Add 2012 to FSF copyright years for Emacs files
[bpt/emacs.git] / lisp / url / url-dired.el
dissimilarity index 60%
index 7dfe207..72ada79 100644 (file)
@@ -1,96 +1,57 @@
-;;; url-dired.el --- URL Dired minor mode
-
-;; Copyright (C) 1996, 1997, 1998, 1999, 2004,
-;;   2005, 2006, 2007, 2008 Free Software Foundation, Inc.
-
-;; Keywords: comm, files
-
-;; This file is part of GNU Emacs.
-
-;; GNU Emacs is free software; you can redistribute it and/or modify
-;; it under the terms of the GNU General Public License as published by
-;; the Free Software Foundation; either version 3, or (at your option)
-;; any later version.
-
-;; GNU Emacs is distributed in the hope that it will be useful,
-;; but WITHOUT ANY WARRANTY; without even the implied warranty of
-;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-;; GNU General Public License for more details.
-
-;; You should have received a copy of the GNU General Public License
-;; along with GNU Emacs; see the file COPYING.  If not, write to the
-;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-;; Boston, MA 02110-1301, USA.
-
-;;; Code:
-
-(autoload 'dired-get-filename "dired")
-
-(defvar url-dired-minor-mode-map
-  (let ((map (make-sparse-keymap)))
-    (define-key map "\C-m" 'url-dired-find-file)
-    (define-key map [mouse-2] 'url-dired-find-file-mouse)
-    map)
-  "Keymap used when browsing directories.")
-
-(defvar url-dired-minor-mode nil
-  "Whether we are in url-dired-minor-mode")
-
-(make-variable-buffer-local 'url-dired-minor-mode)
-
-(defun url-dired-find-file ()
-  "In dired, visit the file or directory named on this line."
-  (interactive)
-  (let ((filename (dired-get-filename)))
-    (find-file filename)))
-
-(defun url-dired-find-file-mouse (event)
-  "In dired, visit the file or directory name you click on."
-  (interactive "@e")
-  (mouse-set-point event)
-  (url-dired-find-file))
-
-(defun url-dired-minor-mode (&optional arg)
-  "Minor mode for directory browsing."
-  (interactive "P")
-  (cond
-   ((null arg)
-    (setq url-dired-minor-mode (not url-dired-minor-mode)))
-   ((equal 0 arg)
-    (setq url-dired-minor-mode nil))
-   (t
-    (setq url-dired-minor-mode t))))
-
-(if (not (fboundp 'add-minor-mode))
-    (defun add-minor-mode (toggle name &optional keymap after toggle-fun)
-      "Add a minor mode to `minor-mode-alist' and `minor-mode-map-alist'.
-TOGGLE is a symbol which is used as the variable which toggle the minor mode,
-NAME is the name that should appear in the modeline (it should be a string
-beginning with a space), KEYMAP is a keymap to make active when the minor
-mode is active, and AFTER is the toggling symbol used for another minor
-mode.  If AFTER is non-nil, then it is used to position the new mode in the
-minor-mode alists.  TOGGLE-FUN specifies an interactive function that
-is called to toggle the mode on and off; this affects what appens when
-button2 is pressed on the mode, and when button3 is pressed somewhere
-in the list of modes.  If TOGGLE-FUN is nil and TOGGLE names an
-interactive function, TOGGLE is used as the toggle function.
-
-Example:  (add-minor-mode 'view-minor-mode \" View\" view-mode-map)"
-      (if (not (assq toggle minor-mode-alist))
-         (setq minor-mode-alist (cons (list toggle name) minor-mode-alist)))
-      (if (and keymap (not (assq toggle minor-mode-map-alist)))
-         (setq minor-mode-map-alist (cons (cons toggle keymap)
-                                          minor-mode-map-alist)))))
-
-(add-minor-mode 'url-dired-minor-mode " URL" url-dired-minor-mode-map)
-
-(defun url-find-file-dired (dir)
-  "\"Edit\" directory DIR, but with additional URL-friendly bindings."
-  (interactive "DURL Dired (directory): ")
-  (find-file dir)
-  (url-dired-minor-mode t))
-
-(provide 'url-dired)
-
-;; arch-tag: 2694f21a-43e1-4391-b3cb-cf6e5349f15f
-;;; url-dired.el ends here
+;;; url-dired.el --- URL Dired minor mode
+
+;; Copyright (C) 1996-1999, 2004-2012 Free Software Foundation, Inc.
+
+;; Keywords: comm, files
+
+;; This file is part of GNU Emacs.
+
+;; GNU Emacs is free software: you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; GNU Emacs is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
+
+;;; Code:
+
+(autoload 'dired-get-filename "dired")
+
+(defvar url-dired-minor-mode-map
+  (let ((map (make-sparse-keymap)))
+    (define-key map "\C-m" 'url-dired-find-file)
+    (define-key map [mouse-2] 'url-dired-find-file-mouse)
+    map)
+  "Keymap used when browsing directories.")
+
+(defun url-dired-find-file ()
+  "In dired, visit the file or directory named on this line."
+  (interactive)
+  (let ((filename (dired-get-filename)))
+    (find-file filename)))
+
+(defun url-dired-find-file-mouse (event)
+  "In dired, visit the file or directory name you click on."
+  (interactive "@e")
+  (mouse-set-point event)
+  (url-dired-find-file))
+
+(define-minor-mode url-dired-minor-mode
+  "Minor mode for directory browsing."
+  :lighter " URL" :keymap url-dired-minor-mode-map)
+
+(defun url-find-file-dired (dir)
+  "\"Edit\" directory DIR, but with additional URL-friendly bindings."
+  (interactive "DURL Dired (directory): ")
+  (find-file dir)
+  (url-dired-minor-mode t))
+
+(provide 'url-dired)
+
+;;; url-dired.el ends here