Mercurial > emacs
annotate lisp/url/url-dired.el @ 79688:f82034083629
Copyright and version headers update.
Remove some outdated comments through the whole file.
(vc-bzr-program-args): Remove because unused.
(vc-bzr-log-switches): New customization option.
(vc-bzr-command): Use LC_MESSAGES=C instead of LC_ALL=C. No longer
use `vc-bzr-program-args'.
(vc-bzr-register): Fix for working with both 22.1 and CVS version of
`vc-find-root' (patch by Andreas Hoenen).
(vc-bzr-status): Update regex to match latest Bzr output.
Remove redundant test.
(vc-bzr-init-version): New function.
(vc-bzr-unregister): Must not delete file.
(vc-bzr-find-version): New function.
(vc-bzr-checkout): Argument `rev' is explicit revision only if it's
a non-empty string, otherwise take head revision.
(vc-bzr-print-log): Pass `vc-bzr-log-switches' to "bzr log".
(vc-bzr-diff): Simpler build of the revision spec string.
(vc-annotate-convert-time, vc-bzr-annotate-difference):
Remove: compatibility hacks for Emacs21, not needed in Emacs 22.
(vc-bzr-dir-state): Add code comments. Removed redundant statement.
(vc-bzr-dired-state-info): Only provide custom strings for
overloaded VC state 'edited; otherwise fallback to
`vc-default-dired-state-info'.
author | Stefan Monnier <monnier@iro.umontreal.ca> |
---|---|
date | Fri, 04 Jan 2008 19:20:59 +0000 |
parents | 0f9cdf179b3f |
children | 9c0b3f269b92 |
rev | line source |
---|---|
54695 | 1 ;;; url-dired.el --- URL Dired minor mode |
57612 | 2 |
64748
875dcc490074
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
64084
diff
changeset
|
3 ;; Copyright (C) 1996, 1997, 1998, 1999, 2004, |
75347 | 4 ;; 2005, 2006, 2007 Free Software Foundation, Inc. |
57612 | 5 |
54695 | 6 ;; Keywords: comm, files |
7 | |
57612 | 8 ;; This file is part of GNU Emacs. |
9 | |
10 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
11 ;; it under the terms of the GNU General Public License as published by | |
78222
8932997d0b62
Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents:
75347
diff
changeset
|
12 ;; the Free Software Foundation; either version 3, or (at your option) |
57612 | 13 ;; any later version. |
14 | |
15 ;; GNU Emacs is distributed in the hope that it will be useful, | |
16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
18 ;; GNU General Public License for more details. | |
19 | |
20 ;; You should have received a copy of the GNU General Public License | |
21 ;; along with GNU Emacs; see the file COPYING. If not, write to the | |
64084 | 22 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
23 ;; Boston, MA 02110-1301, USA. | |
57612 | 24 |
25 ;;; Code: | |
54695 | 26 |
27 (autoload 'dired-get-filename "dired") | |
28 | |
29 (defvar url-dired-minor-mode-map | |
30 (let ((map (make-sparse-keymap))) | |
31 (define-key map "\C-m" 'url-dired-find-file) | |
66225 | 32 (define-key map [mouse-2] 'url-dired-find-file-mouse) |
54695 | 33 map) |
34 "Keymap used when browsing directories.") | |
35 | |
36 (defvar url-dired-minor-mode nil | |
37 "Whether we are in url-dired-minor-mode") | |
38 | |
39 (make-variable-buffer-local 'url-dired-minor-mode) | |
40 | |
41 (defun url-dired-find-file () | |
79499
0f9cdf179b3f
Diane Murray <disumu at x3y2z1.net>
Glenn Morris <rgm@gnu.org>
parents:
78222
diff
changeset
|
42 "In dired, visit the file or directory named on this line." |
54695 | 43 (interactive) |
44 (let ((filename (dired-get-filename))) | |
79499
0f9cdf179b3f
Diane Murray <disumu at x3y2z1.net>
Glenn Morris <rgm@gnu.org>
parents:
78222
diff
changeset
|
45 (find-file filename))) |
54695 | 46 |
47 (defun url-dired-find-file-mouse (event) | |
79499
0f9cdf179b3f
Diane Murray <disumu at x3y2z1.net>
Glenn Morris <rgm@gnu.org>
parents:
78222
diff
changeset
|
48 "In dired, visit the file or directory name you click on." |
54695 | 49 (interactive "@e") |
50 (mouse-set-point event) | |
51 (url-dired-find-file)) | |
52 | |
53 (defun url-dired-minor-mode (&optional arg) | |
79499
0f9cdf179b3f
Diane Murray <disumu at x3y2z1.net>
Glenn Morris <rgm@gnu.org>
parents:
78222
diff
changeset
|
54 "Minor mode for directory browsing." |
54695 | 55 (interactive "P") |
56 (cond | |
57 ((null arg) | |
58 (setq url-dired-minor-mode (not url-dired-minor-mode))) | |
59 ((equal 0 arg) | |
60 (setq url-dired-minor-mode nil)) | |
61 (t | |
62 (setq url-dired-minor-mode t)))) | |
63 | |
64 (if (not (fboundp 'add-minor-mode)) | |
65 (defun add-minor-mode (toggle name &optional keymap after toggle-fun) | |
66 "Add a minor mode to `minor-mode-alist' and `minor-mode-map-alist'. | |
67 TOGGLE is a symbol which is used as the variable which toggle the minor mode, | |
68 NAME is the name that should appear in the modeline (it should be a string | |
69 beginning with a space), KEYMAP is a keymap to make active when the minor | |
70 mode is active, and AFTER is the toggling symbol used for another minor | |
71 mode. If AFTER is non-nil, then it is used to position the new mode in the | |
72 minor-mode alists. TOGGLE-FUN specifies an interactive function that | |
73 is called to toggle the mode on and off; this affects what appens when | |
74 button2 is pressed on the mode, and when button3 is pressed somewhere | |
75 in the list of modes. If TOGGLE-FUN is nil and TOGGLE names an | |
76 interactive function, TOGGLE is used as the toggle function. | |
77 | |
78 Example: (add-minor-mode 'view-minor-mode \" View\" view-mode-map)" | |
79 (if (not (assq toggle minor-mode-alist)) | |
80 (setq minor-mode-alist (cons (list toggle name) minor-mode-alist))) | |
81 (if (and keymap (not (assq toggle minor-mode-map-alist))) | |
82 (setq minor-mode-map-alist (cons (cons toggle keymap) | |
83 minor-mode-map-alist))))) | |
84 | |
85 (add-minor-mode 'url-dired-minor-mode " URL" url-dired-minor-mode-map) | |
86 | |
87 (defun url-find-file-dired (dir) | |
88 "\"Edit\" directory DIR, but with additional URL-friendly bindings." | |
89 (interactive "DURL Dired (directory): ") | |
90 (find-file dir) | |
91 (url-dired-minor-mode t)) | |
92 | |
93 (provide 'url-dired) | |
54699 | 94 |
95 ;;; arch-tag: 2694f21a-43e1-4391-b3cb-cf6e5349f15f | |
57612 | 96 ;;; url-dired.el ends here |