From e78c17a9fa8aab9067a44f9836d46fa9dc2d5914 Mon Sep 17 00:00:00 2001 From: mitermayer Date: Fri, 4 May 2018 12:09:01 -0700 Subject: Refactoring out sync jobs and quickfix module --- autoload/prettier/utils/quickfix.vim | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 autoload/prettier/utils/quickfix.vim (limited to 'autoload/prettier/utils/quickfix.vim') 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 -- cgit v1.3