diff options
author | Adam Stankiewicz <sheerun@sher.pl> | 2014-08-12 23:45:36 +0200 |
---|---|---|
committer | Adam Stankiewicz <sheerun@sher.pl> | 2014-08-12 23:45:36 +0200 |
commit | 90b24287deb9da69a8079599b8525e2be412f7f2 (patch) | |
tree | 78225d68b68f45ffa55d9fc84b10e64941abf96a /ftplugin/go/fmt.vim | |
parent | 5f1223fbc5285689db812236c9100329740a805b (diff) | |
download | vim-polyglot-90b24287deb9da69a8079599b8525e2be412f7f2.tar.gz vim-polyglot-90b24287deb9da69a8079599b8525e2be412f7f2.zip |
Update
Diffstat (limited to '')
-rw-r--r-- | ftplugin/go/fmt.vim | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/ftplugin/go/fmt.vim b/ftplugin/go/fmt.vim deleted file mode 100644 index 359545bd..00000000 --- a/ftplugin/go/fmt.vim +++ /dev/null @@ -1,69 +0,0 @@ -" Copyright 2011 The Go Authors. All rights reserved. -" Use of this source code is governed by a BSD-style -" license that can be found in the LICENSE file. -" -" fmt.vim: Vim command to format Go files with gofmt. -" -" This filetype plugin add a new commands for go buffers: -" -" :Fmt -" -" Filter the current Go buffer through gofmt. -" It tries to preserve cursor position and avoids -" replacing the buffer with stderr output. -" -" Options: -" -" g:go_fmt_commands [default=1] -" -" Flag to indicate whether to enable the commands listed above. -" -" g:gofmt_command [default="gofmt"] -" -" Flag naming the gofmt executable to use. -" -if exists("b:did_ftplugin_go_fmt") - finish -endif - -if !exists("g:go_fmt_commands") - let g:go_fmt_commands = 1 -endif - -if !exists("g:gofmt_command") - let g:gofmt_command = "gofmt" -endif - -if g:go_fmt_commands - command! -buffer Fmt call s:GoFormat() -endif - -function! s:GoFormat() - let view = winsaveview() - silent execute "%!" . g:gofmt_command - if v:shell_error - let errors = [] - for line in getline(1, line('$')) - let tokens = matchlist(line, '^\(.\{-}\):\(\d\+\):\(\d\+\)\s*\(.*\)') - if !empty(tokens) - call add(errors, {"filename": @%, - \"lnum": tokens[2], - \"col": tokens[3], - \"text": tokens[4]}) - endif - endfor - if empty(errors) - % | " Couldn't detect gofmt error format, output errors - endif - undo - if !empty(errors) - call setqflist(errors, 'r') - endif - echohl Error | echomsg "Gofmt returned error" | echohl None - endif - call winrestview(view) -endfunction - -let b:did_ftplugin_go_fmt = 1 - -" vim:ts=4:sw=4:et |