unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* How to feed a command prompting for user input non-interactively with args?
@ 2013-09-29 11:59 Thorsten Jolitz
  2013-09-29 17:04 ` Michael Heerdegen
  0 siblings, 1 reply; 2+ messages in thread
From: Thorsten Jolitz @ 2013-09-29 11:59 UTC (permalink / raw)
  To: help-gnu-emacs


Hi List, 

I want to (or rather have to) use `comment-normalize-vars' in a program, 
and sometimes in 'text-mode' buffers without defined comment syntax
(start, end, add, padding). 

The way 'comment-normalize-vars' is written, it always quries for user
input in this case:

,---------------------------------------------------------------------------
| (defun comment-normalize-vars (&optional noerror)
|   "Check and set up variables needed by other commenting functions.
|    [...]"
|   (unless (and (not comment-start) noerror)
|     (unless comment-start
|       (let ((cs (read-string "No comment syntax is defined.  Use: ")))...)
`---------------------------------------------------------------------------

I tried to avoid this by defining a convenience function:

,------------------------------------------------------
| (defun outorg-comment-normalize-vars ()
|   "Sets comment-syntax before-hand when undefined."
|   (if comment-start
|       (comment-normalize-vars)
|     (let ((comment-start "#")
|           (comment-end (or comment-end ""))
|           (comment-add (or comment-add 1))
|           (comment-padding (or comment-padding " ")))
|       (comment-normalize-vars))))
`------------------------------------------------------

but to no avail. 

I tried to set buffer-local variables first too:

,-----------------------------------------------
| (set (make-local-variable 'comment-start) "#")
`-----------------------------------------------

but was still prompted for the comment-syntax.

How can I use this function programmatically in a non-interactive
fashion? And why isn't it written like this

,-------------------------------------------------------------------
| (defun comment-normalize-vars (&optional noerror comment-start)...
`-------------------------------------------------------------------

to make it more convenient for use in programs?

-- 
cheers,
Thorsten





^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: How to feed a command prompting for user input non-interactively with args?
  2013-09-29 11:59 How to feed a command prompting for user input non-interactively with args? Thorsten Jolitz
@ 2013-09-29 17:04 ` Michael Heerdegen
  0 siblings, 0 replies; 2+ messages in thread
From: Michael Heerdegen @ 2013-09-29 17:04 UTC (permalink / raw)
  To: help-gnu-emacs

Hi Thorsten,

> I tried to set buffer-local variables first too:
>
> ,-----------------------------------------------
> | (set (make-local-variable 'comment-start) "#")
> `-----------------------------------------------
>
> but was still prompted for the comment-syntax.

Works for me, I'm not prompted.  Are you sure you evaluated it in the
right buffer?


Regards,

Michael.




^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2013-09-29 17:04 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-09-29 11:59 How to feed a command prompting for user input non-interactively with args? Thorsten Jolitz
2013-09-29 17:04 ` Michael Heerdegen

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).