From: Kenichi Handa Date: Wed, 9 Aug 2006 01:11:44 +0000 (+0000) Subject: (latexenc-find-file-coding-system): X-Git-Tag: emacs-pretest-22.0.90~1066 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=dccee2cb1589448168edd0223256789b88f7f56f;p=emacs.git (latexenc-find-file-coding-system): Fix for the case that the 2nd element of arg-list is a cons. --- diff --git a/lisp/international/latexenc.el b/lisp/international/latexenc.el index 25d56c1e928..58e8d6c88e8 100644 --- a/lisp/international/latexenc.el +++ b/lisp/international/latexenc.el @@ -138,8 +138,14 @@ coding system names is determined from `latex-inputenc-coding-alist'." ((and (require 'code-pages nil t) (coding-system-p sym)) sym) (t 'undecided))) ;; else try to find it in the master/main file - (let ((default-directory (file-name-directory (nth 1 arg-list))) - latexenc-main-file) + + ;; Fixme: If the current file is in an archive (e.g. tar, + ;; zip), we should find the master file in that archive. + ;; But, that is not yet implemented. -- K.Handa + (let ((default-directory (if (stringp (nth 1 arg-list)) + (file-name-directory (nth 1 arg-list)) + default-directory)) + latexenc-main-file) ;; Is there a TeX-master or tex-main-file in the local variables ;; section? (unless latexenc-dont-use-TeX-master-flag