esh-opt.el: Fix improper parsing of first argument (Bug#28323)
commit92a8230e49a65be48442ee95cf50c90514e48f99
authorJay Kamat <jaygkamat@gmail.com>
Tue, 8 May 2018 19:04:00 +0000 (8 12:04 -0700)
committerNoam Postavsky <npostavs@gmail.com>
Tue, 15 May 2018 23:32:49 +0000 (15 19:32 -0400)
tree735c5251e8cdfba3f0d488851e71e8ddf9099ebb
parent3cc714d1024c3e51a7dd996678d07dbf73de2306
esh-opt.el: Fix improper parsing of first argument (Bug#28323)

Examples of broken behavior:

    sudo -u root whoami
    Outputs: -u
    ls -I '*.txt' /dev/null
    Errors with: *.txt: No such file or directory

* lisp/eshell/esh-opt.el (eshell--process-args): Refactor usage of
args to eshell--args, as we rely on modifications from
eshell--process-option and vice versa.  These modifications were not
being propogated in the (if (= ai 0)) case, since popping the first
element of a list doesn't destructively modify the underlying list
object.
lisp/eshell/esh-opt.el