comparison src/eval.c @ 7651:c7575b07de98 v7.4.1125

commit https://github.com/vim/vim/commit/e9b892ebcd8596bf813793a1eed5a460a9495a28 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Jan 17 21:15:58 2016 +0100 patch 7.4.1125 Problem: There is no perleval(). Solution: Add perleval(). (Damien)
author Christian Brabandt <cb@256bit.org>
date Sun, 17 Jan 2016 21:30:04 +0100
parents befbed72da87
children d4370fef0175
comparison
equal deleted inserted replaced
7650:fbc4cabe6704 7651:c7575b07de98
655 #endif 655 #endif
656 static void f_nextnonblank __ARGS((typval_T *argvars, typval_T *rettv)); 656 static void f_nextnonblank __ARGS((typval_T *argvars, typval_T *rettv));
657 static void f_nr2char __ARGS((typval_T *argvars, typval_T *rettv)); 657 static void f_nr2char __ARGS((typval_T *argvars, typval_T *rettv));
658 static void f_or __ARGS((typval_T *argvars, typval_T *rettv)); 658 static void f_or __ARGS((typval_T *argvars, typval_T *rettv));
659 static void f_pathshorten __ARGS((typval_T *argvars, typval_T *rettv)); 659 static void f_pathshorten __ARGS((typval_T *argvars, typval_T *rettv));
660 #ifdef FEAT_PERL
661 static void f_perleval __ARGS((typval_T *argvars, typval_T *rettv));
662 #endif
660 #ifdef FEAT_FLOAT 663 #ifdef FEAT_FLOAT
661 static void f_pow __ARGS((typval_T *argvars, typval_T *rettv)); 664 static void f_pow __ARGS((typval_T *argvars, typval_T *rettv));
662 #endif 665 #endif
663 static void f_prevnonblank __ARGS((typval_T *argvars, typval_T *rettv)); 666 static void f_prevnonblank __ARGS((typval_T *argvars, typval_T *rettv));
664 static void f_printf __ARGS((typval_T *argvars, typval_T *rettv)); 667 static void f_printf __ARGS((typval_T *argvars, typval_T *rettv));
8268 #endif 8271 #endif
8269 {"nextnonblank", 1, 1, f_nextnonblank}, 8272 {"nextnonblank", 1, 1, f_nextnonblank},
8270 {"nr2char", 1, 2, f_nr2char}, 8273 {"nr2char", 1, 2, f_nr2char},
8271 {"or", 2, 2, f_or}, 8274 {"or", 2, 2, f_or},
8272 {"pathshorten", 1, 1, f_pathshorten}, 8275 {"pathshorten", 1, 1, f_pathshorten},
8276 #ifdef FEAT_PERL
8277 {"perleval", 1, 1, f_perleval},
8278 #endif
8273 #ifdef FEAT_FLOAT 8279 #ifdef FEAT_FLOAT
8274 {"pow", 2, 2, f_pow}, 8280 {"pow", 2, 2, f_pow},
8275 #endif 8281 #endif
8276 {"prevnonblank", 1, 1, f_prevnonblank}, 8282 {"prevnonblank", 1, 1, f_prevnonblank},
8277 {"printf", 2, 19, f_printf}, 8283 {"printf", 2, 19, f_printf},
15477 rettv->vval.v_string = p; 15483 rettv->vval.v_string = p;
15478 if (p != NULL) 15484 if (p != NULL)
15479 shorten_dir(p); 15485 shorten_dir(p);
15480 } 15486 }
15481 } 15487 }
15488
15489 #ifdef FEAT_PERL
15490 /*
15491 * "perleval()" function
15492 */
15493 static void
15494 f_perleval(argvars, rettv)
15495 typval_T *argvars;
15496 typval_T *rettv;
15497 {
15498 char_u *str;
15499 char_u buf[NUMBUFLEN];
15500
15501 str = get_tv_string_buf(&argvars[0], buf);
15502 do_perleval(str, rettv);
15503 }
15504 #endif
15482 15505
15483 #ifdef FEAT_FLOAT 15506 #ifdef FEAT_FLOAT
15484 /* 15507 /*
15485 * "pow()" function 15508 * "pow()" function
15486 */ 15509 */