>Implementation and interface should not be confuzed. There should be no
>"special cases".
That's a meritorious goal. But it's not reality.
Look at keyword() in toke.c, and notice the difference
between a positive and negative return value. Consider
return KEY_print;
which is not overridable, and
return -KEY_chdir;
which is.
Oh, and please prototype a user-overridden split(). :-)
--tom