作者: 閑舎
日時: 2005/11/29(17:45)
kbk@... (Bruce.) さん wrote.

> (defun put-texinfo-comment (arg)
>   (interactive "*N")
>   (save-excursion
>     (dotimes (l arg)
>       (goto-bol)
>       (insert "@c ")
>       (next-line))))
> 
> という、Texinfoのコメントコマンドを指定行分行頭に付加するという
> マクロなんですが、これを「C-u で前置引数を与えたときにはその回数だけ、
> そうでないときは1回だけ挿入を行う」ようにしたいのですが、
> どうすればよいのでしょうか?

ちょっと xyzzy がないので違っているかもしれませんが

(defun put-texinfo-comment (&optional arg)
  (interactive "p")
  (let ((l 0))
    (save-excursion
      (while (< l arg)
	(beginning-of-line)
	(insert "@c ")
	(setq l (+ l 1))
	(next-line 1)))))

でどうでしょう?

--
本田博通(閑舎)
テキストとスクリプトの http://www.rakunet.org/TSNET/