]> granicus.if.org Git - vim/commitdiff
updated for version 7.1-262 v7.1.262
authorBram Moolenaar <Bram@vim.org>
Wed, 20 Feb 2008 19:11:07 +0000 (19:11 +0000)
committerBram Moolenaar <Bram@vim.org>
Wed, 20 Feb 2008 19:11:07 +0000 (19:11 +0000)
runtime/doc/eval.txt
src/eval.c
src/version.c

index 7acf740eda8b403fdccd6e912dcb1dd05f1c5110..13caa16cf17c3288d5437c4726c517ca3eaaeb8b 100644 (file)
@@ -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()|.
index 0dd8bd0b75019aa378670ae6209cb347d7504d41..bcf9b79d9ca0dedc1e309788e8088069c4dbf8f8 100644 (file)
@@ -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
  */
index fd5901449848ecec95f3ba32aa5d7a81fcc14f66..269153ed9e9792a2cb17335ce2c15b5ad92c3ce8 100644 (file)
@@ -666,6 +666,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    262,
 /**/
     261,
 /**/