Mercurial > vim
diff runtime/doc/eval.txt @ 1586:fe7db192c7cc v7.1.299
updated for version 7.1-299
author | vimboss |
---|---|
date | Wed, 28 May 2008 14:49:58 +0000 |
parents | 8d74df00f7da |
children | 1324b7b755f3 |
line wrap: on
line diff
--- a/runtime/doc/eval.txt +++ b/runtime/doc/eval.txt @@ -1,4 +1,4 @@ -*eval.txt* For Vim version 7.1. Last change: 2008 Feb 20 +*eval.txt* For Vim version 7.1. Last change: 2008 May 28 VIM REFERENCE MANUAL by Bram Moolenaar @@ -1609,6 +1609,7 @@ finddir( {name}[, {path}[, {count}]]) String find directory {name} in {path} findfile( {name}[, {path}[, {count}]]) String find file {name} in {path} +fnameescape( {fname}) String escape special characters in {fname} fnamemodify( {fname}, {mods}) String modify file name foldclosed( {lnum}) Number first line of fold at {lnum} if closed foldclosedend( {lnum}) Number last line of fold at {lnum} if closed @@ -2620,6 +2621,19 @@ findfile({name}[, {path}[, {count}]]) < Searches from the directory of the current file upwards until it finds the file "tags.vim". +fnameescape({string}) *fnameescape()* + Escape {string} for use as file name command argument. All + characters that have a special meaning, such as '%' and '|' + are escaped with a backslash. + For most systems the characters escaped are "". For systems + where a backslash appears in a filename, it depends on the + value of 'isfname'. + Example: > + :let fname = 'some str%nge|name' + :exe "edit " . fnameescape(fname) +< results in executing: > + edit some\ str\%nge\|name + fnamemodify({fname}, {mods}) *fnamemodify()* Modify file name {fname} according to {mods}. {mods} is a string of characters like it is used for file names on the