[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-devel:13825] Re: How to change new auctex-10.0d



At Wed, 28 Feb 2001 10:35:45 +0900,
NABETANI Hidenobu wrote:

> 質問は、tex-jp.el の以下の部分。
> ----------------------------------------------------------------------
> (defvar japanese-TeX-command-default "jTeX"
>   "The default command for TeX-command in the japanese-TeX mode.")
> (make-variable-buffer-local 'japanese-TeX-command-default)
> 
> (defvar japanese-LaTeX-command-default "jLaTeX"
>   "The default command for TeX-command in the japanese-LaTeX mode.")
> (make-variable-buffer-local 'japanese-LaTeX-command-default)
> ----------------------------------------------------------------------
> デフォルトコマンドは jTeX, jLaTeX の方が Debian 的に都合が
> よいのですが、世の中では pTeX, pLaTeX をデフォルトにして欲
> しいという要望も強い。
> 
> そこで、条件分岐を使ってデフォルトコマンドを j*TeX と p*TeX に
> 振り分けられないかと考えています。
> 何分 EmacsLisp は素人なので、アドバイスを頂きたいと思います。

んー こういうのとか?

(defvar japanese-TeX-command-default
 (let ((cmd-list '("pTeX" "jTeX"))
      (cmd))
  (catch 'found
    (setq cmd (car cmd-list))
    (setq cmd-list (cdr cmd-list))
    (while cmd
      (let ((e-path (cdr exec-path))
	    (path (car exec-path))
	    (fname))
	(while path
	  (setq fname (concat path "/" cmd))
	  (and (file-executable-p fname)
	       (throw 'found cmd))
	  (setq path (car e-path))
	  (setq e-path (cdr e-path))))
      (setq cmd (car cmd-list))
      (setq cmd-list (cdr cmd-list))))))

; まぁ なんか出せばEmacsLispの詳しい人がもっといいやつを出してくれると期待:)

-- 
鵜飼文敏