mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-18 11:50:38 -08:00
Put command line file names and mouse dragging onto 'file-name-history'
* lisp/dnd.el (dnd-open-local-file): Add file to history. * lisp/files.el (file-name-history--add): New function (bug#12915). * lisp/startup.el (command-line-1): Add file to history.
This commit is contained in:
parent
06ee8ac36c
commit
e02576c7eb
4 changed files with 14 additions and 0 deletions
8
etc/NEWS
8
etc/NEWS
|
|
@ -91,6 +91,10 @@ proper pty support that Emacs needs.
|
||||||
|
|
||||||
* Startup Changes in Emacs 28.1
|
* Startup Changes in Emacs 28.1
|
||||||
|
|
||||||
|
---
|
||||||
|
** File names given on the command line will now be pushed onto
|
||||||
|
'file-name-history'.
|
||||||
|
|
||||||
---
|
---
|
||||||
** In GTK builds, Emacs now supports startup notification.
|
** In GTK builds, Emacs now supports startup notification.
|
||||||
This means that Emacs won't steal keyboard focus upon startup
|
This means that Emacs won't steal keyboard focus upon startup
|
||||||
|
|
@ -335,6 +339,10 @@ by dragging the tab lines of their topmost windows with the mouse.
|
||||||
|
|
||||||
* Editing Changes in Emacs 28.1
|
* Editing Changes in Emacs 28.1
|
||||||
|
|
||||||
|
---
|
||||||
|
** Dragging a file to Emacs will now also push the name of the file
|
||||||
|
onto 'file-name-history'.
|
||||||
|
|
||||||
+++
|
+++
|
||||||
** A prefix arg now causes 'delete-other-frames' to only iconify frames.
|
** A prefix arg now causes 'delete-other-frames' to only iconify frames.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -180,6 +180,7 @@ An alternative for systems that do not support unc file names is
|
||||||
(if dnd-open-file-other-window
|
(if dnd-open-file-other-window
|
||||||
(find-file-other-window f)
|
(find-file-other-window f)
|
||||||
(find-file f))
|
(find-file f))
|
||||||
|
(file-name-history--add f)
|
||||||
'private)
|
'private)
|
||||||
(error "Can not read %s" uri))))
|
(error "Can not read %s" uri))))
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1702,6 +1702,10 @@ rather than FUN itself, to `minibuffer-setup-hook'."
|
||||||
(list (read-file-name prompt nil default-directory mustmatch)
|
(list (read-file-name prompt nil default-directory mustmatch)
|
||||||
t))
|
t))
|
||||||
|
|
||||||
|
(defun file-name-history--add (file)
|
||||||
|
"Add FILE to `file-name-history'."
|
||||||
|
(add-to-history 'file-name-history (abbreviate-file-name file)))
|
||||||
|
|
||||||
(defun find-file (filename &optional wildcards)
|
(defun find-file (filename &optional wildcards)
|
||||||
"Edit file FILENAME.
|
"Edit file FILENAME.
|
||||||
Switch to a buffer visiting file FILENAME,
|
Switch to a buffer visiting file FILENAME,
|
||||||
|
|
|
||||||
|
|
@ -2391,6 +2391,7 @@ nil default-directory" name)
|
||||||
(command-line-normalize-file-name name)
|
(command-line-normalize-file-name name)
|
||||||
dir))
|
dir))
|
||||||
(buf (find-file-noselect file)))
|
(buf (find-file-noselect file)))
|
||||||
|
(file-name-history--add file)
|
||||||
(setq displayable-buffers (cons buf displayable-buffers))
|
(setq displayable-buffers (cons buf displayable-buffers))
|
||||||
;; Set the file buffer to the current buffer so
|
;; Set the file buffer to the current buffer so
|
||||||
;; that it will be used with "--eval" and
|
;; that it will be used with "--eval" and
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue