;;; pcmpl-linux.el --- functions for dealing with GNU/Linux completions
-;; Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004,
-;; 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+;; Copyright (C) 1999-2011 Free Software Foundation, Inc.
+
+;; Package: pcomplete
;; This file is part of GNU Emacs.
(pcomplete-match-string 1 0)))
(while (pcomplete-here
(if (file-directory-p "/proc")
- (let ((default-directory "/proc/"))
- (mapcar 'directory-file-name
- (pcomplete-entries "[0-9]+/$"))))
+ (directory-files "/proc" nil "\\`[0-9]+\\'"))
nil 'identity)))
;;;###autoload
(defun pcmpl-linux-fs-types ()
"Return a list of available fs modules on GNU/Linux systems."
(let ((kernel-ver (pcomplete-process-result "uname" "-r")))
- (mapcar
- (function
- (lambda (fsobj)
- (substring fsobj 0 (- (length fsobj) 2))))
- (let ((default-directory
- (concat "/lib/modules/" kernel-ver "/fs/")))
- (pcomplete-entries "\\.o$")))))
+ (directory-files
+ (concat "/lib/modules/" kernel-ver "/kernel/fs/"))))
(defun pcmpl-linux-mounted-directories ()
"Return a list of mounted directory names."
(pcomplete-uniqify-list points)
(cons "swap" (pcmpl-linux-mounted-directories))))))
-;; arch-tag: bb0961a6-a623-463d-92c6-497c317293b1
;;; pcmpl-linux.el ends here