From: Stefan Monnier Date: Fri, 8 Feb 2013 15:47:07 +0000 (-0500) Subject: * lisp/eshell/esh-proc.el (eshell/kill): Fix last change. X-Git-Tag: emacs-24.3.90~173^2~7^2~128 X-Git-Url: https://code.delx.au/gnu-emacs/commitdiff_plain/1a60168030ae1f7ddc9c004a19d73758b97bc029 * lisp/eshell/esh-proc.el (eshell/kill): Fix last change. * lisp/eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change. --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 9bcb53cd06..59b0ca370c 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2013-02-08 Stefan Monnier + + * eshell/esh-proc.el (eshell/kill): Fix last change. + * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change. + 2013-02-08 Aidan Gauland * eshell/esh-proc.el (eshell/kill): Rewrite. diff --git a/lisp/eshell/em-ls.el b/lisp/eshell/em-ls.el index eb24d8da0b..73ed617b87 100644 --- a/lisp/eshell/em-ls.el +++ b/lisp/eshell/em-ls.el @@ -26,9 +26,8 @@ ;;; Code: -(eval-when-compile - (require 'cl-lib) - (require 'eshell)) +(eval-when-compile (require 'eshell)) +(require 'cl-lib) (require 'esh-util) (require 'esh-opt) @@ -564,11 +563,9 @@ relative to that directory." (when (and show-almost-all (not show-all)) (setq entries - (remove-if + (cl-remove-if (lambda (entry) - (let ((filename (caar entry))) - (or (string= filename ".") - (string= filename "..")))) + (member (caar entry) '("." ".."))) entries))) (when (and (not show-all) eshell-ls-exclude-regexp) diff --git a/lisp/eshell/esh-proc.el b/lisp/eshell/esh-proc.el index 81ca218248..aa630dc87a 100644 --- a/lisp/eshell/esh-proc.el +++ b/lisp/eshell/esh-proc.el @@ -170,33 +170,32 @@ Usage: kill [-] | ... Accepts PIDs and process objects." ;; If the first argument starts with a dash, treat it as the signal ;; specifier. -(let ((signum 'SIGINT)) - (let ((arg (car args)) - (case-fold-search nil)) - (when (stringp arg) - (cond - ((string-match "^-[[:digit:]]+$" arg) - (setq signum (abs (string-to-number arg))) - ((or (string-match "^-[[:upper:]]+$" arg) - (string-match "^-[[:lower:]]+$" arg)) - (setq signum (abs (string-to-number arg)))))) - (setq args (cdr args)))) - (while args - (let ((arg (if (eshell-processp (car args)) - (process-id (car args)) - (car args)))) - (when arg - (cond - ((null arg) - (error "kill: null pid. Process may actually be a network connection.")) - ((not (numberp arg)) - (error "kill: invalid argument type: %s" (type-of arg))) - ((and (numberp arg) - (<= arg 0)) - (error "kill: bad pid: %d" arg)) - (t - (signal-process arg signum))))) - (setq args (cdr args)))) + (let ((signum 'SIGINT)) + (let ((arg (car args)) + (case-fold-search nil)) + (when (stringp arg) + (cond + ((string-match "\\`-[[:digit:]]+\\'" arg) + (setq signum (abs (string-to-number arg)))) + ((string-match "\\`-\\([[:upper:]]+\\|[[:lower:]]+\\)\\'" arg) + (setq signum (abs (string-to-number arg))))) + (setq args (cdr args)))) + (while args + (let ((arg (if (eshell-processp (car args)) + (process-id (car args)) + (car args)))) + (when arg + (cond + ((null arg) + (error "kill: null pid. Process may actually be a network connection.")) + ((not (numberp arg)) + (error "kill: invalid argument type: %s" (type-of arg))) + ((and (numberp arg) + (<= arg 0)) + (error "kill: bad pid: %d" arg)) + (t + (signal-process arg signum))))) + (setq args (cdr args)))) nil) (defun eshell-read-process-name (prompt)