emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] /srv/bzr/emacs/trunk r104951: * lisp/pcmpl-linux.el (pcomp


From: Stefan Monnier
Subject: [Emacs-diffs] /srv/bzr/emacs/trunk r104951: * lisp/pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el.
Date: Mon, 04 Jul 2011 16:08:02 -0400
User-agent: Bazaar (2.3.1)

------------------------------------------------------------
revno: 104951
fixes bug(s): http://debbugs.gnu.org/cgi/bugreport.cgi?bug=8958
committer: Stefan Monnier <address@hidden>
branch nick: trunk
timestamp: Mon 2011-07-04 16:08:02 -0400
message:
  * lisp/pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el.
modified:
  lisp/ChangeLog
  lisp/pcmpl-linux.el
=== modified file 'lisp/ChangeLog'
--- a/lisp/ChangeLog    2011-07-04 20:00:56 +0000
+++ b/lisp/ChangeLog    2011-07-04 20:08:02 +0000
@@ -1,3 +1,8 @@
+2011-07-04  Stefan Monnier  <address@hidden>
+
+       * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
+       (bug#8958).
+
 2011-07-04  Chong Yidong  <address@hidden>
 
        * font-lock.el (font-lock-builtin-face): Change light background

=== modified file 'lisp/pcmpl-linux.el'
--- a/lisp/pcmpl-linux.el       2011-01-25 04:08:28 +0000
+++ b/lisp/pcmpl-linux.el       2011-07-04 20:08:02 +0000
@@ -83,6 +83,19 @@
          (forward-line)))
       (pcomplete-uniqify-list points))))
 
+(defun pcomplete-pare-list (l r)
+  "Destructively remove from list L all elements matching any in list R.
+Test is done using `equal'."
+  (while (and l (and r (member (car l) r)))
+    (setq l (cdr l)))
+  (let ((m l))
+    (while m
+      (while (and (cdr m)
+                 (and r (member (cadr m) r)))
+       (setcdr m (cddr m)))
+      (setq m (cdr m))))
+  l)
+
 (defun pcmpl-linux-mountable-directories ()
   "Return a list of mountable directory names."
   (let (points)


reply via email to

[Prev in Thread] Current Thread [Next in Thread]