]> git.eshelyaron.com Git - emacs.git/commitdiff
* files.el (find-file-existing): New function.
authorJan Djärv <jan.h.d@swipnet.se>
Tue, 2 Nov 2004 07:57:53 +0000 (07:57 +0000)
committerJan Djärv <jan.h.d@swipnet.se>
Tue, 2 Nov 2004 07:57:53 +0000 (07:57 +0000)
* menu-bar.el (menu-bar-files-menu): Make "Open File..." call
find-file-existing.  Add "New File..." that calls find-file.

* dired.el (dired-read-dir-and-switches): Call read-driectory-name
instead of read-file-name.

lisp/ChangeLog
lisp/dired.el
lisp/files.el
lisp/menu-bar.el

index 7b9b92ee6ce2466ceb0569c93e13e00c5eb5911c..853daf41a26eeb9d1a23abfdc7d61ea7135ec00c 100644 (file)
@@ -1,3 +1,18 @@
+2004-11-02  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * files.el (find-file-existing): New function.
+
+       * menu-bar.el (menu-bar-files-menu): Make "Open File..." call
+       find-file-existing.  Add "New File..." that calls find-file.
+
+       * diropen.pbm diropen.xpm: New files.
+       
+       * toolbar/tool-bar.el (tool-bar-setup): Tool bar item dired uses
+       icon diropen.  New tool bar item find-file-existing uses icon open.
+
+       * dired.el (dired-read-dir-and-switches): Call read-driectory-name
+       instead of read-file-name.
+
 2004-11-02  Ulf Jasper  <ulf.jasper@web.de>
 
        * calendar/icalendar.el (icalendar-version): Increase to 0.08.
index 96b2905337ee181d743ab3e41128ef94cf829ee1..c0fc33729c219f0cd5d934cb94f0444d154b577b 100644 (file)
@@ -546,7 +546,7 @@ Optional third argument FILTER, if non-nil, is a function to select
            (if current-prefix-arg
                (read-string "Dired listing switches: "
                             dired-listing-switches))
-           (read-file-name (format "Dired %s(directory): " str)
+           (read-directory-name (format "Dired %s(directory): " str)
                            nil default-directory nil))))
 
 ;;;###autoload (define-key ctl-x-map "d" 'dired)
index f10281a0d10ceb430de8963904cc4289cf8ceb20..888f9dc81e92934d38011ee9af948f8b563fbe08 100644 (file)
@@ -977,6 +977,14 @@ expand wildcards (if any) and visit multiple files."
          (mapcar 'switch-to-buffer (cdr value)))
       (switch-to-buffer-other-frame value))))
 
+(defun find-file-existing (filename &optional wildcards)
+  "Edit the existing file FILENAME.
+Like \\[find-file] but only allow files that exists."
+  (interactive (find-file-read-args "Find existing file: " t))
+  (unless (file-exists-p filename) (error "%s does not exist" filename))
+  (find-file filename wildcards)
+  (current-buffer))
+
 (defun find-file-read-only (filename &optional wildcards)
   "Edit file FILENAME but don't allow changes.
 Like \\[find-file] but marks buffer as read-only.
index 22840896c17e23e811970b2434f5ff4f9a4f6945..2c1d37c80e29b6e594c5009e56fac54f19d6a89a 100644 (file)
@@ -186,10 +186,15 @@ A large number or nil slows down menu responsiveness."
   '(menu-item "Open Directory..." dired
              :help "Read a directory, operate on its files"))
 (define-key menu-bar-files-menu [open-file]
-  '(menu-item "Open File..." find-file
+  '(menu-item "Open File..." find-file-existing
              :enable (not (window-minibuffer-p
                            (frame-selected-window menu-updating-frame)))
-             :help "Read a file into an Emacs buffer"))
+             :help "Read an existing file into an Emacs buffer"))
+(define-key menu-bar-files-menu [new-file]
+  '(menu-item "New File..." find-file
+             :enable (not (window-minibuffer-p
+                           (frame-selected-window menu-updating-frame)))
+             :help "Read or create a file and edit it"))
 
 \f
 ;; The "Edit" menu items