From: Bram Moolenaar Date: Wed, 20 Feb 2008 19:11:07 +0000 (+0000) Subject: updated for version 7.1-262 X-Git-Tag: v7.1.262 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=18081e3c4ea6291b549bff3a17f54d3162c3f278;p=vim updated for version 7.1-262 --- diff --git a/runtime/doc/eval.txt b/runtime/doc/eval.txt index 7acf740ed..13caa16cf 100644 --- 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 13 +*eval.txt* For Vim version 7.1. Last change: 2008 Feb 20 VIM REFERENCE MANUAL by Bram Moolenaar @@ -1638,6 +1638,7 @@ getline( {lnum}) String line {lnum} of current buffer getline( {lnum}, {end}) List lines {lnum} to {end} of current buffer getloclist({nr}) List list of location list items getmatches() List list of current matches +getpid() Number process ID of Vim getpos( {expr}) List position of cursor, mark, etc. getqflist() List list of quickfix items getreg( [{regname} [, 1]]) String contents of register @@ -3833,6 +3834,10 @@ nr2char({expr}) *nr2char()* characters. nr2char(0) is a real NUL and terminates the string, thus results in an empty string. + *getpid()* +getpid() Return a Number which is the process ID of the Vim process. + On Unix this is a unique number. On MS-DOS it's always zero. + *getpos()* getpos({expr}) Get the position for {expr}. For possible values of {expr} see |line()|. diff --git a/src/eval.c b/src/eval.c index 0dd8bd0b7..bcf9b79d9 100644 --- a/src/eval.c +++ b/src/eval.c @@ -532,6 +532,7 @@ static void f_getftime __ARGS((typval_T *argvars, typval_T *rettv)); static void f_getftype __ARGS((typval_T *argvars, typval_T *rettv)); static void f_getline __ARGS((typval_T *argvars, typval_T *rettv)); static void f_getmatches __ARGS((typval_T *argvars, typval_T *rettv)); +static void f_getpid __ARGS((typval_T *argvars, typval_T *rettv)); static void f_getpos __ARGS((typval_T *argvars, typval_T *rettv)); static void f_getqflist __ARGS((typval_T *argvars, typval_T *rettv)); static void f_getreg __ARGS((typval_T *argvars, typval_T *rettv)); @@ -7132,6 +7133,7 @@ static struct fst {"getline", 1, 2, f_getline}, {"getloclist", 1, 1, f_getqflist}, {"getmatches", 0, 0, f_getmatches}, + {"getpid", 0, 0, f_getpid}, {"getpos", 1, 1, f_getpos}, {"getqflist", 0, 0, f_getqflist}, {"getreg", 0, 2, f_getreg}, @@ -10373,6 +10375,18 @@ f_getmatches(argvars, rettv) #endif } +/* + * "getpid()" function + */ +/*ARGSUSED*/ + static void +f_getpid(argvars, rettv) + typval_T *argvars; + typval_T *rettv; +{ + rettv->vval.v_number = mch_get_pid(); +} + /* * "getpos(string)" function */ diff --git a/src/version.c b/src/version.c index fd5901449..269153ed9 100644 --- a/src/version.c +++ b/src/version.c @@ -666,6 +666,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 262, /**/ 261, /**/