1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-09 13:10:57 -08:00
Commit graph

69229 commits

Author SHA1 Message Date
Tino Calancha
055e2a1906 insert-directory-wildcard-in-dir-p: Tweak regexp
This function must return non-nil for a wildcard like '/*/*.txt'.
* lisp/files.el (insert-directory-wildcard-in-dir-p): Adjust regexp.
* test/lisp/files-tests.el (files-tests--insert-directory-wildcard-in-dir-p):
Add test.
2017-08-05 14:20:28 +09:00
Noam Postavsky
12d7757a79 ; * lisp/emacs-lisp/re-builder.el: Fix commentary (Bug#27947). 2017-08-04 18:36:05 -04:00
Toby S. Cubitt
4b7f822cd5 Implement iterator generator for avl-trees.
* lisp/emacs-lisp/avl-tree.el (avl-tree-iter): New iter-defun.
2017-08-04 20:39:05 +01:00
Tino Calancha
929c60603c ls-lisp: Drop eshell dependencies
Use 'file-expand-wildcards' instead of 'eshell-extended-glob' to
expand the wildcards.
Suggested by Fabrice Popineau in:
https://lists.gnu.org/archive/html/emacs-devel/2017-08/msg00108.html
* lisp/ls-lisp.el (ls-lisp--dired): Use file-expand-wildcards.
2017-08-05 01:19:05 +09:00
Eli Zaretskii
d32d8d0cea ; Improve commentary of Info-default-directory-list
* lisp/info.el (Info-default-directory-list): Describe in the
commentary when it is initialized.  (Bug#27933)
2017-08-04 16:44:02 +03:00
Stefan Monnier
28e000435e * lisp/shell.el (explicit-shell-file-name): Mention shell-file-name
* lisp/files.el (insert-directory): Don't hardcode "-c".
* lisp/term.el (term, ansi-term): Use shell-file-name.
2017-08-04 00:05:00 -04:00
Tino Calancha
cf1da46761 ls-lisp: Autoload call instead of cookie
* lisp/ls-lisp.el (eshell-extended-glob): autoload call instead of cookie.
2017-08-02 18:11:43 +09:00
Tino Calancha
ae055834a9 dired-align-file: Inherit text properties in inserted spaces
* lisp/dired.el (dired-align-file): Inherit text
properties in inserted spaces (Bug#27899).
* test/lisp/dired-tests.el (dired-test-bug27899): Add test.
2017-08-02 17:53:14 +09:00
Tino Calancha
e82c4f56e6 Don't assume /bin/sh as the 'sh' location in the local host
* lisp/dired.el (dired-insert-directory): Use executable-find in
a local host.
2017-08-02 16:50:44 +09:00
Katsumi Yamaoka
0fd6de9cb4 * lisp/gnus/mm-uu.el (mm-uu-org-src-code-block-extract):
Say the handle is already decoded.
cf. <yw.87lgnh5cfv.fsf@alex.chromebook> in the info-gnus-english list.
2017-08-02 03:23:49 +00:00
Tino Calancha
f74164a845 Fix misalignment in Dired when dired-directory is a cons
* lisp/dired.el (dired--need-align-p, dired--align-all-files):
New defuns.
(dired-internal-noselect): Call dired--align-all-files when
dired-directory is a cons (Bug#27762).
* test/lisp/dired-tests.el (dired-test-bug27762): Test should pass.
2017-08-02 00:01:45 +09:00
Tino Calancha
f3ad15933a Insert subdir content if dir-or-list is a string w/o wildcards
* lisp/eshell/em-ls.el (eshell-ls--insert-directory):
Append '("-d") into 'eshell-ls-dired-initial-args'
if 'dired-directory' is a cons or there are wildcars (Bug#27843).
* test/lisp/dired-tests.el (dired-test-bug27843): Add test.
2017-08-01 23:31:43 +09:00
Stephen Berman
4ddc564560 Update todo-mode defcustoms in a less hideous way
* lisp/calendar/todo-mode.el (todo-reevaluate-filelist-defcustoms)
(todo-reevaluate-default-file-defcustom)
(todo-reevaluate-category-completions-files-defcustom)
(todo-reevaluate-filter-files-defcustom): Delete these functions.
(todo-update-filelist-defcustoms): New function.  This replaces
todo-reevaluate-filelist-defcustoms, using the 'custom-type'
property instead of re-evaluating the defcustoms.
(todo-add-file, todo-rename-file, todo-delete-file)
(todo-delete-category, todo-move-category)
(todo-convert-legacy-files, todo-check-file): Replace call of
todo-reevaluate-filelist-defcustoms by
todo-update-filelist-defcustoms.
(todo-show, todo-category-completions): Replace call of
todo-reevaluate-* function by use of 'custom-type' property.
2017-08-01 14:17:44 +02:00
Glenn Morris
cb764acce7 ; Auto-commit of loaddefs files. 2017-08-01 06:27:40 -04:00
Michael Albinus
ef7a18a071 Follow SAUNA recommendations for display-line-numbers-type
* lisp/display-line-numbers.el (display-line-numbers-type): Do not autoload.

* lisp/menu-bar.el (display-line-numbers-type): Declare.
2017-08-01 10:13:09 +02:00
Michael Albinus
3d58ea1c0b Small adaptions for directory wildcards
* lisp/dired.el (dired-insert-directory): Remove "--dired"
when there are wildcards, and the directory is remote.

* test/lisp/net/tramp-tests.el (tramp--test-make-temp-name):
Adapt docstring.
(tramp-test17-dired-with-wildcards): Skip for all methods but
those from tamp-sh.p.
2017-07-31 14:32:24 +02:00
Tino Calancha
6ebef3daf2 * lisp/dired (dired-trivial-filenames): Use \` and \' to match string bounds 2017-07-31 14:55:47 +09:00
Tino Calancha
c8f44e4b53 ls-lisp: Do not require em-glob at top of the file
Require em-glob inside 'ls-lisp--dired'.  This is necessary to
not break the Emacs build.
See following thread for details:
https://lists.gnu.org/archive/html/emacs-devel/2017-07/msg01083.html
* lisp/ls-lisp.el (dired-goto-next-file)
(dired-read-dir-and-switches, eshell-extended-glob):
Add function declarations.
* lisp/eshell/em-ls.el (dired-goto-next-file): Fix function declaration.
2017-07-30 20:28:33 +09:00
Michael Albinus
6c106712a8 * lisp/dired.el (dired-insert-directory): Move `file-remote-p' check up. 2017-07-30 13:11:00 +02:00
Simen Heggestøyl
4219240e1d Change default CSS property face
* lisp/textmodes/css-mode.el (css-property): Inherit from
`font-lock-keyword-face' instead of `font-lock-variable-name-face' to
distinguish CSS properties from variables.
2017-07-30 11:30:13 +02:00
Tino Calancha
6f6639d6ed Dired: Handle posix wildcards in directory part
Allow Dired to handle calls like
\(dired \"~/foo/*/*.el\"), that is, with wildcards within
the directory part of the file argument (Bug#27631).
* lisp/files.el (insert-directory-wildcard-in-dir-p): New predicate.
(insert-directory-clean): New defun extracted from insert-directory.
(insert-directory)
* lisp/dired.el (dired-internal-noselect)
(dired-insert-directory): Use the new predicate; when it's true,
handle the directory wildcards with a shell call.
* lisp/eshell/em-ls.el (eshell-ls-use-in-dired): Add/remove both advices.
(eshell-ls-unload-hook): New defun.  Use it in
eshell-ls-unload-hook instead of an anonymous function.
(eshell-ls--dired)
* lisp/ls-lisp.el (ls-lisp--dired):
Advice dired to handle wildcards in the directory part with both
eshell-ls and ls-lisp.
* etc/NEWS: Announce it.
* doc/emacs/dired.texi (Dired Enter): Update manual.
* test/lisp/dired-tests.el (dired-test-bug27631): Add test.
2017-07-30 11:11:04 +09:00
Tino Calancha
2c930d15f5 * lisp/find-lisp.el: Enable lexical binding 2017-07-30 01:00:51 +09:00
Tino Calancha
fb09370b37 * lisp/find-dired.el: Enable lexical binding 2017-07-30 00:50:52 +09:00
Mark Oteiza
d7825cb09e * lisp/kmacro.el: Use lexical binding. 2017-07-29 11:01:57 -04:00
Mark Oteiza
47cecf350d Use lexical-binding in dired-aux.el
* lisp/dired.el: Use lexical binding.
(dired-do-shell-command): Remove unused bindings.
2017-07-29 11:00:51 -04:00
Mark Oteiza
4246ad2c2a * lisp/ido.el: Use lexical binding. 2017-07-29 10:28:57 -04:00
Mark Oteiza
eae4fa520b * lisp/whitespace.el: Use lexical binding. 2017-07-29 10:26:22 -04:00
Stephen Berman
7017528273 artist.el: Avoid error with keyboard command invocation
* lisp/textmodes/artist.el (artist-mouse-choose-operation):
Call x-popup-menu with t instead of last-nonmenu-event as the
value of the position argument; this allows invoking the
command from the keyboard without raising an error (bug#27819).
2017-07-29 13:59:18 +02:00
Stephen Berman
8e394b082b Preserve point under 'dired-auto-revert-buffer' (third case)
* lisp/files.el (find-file): Use pop-to-buffer-same-window
instead of switch-to-buffer.  This preserves Dired window
point when dired-auto-revert-buffer is non-nil.  (Bug#27243)

* test/lisp/dired-tests.el (dired-test-bug27243-01)
(dired-test-bug27243-02, dired-test-bug27243-03): New tests.
The first two replace a previous test that combined them; that
test intermittently fails in the Hydra build system, so maybe
separating the two cases will help locate the point of
failure.  The third test involves find-file but is here
because it, like the others, is testing the effect of
dired-auto-revert-buffer.
2017-07-29 13:34:47 +02:00
Allen Li
dfee60fe66 Do not unset user key remaps in dired-x
* lisp/dired-x.el (dired-x-bind-find-file): Don't map any keys if user
sets dired-x-hands-off-my-keys.  (Bug#27828)

Copyright-paperwork-exempt: yes
2017-07-29 12:00:56 +03:00
Eli Zaretskii
d3fcb92413 Improve documentation of 'occur'
* doc/emacs/search.texi (Other Repeating Search):
* lisp/replace.el (occur): Make the documentation of 'occur' be
more accurate when matches overlap.  (Bug#27818)
2017-07-29 11:25:29 +03:00
Eli Zaretskii
a00083cede Minor copyedits of comments in faces.el
* lisp/faces.el (face-font-family-alternatives): More info about
requirements from "Monospace Serif".
2017-07-29 10:56:57 +03:00
Stefan Monnier
d66dcde46a * lisp/password-cache.el (password-data): Use a hash-table
* lisp/auth-source.el (auth-source-magic): Remove.
(auth-source-forget+, auth-source-forget-all-cached): Adjust to new
format of password-data.
(auth-source-format-cache-entry): Just use a cons.

(password-cache-remove, password-cache-add, password-reset)
(password-read-from-cache, password-in-cache-p): Adjust accordingly.

Fixes: bug#26699
2017-07-28 12:27:00 -04:00
Stefan Monnier
bfb8d33fd1 * lisp/subr.el (define-symbol-prop): New function
(symbol-file): Make it find symbol property definitions.

* lisp/emacs-lisp/pcase.el (pcase-defmacro):
* lisp/emacs-lisp/ert.el (ert-set-test): Use it instead of `put'.
(ert-describe-test): Adjust call to symbol-file accordingly.
2017-07-28 12:02:01 -04:00
Stefan Monnier
b2225a374f * lisp/subr.el (method-files): Move function to cl-generic.el
* lisp/emacs-lisp/cl-generic.el (cl-generic-p): New function.
(cl--generic-method-files): New function, moved from subr.el.
* lisp/emacs-lisp/edebug.el (edebug-instrument-function): Use them.
* test/lisp/emacs-lisp/cl-generic-tests.el:
* test/lisp/subr-tests.el: Move and adjust method-files tests accordingly.
2017-07-28 11:28:48 -04:00
Eli Zaretskii
82c7c1e439 Improve doc string of 'locate-dominating-file'
* lisp/files.el (locate-dominating-file): Doc fix.  (Bug#27798)
2017-07-28 12:35:36 +03:00
Drew Adams
353dbbb668 New commands 'apropos-local-variable', 'apropos-local-value'
* lisp/apropos.el (apropos-local-variable, apropos-local-value):
New functions.  (Bug#27424)

* doc/emacs/help.texi (Apropos): Document 'apropos-local-variable'
and 'apropos-local-value'.
* etc/NEWS: Mention the new commands.
2017-07-28 10:47:20 +03:00
Stefan Monnier
955e0cbb32 * lisp/loadhist.el (unload-feature): Remove ad-hoc ELP code
* lisp/emacs-lisp/elp.el (loadhist-unload-element): Un-instrument functions.
2017-07-27 22:51:37 -04:00
Alan Mackenzie
eaa5dc9d10 Fix C++ class initializers not always being fontified at mode start.
The problem here happened when an "outer list" of declarations moved beyond an
"inner list" containing class initializers.  These weren't being checked for
by the code.

Also, fix places in c-get-fontification-context where point is undefined.

* lisp/progmodes/cc-fonts.el (c-get-fontification-context): when argument
not-front-decl is set, test for class initializers.  Also, anchor point in
places where it is moved and is otherwise undefined.
2017-07-27 17:56:23 +00:00
Alan Mackenzie
30e6e55870 Fix variables in C++ "for" statement not always being fontified.
The error happened when there was a comma inside template delimiters.

* lisp/progmodes/cc-fonts.el (c-get-fontification-context): In "for"
statements, recognise template delimiters containing "," and "&".
2017-07-27 17:05:53 +00:00
Alan Mackenzie
28faa94f1c CC Mode: Fix declarator being cut off from terminator by end of jit-lock chunk
If a declarator is so cut off, extend the fontification chunk to include it.

* lisp/progmodes/cc-mode.el (c-fl-decl-end): New function.
(c-change-expand-fl-region, c-context-expand-fl-region): Use the new function.
2017-07-27 06:27:13 +00:00
Stefan Monnier
2d1d54d333 * lisp/vc/smerge-mode.el: Avoid N² blow up in degenerate cases
(smerge--refine-long-words): New var.
(smerge--refine-chopup-region): Use it.
2017-07-27 00:21:35 -04:00
Stefan Monnier
ea87506088 * lisp/url/url-cookie.el: Use lexical-binding
(url-cookie-host-can-set-p): Remove unused var `last'.
Use string-suffix-p.
(url-cookie-list): De morgan.
(url-cookie-quit): Remove.
(url-cookie-mode): Inherit from special-mode.
(url-cookie-mode-map): Simplify accordingly.
2017-07-27 00:13:27 -04:00
Stefan Monnier
27badfeaa7 * lisp/calendar/todo-mode.el (todo-print-buffer-function): Rework docstring. 2017-07-27 00:09:17 -04:00
Stefan Monnier
9c00d63d1a * lisp/ruler-mode.el (ruler-mode-ruler): Document problem. 2017-07-27 00:07:17 -04:00
Stefan Monnier
86c862767d * lisp/emacs-lisp/cl-generic.el (cl-generic-define-method):
Record this as the function's definition site if it's the first def.
2017-07-26 23:22:58 -04:00
Glenn Morris
e19e1f9d4b Stop using unibyte buffers for ert backtraces
* lisp/emacs-lisp/ert.el
(ert-results-pop-to-backtrace-for-test-at-point):
Set multibyte true, not false.  This copies a
debugger-setup-buffer change from 2009-08-30, and stops the
"Backtrace for" header line containing ^X and ^Y.
2017-07-26 12:38:46 -04:00
Dmitry Gutov
851452f8f7 Fix semantic-symref-parse-tool-output-one-line after 644cdd1aa0
* lisp/cedet/semantic/symref/grep.el
(semantic-symref-grep--line-re): Delete.
(semantic-symref-parse-tool-output-one-line):
Use regexp and group numbers from (grep-regexp-alist).
2017-07-26 19:34:48 +03:00
Grégoire Jadi
325ad16fe0 Fix cl-defmethod indentation
* lisp/emacs-lisp/cl-generic.el (cl-defmethod):
Declare (indent defun).  Fixes bug#23994.
2017-07-26 18:46:37 +03:00
Martin Rudalics
ea0aabb419 Fix two customization types in frame.el
* lisp/frame.el (window-divider-default-bottom-width)
(window-divider-default-right-width): Fix customization types.
2017-07-26 10:14:06 +02:00