[Top][All Lists]

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

[AUCTeX-diffs] Changes to auctex/latex.el,v

From: Ralf Angeli
Subject: [AUCTeX-diffs] Changes to auctex/latex.el,v
Date: Sun, 17 Oct 2010 18:43:09 +0000

CVSROOT:        /cvsroot/auctex
Module name:    auctex
Changes by:     Ralf Angeli <angeli>    10/10/17 18:43:09

Index: latex.el
RCS file: /cvsroot/auctex/auctex/latex.el,v
retrieving revision 5.458
retrieving revision 5.459
diff -u -b -r5.458 -r5.459
--- latex.el    7 Mar 2010 09:15:54 -0000       5.458
+++ latex.el    17 Oct 2010 18:43:09 -0000      5.459
@@ -1671,9 +1671,21 @@
          (mapc 'TeX-run-style-hooks (LaTeX-listify-package-options options))
          (TeX-argument-insert options t))))))
+(defcustom TeX-arg-input-file-search t
+  "If `TeX-arg-input-file' should search for files.
+If the value is t, files in `TeX-macro-private' and
+`TeX-macro-global' are searched for and provided for completion.
+The file name is then inserted without directory and extension.
+If the value is nil, the file name can be specified manually and
+is inserted with a path relative to the directory of the current
+buffer's file and with extension.  If the value is `ask', you are
+asked for the method to use every time `TeX-arg-input-file' is
+  :group 'LaTeX-macro
+  :type '(choice (const t) (const nil) (const ask)))
 (defvar TeX-global-input-files nil
   "List of the non-local TeX input files.
 Initialized once at the first time you prompt for an input file.
 May be reset with `\\[universal-argument] \\[TeX-normal-mode]'.")
@@ -1683,28 +1695,33 @@
 argument, otherwise as a mandatory one.  PROMPT is the prompt,
 LOCAL is a flag.  If the flag is set, only complete with local
+  (let ((search (if (eq TeX-arg-input-file-search 'ask)
+                   (not (y-or-n-p "Find file yourself? "))
+                 TeX-arg-input-file-search))
+       file style)
+    (if search
+       (progn
   (unless (or TeX-global-input-files local)
     (message "Searching for files...")
     (setq TeX-global-input-files
-         (mapcar 'list (TeX-search-files (append TeX-macro-private
-                                                 TeX-macro-global)
+                 (mapcar 'list (TeX-search-files
+                                (append TeX-macro-private TeX-macro-global)
                                          TeX-file-extensions t t))))
-  (let ((file (if TeX-check-path
-                 (completing-read
+         (setq file (completing-read
                   (TeX-argument-prompt optional prompt "File")
-                   (append (mapcar 'list
-                                   (TeX-search-files '("./")
-                                                     TeX-file-extensions
-                                                     t t))
+                      (append (mapcar 'list (TeX-search-files
+                                             '("./") TeX-file-extensions t t))
                            (unless local
-               (read-file-name
-                (TeX-argument-prompt optional prompt "File")))))
-    (if (null file)
-       (setq file ""))
-    (if (not (string-equal "" file))
-       (TeX-run-style-hooks file))
+               style file))
+      (setq file (read-file-name
+                 (TeX-argument-prompt optional prompt "File") nil ""))
+      (unless (string-equal file "")
+       (setq file (file-relative-name file)))
+      (setq style (file-name-sans-extension (file-name-nondirectory file))))
+    (unless (string-equal "" style)
+      (TeX-run-style-hooks style))
     (TeX-argument-insert file optional)))
 (defvar BibTeX-global-style-files nil

reply via email to

[Prev in Thread] Current Thread [Next in Thread]