-*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
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
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()|.
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));
{"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},
#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
*/