On 5/5/16 2:08 PM, Piotr Grzybowski wrote:
> Hey,
>
> confirmed, this is what happens by construction.
> this one is going to be tricky, expansion happens on the shell line, way
> before it comes to execution. I do not see reparsing again at execute_command
> even if we had means, which we dont, to store the information from history
> expansion to know what to execute and what not. Re-tokenizing by rules of
> history expansion anywhere outside histexpand seems out of place as much as
> implementing shell lexer (again) in histexpand. Maybe splitting in
> history_expand and returning tokens with options, that are later put together
> for execution? Either way seems a bit large.
> Currently the design indicates: :p applies to the whole line.
Yes, the behavior as inherited from csh and tcsh should be that :p in any
history expansion on the line will apply to the entire line. It's an
easy one-character fix.
--
``The lyf so short, the craft so long to lerne.'' - Chaucer
``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, ITS, CWRU [email protected] http://cnswww.cns.cwru.edu/~chet/