Mercurial > emacs
view lisp/pcmpl-unix.el @ 86879:86f143f19d08
* textmodes/org-export-latex.el (org-export-latex-cleaned-string):
Move args on defun line.
* textmodes/org.el (org-calendar-holiday): Use
calendar-check-holidays instead of the obsolete
check-calendar-holidays.
(add-to-diary-list, table--at-cell-p, Info-find-node, bbdb)
(bbdb-company, bbdb-current-record, bbdb-name)
(bbdb-record-getprop, bbdb-record-name)
(bibtex-beginning-of-entry, bibtex-generate-autokey)
(bibtex-parse-entry, bibtex-url, cdlatex-tab)
(dired-get-filename, gnus-article-show-summary, mh-display-msg)
(mh-find-path, mh-get-header-field, mh-get-msg-num)
(mh-header-display, mh-index-previous-folder)
(mh-normalize-folder-name, mh-search, mh-search-choose, mh-show)
(mh-show-buffer-message-number, mh-show-header-display)
(mh-show-msg, mh-show-show, mh-visit-folder)
(org-export-latex-cleaned-string, remember)
(remember-buffer-desc, rmail-narrow-to-non-pruned-header)
(rmail-what-message, elmo-folder-exists-p)
(elmo-message-entity-field, elmo-message-field)
(vm-beginning-of-message, vm-follow-summary-cursor)
(vm-get-header-contents, vm-isearch-narrow, vm-isearch-update)
(vm-select-folder-buffer, vm-su-message-id, vm-su-subject)
(vm-summarize, wl-folder-get-elmo-folder)
(wl-summary-goto-folder-subr)
(wl-summary-jump-to-msg-by-message-id, wl-summary-line-from)
(wl-summary-line-subject, wl-summary-message-number)
(wl-summary-redisplay): Declare as functions.
author | Dan Nicolaescu <dann@ics.uci.edu> |
---|---|
date | Fri, 30 Nov 2007 16:24:40 +0000 |
parents | 9355f9b7bbff |
children | 73661ddc7ac7 f55f9811f5d7 |
line wrap: on
line source
;;; pcmpl-unix.el --- standard UNIX completions ;; Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, ;; 2005, 2006, 2007 Free Software Foundation, Inc. ;; This file is part of GNU Emacs. ;; GNU Emacs is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation; either version 3, or (at your option) ;; any later version. ;; GNU Emacs is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs; see the file COPYING. If not, write to the ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ;; Boston, MA 02110-1301, USA. ;;; Commentary: ;;; Code: (provide 'pcmpl-unix) (require 'pcomplete) ;; User Variables: (defcustom pcmpl-unix-group-file "/etc/group" "*If non-nil, a string naming the group file on your system." :type 'file :group 'pcmpl-unix) (defcustom pcmpl-unix-passwd-file "/etc/passwd" "*If non-nil, a string naming the passwd file on your system." :type 'file :group 'pcmpl-unix) ;; Functions: ;;;###autoload (defun pcomplete/cd () "Completion for `cd'." (pcomplete-here (pcomplete-dirs))) ;;;###autoload (defalias 'pcomplete/pushd 'pcomplete/cd) ;;;###autoload (defun pcomplete/rmdir () "Completion for `rmdir'." (while (pcomplete-here (pcomplete-dirs)))) ;;;###autoload (defun pcomplete/rm () "Completion for `rm'." (let ((pcomplete-help "(fileutils)rm invocation")) (pcomplete-opt "dfirRv") (while (pcomplete-here (pcomplete-all-entries) nil 'expand-file-name)))) ;;;###autoload (defun pcomplete/xargs () "Completion for `xargs'." (pcomplete-here (funcall pcomplete-command-completion-function)) (funcall (or (pcomplete-find-completion-function (pcomplete-arg 1)) pcomplete-default-completion-function))) ;;;###autoload (defalias 'pcomplete/time 'pcomplete/xargs) ;;;###autoload (defun pcomplete/which () "Completion for `which'." (while (pcomplete-here (funcall pcomplete-command-completion-function)))) (defun pcmpl-unix-read-passwd-file (file) "Return an alist correlating gids to group names in FILE." (let (names) (when (file-readable-p file) (with-temp-buffer (insert-file-contents file) (goto-char (point-min)) (while (not (eobp)) (let* ((fields (split-string (buffer-substring (point) (progn (end-of-line) (point))) ":"))) (setq names (cons (nth 0 fields) names))) (forward-line)))) (pcomplete-uniqify-list names))) (defsubst pcmpl-unix-group-names () "Read the contents of /etc/group for group names." (if pcmpl-unix-group-file (pcmpl-unix-read-passwd-file pcmpl-unix-group-file))) (defsubst pcmpl-unix-user-names () "Read the contents of /etc/passwd for user names." (if pcmpl-unix-passwd-file (pcmpl-unix-read-passwd-file pcmpl-unix-passwd-file))) ;;;###autoload (defun pcomplete/chown () "Completion for the `chown' command." (unless (pcomplete-match "\\`-") (if (pcomplete-match "\\`[^.]*\\'" 0) (pcomplete-here* (pcmpl-unix-user-names)) (if (pcomplete-match "\\.\\([^.]*\\)\\'" 0) (pcomplete-here* (pcmpl-unix-group-names) (pcomplete-match-string 1 0)) (pcomplete-here*)))) (while (pcomplete-here (pcomplete-entries)))) ;;;###autoload (defun pcomplete/chgrp () "Completion for the `chgrp' command." (unless (pcomplete-match "\\`-") (pcomplete-here* (pcmpl-unix-group-names))) (while (pcomplete-here (pcomplete-entries)))) ;;; arch-tag: 3f9eb5af-7e0e-449d-b586-381cbbf8fc5c ;;; pcmpl-unix.el ends here