aboutsummaryrefslogtreecommitdiffstats
path: root/bundle/prr-ui/autoload/prr_ui.vim
diff options
context:
space:
mode:
Diffstat (limited to 'bundle/prr-ui/autoload/prr_ui.vim')
-rw-r--r--bundle/prr-ui/autoload/prr_ui.vim29
1 files changed, 29 insertions, 0 deletions
diff --git a/bundle/prr-ui/autoload/prr_ui.vim b/bundle/prr-ui/autoload/prr_ui.vim
index 1d3246a..03d39f5 100644
--- a/bundle/prr-ui/autoload/prr_ui.vim
+++ b/bundle/prr-ui/autoload/prr_ui.vim
@@ -862,8 +862,37 @@ function! prr_ui#RandomEmoji()
endfunction
+let s:prr_path = ''
+let s:active = 0
+
+function! prr_ui#Start()
+ let s:prr_path = system('prr-start --print')
+ let s:active = 1
+
+ return s:prr_path
+endfunction
+
+function! prr_ui#StartInteractive()
+ let prr_path = prr_ui#Start()
+ execute 'vsplit ' . prr_path
+endfunction
+
+function! prr_ui#Submit()
+ update
+
+ !prr-submit
+
+ let s:active = 0
+endfunction
+
+
" Comment on the current line.
function! prr_ui#Comment()
+ if !s:active
+ let prr_path = prr_ui#Start()
+ execute 'argadd ' . prr_path
+ endif
+
let current_line = getline('.')
try