* window--dump-frame @ 2014-05-22 6:27 Glenn Morris 2014-05-22 7:07 ` window--dump-frame martin rudalics 0 siblings, 1 reply; 11+ messages in thread From: Glenn Morris @ 2014-05-22 6:27 UTC (permalink / raw) To: martin rudalics; +Cc: emacs-devel Is window--dump-frame supposed to be interactive? ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: window--dump-frame 2014-05-22 6:27 window--dump-frame Glenn Morris @ 2014-05-22 7:07 ` martin rudalics 2014-05-22 15:55 ` window--dump-frame Glenn Morris 0 siblings, 1 reply; 11+ messages in thread From: martin rudalics @ 2014-05-22 7:07 UTC (permalink / raw) To: Glenn Morris; +Cc: emacs-devel > Is window--dump-frame supposed to be interactive? For getting more information from a bug reporter it's slightly easier to say "do M-x window--dump-frame" than "do M-: (window--dump-frame)". That's all. If you think it should be changed, please do that. martin ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: window--dump-frame 2014-05-22 7:07 ` window--dump-frame martin rudalics @ 2014-05-22 15:55 ` Glenn Morris 2014-05-22 16:18 ` window--dump-frame Thien-Thi Nguyen 0 siblings, 1 reply; 11+ messages in thread From: Glenn Morris @ 2014-05-22 15:55 UTC (permalink / raw) To: martin rudalics; +Cc: emacs-devel martin rudalics wrote: >> Is window--dump-frame supposed to be interactive? > > For getting more information from a bug reporter it's slightly easier to > say "do M-x window--dump-frame" than "do M-: (window--dump-frame)". > > That's all. If you think it should be changed, please do that. I just found it weird to see the "--" prefix on an interactive command, but maybe it's not a contradiction? ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: window--dump-frame 2014-05-22 15:55 ` window--dump-frame Glenn Morris @ 2014-05-22 16:18 ` Thien-Thi Nguyen 2014-05-22 21:06 ` window--dump-frame Stefan Monnier 0 siblings, 1 reply; 11+ messages in thread From: Thien-Thi Nguyen @ 2014-05-22 16:18 UTC (permalink / raw) To: emacs-devel [-- Attachment #1: Type: text/plain, Size: 788 bytes --] () Glenn Morris <rgm@gnu.org> () Thu, 22 May 2014 11:55:25 -0400 I just found it weird to see the "--" prefix on an interactive command, but maybe it's not a contradiction? I think it's bad policy to leak "--" elements to interactive land. Users will sooner or later use the command in a keyboard macro, which then gets saved into ~/.emacs, which then breaks (some time) later, mysteriously, when the element changes or disappears. Then, cue the bug report(s), finger-pointing, witch hunts (er, coding style audits), and soul-searching... -- Thien-Thi Nguyen GPG key: 4C807502 (if you're human and you know it) read my lisp: (responsep (questions 'technical) (not (via 'mailing-list))) => nil [-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: window--dump-frame 2014-05-22 16:18 ` window--dump-frame Thien-Thi Nguyen @ 2014-05-22 21:06 ` Stefan Monnier 2014-05-23 7:32 ` window--dump-frame Thien-Thi Nguyen 0 siblings, 1 reply; 11+ messages in thread From: Stefan Monnier @ 2014-05-22 21:06 UTC (permalink / raw) To: emacs-devel > I think it's bad policy to leak "--" elements to interactive land. No, "--" means it's "internal", but it's perfectly OK to have commands designed solely for debugging purposes, i.e. "internal use". Stefan ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: window--dump-frame 2014-05-22 21:06 ` window--dump-frame Stefan Monnier @ 2014-05-23 7:32 ` Thien-Thi Nguyen 2014-05-23 13:30 ` window--dump-frame Stefan Monnier 0 siblings, 1 reply; 11+ messages in thread From: Thien-Thi Nguyen @ 2014-05-23 7:32 UTC (permalink / raw) To: emacs-devel [-- Attachment #1: Type: text/plain, Size: 1241 bytes --] () Stefan Monnier <monnier@IRO.UMontreal.CA> () Thu, 22 May 2014 17:06:09 -0400 No, "--" means it's "internal", but it's perfectly OK to have commands designed solely for debugging purposes, i.e. "internal use". Sure, for the programmer. Unfortunately, the distinction is not readily comprehensible (and more to the point, respected) by the non-programmer. If it shows up in ‘apropos-command’, it will be tried and maybe trusted. Betraying the trust, for reasons even justifiable, is Not Cool. I stand by my gut feelings: Best to avoid "don't do that" in a future mailing list post by not making "that" doable. Next best would be to add hugely fearsome disclaimers in the docstring, i suppose. Then "don't do that" becomes "RTFM", which is only slightly more mellifluous. (In times past, i would have optimistically imagined another message: "read the source, luke!". Maybe that optimism will return, who knows. No man is an island, but the puddles are damnably prevalent...) -- Thien-Thi Nguyen GPG key: 4C807502 (if you're human and you know it) read my lisp: (responsep (questions 'technical) (not (via 'mailing-list))) => nil [-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: window--dump-frame 2014-05-23 7:32 ` window--dump-frame Thien-Thi Nguyen @ 2014-05-23 13:30 ` Stefan Monnier 2014-05-23 17:12 ` window--dump-frame Thien-Thi Nguyen 0 siblings, 1 reply; 11+ messages in thread From: Stefan Monnier @ 2014-05-23 13:30 UTC (permalink / raw) To: emacs-devel > Sure, for the programmer. Unfortunately, the distinction is not readily > comprehensible (and more to the point, respected) by the non-programmer. > If it shows up in ‘apropos-command’, it will be tried and maybe trusted. > Betraying the trust, for reasons even justifiable, is Not Cool. Right, so we should make sure such internal commands only work when called interactively, so that noone will be tempted to call them from their little Elisp hack. Stefan ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: window--dump-frame 2014-05-23 13:30 ` window--dump-frame Stefan Monnier @ 2014-05-23 17:12 ` Thien-Thi Nguyen 2014-05-23 20:49 ` window--dump-frame Stefan Monnier 0 siblings, 1 reply; 11+ messages in thread From: Thien-Thi Nguyen @ 2014-05-23 17:12 UTC (permalink / raw) To: emacs-devel [-- Attachment #1: Type: text/plain, Size: 759 bytes --] () Stefan Monnier <monnier@iro.umontreal.ca> () Fri, 23 May 2014 09:30:01 -0400 we should make sure such internal commands only work when called interactively How can that be done? Something w/ ‘called-interactively-p’? (defun fail-unless-called-interactively () (interactive) (unless (called-interactively-p 'interactive) (error "Not for non-interactive use!")) (message "OK")) That's gross (and doesn't fit the ‘called-interactively-p’ docstring admonition)! What am i missing? -- Thien-Thi Nguyen GPG key: 4C807502 (if you're human and you know it) read my lisp: (responsep (questions 'technical) (not (via 'mailing-list))) => nil [-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: window--dump-frame 2014-05-23 17:12 ` window--dump-frame Thien-Thi Nguyen @ 2014-05-23 20:49 ` Stefan Monnier 2014-05-25 9:28 ` window--dump-frame Thien-Thi Nguyen 0 siblings, 1 reply; 11+ messages in thread From: Stefan Monnier @ 2014-05-23 20:49 UTC (permalink / raw) To: emacs-devel > we should make sure such internal commands only work when > called interactively > How can that be done? E.g. output the result via `message' rather than returning it as a value. Stefan ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: window--dump-frame 2014-05-23 20:49 ` window--dump-frame Stefan Monnier @ 2014-05-25 9:28 ` Thien-Thi Nguyen 2014-05-25 10:09 ` window--dump-frame martin rudalics 0 siblings, 1 reply; 11+ messages in thread From: Thien-Thi Nguyen @ 2014-05-25 9:28 UTC (permalink / raw) To: emacs-devel [-- Attachment #1: Type: text/plain, Size: 624 bytes --] () Stefan Monnier <monnier@iro.umontreal.ca> () Fri, 23 May 2014 16:49:44 -0400 E.g. output the result via `message' rather than returning it as a value. Right, then we get the reverse-engineer questions... Anyway, i've said my piece. I hope the function author reconsiders things, and promise not to say "i told you so" should things veer weird w/ those pesky users... :-D -- Thien-Thi Nguyen GPG key: 4C807502 (if you're human and you know it) read my lisp: (responsep (questions 'technical) (not (via 'mailing-list))) => nil [-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: window--dump-frame 2014-05-25 9:28 ` window--dump-frame Thien-Thi Nguyen @ 2014-05-25 10:09 ` martin rudalics 0 siblings, 0 replies; 11+ messages in thread From: martin rudalics @ 2014-05-25 10:09 UTC (permalink / raw) To: emacs-devel > Anyway, i've said my piece. I hope the function author > reconsiders things, and promise not to say "i told you so" > should things veer weird w/ those pesky users... :-D Since I have no opinion I removed the specification now. martin ^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2014-05-25 10:09 UTC | newest] Thread overview: 11+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2014-05-22 6:27 window--dump-frame Glenn Morris 2014-05-22 7:07 ` window--dump-frame martin rudalics 2014-05-22 15:55 ` window--dump-frame Glenn Morris 2014-05-22 16:18 ` window--dump-frame Thien-Thi Nguyen 2014-05-22 21:06 ` window--dump-frame Stefan Monnier 2014-05-23 7:32 ` window--dump-frame Thien-Thi Nguyen 2014-05-23 13:30 ` window--dump-frame Stefan Monnier 2014-05-23 17:12 ` window--dump-frame Thien-Thi Nguyen 2014-05-23 20:49 ` window--dump-frame Stefan Monnier 2014-05-25 9:28 ` window--dump-frame Thien-Thi Nguyen 2014-05-25 10:09 ` window--dump-frame martin rudalics
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/emacs.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).