* wdired autoload instructions @ 2011-05-08 19:34 Deniz Dogan 2011-05-08 20:37 ` Thien-Thi Nguyen 0 siblings, 1 reply; 5+ messages in thread From: Deniz Dogan @ 2011-05-08 19:34 UTC (permalink / raw) To: emacs-devel I read the following in wdired.el: ;; This is the recommended way for faster Emacs startup time and lower ;; memory consumption: ;; ;; (autoload 'wdired-change-to-wdired-mode "wdired") ;; (eval-after-load "dired" ;; '(lambda () ;; (define-key dired-mode-map "r" 'wdired-change-to-wdired-mode) ;; (define-key dired-mode-map ;; [menu-bar immediate wdired-change-to-wdired-mode] ;; '("Edit File Names" . wdired-change-to-wdired-mode)))) This is what I put in my init file: (autoload 'wdired-change-to-wdired-mode "wdired") (eval-after-load "dired" '(lambda () (define-key dired-mode-map "r" 'wdired-change-to-wdired-mode))) Now when I start dired, "r" is still undefined and `wdired-changeto-wdired-mode' is not recognized as a command (but is of course a function). 1. Is this a documentation bug? 2. Is the quoting of `lambda' necessary? Thanks, Deniz Dogan ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: wdired autoload instructions 2011-05-08 19:34 wdired autoload instructions Deniz Dogan @ 2011-05-08 20:37 ` Thien-Thi Nguyen 2011-05-08 20:45 ` Deniz Dogan 0 siblings, 1 reply; 5+ messages in thread From: Thien-Thi Nguyen @ 2011-05-08 20:37 UTC (permalink / raw) To: Deniz Dogan; +Cc: emacs-devel () Deniz Dogan <deniz@dogan.se> () Sun, 08 May 2011 21:34:29 +0200 ;; (autoload 'wdired-change-to-wdired-mode "wdired") ;; (eval-after-load "dired" ;; '(lambda () ;; (define-key dired-mode-map "r" 'wdired-change-to-wdired-mode) ;; (define-key dired-mode-map ;; [menu-bar immediate wdired-change-to-wdired-mode] ;; '("Edit File Names" . wdired-change-to-wdired-mode)))) This is what I put in my init file: (autoload 'wdired-change-to-wdired-mode "wdired") (eval-after-load "dired" '(lambda () (define-key dired-mode-map "r" 'wdired-change-to-wdired-mode))) Now when I start dired, "r" is still undefined and `wdired-changeto-wdired-mode' is not recognized as a command (but is of course a function). 1. Is this a documentation bug? Yes (in as much as the Commentary is a valid form of documentation). To mark a function as a command to ‘autoload’, its INTERACTIVE arg must be non-nil. 2. Is the quoting of `lambda' necessary? No, in two senses. First, because lambda forms are self-quoting. Second, because ‘eval-after-load’ takes a form, not a thunk. Evaluating a self-quoting lambda form only yields an anonymous function, which is not what is desired in this case. Unless the form is to be computed, normally it should be quoted, so quoting is indeed necessary (just not of a lambda form). In sum, a better blurb would be: (autoload 'wdired-change-to-wdired-mode "wdired" "Switch to Wdired mode." t) (eval-after-load "dired" '(progn (define-key dired-mode-map "r" 'wdired-change-to-wdired-mode) (define-key dired-mode-map [menu-bar immediate wdired-change-to-wdired-mode] '("Edit File Names" . wdired-change-to-wdired-mode)))) Anyway, it seems that in in Dired mode, ‘C-x C-q’ runs a command that calls ‘wdired-change-to-wdired-mode’ so perhaps you can simplify your customizations to use that command directly. ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: wdired autoload instructions 2011-05-08 20:37 ` Thien-Thi Nguyen @ 2011-05-08 20:45 ` Deniz Dogan 2011-05-09 14:00 ` Davis Herring 2011-05-09 14:24 ` Stefan Monnier 0 siblings, 2 replies; 5+ messages in thread From: Deniz Dogan @ 2011-05-08 20:45 UTC (permalink / raw) To: emacs-devel On 2011-05-08 22:37, Thien-Thi Nguyen wrote: > () Deniz Dogan<deniz@dogan.se> > () Sun, 08 May 2011 21:34:29 +0200 > > ;; (autoload 'wdired-change-to-wdired-mode "wdired") > ;; (eval-after-load "dired" > ;; '(lambda () > ;; (define-key dired-mode-map "r" 'wdired-change-to-wdired-mode) > ;; (define-key dired-mode-map > ;; [menu-bar immediate wdired-change-to-wdired-mode] > ;; '("Edit File Names" . wdired-change-to-wdired-mode)))) > > This is what I put in my init file: > > (autoload 'wdired-change-to-wdired-mode "wdired") > (eval-after-load "dired" > '(lambda () > (define-key dired-mode-map "r" 'wdired-change-to-wdired-mode))) > > Now when I start dired, "r" is still undefined and > `wdired-changeto-wdired-mode' is not recognized as a command (but is of course > a function). > > 1. Is this a documentation bug? > > Yes (in as much as the Commentary is a valid form of documentation). > To mark a function as a command to ‘autoload’, its INTERACTIVE arg must > be non-nil. > > 2. Is the quoting of `lambda' necessary? > > No, in two senses. First, because lambda forms are self-quoting. > Second, because ‘eval-after-load’ takes a form, not a thunk. > Evaluating a self-quoting lambda form only yields an anonymous > function, which is not what is desired in this case. Unless the > form is to be computed, normally it should be quoted, so quoting > is indeed necessary (just not of a lambda form). > > In sum, a better blurb would be: > > (autoload 'wdired-change-to-wdired-mode "wdired" > "Switch to Wdired mode." t) > (eval-after-load "dired" > '(progn > (define-key dired-mode-map "r" 'wdired-change-to-wdired-mode) > (define-key dired-mode-map > [menu-bar immediate wdired-change-to-wdired-mode] > '("Edit File Names" . wdired-change-to-wdired-mode)))) > Would anyone, for any reason, mind if we change the comment to recommend this instead? > Anyway, it seems that in in Dired mode, ‘C-x C-q’ runs a command > that calls ‘wdired-change-to-wdired-mode’ so perhaps you can simplify > your customizations to use that command directly. > Thanks, I did not know that. ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: wdired autoload instructions 2011-05-08 20:45 ` Deniz Dogan @ 2011-05-09 14:00 ` Davis Herring 2011-05-09 14:24 ` Stefan Monnier 1 sibling, 0 replies; 5+ messages in thread From: Davis Herring @ 2011-05-09 14:00 UTC (permalink / raw) To: Deniz Dogan; +Cc: emacs-devel > Would anyone, for any reason, mind if we change the comment to recommend > this instead? Given the presence of the C-x C-q command, I suppose we should just delete the comment entirely. Davis -- This product is sold by volume, not by mass. If it appears too dense or too sparse, it is because mass-energy conversion has occurred during shipping. ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: wdired autoload instructions 2011-05-08 20:45 ` Deniz Dogan 2011-05-09 14:00 ` Davis Herring @ 2011-05-09 14:24 ` Stefan Monnier 1 sibling, 0 replies; 5+ messages in thread From: Stefan Monnier @ 2011-05-09 14:24 UTC (permalink / raw) To: Deniz Dogan; +Cc: emacs-devel >> (autoload 'wdired-change-to-wdired-mode "wdired" >> "Switch to Wdired mode." t) >> (eval-after-load "dired" >> '(progn >> (define-key dired-mode-map "r" 'wdired-change-to-wdired-mode) >> (define-key dired-mode-map >> [menu-bar immediate wdired-change-to-wdired-mode] >> '("Edit File Names" . wdired-change-to-wdired-mode)))) >> > Would anyone, for any reason, mind if we change the comment to recommend > this instead? Please change this broken and out-of-date comment by removing it altogether and mentioning that wdired is activated by C-x C-q. Stefan ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2011-05-09 14:24 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2011-05-08 19:34 wdired autoload instructions Deniz Dogan 2011-05-08 20:37 ` Thien-Thi Nguyen 2011-05-08 20:45 ` Deniz Dogan 2011-05-09 14:00 ` Davis Herring 2011-05-09 14:24 ` Stefan Monnier
Code repositories for project(s) associated with this external index https://git.savannah.gnu.org/cgit/emacs.git https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.