aboutsummaryrefslogtreecommitdiff
path: root/autoload/prettier/utils
diff options
context:
space:
mode:
authormitermayer <mitermayer.reis@gmail.com>2018-05-04 12:09:01 -0700
committermitermayer <mitermayer.reis@gmail.com>2018-05-04 12:09:01 -0700
commite78c17a9fa8aab9067a44f9836d46fa9dc2d5914 (patch)
treef75b59b3f612ec837ffb6eadb5a586891a3681e7 /autoload/prettier/utils
parent04f122063407c829b8762a1425fe55a0bb2f686b (diff)
downloadvim-prettier-e78c17a9fa8aab9067a44f9836d46fa9dc2d5914.tar.xz
Refactoring out sync jobs and quickfix module
Diffstat (limited to 'autoload/prettier/utils')
-rw-r--r--autoload/prettier/utils/quickfix.vim22
1 files changed, 22 insertions, 0 deletions
diff --git a/autoload/prettier/utils/quickfix.vim b/autoload/prettier/utils/quickfix.vim
new file mode 100644
index 0000000..b4766a7
--- /dev/null
+++ b/autoload/prettier/utils/quickfix.vim
@@ -0,0 +1,22 @@
+" We use this flag so that we ensure only clearing quickfix if it was created by prettier itself
+let s:prettier_quickfix_open = 0
+
+function! prettier#utils#quickfix#close() abort
+ " close quickfix if it is opened
+ if s:prettier_quickfix_open
+ call setqflist([], 'r')
+ cclose
+ let s:prettier_quickfix_open = 0
+ endif
+endfunction
+
+function! prettier#utils#quickfix#open(errors, focus) abort
+ let s:prettier_quickfix_open = 1
+ let l:winnr = winnr()
+ call setqflist(a:errors, 'r')
+ botright copen
+ if !a:focus
+ " Return the cursor back to the main buffer.
+ exe l:winnr . 'wincmd w'
+ endif
+endfunction