Mercurial > vim
annotate runtime/autoload/dist/man.vim @ 35172:c98f002b1fe4 default tip
runtime(doc): fix typo in usr_52.txt
Commit: https://github.com/vim/vim/commit/b7258738f80f26be302a84a99f968b3bdc2f29bb
Author: Christian Brabandt <cb@256bit.org>
Date: Sun May 12 19:04:47 2024 +0200
runtime(doc): fix typo in usr_52.txt
fixes: https://github.com/vim/vim/issues/14758
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 12 May 2024 19:15:08 +0200 |
parents | 86031416a201 |
children |
rev | line source |
---|---|
29236 | 1 " Vim filetype plugin autoload file |
2 " Language: man | |
32929
4ae88f9389b4
runtime(man): remove backslashes in man pages using Vim script (#12557)
Christian Brabandt <cb@256bit.org>
parents:
32837
diff
changeset
|
3 " Maintainer: Jason Franklin <jason@oneway.dev> |
29236 | 4 " Maintainer: SungHyun Nam <goweol@gmail.com> |
5 " Autoload Split: Bram Moolenaar | |
34164
86031416a201
runtime(man): man on AIX does not understand -l
Christian Brabandt <cb@256bit.org>
parents:
33270
diff
changeset
|
6 " Last Change: 2024 Jan 17 (make it work on AIX, see #13847) |
29236 | 7 |
8 let s:cpo_save = &cpo | |
9 set cpo-=C | |
10 | |
11 let s:man_tag_depth = 0 | |
12 | |
13 let s:man_sect_arg = "" | |
14 let s:man_find_arg = "-w" | |
15 try | |
34164
86031416a201
runtime(man): man on AIX does not understand -l
Christian Brabandt <cb@256bit.org>
parents:
33270
diff
changeset
|
16 if !has("win32") && $OSTYPE !~ 'cygwin\|linux' |
86031416a201
runtime(man): man on AIX does not understand -l
Christian Brabandt <cb@256bit.org>
parents:
33270
diff
changeset
|
17 " cache the value |
86031416a201
runtime(man): man on AIX does not understand -l
Christian Brabandt <cb@256bit.org>
parents:
33270
diff
changeset
|
18 let uname_s = system('uname -s') |
86031416a201
runtime(man): man on AIX does not understand -l
Christian Brabandt <cb@256bit.org>
parents:
33270
diff
changeset
|
19 |
86031416a201
runtime(man): man on AIX does not understand -l
Christian Brabandt <cb@256bit.org>
parents:
33270
diff
changeset
|
20 if uname_s =~ "SunOS" && system('uname -r') =~ "^5" |
86031416a201
runtime(man): man on AIX does not understand -l
Christian Brabandt <cb@256bit.org>
parents:
33270
diff
changeset
|
21 " Special Case for Man on SunOS |
86031416a201
runtime(man): man on AIX does not understand -l
Christian Brabandt <cb@256bit.org>
parents:
33270
diff
changeset
|
22 let s:man_sect_arg = "-s" |
86031416a201
runtime(man): man on AIX does not understand -l
Christian Brabandt <cb@256bit.org>
parents:
33270
diff
changeset
|
23 let s:man_find_arg = "-l" |
86031416a201
runtime(man): man on AIX does not understand -l
Christian Brabandt <cb@256bit.org>
parents:
33270
diff
changeset
|
24 elseif uname_s =~? 'AIX' |
86031416a201
runtime(man): man on AIX does not understand -l
Christian Brabandt <cb@256bit.org>
parents:
33270
diff
changeset
|
25 " Special Case for Man on AIX |
86031416a201
runtime(man): man on AIX does not understand -l
Christian Brabandt <cb@256bit.org>
parents:
33270
diff
changeset
|
26 let s:man_sect_arg = "" |
86031416a201
runtime(man): man on AIX does not understand -l
Christian Brabandt <cb@256bit.org>
parents:
33270
diff
changeset
|
27 let s:man_find_arg = "" |
86031416a201
runtime(man): man on AIX does not understand -l
Christian Brabandt <cb@256bit.org>
parents:
33270
diff
changeset
|
28 endif |
29236 | 29 endif |
30 catch /E145:/ | |
31 " Ignore the error in restricted mode | |
32 endtry | |
33 | |
34164
86031416a201
runtime(man): man on AIX does not understand -l
Christian Brabandt <cb@256bit.org>
parents:
33270
diff
changeset
|
34 unlet! uname_s |
86031416a201
runtime(man): man on AIX does not understand -l
Christian Brabandt <cb@256bit.org>
parents:
33270
diff
changeset
|
35 |
32837
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
36 func s:ParseIntoPageAndSection() |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
37 " Accommodate a reference that terminates in a hyphen. |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
38 " |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
39 " See init_charset_table() at |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
40 " https://git.savannah.gnu.org/cgit/groff.git/tree/src/roff/troff/input.cpp?h=1.22.4#n6794 |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
41 " |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
42 " See can_break_after() at |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
43 " https://git.savannah.gnu.org/cgit/groff.git/tree/src/roff/troff/charinfo.h?h=1.22.4#n140 |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
44 " |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
45 " Assumptions and limitations: |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
46 " 1) Manual-page references (in consequence of command-related filenames) |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
47 " do not contain non-ASCII HYPHENs (0x2010), any terminating HYPHEN |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
48 " must have been introduced to mark division of a word at the end of |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
49 " a line and can be discarded; whereas similar references may contain |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
50 " ASCII HYPHEN-MINUSes (0x002d) and any terminating HYPHEN-MINUS forms |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
51 " a compound word in addition to marking word division. |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
52 " 2) Well-formed manual-page references always have a section suffix, e.g. |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
53 " "git-commit(1)", therefore suspended hyphenated compounds are not |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
54 " determined, e.g. [V] (With cursor at _git-merge-_ below...) |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
55 " ".................... git-merge- and git-merge-base. (See git-cherry- |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
56 " pick(1) and git-cherry(1).)" (... look up "git-merge-pick(1)".) |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
57 " |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
58 " Note that EM DASH (0x2014), a third stooge from init_charset_table(), |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
59 " neither connects nor divides parts of a word. |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
60 let str = expand("<cWORD>") |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
61 |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
62 if str =~ '\%u2010$' " HYPHEN (-1). |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
63 let str = strpart(str, 0, strridx(str, "\u2010")) |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
64 |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
65 " Append the leftmost WORD (or an empty string) from the line below. |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
66 let str .= get(split(get(getbufline(bufnr('%'), line('.') + 1), 0, '')), 0, '') |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
67 elseif str =~ '-$' " HYPHEN-MINUS. |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
68 " Append the leftmost WORD (or an empty string) from the line below. |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
69 let str .= get(split(get(getbufline(bufnr('%'), line('.') + 1), 0, '')), 0, '') |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
70 endif |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
71 |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
72 " According to man(1), section name formats vary (MANSECT): |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
73 " 1 n l 8 3 2 3posix 3pm 3perl 3am 5 4 9 6 7 |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
74 let parts = matchlist(str, '\(\k\+\)(\(\k\+\))') |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
75 return (len(parts) > 2) |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
76 \ ? {'page': parts[1], 'section': parts[2]} |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
77 \ : {'page': matchstr(str, '\k\+'), 'section': ''} |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
78 endfunc |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
79 |
29236 | 80 func dist#man#PreGetPage(cnt) |
81 if a:cnt == 0 | |
32837
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
82 let what = s:ParseIntoPageAndSection() |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
83 let sect = what.section |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
84 let page = what.page |
29236 | 85 else |
32837
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
86 let what = s:ParseIntoPageAndSection() |
29236 | 87 let sect = a:cnt |
32837
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
88 let page = what.page |
29236 | 89 endif |
32837
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
90 |
29236 | 91 call dist#man#GetPage('', sect, page) |
92 endfunc | |
93 | |
94 func s:GetCmdArg(sect, page) | |
95 if empty(a:sect) | |
96 return shellescape(a:page) | |
97 endif | |
98 | |
99 return s:man_sect_arg . ' ' . shellescape(a:sect) . ' ' . shellescape(a:page) | |
100 endfunc | |
101 | |
102 func s:FindPage(sect, page) | |
103 let l:cmd = printf('man %s %s', s:man_find_arg, s:GetCmdArg(a:sect, a:page)) | |
104 call system(l:cmd) | |
105 | |
106 if v:shell_error | |
107 return 0 | |
108 endif | |
109 | |
110 return 1 | |
111 endfunc | |
112 | |
113 func dist#man#GetPage(cmdmods, ...) | |
114 if a:0 >= 2 | |
115 let sect = a:1 | |
116 let page = a:2 | |
117 elseif a:0 >= 1 | |
118 let sect = "" | |
119 let page = a:1 | |
120 else | |
121 return | |
122 endif | |
123 | |
32837
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
124 " To support: nmap K :Man <cWORD><CR> |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
125 if page ==? '<cword>' |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
126 let what = s:ParseIntoPageAndSection() |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
127 let sect = what.section |
050794aa4ef2
man.vim: Recognise hyphenated-at-eol cross-references (#12609)
Christian Brabandt <cb@256bit.org>
parents:
32836
diff
changeset
|
128 let page = what.page |
29236 | 129 endif |
130 | |
131 if !exists('g:ft_man_no_sect_fallback') || (g:ft_man_no_sect_fallback == 0) | |
132 if sect != "" && s:FindPage(sect, page) == 0 | |
133 let sect = "" | |
134 endif | |
135 endif | |
136 if s:FindPage(sect, page) == 0 | |
137 let msg = 'man.vim: no manual entry for "' . page . '"' | |
138 if !empty(sect) | |
139 let msg .= ' in section ' . sect | |
140 endif | |
141 echomsg msg | |
142 return | |
143 endif | |
144 exec "let s:man_tag_buf_".s:man_tag_depth." = ".bufnr("%") | |
145 exec "let s:man_tag_lin_".s:man_tag_depth." = ".line(".") | |
146 exec "let s:man_tag_col_".s:man_tag_depth." = ".col(".") | |
147 let s:man_tag_depth = s:man_tag_depth + 1 | |
148 | |
149 let open_cmd = 'edit' | |
150 | |
151 " Use an existing "man" window if it exists, otherwise open a new one. | |
152 if &filetype != "man" | |
153 let thiswin = winnr() | |
154 exe "norm! \<C-W>b" | |
155 if winnr() > 1 | |
156 exe "norm! " . thiswin . "\<C-W>w" | |
157 while 1 | |
158 if &filetype == "man" | |
159 break | |
160 endif | |
161 exe "norm! \<C-W>w" | |
162 if thiswin == winnr() | |
163 break | |
164 endif | |
165 endwhile | |
166 endif | |
167 if &filetype != "man" | |
168 if exists("g:ft_man_open_mode") | |
169 if g:ft_man_open_mode == 'vert' | |
170 let open_cmd = 'vsplit' | |
171 elseif g:ft_man_open_mode == 'tab' | |
172 let open_cmd = 'tabedit' | |
173 else | |
174 let open_cmd = 'split' | |
175 endif | |
176 else | |
177 let open_cmd = a:cmdmods . ' split' | |
178 endif | |
179 endif | |
180 endif | |
181 | |
182 silent execute open_cmd . " $HOME/" . page . '.' . sect . '~' | |
183 | |
184 " Avoid warning for editing the dummy file twice | |
185 setl buftype=nofile noswapfile | |
186 | |
187 setl fdc=0 ma nofen nonu nornu | |
188 %delete _ | |
189 let unsetwidth = 0 | |
190 if empty($MANWIDTH) | |
191 let $MANWIDTH = winwidth(0) | |
192 let unsetwidth = 1 | |
193 endif | |
194 | |
195 " Ensure Vim is not recursively invoked (man-db does this) when doing ctrl-[ | |
196 " on a man page reference by unsetting MANPAGER. | |
197 " Some versions of env(1) do not support the '-u' option, and in such case | |
198 " we set MANPAGER=cat. | |
199 if !exists('s:env_has_u') | |
200 call system('env -u x true') | |
201 let s:env_has_u = (v:shell_error == 0) | |
202 endif | |
203 let env_cmd = s:env_has_u ? 'env -u MANPAGER' : 'env MANPAGER=cat' | |
204 let env_cmd .= ' GROFF_NO_SGR=1' | |
32929
4ae88f9389b4
runtime(man): remove backslashes in man pages using Vim script (#12557)
Christian Brabandt <cb@256bit.org>
parents:
32837
diff
changeset
|
205 let man_cmd = env_cmd . ' man ' . s:GetCmdArg(sect, page) |
4ae88f9389b4
runtime(man): remove backslashes in man pages using Vim script (#12557)
Christian Brabandt <cb@256bit.org>
parents:
32837
diff
changeset
|
206 |
29236 | 207 silent exec "r !" . man_cmd |
208 | |
32929
4ae88f9389b4
runtime(man): remove backslashes in man pages using Vim script (#12557)
Christian Brabandt <cb@256bit.org>
parents:
32837
diff
changeset
|
209 " Emulate piping the buffer through the "col -b" command. |
4ae88f9389b4
runtime(man): remove backslashes in man pages using Vim script (#12557)
Christian Brabandt <cb@256bit.org>
parents:
32837
diff
changeset
|
210 " Ref: https://github.com/vim/vim/issues/12301 |
33270
058fa5df3376
runtime(man): Man plugin does not respect 'gdefault'
Christian Brabandt <cb@256bit.org>
parents:
32949
diff
changeset
|
211 exe 'silent! keepjumps keeppatterns %s/\v(.)\b\ze\1?//e' .. (&gdefault ? '' : 'g') |
32929
4ae88f9389b4
runtime(man): remove backslashes in man pages using Vim script (#12557)
Christian Brabandt <cb@256bit.org>
parents:
32837
diff
changeset
|
212 |
29236 | 213 if unsetwidth |
214 let $MANWIDTH = '' | |
215 endif | |
216 " Remove blank lines from top and bottom. | |
217 while line('$') > 1 && getline(1) =~ '^\s*$' | |
218 1delete _ | |
219 endwhile | |
220 while line('$') > 1 && getline('$') =~ '^\s*$' | |
221 $delete _ | |
222 endwhile | |
223 1 | |
224 setl ft=man nomod | |
225 setl bufhidden=hide | |
226 setl nobuflisted | |
227 setl noma | |
228 endfunc | |
229 | |
230 func dist#man#PopPage() | |
231 if s:man_tag_depth > 0 | |
232 let s:man_tag_depth = s:man_tag_depth - 1 | |
233 exec "let s:man_tag_buf=s:man_tag_buf_".s:man_tag_depth | |
234 exec "let s:man_tag_lin=s:man_tag_lin_".s:man_tag_depth | |
235 exec "let s:man_tag_col=s:man_tag_col_".s:man_tag_depth | |
32836
f0854888250f
man.vim: Uniformly place cursor at the same column with `Ctrl-t` (#12608)
Christian Brabandt <cb@256bit.org>
parents:
29236
diff
changeset
|
236 |
29236 | 237 exec s:man_tag_buf."b" |
32836
f0854888250f
man.vim: Uniformly place cursor at the same column with `Ctrl-t` (#12608)
Christian Brabandt <cb@256bit.org>
parents:
29236
diff
changeset
|
238 call cursor(s:man_tag_lin, s:man_tag_col) |
f0854888250f
man.vim: Uniformly place cursor at the same column with `Ctrl-t` (#12608)
Christian Brabandt <cb@256bit.org>
parents:
29236
diff
changeset
|
239 |
29236 | 240 exec "unlet s:man_tag_buf_".s:man_tag_depth |
241 exec "unlet s:man_tag_lin_".s:man_tag_depth | |
242 exec "unlet s:man_tag_col_".s:man_tag_depth | |
243 unlet s:man_tag_buf s:man_tag_lin s:man_tag_col | |
244 endif | |
245 endfunc | |
246 | |
247 let &cpo = s:cpo_save | |
248 unlet s:cpo_save | |
249 | |
250 " vim: set sw=2 ts=8 noet: |