comparison src/testdir/test105.in @ 5690:40f18a1c1592 v7.4.191

updated for version 7.4.191 Problem: Escaping a file name for shell commands can't be done without a function. Solution: Add the :S file name modifier.
author Bram Moolenaar <bram@vim.org>
date Sun, 23 Feb 2014 23:39:13 +0100
parents
children 1e272e318daa
comparison
equal deleted inserted replaced
5689:41fa1a18bc2e 5690:40f18a1c1592
1 Test filename modifiers vim: set ft=vim :
2
3 STARTTEST
4 :source small.vim
5 :%delete _
6 :set shell=sh
7 :set shellslash
8 :let tab="\t"
9 :command -nargs=1 Put :let expr=<q-args> | $put =expr.tab.strtrans(string(eval(expr)))
10 :let $HOME=fnamemodify('.', ':p:h:h:h')
11 :Put fnamemodify('.', ':p' )[-1:]
12 :Put fnamemodify('.', ':p:h' )[-1:]
13 :Put fnamemodify('test.out', ':p' )[-1:]
14 :Put fnamemodify('test.out', ':.' )
15 :Put fnamemodify('../testdir/a', ':.' )
16 :Put fnamemodify('test.out', ':~' )
17 :Put fnamemodify('../testdir/a', ':~' )
18 :Put fnamemodify('../testdir/a', ':t' )
19 :Put fnamemodify('.', ':p:t' )
20 :Put fnamemodify('test.out', ':p:t' )
21 :Put fnamemodify('test.out', ':p:e' )
22 :Put fnamemodify('test.out', ':p:t:e' )
23 :Put fnamemodify('abc.fb2.tar.gz', ':r' )
24 :Put fnamemodify('abc.fb2.tar.gz', ':r:r' )
25 :Put fnamemodify('abc.fb2.tar.gz', ':r:r:r' )
26 :Put substitute(fnamemodify('abc.fb2.tar.gz', ':p:r:r'), '.*\(src/testdir/.*\)', '\1', '')
27 :Put fnamemodify('abc.fb2.tar.gz', ':e' )
28 :Put fnamemodify('abc.fb2.tar.gz', ':e:e' )
29 :Put fnamemodify('abc.fb2.tar.gz', ':e:e:e' )
30 :Put fnamemodify('abc.fb2.tar.gz', ':e:e:e:e')
31 :Put fnamemodify('abc.fb2.tar.gz', ':e:e:r' )
32 :Put fnamemodify('abc def', ':S' )
33 :Put fnamemodify('abc" "def', ':S' )
34 :Put fnamemodify('abc"%"def', ':S' )
35 :Put fnamemodify('abc'' ''def', ':S' )
36 :Put fnamemodify('abc''%''def', ':S' )
37 :Put fnamemodify("abc\ndef", ':S' )
38 :set shell=tcsh
39 :Put fnamemodify("abc\ndef", ':S' )
40 :$put ='vim: ts=8'
41 :1 delete _
42 :w! test.out
43 :qa!
44 ENDTEST
45