Christian Clason a785be9cc7 vim-patch:0acd3ab: runtime(sh): better function support for bash/zsh in indent script před 4 týdny
..
README.txt 0e75a9eead Update runtime/indent/testdir to latest Vim runtime před 5 roky
bash.in a785be9cc7 vim-patch:0acd3ab: runtime(sh): better function support for bash/zsh in indent script před 4 týdny
bash.ok a785be9cc7 vim-patch:0acd3ab: runtime(sh): better function support for bash/zsh in indent script před 4 týdny
bitbake.in 4cbeedf57b vim-patch:b529cfbd04c0 (#19501) před 2 roky
bitbake.ok 4cbeedf57b vim-patch:b529cfbd04c0 (#19501) před 2 roky
dts.in c11986ed1a vim-patch:b7398fe41c9e (#23627) před 1 rokem
dts.ok c11986ed1a vim-patch:b7398fe41c9e (#23627) před 1 rokem
html.in 1cc4706e94 vim-patch:e80086446cc2 (#19848) před 2 roky
html.ok 1cc4706e94 vim-patch:e80086446cc2 (#19848) před 2 roky
krl.in 0124a7bfa9 vim-patch:75ab590f8504 (#18170) před 2 roky
krl.ok 0124a7bfa9 vim-patch:75ab590f8504 (#18170) před 2 roky
lua.in 28e2e8aa04 vim-patch:c0f7505: runtime(lua): add/subtract a 'shiftwidth' after '('/')' in indentexpr před 4 měsíci
lua.ok 28e2e8aa04 vim-patch:c0f7505: runtime(lua): add/subtract a 'shiftwidth' after '('/')' in indentexpr před 4 měsíci
matlab.in d227c22f00 vim-patch:32b364fcc097 před 3 roky
matlab.ok d227c22f00 vim-patch:32b364fcc097 před 3 roky
python.in d3cd79709b vim-patch:fd999452adaf (#19929) před 2 roky
python.ok d3cd79709b vim-patch:fd999452adaf (#19929) před 2 roky
rapid.in 3d948a4dc4 vim-patch:9.0.1683: Updated runtime files (#24638) před 1 rokem
rapid.ok 3d948a4dc4 vim-patch:9.0.1683: Updated runtime files (#24638) před 1 rokem
runtest.vim a24dd0392b vim-patch:9.0.1580: CI: indent test hangs on FreeBSD (#23768) před 1 rokem
sshconfig.in 65821cc1b9 vim-patch:388a5d4f20b4 před 3 roky
sshconfig.ok 65821cc1b9 vim-patch:388a5d4f20b4 před 3 roky
tcl.in aa680f6acb vim-patch:9d87a37ee9d8 před 5 roky
tcl.ok aa680f6acb vim-patch:9d87a37ee9d8 před 5 roky
thrift.in 1b5a394ffd vim-patch:011f222: runtime(thrift): add ftplugin, indent and syntax scripts před 4 měsíci
thrift.ok 1b5a394ffd vim-patch:011f222: runtime(thrift): add ftplugin, indent and syntax scripts před 4 měsíci
vb.in c4942880be vim-patch:partial:f1dcd14fc5d4 (#21602) před 1 rokem
vb.ok c4942880be vim-patch:partial:f1dcd14fc5d4 (#21602) před 1 rokem
vim.in 4bf005e9fd vim-patch:partial 0daafaa7d99e (#20083) před 2 roky
vim.ok 4bf005e9fd vim-patch:partial 0daafaa7d99e (#20083) před 2 roky
xml.in e31652879e vim-patch:partial 53f7fccc9413 (#15631) před 3 roky
xml.ok e31652879e vim-patch:partial 53f7fccc9413 (#15631) před 3 roky
yaml.in 0d3f17a6c3 vim-patch:partial:d899e5112079 (#18474) před 2 roky
yaml.ok 0d3f17a6c3 vim-patch:partial:d899e5112079 (#18474) před 2 roky

README.txt

TESTING INDENT SCRIPTS

We'll use FILETYPE for the filetype name here.


FORMAT OF THE FILETYPE.IN FILE

First of all, create a FILETYPE.in file. It should contain:

- A modeline setting the 'filetype' and any other option values.
This must work like a comment for FILETYPE. E.g. for vim:
" vim: set ft=vim sw=4 :

- At least one block of lines to indent, prefixed with START_INDENT and
followed by END_INDENT. These lines must also look like a comment for your
FILETYPE. You would normally leave out all indent, so that the effect of
the indent command results in adding indent. Example:

" START_INDENT
func Some()
let x = 1
endfunc
" END_INDENT

If you just want to test normal indenting with default options, you can make
this a large number of lines. Just add all kinds of language constructs,
nested statements, etc. with valid syntax.

- Optionally, add lines with INDENT_EXE after START_INDENT, followed by a Vim
command. This will be executed before indenting the lines. Example:

" START_INDENT
" INDENT_EXE let g:vim_indent_cont = 6
let cmd =
\ 'some '
\ 'string'
" END_INDENT

Note that the command is not undone, you may need to reverse the effect for
the next block of lines.

- Alternatively to indenting all the lines between START_INDENT and
END_INDENT, use an INDENT_AT line, which specifies a pattern to find the
line to indent. Example:

" START_INDENT
" INDENT_AT this-line
func Some()
let f = x " this-line
endfunc
" END_INDENT

Alternatively you can use INDENT_NEXT to indent the line below the matching
pattern. Keep in mind that quite often it will indent relative to the
matching line:

" START_INDENT
" INDENT_NEXT next-line
func Some()
" next-line
let f = x
endfunc
" END_INDENT

Or use INDENT_PREV to indent the line above the matching pattern:

" START_INDENT
" INDENT_PREV prev-line
func Some()
let f = x
" prev-line
endfunc
" END_INDENT

It's best to keep the whole file valid for FILETYPE, so that syntax
highlighting works normally, and any indenting that depends on the syntax
highlighting also works.


RUNNING THE TEST

Before running the test, create a FILETYPE.ok file. You can leave it empty at
first.

Now run "make test" from the parent directory. After Vim has done the
indenting you will see a FILETYPE.fail file. This contains the actual result
of indenting, and it's different from the FILETYPE.ok file.

Check the contents of the FILETYPE.fail file. If it is perfectly OK, then
rename it to overwrite the FILETYPE.ok file. If you now run "make test" again,
the test will pass and create a FILETYPE.out file, which is identical to the
FILETYPE.ok file. The FILETYPE.fail file will be deleted.

If you try to run "make test" again you will notice that nothing happens,
because the FILETYPE.out file already exists. Delete it, or do "make clean",
so that the text runs again. If you edit the FILETYPE.in file, so that it's
newer than the FILETYPE.out file, the test will also run.