diff options
Diffstat (limited to 'bundle/prr-ui/autoload')
| -rw-r--r-- | bundle/prr-ui/autoload/prr_ui.vim | 59 | 
1 files changed, 54 insertions, 5 deletions
diff --git a/bundle/prr-ui/autoload/prr_ui.vim b/bundle/prr-ui/autoload/prr_ui.vim index c4e2afa..7b152b7 100644 --- a/bundle/prr-ui/autoload/prr_ui.vim +++ b/bundle/prr-ui/autoload/prr_ui.vim @@ -885,6 +885,55 @@ endfunction  function! prr_ui#Comment()  	let current_line = getline('.') +	call prr_ui#SplitPrrBuffer() + +	call search(current_line) + +	" Put the cursor in place to add a comment on the line. +	call append('.', ['', '', '']) +	call cursor(line('.') + 2, 0) + +	startinsert +endfunction + + +function! prr_ui#Approve() +	" If current buffer is not prr, then PrrStart. +	if !prr_ui#IsCurrentBufferPrr() +		call prr_ui#SplitPrrBuffer() +	endif + +	call append( +		\ 0, +		\ [ +			\ 'Looks good ' . prr_ui#RandomEmoji(), +			\ '', +			\ '@prr approve', +			\ '' +		\ ] +	\ ) +	call cursor(1, 0) +endfunction + +function! prr_ui#Reject() +	if !prr_ui#IsCurrentBufferPrr() +		call prr_ui#SplitPrrBuffer() +	endif + +	call append( +		\ 0, +		\ [ +			\ '', +			\ '', +			\ '@prr reject', +			\ '' +		\ ] +	\ ) +	call cursor(1, 0) +endfunction + + +function! prr_ui#SplitPrrBuffer()  	try  		" Open the existing Prr review file in a new split.  		sbuffer prr @@ -893,11 +942,11 @@ function! prr_ui#Comment()  		execute 'split ' . prr_path  	endtry -	call search(current_line) +endfunction -	" Put the cursor in place to add a comment on the line. -	call append('.', ['', '', '']) -	call cursor(line('.') + 2, 0) +function! prr_ui#IsCurrentBufferPrr() +	let current_buffer_name = bufname() +	let pos = match(current_buffer_name, '\.prr$') -	startinsert +	return pos != -1  endfunction  | 
