annotate autoload/core.vim @ 1:7c5bd18befd2 default tip

Some basic usage
author Luka Sitas <lsitas@avatarasoftware.com>
date Tue, 10 Mar 2026 21:31:17 -0400
parents 7bb5f650cfb7
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
7bb5f650cfb7 Initial Commit
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
1 " autoload/core.vim
7bb5f650cfb7 Initial Commit
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
2 " Functions are loaded on demand
1
7c5bd18befd2 Some basic usage
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
3 if exists('g:loaded_core')
0
7bb5f650cfb7 Initial Commit
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
4 finish
7bb5f650cfb7 Initial Commit
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
5 endif
1
7c5bd18befd2 Some basic usage
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
6 let g:loaded_core = 1
0
7bb5f650cfb7 Initial Commit
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
7
1
7c5bd18befd2 Some basic usage
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
8 function! core#PopupCommand(command)
7c5bd18befd2 Some basic usage
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
9 let buf = term_start(a:command, {'hidden': 1, 'term_finish': 'close'})
7c5bd18befd2 Some basic usage
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
10 let winid = popup_create(buf, {'minwidth': 120, 'minheight': 28})
0
7bb5f650cfb7 Initial Commit
Luka Sitas <lsitas@avatarasoftware.com>
parents:
diff changeset
11 endfunction
1
7c5bd18befd2 Some basic usage
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
12
7c5bd18befd2 Some basic usage
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
13 function! core#ReadOnlyPopup(content)
7c5bd18befd2 Some basic usage
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
14 let lines = split(a:content, "\n")
7c5bd18befd2 Some basic usage
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
15 let winid = popup_create(lines, {'minwidth':120, 'minheight':28})
7c5bd18befd2 Some basic usage
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
16 let buf = winbufnr(winid)
7c5bd18befd2 Some basic usage
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
17 call setbufvar(buf, '&modifiable', 0)
7c5bd18befd2 Some basic usage
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
18 call setbufvar(buf, '&bufhidden', 'wipe')
7c5bd18befd2 Some basic usage
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
19 return winid
7c5bd18befd2 Some basic usage
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
20 endfunction
7c5bd18befd2 Some basic usage
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
21
7c5bd18befd2 Some basic usage
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
22 function! core#ExecuteCommand(command)
7c5bd18befd2 Some basic usage
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
23 " a:command is a shell command string, e.g. 'hg status'
7c5bd18befd2 Some basic usage
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
24 return system(a:command . ' 2>&1')
7c5bd18befd2 Some basic usage
Luka Sitas <lsitas@avatarasoftware.com>
parents: 0
diff changeset
25 endfunction