3b7b181bde
`string-search` is easier to understand, less error-prone, much faster, does not pollute the regexp cache, and does not mutate global state. Use it where applicable and obviously safe (erring on the conservative side). * admin/authors.el (authors-canonical-file-name) (authors-scan-change-log): * lisp/apropos.el (apropos-command) (apropos-documentation-property, apropos-symbols-internal): * lisp/arc-mode.el (archive-arc-summarize) (archive-zoo-summarize): * lisp/calc/calc-aent.el (math-read-factor): * lisp/calc/calc-ext.el (math-read-big-expr) (math-format-nice-expr, math-format-number-fancy): * lisp/calc/calc-forms.el (math-read-angle-brackets): * lisp/calc/calc-graph.el (calc-graph-set-range): * lisp/calc/calc-keypd.el (calc-keypad-press): * lisp/calc/calc-lang.el (tex, latex, math-read-big-rec): * lisp/calc/calc-prog.el (calc-fix-token-name) (calc-user-define-permanent, math-define-exp): * lisp/calc/calc.el (calc-record, calcDigit-key) (calc-count-lines): * lisp/calc/calcalg2.el (calc-solve-for, calc-poly-roots) (math-do-integral): * lisp/calc/calcalg3.el (calc-find-root, calc-find-minimum) (calc-get-fit-variables): * lisp/cedet/ede/speedbar.el (ede-tag-expand): * lisp/cedet/semantic/java.el (semantic-java-expand-tag): * lisp/cedet/semantic/sb.el (semantic-sb-show-extra) (semantic-sb-expand-group): * lisp/cedet/semantic/wisent/python.el (semantic-python-instance-variable-p): * lisp/cus-edit.el (get): * lisp/descr-text.el (describe-text-sexp): * lisp/dired-aux.el (dired-compress-file): * lisp/dired-x.el (dired-make-relative-symlink): * lisp/dired.el (dired-glob-regexp): * lisp/dos-fns.el (dos-convert-standard-filename, dos-8+3-filename): * lisp/edmacro.el (edmacro-format-keys): * lisp/emacs-lisp/eieio-opt.el (eieio-sb-expand): * lisp/emacs-lisp/eieio-speedbar.el (eieio-speedbar-object-expand): * lisp/emacs-lisp/lisp-mnt.el (lm-keywords-list): * lisp/emacs-lisp/warnings.el (display-warning): * lisp/emulation/viper-ex.el (viper-ex-read-file-name) (ex-print-display-lines): * lisp/env.el (read-envvar-name, setenv): * lisp/epa-mail.el (epa-mail-encrypt): * lisp/epg.el (epg--start): * lisp/erc/erc-backend.el (erc-parse-server-response): * lisp/erc/erc-dcc.el (erc-dcc-member): * lisp/erc/erc-speedbar.el (erc-speedbar-expand-server) (erc-speedbar-expand-channel, erc-speedbar-expand-user): * lisp/erc/erc.el (erc-send-input): * lisp/eshell/em-glob.el (eshell-glob-entries): * lisp/eshell/esh-proc.el (eshell-needs-pipe-p): * lisp/eshell/esh-util.el (eshell-convert): * lisp/eshell/esh-var.el (eshell-envvar-names): * lisp/faces.el (x-resolve-font-name): * lisp/ffap.el (ffap-file-at-point): * lisp/files.el (wildcard-to-regexp, shell-quote-wildcard-pattern): * lisp/forms.el (forms--update): * lisp/frameset.el (frameset-filter-unshelve-param): * lisp/gnus/gnus-art.el (article-decode-charset): * lisp/gnus/gnus-kill.el (gnus-kill-parse-rn-kill-file): * lisp/gnus/gnus-mlspl.el (gnus-group-split-fancy): * lisp/gnus/gnus-msg.el (gnus-summary-resend-message-insert-gcc) (gnus-inews-insert-gcc): * lisp/gnus/gnus-rfc1843.el (rfc1843-decode-article-body): * lisp/gnus/gnus-search.el (gnus-search-indexed-parse-output) (gnus-search--complete-key-data): * lisp/gnus/gnus-spec.el (gnus-parse-simple-format): * lisp/gnus/gnus-sum.el (gnus-summary-refer-article): * lisp/gnus/gnus-util.el (gnus-extract-address-components) (gnus-newsgroup-directory-form): * lisp/gnus/gnus-uu.el (gnus-uu-grab-view): * lisp/gnus/gnus.el (gnus-group-native-p, gnus-short-group-name): * lisp/gnus/message.el (message-check-news-header-syntax) (message-make-message-id, message-user-mail-address) (message-make-fqdn, message-get-reply-headers, message-followup): * lisp/gnus/mm-decode.el (mm-dissect-buffer): * lisp/gnus/nnheader.el (nnheader-insert): * lisp/gnus/nnimap.el (nnimap-process-quirk) (nnimap-imap-ranges-to-gnus-ranges): * lisp/gnus/nnmaildir.el (nnmaildir--ensure-suffix): * lisp/gnus/nnmairix.el (nnmairix-determine-original-group-from-path): * lisp/gnus/nnrss.el (nnrss-match-macro): * lisp/gnus/nntp.el (nntp-find-group-and-number): * lisp/help-fns.el (help--symbol-completion-table-affixation): * lisp/help.el (help-function-arglist): * lisp/hippie-exp.el (he-concat-directory-file-name): * lisp/htmlfontify.el (hfy-relstub): * lisp/ido.el (ido-make-prompt, ido-complete, ido-copy-current-word) (ido-exhibit): * lisp/image/image-converter.el (image-convert-p): * lisp/info-xref.el (info-xref-docstrings): * lisp/info.el (Info-toc-build, Info-follow-reference) (Info-backward-node, Info-finder-find-node) (Info-speedbar-expand-node): * lisp/international/mule-diag.el (print-fontset-element): * lisp/language/korea-util.el (default-korean-keyboard): * lisp/linum.el (linum-after-change): * lisp/mail/ietf-drums.el (ietf-drums-parse-address): * lisp/mail/mail-utils.el (mail-dont-reply-to): * lisp/mail/rfc2047.el (rfc2047-encode-1, rfc2047-decode-string): * lisp/mail/rfc2231.el (rfc2231-parse-string): * lisp/mail/rmailkwd.el (rmail-set-label): * lisp/mail/rmailsum.el (rmail-header-summary): * lisp/mail/smtpmail.el (smtpmail-maybe-append-domain) (smtpmail-user-mail-address): * lisp/mail/uce.el (uce-reply-to-uce): * lisp/man.el (Man-default-man-entry): * lisp/mh-e/mh-alias.el (mh-alias-gecos-name) (mh-alias-minibuffer-confirm-address): * lisp/mh-e/mh-comp.el (mh-forwarded-letter-subject): * lisp/mh-e/mh-speed.el (mh-speed-parse-flists-output): * lisp/mh-e/mh-utils.el (mh-collect-folder-names-filter) (mh-folder-completion-function): * lisp/minibuffer.el (completion--make-envvar-table) (completion-file-name-table, completion-flex-try-completion) (completion-flex-all-completions): * lisp/mpc.el (mpc--proc-quote-string, mpc-cmd-special-tag-p) (mpc-constraints-tag-lookup): * lisp/net/ange-ftp.el (ange-ftp-send-cmd) (ange-ftp-allow-child-lookup): * lisp/net/mailcap.el (mailcap-mime-types): * lisp/net/mairix.el (mairix-search-thread-this-article): * lisp/net/pop3.el (pop3-open-server): * lisp/net/soap-client.el (soap-decode-xs-complex-type): * lisp/net/socks.el (socks-filter): * lisp/nxml/nxml-outln.el (nxml-highlighted-qname): * lisp/nxml/rng-cmpct.el (rng-c-expand-name, rng-c-expand-datatype): * lisp/nxml/rng-uri.el (rng-uri-file-name-1): * lisp/obsolete/complete.el (partial-completion-mode) (PC-do-completion): * lisp/obsolete/longlines.el (longlines-encode-string): * lisp/obsolete/nnir.el (nnir-compose-result): * lisp/obsolete/terminal.el (te-quote-arg-for-sh): * lisp/obsolete/tpu-edt.el (tpu-check-search-case): * lisp/obsolete/url-ns.el (isPlainHostName): * lisp/pcmpl-unix.el (pcomplete/scp): * lisp/play/dunnet.el (dun-listify-string2, dun-get-path) (dun-unix-parse, dun-doassign, dun-cat, dun-batch-unix-interface): * lisp/progmodes/ebnf2ps.el: (ebnf-eps-header-footer-comment): * lisp/progmodes/gdb-mi.el (gdb-var-delete) (gdb-speedbar-expand-node, gdbmi-bnf-incomplete-record-result): * lisp/progmodes/gud.el (gud-find-expr): * lisp/progmodes/idlw-help.el (idlwave-do-context-help1): * lisp/progmodes/idlw-shell.el (idlwave-shell-mode) (idlwave-shell-filter-hidden-output, idlwave-shell-filter): * lisp/progmodes/idlwave.el (idlwave-skip-label-or-case) (idlwave-routine-info): * lisp/progmodes/octave.el (inferior-octave-completion-at-point): * lisp/progmodes/sh-script.el (sh-add-completer): * lisp/progmodes/sql.el (defun): * lisp/progmodes/xscheme.el (xscheme-process-filter): * lisp/replace.el (query-replace-compile-replacement) (map-query-replace-regexp): * lisp/shell.el (shell--command-completion-data) (shell-environment-variable-completion): * lisp/simple.el (display-message-or-buffer): * lisp/speedbar.el (speedbar-dired, speedbar-tag-file) (speedbar-tag-expand): * lisp/subr.el (split-string-and-unquote): * lisp/tar-mode.el (tar-extract): * lisp/term.el (term-command-hook, serial-read-name): * lisp/textmodes/bibtex.el (bibtex-print-help-message): * lisp/textmodes/ispell.el (ispell-lookup-words, ispell-filter) (ispell-parse-output, ispell-buffer-local-parsing): * lisp/textmodes/reftex-cite.el (reftex-do-citation): * lisp/textmodes/reftex-parse.el (reftex-notice-new): * lisp/textmodes/reftex-ref.el (reftex-show-entry): * lisp/textmodes/reftex.el (reftex-compile-variables): * lisp/textmodes/tex-mode.el (tex-send-command) (tex-start-tex, tex-append): * lisp/thingatpt.el (thing-at-point-url-at-point): * lisp/tmm.el (tmm-add-one-shortcut): * lisp/transient.el (transient-format-key): * lisp/url/url-auth.el (url-basic-auth) (url-digest-auth-directory-id-assoc): * lisp/url/url-news.el (url-news): * lisp/url/url-util.el (url-parse-query-string): * lisp/vc/vc-cvs.el (vc-cvs-parse-entry): * lisp/wid-browse.el (widget-browse-sexp): * lisp/woman.el (woman-parse-colon-path, woman-mini-help) (WoMan-getpage-in-background, woman-negative-vertical-space): * lisp/xml.el: * test/lisp/emacs-lisp/check-declare-tests.el (check-declare-tests-warn): * test/lisp/files-tests.el (files-tests-file-name-non-special-dired-compress-handler): * test/lisp/net/network-stream-tests.el (server-process-filter): * test/src/coding-tests.el (ert-test-unibyte-buffer-dos-eol-decode): Use `string-search` instead of `string-match` and `string-match-p`. |
||
---|---|---|
.. | ||
calc | ||
calendar | ||
cedet | ||
emacs-lisp | ||
emulation | ||
erc | ||
eshell | ||
gnus | ||
image | ||
international | ||
language | ||
leim/quail | ||
mh-e | ||
net | ||
nxml | ||
obsolete | ||
org | ||
play | ||
progmodes | ||
term | ||
textmodes | ||
url | ||
vc | ||
abbrev.el | ||
align.el | ||
allout-widgets.el | ||
allout.el | ||
ansi-color.el | ||
apropos.el | ||
arc-mode.el | ||
array.el | ||
auth-source-pass.el | ||
auth-source.el | ||
autoarg.el | ||
autoinsert.el | ||
autorevert.el | ||
avoid.el | ||
battery.el | ||
bindings.el | ||
bookmark.el | ||
bs.el | ||
buff-menu.el | ||
button.el | ||
calculator.el | ||
case-table.el | ||
cdl.el | ||
ChangeLog.1 | ||
ChangeLog.2 | ||
ChangeLog.3 | ||
ChangeLog.4 | ||
ChangeLog.5 | ||
ChangeLog.6 | ||
ChangeLog.7 | ||
ChangeLog.8 | ||
ChangeLog.9 | ||
ChangeLog.10 | ||
ChangeLog.11 | ||
ChangeLog.12 | ||
ChangeLog.13 | ||
ChangeLog.14 | ||
ChangeLog.15 | ||
ChangeLog.16 | ||
ChangeLog.17 | ||
char-fold.el | ||
chistory.el | ||
cmuscheme.el | ||
color.el | ||
comint.el | ||
completion.el | ||
composite.el | ||
COPYING | ||
cus-dep.el | ||
cus-edit.el | ||
cus-face.el | ||
cus-start.el | ||
cus-theme.el | ||
custom.el | ||
dabbrev.el | ||
delim-col.el | ||
delsel.el | ||
descr-text.el | ||
desktop.el | ||
dframe.el | ||
dired-aux.el | ||
dired-x.el | ||
dired.el | ||
dirtrack.el | ||
disp-table.el | ||
display-fill-column-indicator.el | ||
display-line-numbers.el | ||
dnd.el | ||
doc-view.el | ||
dom.el | ||
dos-fns.el | ||
dos-vars.el | ||
dos-w32.el | ||
double.el | ||
dynamic-setting.el | ||
ebuff-menu.el | ||
echistory.el | ||
ecomplete.el | ||
edmacro.el | ||
ehelp.el | ||
elec-pair.el | ||
electric.el | ||
elide-head.el | ||
emacs-lock.el | ||
env.el | ||
epa-dired.el | ||
epa-file.el | ||
epa-hook.el | ||
epa-ks.el | ||
epa-mail.el | ||
epa.el | ||
epg-config.el | ||
epg.el | ||
expand.el | ||
ezimage.el | ||
face-remap.el | ||
facemenu.el | ||
faces.el | ||
ffap.el | ||
filecache.el | ||
fileloop.el | ||
filenotify.el | ||
files-x.el | ||
files.el | ||
filesets.el | ||
find-cmd.el | ||
find-dired.el | ||
find-file.el | ||
find-lisp.el | ||
finder.el | ||
flow-ctrl.el | ||
foldout.el | ||
follow.el | ||
font-core.el | ||
font-lock.el | ||
format-spec.el | ||
format.el | ||
forms.el | ||
frame.el | ||
frameset.el | ||
fringe.el | ||
generic-x.el | ||
help-at-pt.el | ||
help-fns.el | ||
help-macro.el | ||
help-mode.el | ||
help.el | ||
hex-util.el | ||
hexl.el | ||
hfy-cmap.el | ||
hi-lock.el | ||
hilit-chg.el | ||
hippie-exp.el | ||
hl-line.el | ||
htmlfontify.el | ||
ibuf-ext.el | ||
ibuf-macs.el | ||
ibuffer.el | ||
icomplete.el | ||
ido.el | ||
ielm.el | ||
iimage.el | ||
image-dired.el | ||
image-file.el | ||
image-mode.el | ||
image.el | ||
imenu.el | ||
indent.el | ||
info-look.el | ||
info-xref.el | ||
info.el | ||
informat.el | ||
isearch.el | ||
isearchb.el | ||
jit-lock.el | ||
jka-cmpr-hook.el | ||
jka-compr.el | ||
json.el | ||
jsonrpc.el | ||
kermit.el | ||
kmacro.el | ||
ldefs-boot.el | ||
linum.el | ||
loadhist.el | ||
loadup.el | ||
locate.el | ||
lpr.el | ||
ls-lisp.el | ||
macros.el | ||
Makefile.in | ||
makesum.el | ||
man.el | ||
master.el | ||
mb-depth.el | ||
md4.el | ||
menu-bar.el | ||
midnight.el | ||
minibuf-eldef.el | ||
minibuffer.el | ||
misc.el | ||
misearch.el | ||
mouse-copy.el | ||
mouse-drag.el | ||
mouse.el | ||
mpc.el | ||
msb.el | ||
mwheel.el | ||
newcomment.el | ||
notifications.el | ||
novice.el | ||
obarray.el | ||
outline.el | ||
paren.el | ||
password-cache.el | ||
pcmpl-cvs.el | ||
pcmpl-gnu.el | ||
pcmpl-linux.el | ||
pcmpl-rpm.el | ||
pcmpl-unix.el | ||
pcmpl-x.el | ||
pcomplete.el | ||
pixel-scroll.el | ||
plstore.el | ||
printing.el | ||
proced.el | ||
profiler.el | ||
ps-bdf.el | ||
ps-def.el | ||
ps-mule.el | ||
ps-print.el | ||
ps-samp.el | ||
README | ||
recentf.el | ||
rect.el | ||
register.el | ||
registry.el | ||
repeat.el | ||
replace.el | ||
reposition.el | ||
reveal.el | ||
rfn-eshadow.el | ||
rot13.el | ||
rtree.el | ||
ruler-mode.el | ||
savehist.el | ||
saveplace.el | ||
scroll-all.el | ||
scroll-bar.el | ||
scroll-lock.el | ||
select.el | ||
server.el | ||
ses.el | ||
shadowfile.el | ||
shell.el | ||
simple.el | ||
skeleton.el | ||
so-long.el | ||
sort.el | ||
soundex.el | ||
speedbar.el | ||
startup.el | ||
strokes.el | ||
subr.el | ||
svg.el | ||
t-mouse.el | ||
tab-bar.el | ||
tab-line.el | ||
tabify.el | ||
talk.el | ||
tar-mode.el | ||
tempo.el | ||
term.el | ||
thingatpt.el | ||
thread.el | ||
thumbs.el | ||
time-stamp.el | ||
time.el | ||
timezone.el | ||
tmm.el | ||
tool-bar.el | ||
tooltip.el | ||
transient.el | ||
tree-widget.el | ||
tutorial.el | ||
type-break.el | ||
uniquify.el | ||
userlock.el | ||
vcursor.el | ||
version.el | ||
view.el | ||
vt-control.el | ||
vt100-led.el | ||
w32-fns.el | ||
w32-vars.el | ||
wdired.el | ||
whitespace.el | ||
wid-browse.el | ||
wid-edit.el | ||
widget.el | ||
windmove.el | ||
window.el | ||
winner.el | ||
woman.el | ||
x-dnd.el | ||
xdg.el | ||
xml.el | ||
xt-mouse.el | ||
xwidget.el |
This directory contains source code for the parts of Emacs that are written in Emacs Lisp. *.el files are Emacs Lisp source, and the corresponding *.elc files are byte-compiled versions. Byte-compiled files are architecture-independent. The term subdirectory contains Lisp files that customize Emacs for certain terminal types. When Emacs starts, it checks the TERM environment variable to get the terminal type and loads 'term/${TERM}.el' if it exists. The other subdirectories hold Lisp packages grouped by their general purpose.