]> git.eshelyaron.com Git - emacs.git/commitdiff
Make FILENAME argument of 'file-name-base' mandatory
authorPhilipp Stephani <phst@google.com>
Tue, 19 Sep 2017 08:29:42 +0000 (10:29 +0200)
committerPhilipp Stephani <phst@google.com>
Sun, 24 Sep 2017 08:02:00 +0000 (10:02 +0200)
* lisp/files.el (file-name-base): Make FILENAME argument mandatory.

* lisp/autoinsert.el (auto-insert-alist):
* lisp/progmodes/cperl-mode.el (cperl-electric-pod):
* lisp/progmodes/idlwave.el (idlwave-parse-definition):
* lisp/textmodes/reftex-ref.el (reftex-replace-prefix-escapes): Fix
all callers.

doc/lispref/files.texi
etc/NEWS
lisp/autoinsert.el
lisp/files.el
lisp/progmodes/cperl-mode.el
lisp/progmodes/idlwave.el
lisp/textmodes/reftex-ref.el

index 6be998f0b2ea2440a3961d026c46872b68120c1d..e4a4bfe598654173e7460379efabd41780fd1e93 100644 (file)
@@ -2106,7 +2106,7 @@ Note that the @samp{.~3~} in the two last examples is the backup part,
 not an extension.
 @end defun
 
-@defun file-name-base &optional filename
+@defun file-name-base filename
 This function is the composition of @code{file-name-sans-extension}
 and @code{file-name-nondirectory}.  For example,
 
@@ -2114,8 +2114,6 @@ and @code{file-name-nondirectory}.  For example,
 (file-name-base "/my/home/foo.c")
     @result{} "foo"
 @end example
-
-The @var{filename} argument defaults to @code{buffer-file-name}.
 @end defun
 
 @node Relative File Names
index 0e62a2bbb4250e5946a029ecb107beb73faf51d4..aacdf79b573003cc0c76b1a2ed33e06d032f0efc 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -48,6 +48,9 @@ sets the XTerm window title.  The default is to set the window title.
 \f
 * Incompatible Lisp Changes in Emacs 27.1
 
+** The FILENAME argument to 'file-name-base' is now mandatory and no
+longer defaults to 'buffer-file-name'.
+
 \f
 * Lisp Changes in Emacs 27.1
 
index 2820c8a9afab91ee8b5d3aa83a979246117890bc..a43e068a4dc97fff39977d85764e19616c6fb391 100644 (file)
@@ -141,14 +141,14 @@ If this contains a %s, that will be replaced by the matching rule."
      "
 .\\\" You may distribute this file under the terms of the GNU Free
 .\\\" Documentation License.
-.TH " (file-name-base)
+.TH " (file-name-base (buffer-file-name))
      " " (file-name-extension (buffer-file-name))
      " " (format-time-string "%Y-%m-%d ")
      "\n.SH NAME\n"
-     (file-name-base)
+     (file-name-base (buffer-file-name))
      " \\- " str
      "\n.SH SYNOPSIS
-.B " (file-name-base)
+.B " (file-name-base (buffer-file-name))
      "\n"
      _
      "
@@ -211,7 +211,7 @@ If this contains a %s, that will be replaced by the matching rule."
 
 
 \(provide '"
-       (file-name-base)
+       (file-name-base (buffer-file-name))
        ")
 \;;; " (file-name-nondirectory (buffer-file-name)) " ends here\n")
     (("\\.texi\\(nfo\\)?\\'" . "Texinfo file skeleton")
@@ -219,7 +219,7 @@ If this contains a %s, that will be replaced by the matching rule."
      "\\input texinfo   @c -*-texinfo-*-
 @c %**start of header
 @setfilename "
-     (file-name-base) ".info\n"
+     (file-name-base (buffer-file-name)) ".info\n"
       "@settitle " str "
 @c %**end of header
 @copying\n"
index c55c8097c16ed2df24da62c34f436ea714ff5c18..fe7cb1a8a94bab0b601610720ffd5998446040f2 100644 (file)
@@ -4479,8 +4479,8 @@ extension, the value is \"\"."
             "")))))
 
 (defun file-name-base (&optional filename)
-  "Return the base name of the FILENAME: no directory, no extension.
-FILENAME defaults to `buffer-file-name'."
+  "Return the base name of the FILENAME: no directory, no extension."
+  (declare (advertised-calling-convention (filename) "27.1"))
   (file-name-sans-extension
    (file-name-nondirectory (or filename (buffer-file-name)))))
 
index abd77bd973dbf098687018d2ec3c2de25f478c14..e956637572c7a8bd656358061c4a459ee1985423 100644 (file)
@@ -2314,7 +2314,7 @@ to nil."
                                                 nil t)))) ; Only one
                     (progn
                       (forward-word-strictly 1)
-                      (setq name (file-name-base)
+                      (setq name (file-name-base (buffer-file-name))
                             p (point))
                       (insert " NAME\n\n" name
                               " - \n\n=head1 SYNOPSIS\n\n\n\n"
index 9231e1189071f3cd55de6b024fa808041e025a12..92a42b1cb94af64e71d9263825abb662ad32153a 100644 (file)
@@ -5240,7 +5240,7 @@ Can run from `after-save-hook'."
          class
          (cond ((not (boundp 'idlwave-scanning-lib))
                 (list  'buffer (buffer-file-name)))
-;              ((string= (downcase (file-name-base))
+;              ((string= (downcase (file-name-base (buffer-file-name))
 ;                        (downcase name))
 ;               (list 'lib))
 ;              (t (cons 'lib (file-name-nondirectory (buffer-file-name))))
index c2c5ca3de06ca781d6cbc75f10084cf6cf896c5a..f9f23201b43f232ee6872742bf1478c95f92effd 100644 (file)
@@ -314,7 +314,7 @@ also applies `reftex-translate-to-ascii-function' to the string."
               (save-match-data
                 (cond
                  ((equal letter "f")
-                  (file-name-base))
+                  (file-name-base (buffer-file-name)))
                  ((equal letter "F")
                   (let ((masterdir (file-name-directory (reftex-TeX-master-file)))
                         (file (file-name-sans-extension (buffer-file-name))))