diff options
| author | Juri Linkov | 2005-12-14 07:46:11 +0000 |
|---|---|---|
| committer | Juri Linkov | 2005-12-14 07:46:11 +0000 |
| commit | ad25ebbbbce7b404df074cdc2843593a3908b03a (patch) | |
| tree | 55bd0ec0108831f9863b1ecdce199712f9575e20 | |
| parent | 5fff026521070bb7948d5e5f0e655e59fcb1d55b (diff) | |
| download | emacs-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.
| -rw-r--r-- | lisp/ChangeLog | 18 | ||||
| -rw-r--r-- | lisp/wdired.el | 8 |
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 @@ | |||
| 1 | 2005-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 | |||
| 1 | 2005-12-13 Stefan Monnier <monnier@iro.umontreal.ca> | 19 | 2005-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 \ | ||
| 268 | or \\[wdired-abort-changes] to abort changes"))) | 271 | or \\[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) |