Hi,

The one-line change in the patch below fixes it, to the best of my
knowledge. 'command' is handled by the c_whence() function. The problem
was in the conversion of 'command' flags to 'whence' behaviour. Shell
keyword (a.k.a. reserved word) search was unjustly limited to only
'whence' or 'command -V', with 'command -v' excluded.

Thanks,

- M.

--- mksh.orig/funcs.c   2015-04-19 21:18:41.000000000 +0200
+++ mksh/funcs.c        2015-06-30 23:59:19.000000000 +0200
@@ -538,7 +538,7 @@
                uint32_t h = 0;

                tp = NULL;
-               if ((iam_whence || vflag) && !pflag)
+               if (!pflag)
                        tp = ktsearch(&keywords, id, h = hash(id));
                if (!tp && !pflag) {
                        tp = ktsearch(&aliases, id, h ? h : hash(id));

Reply via email to