aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorJuri Linkov2005-12-14 07:46:11 +0000
committerJuri Linkov2005-12-14 07:46:11 +0000
commitad25ebbbbce7b404df074cdc2843593a3908b03a (patch)
tree55bd0ec0108831f9863b1ecdce199712f9575e20 /lisp
parent5fff026521070bb7948d5e5f0e655e59fcb1d55b (diff)
downloademacs-ad25ebbbbce7b404df074cdc2843593a3908b03a.tar.gz
emacs-ad25ebbbbce7b404df074cdc2843593a3908b03a.zip
(wdired-old-point): New internal variable.
(wdired-change-to-wdired-mode): Set it buffer-locally. (wdired-abort-changes): Restore point after aborting changes.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/ChangeLog18
-rw-r--r--lisp/wdired.el8
2 files changed, 24 insertions, 2 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index da04556f4be..999f8807902 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,21 @@
12005-12-14 Juri Linkov <juri@jurta.org>
2
3 * help-macro.el (make-help-screen): Bind `inhibit-read-only' to t
4 around `erase-buffer' and `insert'.
5
6 * descr-text.el (describe-text-properties): Replace buffer name
7 "*Help-2*" with "*Help*<2>".
8 (describe-char): Add functions print-help-return-message,
9 toggle-read-only. Use help-setup-xref with nil to not store
10 describe-char in help-xref-stack. Use help-make-xrefs to
11 make [back] button.
12
13 * desktop.el (desktop-minor-mode-table): Add vc-dired-mode with nil.
14
15 * wdired.el (wdired-old-point): New internal variable.
16 (wdired-change-to-wdired-mode): Set it buffer-locally.
17 (wdired-abort-changes): Restore point after aborting changes.
18
12005-12-13 Stefan Monnier <monnier@iro.umontreal.ca> 192005-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
2 20
3 * vc.el (vc-do-command): Add a new value t for okstatus. 21 * vc.el (vc-do-command): Add a new value t for okstatus.
diff --git a/lisp/wdired.el b/lisp/wdired.el
index 55df66a70e6..56518691cad 100644
--- a/lisp/wdired.el
+++ b/lisp/wdired.el
@@ -211,6 +211,7 @@ program `dired-chmod-program', which must exist."
211;; Local variables (put here to avoid compilation gripes) 211;; Local variables (put here to avoid compilation gripes)
212(defvar wdired-col-perm) ;; Column where the permission bits start 212(defvar wdired-col-perm) ;; Column where the permission bits start
213(defvar wdired-old-content) 213(defvar wdired-old-content)
214(defvar wdired-old-point)
214 215
215 216
216(defun wdired-mode () 217(defun wdired-mode ()
@@ -242,6 +243,7 @@ See `wdired-mode'."
242 (interactive) 243 (interactive)
243 (set (make-local-variable 'wdired-old-content) 244 (set (make-local-variable 'wdired-old-content)
244 (buffer-substring (point-min) (point-max))) 245 (buffer-substring (point-min) (point-max)))
246 (set (make-local-variable 'wdired-old-point) (point))
245 (set (make-local-variable 'query-replace-skip-read-only) t) 247 (set (make-local-variable 'query-replace-skip-read-only) t)
246 (use-local-map wdired-mode-map) 248 (use-local-map wdired-mode-map)
247 (force-mode-line-update) 249 (force-mode-line-update)
@@ -264,7 +266,8 @@ See `wdired-mode'."
264 (set-buffer-modified-p nil) 266 (set-buffer-modified-p nil)
265 (setq buffer-undo-list nil) 267 (setq buffer-undo-list nil)
266 (run-mode-hooks 'wdired-mode-hook) 268 (run-mode-hooks 'wdired-mode-hook)
267 (message "%s" (substitute-command-keys "Press \\[wdired-finish-edit] when finished \ 269 (message "%s" (substitute-command-keys
270 "Press \\[wdired-finish-edit] when finished \
268or \\[wdired-abort-changes] to abort changes"))) 271or \\[wdired-abort-changes] to abort changes")))
269 272
270 273
@@ -348,7 +351,8 @@ non-nil means return old filename."
348 (interactive) 351 (interactive)
349 (let ((inhibit-read-only t)) 352 (let ((inhibit-read-only t))
350 (erase-buffer) 353 (erase-buffer)
351 (insert wdired-old-content)) 354 (insert wdired-old-content)
355 (goto-char wdired-old-point))
352 (wdired-change-to-dired-mode) 356 (wdired-change-to-dired-mode)
353 (set-buffer-modified-p nil) 357 (set-buffer-modified-p nil)
354 (setq buffer-undo-list nil) 358 (setq buffer-undo-list nil)