Mercurial > emacs
annotate lisp/eshell/em-xtra.el @ 57856:df80d19d7a2e
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-660
Merge from gnus--rel--5.10
Patches applied:
* miles@gnu.org--gnu-2004/gnus--rel--5.10--patch-65
Update from CVS
2004-11-01 Reiner Steib <Reiner.Steib@gmx.de>
* lisp/gnus/gnus-msg.el (gnus-summary-resend-default-address): Add :version.
* lisp/gnus/tls.el (tls-process-connection-type, tls-success)
(tls-certtool-program): Add :version.
* lisp/gnus/starttls.el (starttls-gnutls-program, starttls-use-gnutls)
(starttls-extra-arguments, starttls-process-connection-type)
(starttls-connect, starttls-failure, starttls-success):
* lisp/gnus/spam-stat.el (spam-stat): Add :version.
* lisp/gnus/sieve.el (sieve): Add :version.
* lisp/gnus/sha1.el (sha1): Added :version.
(sha1-use-external): Removed redundant version.
* lisp/gnus/nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
(nnmail-cache-ignore-groups, nnmail-spool-hook)
(nnmail-split-fancy-match-partial-words)
(nnmail-split-lowercase-expanded):
* lisp/gnus/nndiary.el (nndiary): Add :version.
* lisp/gnus/mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
* lisp/gnus/mml-sec.el (mml-default-sign-method)
(mml-default-encrypt-method, mml-signencrypt-style-alist): Add
:version.
* lisp/gnus/mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
* lisp/gnus/mm-url.el (mm-url-use-external, mm-url-program)
(mm-url-arguments): Add :version.
* lisp/gnus/mm-decode.el (mm-inline-text-html-with-w3m-keymap)
(mm-attachment-file-modes, mm-decrypt-option)
(mm-w3m-safe-url-regexp): Add :version.
* lisp/gnus/message.el (message-cite-prefix-regexp)
(message-sendmail-envelope-from, message-minibuffer-local-map)
(message-user-fqdn, message-completion-alist): Add :version.
* lisp/gnus/gnus-win.el (gnus-configure-windows-hook)
(gnus-use-frames-on-any-display): Add :version.
* lisp/gnus/gnus-art.el (gnus-article-address-banner-alist)
(gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
(gnus-treat-from-picon, gnus-treat-mail-picon)
(gnus-treat-x-pgp-sig): Add :version.
* lisp/gnus/gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
(gnus-undownloaded-mark, gnus-summary-article-move-hook)
(gnus-summary-article-delete-hook)
(gnus-summary-display-while-building): Add :version.
* lisp/gnus/gnus-start.el (gnus-subscribe-newsgroup-hooks)
(gnus-get-top-new-news-hook):Add :version.
* lisp/gnus/gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
(gnus-server-closed-face, gnus-server-denied-face): Add :version.
* lisp/gnus/gnus-registry.el (gnus-registry): Add :version.
* lisp/gnus/gnus-spec.el (gnus-use-correct-string-widths)
(gnus-make-format-preserve-properties): Add :version.
* lisp/gnus/gnus.el (gnus-group-charter-alist)
(gnus-group-fetch-control-use-browse-url)
(gnus-install-group-spam-parameters): Add :version.
* lisp/gnus/gnus-diary.el (gnus-diary): Add :version.
* lisp/gnus/gnus-delay.el (gnus-delay): Add :version.
* lisp/gnus/gnus-cite.el (gnus-cite-unsightly-citation-regexp)
(gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
(gnus-cite-blank-line-after-header, gnus-article-boring-faces):
Add :version.
* lisp/gnus/gnus-agent.el (gnus-agent-max-fetch-size)
(gnus-agent-enable-expiration, gnus-agent-queue-mail)
(gnus-agent-prompt-send-queue): Add :version.
* lisp/gnus/deuglify.el (gnus-outlook-deuglify): Add :version.
* lisp/gnus/html2text.el: Beautify code. Improve doc strings. Some checkdoc
cleanup.
(html2text-get-attr, html2text-fix-paragraph): Simplify code.
(html2text-format-tag-list): Added "strong" and "em". From
"Alfred M. Szmidt" <ams@kemisten.nu> (tiny change).
author | Miles Bader <miles@gnu.org> |
---|---|
date | Mon, 01 Nov 2004 23:06:36 +0000 |
parents | 695cf19ef79e |
children | 18a818a2ee7c 375f2633d815 |
rev | line source |
---|---|
38414
67b464da13ec
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
32526
diff
changeset
|
1 ;;; em-xtra.el --- extra alias functions |
29876 | 2 |
29934
34b1ab9d583d
Change spelling of the Free Software Foundation.
Gerd Moellmann <gerd@gnu.org>
parents:
29876
diff
changeset
|
3 ;; Copyright (C) 1999, 2000 Free Software Foundation |
29876 | 4 |
32526 | 5 ;; Author: John Wiegley <johnw@gnu.org> |
6 | |
29876 | 7 ;; This file is part of GNU Emacs. |
8 | |
9 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
10 ;; it under the terms of the GNU General Public License as published by | |
11 ;; the Free Software Foundation; either version 2, or (at your option) | |
12 ;; any later version. | |
13 | |
14 ;; GNU Emacs is distributed in the hope that it will be useful, | |
15 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
16 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
17 ;; GNU General Public License for more details. | |
18 | |
19 ;; You should have received a copy of the GNU General Public License | |
20 ;; along with GNU Emacs; see the file COPYING. If not, write to the | |
21 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
22 ;; Boston, MA 02111-1307, USA. | |
23 | |
24 (provide 'em-xtra) | |
25 | |
26 (eval-when-compile (require 'esh-maint)) | |
27 | |
28 (defgroup eshell-xtra nil | |
29 "This module defines some extra alias functions which are entirely | |
30 optional. They can be viewed as samples for how to write Eshell alias | |
31 functions, or as aliases which make some of Emacs' behavior more | |
32 naturally accessible within Emacs." | |
33 :tag "Extra alias functions" | |
34 :group 'eshell-module) | |
35 | |
36 ;;; Commentary: | |
37 | |
38 (require 'compile) | |
39 | |
40 ;;; Functions: | |
41 | |
42 (defun eshell/expr (&rest args) | |
43 "Implementation of expr, using the calc package." | |
44 (if (not (fboundp 'calc-eval)) | |
45 (throw 'eshell-replace-command | |
31241 | 46 (eshell-parse-command "*expr" (eshell-flatten-list args))) |
29876 | 47 ;; to fool the byte-compiler... |
48 (let ((func 'calc-eval)) | |
49 (funcall func (eshell-flatten-and-stringify args))))) | |
50 | |
51 (defun eshell/substitute (&rest args) | |
52 "Easy front-end to `intersection', for comparing lists of strings." | |
53 (apply 'substitute (car args) (cadr args) :test 'equal | |
54 (cddr args))) | |
55 | |
56 (defun eshell/count (&rest args) | |
57 "Easy front-end to `intersection', for comparing lists of strings." | |
58 (apply 'count (car args) (cadr args) :test 'equal | |
59 (cddr args))) | |
60 | |
61 (defun eshell/mismatch (&rest args) | |
62 "Easy front-end to `intersection', for comparing lists of strings." | |
63 (apply 'mismatch (car args) (cadr args) :test 'equal | |
64 (cddr args))) | |
65 | |
66 (defun eshell/union (&rest args) | |
67 "Easy front-end to `intersection', for comparing lists of strings." | |
68 (apply 'union (car args) (cadr args) :test 'equal | |
69 (cddr args))) | |
70 | |
71 (defun eshell/intersection (&rest args) | |
72 "Easy front-end to `intersection', for comparing lists of strings." | |
73 (apply 'intersection (car args) (cadr args) :test 'equal | |
74 (cddr args))) | |
75 | |
76 (defun eshell/set-difference (&rest args) | |
77 "Easy front-end to `intersection', for comparing lists of strings." | |
78 (apply 'set-difference (car args) (cadr args) :test 'equal | |
79 (cddr args))) | |
80 | |
81 (defun eshell/set-exclusive-or (&rest args) | |
82 "Easy front-end to `intersection', for comparing lists of strings." | |
83 (apply 'set-exclusive-or (car args) (cadr args) :test 'equal | |
84 (cddr args))) | |
85 | |
86 (defalias 'eshell/ff 'find-name-dired) | |
87 (defalias 'eshell/gf 'find-grep-dired) | |
88 | |
89 (defun pcomplete/bcc32 () | |
90 "Completion function for Borland's C++ compiler." | |
91 (let ((cur (pcomplete-arg 0))) | |
92 (cond | |
93 ((string-match "\\`-w\\([^;]+;\\)*\\([^;]*\\)\\'" cur) | |
94 (pcomplete-here | |
95 '("ali" "amb" "amp" "asc" "asm" "aus" "bbf" "bei" "big" "ccc" | |
96 "cln" "cod" "com" "cpt" "csu" "def" "dig" "dpu" "dsz" "dup" | |
97 "eas" "eff" "ext" "hch" "hid" "ias" "ibc" "ifr" "ill" "nil" | |
98 "lin" "lvc" "mcs" "mes" "mpc" "mpd" "msg" "nak" "ncf" "nci" | |
99 "ncl" "nfd" "ngu" "nin" "nma" "nmu" "nod" "nop" "npp" "nsf" | |
100 "nst" "ntd" "nto" "nvf" "obi" "obs" "ofp" "osh" "ovf" "par" | |
101 "pch" "pck" "pia" "pin" "pow" "prc" "pre" "pro" "rch" "ret" | |
102 "rng" "rpt" "rvl" "sig" "spa" "stl" "stu" "stv" "sus" "tai" | |
103 "tes" "thr" "ucp" "use" "voi" "zdi") (match-string 2 cur))) | |
104 ((string-match "\\`-[LIn]\\([^;]+;\\)*\\([^;]*\\)\\'" cur) | |
105 (pcomplete-here (pcomplete-dirs) (match-string 2 cur))) | |
106 ((string-match "\\`-[Ee]\\(.*\\)\\'" cur) | |
107 (pcomplete-here (pcomplete-dirs-or-entries "\\.[Ee][Xx][Ee]\\'") | |
108 (match-string 1 cur))) | |
109 ((string-match "\\`-o\\(.*\\)\\'" cur) | |
110 (pcomplete-here (pcomplete-dirs-or-entries "\\.[Oo][Bb][Jj]\\'") | |
111 (match-string 1 cur))) | |
112 (t | |
113 (pcomplete-opt "3456ABCDEHIKLMNOPRSTUVXabcdefgijklnoptuvwxyz")))) | |
114 (while (pcomplete-here | |
115 (pcomplete-dirs-or-entries "\\.[iCc]\\([Pp][Pp]\\)?\\'")))) | |
116 | |
117 (defalias 'pcomplete/bcc 'pcomplete/bcc32) | |
118 | |
119 ;;; Code: | |
120 | |
52401 | 121 ;;; arch-tag: f944cfda-a118-470c-a0d6-b41a3a5c99c7 |
29876 | 122 ;;; em-xtra.el ends here |