forked from aniani/vim
updated for version 7.3.694
Problem: Now that 'shiftwidth' may use the value of 'tabstop' it is not so easy to use in indent files. Solution: Add the shiftwidth() function. (so8res)
This commit is contained in:
@@ -1932,6 +1932,7 @@ setwinvar( {nr}, {varname}, {val}) set {varname} in window {nr} to {val}
|
|||||||
shellescape( {string} [, {special}])
|
shellescape( {string} [, {special}])
|
||||||
String escape {string} for use as shell
|
String escape {string} for use as shell
|
||||||
command argument
|
command argument
|
||||||
|
shiftwidth() Number effective value of 'shiftwidth'
|
||||||
simplify( {filename}) String simplify filename as much as possible
|
simplify( {filename}) String simplify filename as much as possible
|
||||||
sin( {expr}) Float sine of {expr}
|
sin( {expr}) Float sine of {expr}
|
||||||
sinh( {expr}) Float hyperbolic sine of {expr}
|
sinh( {expr}) Float hyperbolic sine of {expr}
|
||||||
@@ -3754,10 +3755,10 @@ inputdialog({prompt} [, {text} [, {cancelreturn}]]) *inputdialog()*
|
|||||||
Like |input()|, but when the GUI is running and text dialogs
|
Like |input()|, but when the GUI is running and text dialogs
|
||||||
are supported, a dialog window pops up to input the text.
|
are supported, a dialog window pops up to input the text.
|
||||||
Example: >
|
Example: >
|
||||||
:let n = inputdialog("value for shiftwidth", &sw)
|
:let n = inputdialog("value for shiftwidth", shiftwidth())
|
||||||
:if n != ""
|
:if n != ""
|
||||||
: let &sw = n
|
: let &sw = n
|
||||||
:endif
|
:endif
|
||||||
< When the dialog is cancelled {cancelreturn} is returned. When
|
< When the dialog is cancelled {cancelreturn} is returned. When
|
||||||
omitted an empty string is returned.
|
omitted an empty string is returned.
|
||||||
Hitting <Enter> works like pressing the OK button. Hitting
|
Hitting <Enter> works like pressing the OK button. Hitting
|
||||||
@@ -5331,6 +5332,23 @@ shellescape({string} [, {special}]) *shellescape()*
|
|||||||
:call system("chmod +w -- " . shellescape(expand("%")))
|
:call system("chmod +w -- " . shellescape(expand("%")))
|
||||||
|
|
||||||
|
|
||||||
|
shiftwidth() *shiftwidth()*
|
||||||
|
Returns the effective value of 'shiftwidth'. This is the
|
||||||
|
'shiftwidth' value unless it is zero, in which case it is the
|
||||||
|
'tabstop' value. To be backwards compatible in indent
|
||||||
|
plugins, use this: >
|
||||||
|
if exists('*shiftwidth')
|
||||||
|
func s:sw()
|
||||||
|
return shiftwidth()
|
||||||
|
endfunc
|
||||||
|
else
|
||||||
|
func s:sw()
|
||||||
|
return &sw
|
||||||
|
endfunc
|
||||||
|
endif
|
||||||
|
< And then use s:sw() instead of &sw.
|
||||||
|
|
||||||
|
|
||||||
simplify({filename}) *simplify()*
|
simplify({filename}) *simplify()*
|
||||||
Simplify the file name as much as possible without changing
|
Simplify the file name as much as possible without changing
|
||||||
the meaning. Shortcuts (on MS-Windows) or symbolic links (on
|
the meaning. Shortcuts (on MS-Windows) or symbolic links (on
|
||||||
|
13
src/eval.c
13
src/eval.c
@@ -687,6 +687,7 @@ static void f_settabvar __ARGS((typval_T *argvars, typval_T *rettv));
|
|||||||
static void f_settabwinvar __ARGS((typval_T *argvars, typval_T *rettv));
|
static void f_settabwinvar __ARGS((typval_T *argvars, typval_T *rettv));
|
||||||
static void f_setwinvar __ARGS((typval_T *argvars, typval_T *rettv));
|
static void f_setwinvar __ARGS((typval_T *argvars, typval_T *rettv));
|
||||||
static void f_shellescape __ARGS((typval_T *argvars, typval_T *rettv));
|
static void f_shellescape __ARGS((typval_T *argvars, typval_T *rettv));
|
||||||
|
static void f_shiftwidth __ARGS((typval_T *argvars, typval_T *rettv));
|
||||||
static void f_simplify __ARGS((typval_T *argvars, typval_T *rettv));
|
static void f_simplify __ARGS((typval_T *argvars, typval_T *rettv));
|
||||||
#ifdef FEAT_FLOAT
|
#ifdef FEAT_FLOAT
|
||||||
static void f_sin __ARGS((typval_T *argvars, typval_T *rettv));
|
static void f_sin __ARGS((typval_T *argvars, typval_T *rettv));
|
||||||
@@ -8051,6 +8052,7 @@ static struct fst
|
|||||||
{"settabwinvar", 4, 4, f_settabwinvar},
|
{"settabwinvar", 4, 4, f_settabwinvar},
|
||||||
{"setwinvar", 3, 3, f_setwinvar},
|
{"setwinvar", 3, 3, f_setwinvar},
|
||||||
{"shellescape", 1, 2, f_shellescape},
|
{"shellescape", 1, 2, f_shellescape},
|
||||||
|
{"shiftwidth", 0, 0, f_shiftwidth},
|
||||||
{"simplify", 1, 1, f_simplify},
|
{"simplify", 1, 1, f_simplify},
|
||||||
#ifdef FEAT_FLOAT
|
#ifdef FEAT_FLOAT
|
||||||
{"sin", 1, 1, f_sin},
|
{"sin", 1, 1, f_sin},
|
||||||
@@ -16651,6 +16653,17 @@ f_shellescape(argvars, rettv)
|
|||||||
rettv->v_type = VAR_STRING;
|
rettv->v_type = VAR_STRING;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* shiftwidth() function
|
||||||
|
*/
|
||||||
|
static void
|
||||||
|
f_shiftwidth(argvars, rettv)
|
||||||
|
typval_T *argvars;
|
||||||
|
typval_T *rettv;
|
||||||
|
{
|
||||||
|
rettv->vval.v_number = get_sw_value();
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* "simplify()" function
|
* "simplify()" function
|
||||||
*/
|
*/
|
||||||
|
@@ -719,6 +719,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
694,
|
||||||
/**/
|
/**/
|
||||||
693,
|
693,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user