annotate runtime/syntax/pod.vim @ 2684:951641b8784d v7.3.102

updated for version 7.3.102 Problem: When using ":make", typing the next command and then getting the "reload" prompt the next command is (partly) eaten by the reload prompt. Solution: Accept ':' as a special character at the reload prompt to accept the default choice and execute the command.
author Bram Moolenaar <bram@vim.org>
date Mon, 17 Jan 2011 20:08:11 +0100
parents 0bb74f626ba7
children 2eb30f341e8d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 " Vim syntax file
2540
9397d2d76340 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 1125
diff changeset
2 " Language: Perl POD format
9397d2d76340 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 1125
diff changeset
3 " Maintainer: Andy Lester <andy@petdance.com>
2548
0bb74f626ba7 Update to Perl runtime files. (Andy Lester)
Bram Moolenaar <bram@vim.org>
parents: 2540
diff changeset
4 " Previously: Scott Bigham <dsb@killerbunnies.org>
2540
9397d2d76340 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 1125
diff changeset
5 " URL: http://github.com/petdance/vim-perl
9397d2d76340 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 1125
diff changeset
6 " Last Change: 2009-08-14
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 " To add embedded POD documentation highlighting to your syntax file, add
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 " the commands:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 " syn include @Pod <sfile>:p:h/pod.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 " syn region myPOD start="^=pod" start="^=head" end="^=cut" keepend contained contains=@Pod
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 " and add myPod to the contains= list of some existing region, probably a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 " comment. The "keepend" flag is needed because "=cut" is matched as a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 " pattern in its own right.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 " Remove any old syntax stuff hanging around (this is suppressed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 " automatically by ":syn include" if necessary).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 " For version 5.x: Clear all syntax items
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22 " For version 6.x: Quit when a syntax file was already loaded
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 if version < 600
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 syntax clear
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 elseif exists("b:current_syntax")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26 finish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 " POD commands
2540
9397d2d76340 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 1125
diff changeset
30 syn match podCommand "^=head[1234]" nextgroup=podCmdText contains=@NoSpell
9397d2d76340 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 1125
diff changeset
31 syn match podCommand "^=item" nextgroup=podCmdText contains=@NoSpell
9397d2d76340 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 1125
diff changeset
32 syn match podCommand "^=over" nextgroup=podOverIndent skipwhite contains=@NoSpell
9397d2d76340 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 1125
diff changeset
33 syn match podCommand "^=back" contains=@NoSpell
9397d2d76340 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 1125
diff changeset
34 syn match podCommand "^=cut" contains=@NoSpell
9397d2d76340 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 1125
diff changeset
35 syn match podCommand "^=pod" contains=@NoSpell
9397d2d76340 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 1125
diff changeset
36 syn match podCommand "^=for" nextgroup=podForKeywd skipwhite contains=@NoSpell
9397d2d76340 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 1125
diff changeset
37 syn match podCommand "^=begin" nextgroup=podForKeywd skipwhite contains=@NoSpell
9397d2d76340 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 1125
diff changeset
38 syn match podCommand "^=end" nextgroup=podForKeywd skipwhite contains=@NoSpell
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40 " Text of a =head1, =head2 or =item command
398
d5dbe17efce2 updated for version 7.0105
vimboss
parents: 26
diff changeset
41 syn match podCmdText ".*$" contained contains=podFormat,@NoSpell
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 " Indent amount of =over command
398
d5dbe17efce2 updated for version 7.0105
vimboss
parents: 26
diff changeset
44 syn match podOverIndent "\d\+" contained contains=@NoSpell
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 " Formatter identifier keyword for =for, =begin and =end commands
398
d5dbe17efce2 updated for version 7.0105
vimboss
parents: 26
diff changeset
47 syn match podForKeywd "\S\+" contained contains=@NoSpell
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 " An indented line, to be displayed verbatim
398
d5dbe17efce2 updated for version 7.0105
vimboss
parents: 26
diff changeset
50 syn match podVerbatimLine "^\s.*$" contains=@NoSpell
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 " Inline textual items handled specially by POD
398
d5dbe17efce2 updated for version 7.0105
vimboss
parents: 26
diff changeset
53 syn match podSpecial "\(\<\|&\)\I\i*\(::\I\i*\)*([^)]*)" contains=@NoSpell
d5dbe17efce2 updated for version 7.0105
vimboss
parents: 26
diff changeset
54 syn match podSpecial "[$@%]\I\i*\(::\I\i*\)*\>" contains=@NoSpell
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56 " Special formatting sequences
398
d5dbe17efce2 updated for version 7.0105
vimboss
parents: 26
diff changeset
57 syn region podFormat start="[IBSCLFX]<[^<]"me=e-1 end=">" oneline contains=podFormat,@NoSpell
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 398
diff changeset
58 syn region podFormat start="[IBSCLFX]<<\s" end="\s>>" oneline contains=podFormat,@NoSpell
26
404aac550f35 updated for version 7.0017
vimboss
parents: 7
diff changeset
59 syn match podFormat "Z<>"
398
d5dbe17efce2 updated for version 7.0105
vimboss
parents: 26
diff changeset
60 syn match podFormat "E<\(\d\+\|\I\i*\)>" contains=podEscape,podEscape2,@NoSpell
d5dbe17efce2 updated for version 7.0105
vimboss
parents: 26
diff changeset
61 syn match podEscape "\I\i*>"me=e-1 contained contains=@NoSpell
d5dbe17efce2 updated for version 7.0105
vimboss
parents: 26
diff changeset
62 syn match podEscape2 "\d\+>"me=e-1 contained contains=@NoSpell
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64 " Define the default highlighting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65 " For version 5.7 and earlier: only when not done already
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 " For version 5.8 and later: only when an item doesn't have highlighting yet
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 if version >= 508 || !exists("did_pod_syntax_inits")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 if version < 508
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 let did_pod_syntax_inits = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 command -nargs=+ HiLink hi link <args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 command -nargs=+ HiLink hi def link <args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 HiLink podCommand Statement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 HiLink podCmdText String
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 HiLink podOverIndent Number
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78 HiLink podForKeywd Identifier
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 HiLink podFormat Identifier
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 HiLink podVerbatimLine PreProc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 HiLink podSpecial Identifier
26
404aac550f35 updated for version 7.0017
vimboss
parents: 7
diff changeset
82 HiLink podEscape String
404aac550f35 updated for version 7.0017
vimboss
parents: 7
diff changeset
83 HiLink podEscape2 Number
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85 delcommand HiLink
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88 let b:current_syntax = "pod"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90 " vim: ts=8