/
usr
/
share
/
vim
/
vim74
/
indent
/
/usr/share/vim/vim74/indent
mkdir
upload
Name
Size
Mode
Actions
aap.vim
265
0644
edit
dl
rm
ada.vim
11147
0644
edit
dl
rm
ant.vim
290
0644
edit
dl
rm
automake.vim
231
0644
edit
dl
rm
awk.vim
7748
0644
edit
dl
rm
bib.vim
346
0644
edit
dl
rm
bst.vim
1919
0644
edit
dl
rm
c.vim
325
0644
edit
dl
rm
cdl.vim
4172
0644
edit
dl
rm
ch.vim
470
0644
edit
dl
rm
chaiscript.vim
1135
0644
edit
dl
rm
changelog.vim
264
0644
edit
dl
rm
clojure.vim
12132
0644
edit
dl
rm
cmake.vim
2754
0644
edit
dl
rm
cobol.vim
8197
0644
edit
dl
rm
config.vim
2166
0644
edit
dl
rm
cpp.vim
329
0644
edit
dl
rm
cs.vim
327
0644
edit
dl
rm
css.vim
1719
0644
edit
dl
rm
cucumber.vim
2624
0644
edit
dl
rm
cuda.vim
305
0644
edit
dl
rm
d.vim
510
0644
edit
dl
rm
dictconf.vim
325
0644
edit
dl
rm
dictdconf.vim
326
0644
edit
dl
rm
docbk.vim
324
0644
edit
dl
rm
dtd.vim
11668
0644
edit
dl
rm
dtrace.vim
451
0644
edit
dl
rm
dylan.vim
2662
0644
edit
dl
rm
eiffel.vim
3208
0644
edit
dl
rm
erlang.vim
46235
0644
edit
dl
rm
eruby.vim
2161
0644
edit
dl
rm
eterm.vim
638
0644
edit
dl
rm
falcon.vim
13982
0644
edit
dl
rm
fortran.vim
6559
0644
edit
dl
rm
framescript.vim
786
0644
edit
dl
rm
gitconfig.vim
817
0644
edit
dl
rm
gitolite.vim
996
0644
edit
dl
rm
haml.vim
2189
0644
edit
dl
rm
hamster.vim
1407
0644
edit
dl
rm
html.vim
14812
0644
edit
dl
rm
htmldjango.vim
273
0644
edit
dl
rm
idlang.vim
1566
0644
edit
dl
rm
ishd.vim
1841
0644
edit
dl
rm
java.vim
4115
0644
edit
dl
rm
javascript.vim
336
0644
edit
dl
rm
jsp.vim
462
0644
edit
dl
rm
ld.vim
1753
0644
edit
dl
rm
lifelines.vim
637
0644
edit
dl
rm
liquid.vim
1879
0644
edit
dl
rm
lisp.vim
353
0644
edit
dl
rm
logtalk.vim
1690
0644
edit
dl
rm
lua.vim
1914
0644
edit
dl
rm
mail.vim
308
0644
edit
dl
rm
make.vim
3431
0644
edit
dl
rm
matlab.vim
1928
0644
edit
dl
rm
mma.vim
2227
0644
edit
dl
rm
mp.vim
6527
0644
edit
dl
rm
objc.vim
1645
0644
edit
dl
rm
ocaml.vim
9110
0644
edit
dl
rm
occam.vim
4634
0644
edit
dl
rm
pascal.vim
5653
0644
edit
dl
rm
perl.vim
5811
0644
edit
dl
rm
perl6.vim
3503
0644
edit
dl
rm
php.vim
19423
0644
edit
dl
rm
postscr.vim
1622
0644
edit
dl
rm
pov.vim
2643
0644
edit
dl
rm
prolog.vim
1454
0644
edit
dl
rm
pyrex.vim
326
0644
edit
dl
rm
python.vim
5744
0644
edit
dl
rm
r.vim
14786
0644
edit
dl
rm
readline.vim
681
0644
edit
dl
rm
README.txt
1639
0644
edit
dl
rm
rpl.vim
1835
0644
edit
dl
rm
rst.vim
1387
0644
edit
dl
rm
ruby.vim
17546
0644
edit
dl
rm
sass.vim
1018
0644
edit
dl
rm
scheme.vim
241
0644
edit
dl
rm
scss.vim
191
0644
edit
dl
rm
sdl.vim
2767
0644
edit
dl
rm
sh.vim
4040
0644
edit
dl
rm
sml.vim
6418
0644
edit
dl
rm
sql.vim
1204
0644
edit
dl
rm
sqlanywhere.vim
13075
0644
edit
dl
rm
tcl.vim
1602
0644
edit
dl
rm
tcsh.vim
1243
0644
edit
dl
rm
tex.vim
9695
0644
edit
dl
rm
tf.vim
1499
0644
edit
dl
rm
tilde.vim
994
0644
edit
dl
rm
treetop.vim
677
0644
edit
dl
rm
vb.vim
2044
0644
edit
dl
rm
verilog.vim
7620
0644
edit
dl
rm
vhdl.vim
13801
0644
edit
dl
rm
vim.vim
2830
0644
edit
dl
rm
xf86conf.vim
679
0644
edit
dl
rm
xhtml.vim
269
0644
edit
dl
rm
xinetd.vim
1201
0644
edit
dl
rm
xml.vim
2840
0644
edit
dl
rm
xsd.vim
253
0644
edit
dl
rm
xslt.vim
297
0644
edit
dl
rm
yacc.vim
769
0644
edit
dl
rm
yaml.vim
4117
0644
edit
dl
rm
zimbu.vim
3891
0644
edit
dl
rm
zsh.vim
231
0644
edit
dl
rm
Edit:
/usr/share/vim/vim74/indent/verilog.vim
(7620B)
" Language: Verilog HDL " Maintainer: Chih-Tsun Huang <cthuang@larc.ee.nthu.edu.tw> " Last Change: 2011 Dec 10 by Thilo Six " URL: http://larc.ee.nthu.edu.tw/~cthuang/vim/indent/verilog.vim " " Credits: " Suggestions for improvement, bug reports by " Leo Butlero <lbutler@brocade.com> " " Buffer Variables: " b:verilog_indent_modules : indenting after the declaration " of module blocks " b:verilog_indent_width : indenting width " b:verilog_indent_verbose : verbose to each indenting " " Only load this indent file when no other was loaded. if exists("b:did_indent") finish endif let b:did_indent = 1 setlocal indentexpr=GetVerilogIndent() setlocal indentkeys=!^F,o,O,0),=begin,=end,=join,=endcase setlocal indentkeys+==endmodule,=endfunction,=endtask,=endspecify setlocal indentkeys+==`else,=`endif " Only define the function once. if exists("*GetVerilogIndent") finish endif let s:cpo_save = &cpo set cpo&vim function GetVerilogIndent() if exists('b:verilog_indent_width') let offset = b:verilog_indent_width else let offset = &sw endif if exists('b:verilog_indent_modules') let indent_modules = offset else let indent_modules = 0 endif " Find a non-blank line above the current line. let lnum = prevnonblank(v:lnum - 1) " At the start of the file use zero indent. if lnum == 0 return 0 endif let lnum2 = prevnonblank(lnum - 1) let curr_line = getline(v:lnum) let last_line = getline(lnum) let last_line2 = getline(lnum2) let ind = indent(lnum) let ind2 = indent(lnum - 1) let offset_comment1 = 1 " Define the condition of an open statement " Exclude the match of //, /* or */ let vlog_openstat = '\(\<or\>\|\([*/]\)\@<![*(,{><+-/%^&|!=?:]\([*/]\)\@!\)' " Define the condition when the statement ends with a one-line comment let vlog_comment = '\(//.*\|/\*.*\*/\s*\)' if exists('b:verilog_indent_verbose') let vverb_str = 'INDENT VERBOSE:' let vverb = 1 else let vverb = 0 endif " Indent accoding to last line " End of multiple-line comment if last_line =~ '\*/\s*$' && last_line !~ '/\*.\{-}\*/' let ind = ind - offset_comment1 if vverb echo vverb_str "De-indent after a multiple-line comment." endif " Indent after if/else/for/case/always/initial/specify/fork blocks elseif last_line =~ '`\@<!\<\(if\|else\)\>' || \ last_line =~ '^\s*\<\(for\|case\%[[zx]]\)\>' || \ last_line =~ '^\s*\<\(always\|initial\)\>' || \ last_line =~ '^\s*\<\(specify\|fork\)\>' if last_line !~ '\(;\|\<end\>\)\s*' . vlog_comment . '*$' || \ last_line =~ '\(//\|/\*\).*\(;\|\<end\>\)\s*' . vlog_comment . '*$' let ind = ind + offset if vverb | echo vverb_str "Indent after a block statement." | endif endif " Indent after function/task blocks elseif last_line =~ '^\s*\<\(function\|task\)\>' if last_line !~ '\<end\>\s*' . vlog_comment . '*$' || \ last_line =~ '\(//\|/\*\).*\(;\|\<end\>\)\s*' . vlog_comment . '*$' let ind = ind + offset if vverb echo vverb_str "Indent after function/task block statement." endif endif " Indent after module/function/task/specify/fork blocks elseif last_line =~ '^\s*\<module\>' let ind = ind + indent_modules if vverb && indent_modules echo vverb_str "Indent after module statement." endif if last_line =~ '[(,]\s*' . vlog_comment . '*$' && \ last_line !~ '\(//\|/\*\).*[(,]\s*' . vlog_comment . '*$' let ind = ind + offset if vverb echo vverb_str "Indent after a multiple-line module statement." endif endif " Indent after a 'begin' statement elseif last_line =~ '\(\<begin\>\)\(\s*:\s*\w\+\)*' . vlog_comment . '*$' && \ last_line !~ '\(//\|/\*\).*\(\<begin\>\)' && \ ( last_line2 !~ vlog_openstat . '\s*' . vlog_comment . '*$' || \ last_line2 =~ '^\s*[^=!]\+\s*:\s*' . vlog_comment . '*$' ) let ind = ind + offset if vverb | echo vverb_str "Indent after begin statement." | endif " De-indent for the end of one-line block elseif ( last_line !~ '\<begin\>' || \ last_line =~ '\(//\|/\*\).*\<begin\>' ) && \ last_line2 =~ '\<\(`\@<!if\|`\@<!else\|for\|always\|initial\)\>.*' . \ vlog_comment . '*$' && \ last_line2 !~ \ '\(//\|/\*\).*\<\(`\@<!if\|`\@<!else\|for\|always\|initial\)\>' && \ last_line2 !~ vlog_openstat . '\s*' . vlog_comment . '*$' && \ ( last_line2 !~ '\<begin\>' || \ last_line2 =~ '\(//\|/\*\).*\<begin\>' ) let ind = ind - offset if vverb echo vverb_str "De-indent after the end of one-line statement." endif " Multiple-line statement (including case statement) " Open statement " Ident the first open line elseif last_line =~ vlog_openstat . '\s*' . vlog_comment . '*$' && \ last_line !~ '\(//\|/\*\).*' . vlog_openstat . '\s*$' && \ last_line2 !~ vlog_openstat . '\s*' . vlog_comment . '*$' let ind = ind + offset if vverb | echo vverb_str "Indent after an open statement." | endif " Close statement " De-indent for an optional close parenthesis and a semicolon, and only " if there exists precedent non-whitespace char elseif last_line =~ ')*\s*;\s*' . vlog_comment . '*$' && \ last_line !~ '^\s*)*\s*;\s*' . vlog_comment . '*$' && \ last_line !~ '\(//\|/\*\).*\S)*\s*;\s*' . vlog_comment . '*$' && \ ( last_line2 =~ vlog_openstat . '\s*' . vlog_comment . '*$' && \ last_line2 !~ ';\s*//.*$') && \ last_line2 !~ '^\s*' . vlog_comment . '$' let ind = ind - offset if vverb | echo vverb_str "De-indent after a close statement." | endif " `ifdef and `else elseif last_line =~ '^\s*`\<\(ifdef\|else\)\>' let ind = ind + offset if vverb echo vverb_str "Indent after a `ifdef or `else statement." endif endif " Re-indent current line " De-indent on the end of the block " join/end/endcase/endfunction/endtask/endspecify if curr_line =~ '^\s*\<\(join\|end\|endcase\)\>' || \ curr_line =~ '^\s*\<\(endfunction\|endtask\|endspecify\)\>' let ind = ind - offset if vverb | echo vverb_str "De-indent the end of a block." | endif elseif curr_line =~ '^\s*\<endmodule\>' let ind = ind - indent_modules if vverb && indent_modules echo vverb_str "De-indent the end of a module." endif " De-indent on a stand-alone 'begin' elseif curr_line =~ '^\s*\<begin\>' if last_line !~ '^\s*\<\(function\|task\|specify\|module\)\>' && \ last_line !~ '^\s*\()*\s*;\|)\+\)\s*' . vlog_comment . '*$' && \ ( last_line =~ \ '\<\(`\@<!if\|`\@<!else\|for\|case\%[[zx]]\|always\|initial\)\>' || \ last_line =~ ')\s*' . vlog_comment . '*$' || \ last_line =~ vlog_openstat . '\s*' . vlog_comment . '*$' ) let ind = ind - offset if vverb echo vverb_str "De-indent a stand alone begin statement." endif endif " De-indent after the end of multiple-line statement elseif curr_line =~ '^\s*)' && \ ( last_line =~ vlog_openstat . '\s*' . vlog_comment . '*$' || \ last_line !~ vlog_openstat . '\s*' . vlog_comment . '*$' && \ last_line2 =~ vlog_openstat . '\s*' . vlog_comment . '*$' ) let ind = ind - offset if vverb echo vverb_str "De-indent the end of a multiple statement." endif " De-indent `else and `endif elseif curr_line =~ '^\s*`\<\(else\|endif\)\>' let ind = ind - offset if vverb | echo vverb_str "De-indent `else and `endif statement." | endif endif " Return the indention return ind endfunction let &cpo = s:cpo_save unlet s:cpo_save " vim:sw=2
Save
cmd:
run