commit 126080b762a54fcafcbbb7942b4406ee3777bcc3 from: Omar Polo date: Wed Aug 04 15:42:28 2021 UTC set argc on builtins commit - 9af2cde296684629983279f4e144d961be83fdf6 commit + 126080b762a54fcafcbbb7942b4406ee3777bcc3 blob - c2bac4ebb50b888bcbb3c8e804db287a6d44aa0e blob + 29b7d7615621ae3ba64daaf91fa5d7a7321e1925 --- script.c +++ script.c @@ -634,13 +634,14 @@ op_funcall(struct proc *proc) } void -add_builtin_proc(const char *name, int (*fn)(int)) +add_builtin_proc(const char *name, int (*fn)(int), int argc) { struct proc *proc; proc = xcalloc(1, sizeof(*proc)); proc->name = xstrdup(name); proc->nativefn = fn; + proc->minargs = argc; TAILQ_INSERT_HEAD(&procs, proc, entry); } blob - 3c3af1629dee81f6acfee368cc87bb847f40a8c1 blob + 5fe733549093c596f7ced9f29510e903f863af8b --- script.h +++ script.h @@ -159,7 +159,7 @@ void push_arg(struct op *); struct op *op_funcall(struct proc *); /* proc */ -void add_builtin_proc(const char *name, int (*)(int)); +void add_builtin_proc(const char *name, int (*)(int), int); void prepare_proc(void); /* push_arg works on procs too */ int proc_setup_body(void);