Fri, 16 Aug 2019 15:11:18 -0400
cleanup
631
8e07c29f2672
fix viewdoc abbrevs and cabbrevs in general
Meredith Howard <mhoward@roomag.org>
parents:
619
diff
changeset
|
1 | func! vimrc#CommandAlias(abbrev, expand) abort |
632
9a87ce42aa3c
getcmdpos is cursor position in expr mode here, wont work
Meredith Howard <mhoward@roomag.org>
parents:
631
diff
changeset
|
2 | execute printf('cnoreabbrev <expr> %s (getcmdtype()==":" && getcmdline()=="%s") ? "%s" : "%s"', a:abbrev, a:abbrev, a:expand, a:abbrev) |
631
8e07c29f2672
fix viewdoc abbrevs and cabbrevs in general
Meredith Howard <mhoward@roomag.org>
parents:
619
diff
changeset
|
3 | endfunc |
470 | 4 | |
580 | 5 | func! vimrc#AutoFmtToggle() abort |
641 | 6 | if &formatoptions =~# 'a' |
640
f8985ae54969
avoid abbreviated options
Meredith Howard <mhoward@roomag.org>
parents:
632
diff
changeset
|
7 | setl formatoptions-=a | echo '-a' |
470 | 8 | else |
640
f8985ae54969
avoid abbreviated options
Meredith Howard <mhoward@roomag.org>
parents:
632
diff
changeset
|
9 | setl formatoptions+=a | echo '+a' |
470 | 10 | endif |
580 | 11 | endfunc |
470 | 12 | |
586 | 13 | func! vimrc#Ltag(term) abort |
14 | exe "ltag " . a:term | |
15 | lopen | |
16 | endfunc | |
17 | ||
470 | 18 | " Make paths when writing, as necessary |
580 | 19 | func! vimrc#MkNonExDir(file, buf) abort |
470 | 20 | if empty(getbufvar(a:buf, '&buftype')) && a:file!~#'\v^\w+\:\/' |
21 | let dir=fnamemodify(a:file, ':h') | |
22 | if !isdirectory(dir) | |
23 | call mkdir(dir, 'p') | |
24 | endif | |
25 | endif | |
580 | 26 | endfunc |
470 | 27 | |
583 | 28 | func! vimrc#AutoSessionConfig() abort |
29 | if strlen(v:servername) > 0 && match(v:servername, 'VIM') == -1 | |
619 | 30 | exec 'UniteSessionLoad ' . tolower(v:servername) |
583 | 31 | endif |
32 | endfunc | |
728
60df63f03873
I don't really use these except for the cd shortcuts
Meredith Howard <mhoward@roomag.org>
parents:
725
diff
changeset
|
33 | |
60df63f03873
I don't really use these except for the cd shortcuts
Meredith Howard <mhoward@roomag.org>
parents:
725
diff
changeset
|
34 | func! vimrc#Gcd() abort |
60df63f03873
I don't really use these except for the cd shortcuts
Meredith Howard <mhoward@roomag.org>
parents:
725
diff
changeset
|
35 | let root = system('git rev-parse --show-toplevel 2>/dev/null')[:-2] |
60df63f03873
I don't really use these except for the cd shortcuts
Meredith Howard <mhoward@roomag.org>
parents:
725
diff
changeset
|
36 | if ! v:shell_error |
60df63f03873
I don't really use these except for the cd shortcuts
Meredith Howard <mhoward@roomag.org>
parents:
725
diff
changeset
|
37 | exec 'cd ' . root |
60df63f03873
I don't really use these except for the cd shortcuts
Meredith Howard <mhoward@roomag.org>
parents:
725
diff
changeset
|
38 | endif |
60df63f03873
I don't really use these except for the cd shortcuts
Meredith Howard <mhoward@roomag.org>
parents:
725
diff
changeset
|
39 | pwd |
60df63f03873
I don't really use these except for the cd shortcuts
Meredith Howard <mhoward@roomag.org>
parents:
725
diff
changeset
|
40 | endfunc |
60df63f03873
I don't really use these except for the cd shortcuts
Meredith Howard <mhoward@roomag.org>
parents:
725
diff
changeset
|
41 | |
60df63f03873
I don't really use these except for the cd shortcuts
Meredith Howard <mhoward@roomag.org>
parents:
725
diff
changeset
|
42 | func! vimrc#Hgcd() abort |
60df63f03873
I don't really use these except for the cd shortcuts
Meredith Howard <mhoward@roomag.org>
parents:
725
diff
changeset
|
43 | let root = system('hg root 2>/dev/null')[:-2] |
60df63f03873
I don't really use these except for the cd shortcuts
Meredith Howard <mhoward@roomag.org>
parents:
725
diff
changeset
|
44 | if ! v:shell_error |
60df63f03873
I don't really use these except for the cd shortcuts
Meredith Howard <mhoward@roomag.org>
parents:
725
diff
changeset
|
45 | exec 'cd ' . root |
60df63f03873
I don't really use these except for the cd shortcuts
Meredith Howard <mhoward@roomag.org>
parents:
725
diff
changeset
|
46 | endif |
60df63f03873
I don't really use these except for the cd shortcuts
Meredith Howard <mhoward@roomag.org>
parents:
725
diff
changeset
|
47 | pwd |
60df63f03873
I don't really use these except for the cd shortcuts
Meredith Howard <mhoward@roomag.org>
parents:
725
diff
changeset
|
48 | endfunc |
60df63f03873
I don't really use these except for the cd shortcuts
Meredith Howard <mhoward@roomag.org>
parents:
725
diff
changeset
|
49 | |
750
36a4da0a9863
Separate errors from filter stream
Meredith Howard <mhoward@roomag.org>
parents:
728
diff
changeset
|
50 | func! vimrc#SafeFilterFile(cmd) |
36a4da0a9863
Separate errors from filter stream
Meredith Howard <mhoward@roomag.org>
parents:
728
diff
changeset
|
51 | let errors = tempname() |
36a4da0a9863
Separate errors from filter stream
Meredith Howard <mhoward@roomag.org>
parents:
728
diff
changeset
|
52 | try |
36a4da0a9863
Separate errors from filter stream
Meredith Howard <mhoward@roomag.org>
parents:
728
diff
changeset
|
53 | exec 'silent %!' . a:cmd . ' 2>' . shellescape(errors) |
36a4da0a9863
Separate errors from filter stream
Meredith Howard <mhoward@roomag.org>
parents:
728
diff
changeset
|
54 | if v:shell_error |
36a4da0a9863
Separate errors from filter stream
Meredith Howard <mhoward@roomag.org>
parents:
728
diff
changeset
|
55 | for line in readfile(errors) |
36a4da0a9863
Separate errors from filter stream
Meredith Howard <mhoward@roomag.org>
parents:
728
diff
changeset
|
56 | echomsg line |
36a4da0a9863
Separate errors from filter stream
Meredith Howard <mhoward@roomag.org>
parents:
728
diff
changeset
|
57 | endfor |
36a4da0a9863
Separate errors from filter stream
Meredith Howard <mhoward@roomag.org>
parents:
728
diff
changeset
|
58 | endif |
36a4da0a9863
Separate errors from filter stream
Meredith Howard <mhoward@roomag.org>
parents:
728
diff
changeset
|
59 | finally |
36a4da0a9863
Separate errors from filter stream
Meredith Howard <mhoward@roomag.org>
parents:
728
diff
changeset
|
60 | call delete(errors) |
36a4da0a9863
Separate errors from filter stream
Meredith Howard <mhoward@roomag.org>
parents:
728
diff
changeset
|
61 | endtry |
36a4da0a9863
Separate errors from filter stream
Meredith Howard <mhoward@roomag.org>
parents:
728
diff
changeset
|
62 | endfunc |