aboutsummaryrefslogtreecommitdiffstats
path: root/lispref
diff options
context:
space:
mode:
authorEli Zaretskii2001-10-22 16:12:55 +0000
committerEli Zaretskii2001-10-22 16:12:55 +0000
commit98d7eccb5cd11d442cc3ffc331998b133673fd84 (patch)
tree5cc459bbc3877c7fb4907d76998d4f2125da0d17 /lispref
parent2531b0c39cfaa49409c361069407eda2a5f7d2da (diff)
downloademacs-98d7eccb5cd11d442cc3ffc331998b133673fd84.tar.gz
emacs-98d7eccb5cd11d442cc3ffc331998b133673fd84.zip
(File Name Components): Update the description of
file-name-sans-extension and file-name-extension.
Diffstat (limited to 'lispref')
-rw-r--r--lispref/files.texi17
1 files changed, 13 insertions, 4 deletions
diff --git a/lispref/files.texi b/lispref/files.texi
index 9dc88ba85ac..167ce9fa317 100644
--- a/lispref/files.texi
+++ b/lispref/files.texi
@@ -1504,13 +1504,18 @@ return value, but backup version numbers are kept.
1504@defun file-name-sans-extension filename 1504@defun file-name-sans-extension filename
1505This function returns @var{filename} minus its ``extension,'' if any. 1505This function returns @var{filename} minus its ``extension,'' if any.
1506The extension, in a file name, is the part that starts with the last 1506The extension, in a file name, is the part that starts with the last
1507@samp{.} in the last name component. For example, 1507@samp{.} in the last name component, except if that @samp{.} is the
1508first character of the file name's last component. For example,
1508 1509
1509@example 1510@example
1510(file-name-sans-extension "foo.lose.c") 1511(file-name-sans-extension "foo.lose.c")
1511 @result{} "foo.lose" 1512 @result{} "foo.lose"
1512(file-name-sans-extension "big.hack/foo") 1513(file-name-sans-extension "big.hack/foo")
1513 @result{} "big.hack/foo" 1514 @result{} "big.hack/foo"
1515(file-name-sans-extension "/my/home/.emacs")
1516 @result{} "/my/home.emacs"
1517(file-name-sans-extension "/my/home/.emacs.el")
1518 @result{} "/my/home/.emacs"
1514@end example 1519@end example
1515@end defun 1520@end defun
1516 1521
@@ -1533,9 +1538,13 @@ value of @code{?/}.
1533@defun file-name-extension filename &optional period 1538@defun file-name-extension filename &optional period
1534This function returns @var{filename}'s final ``extension,'' if any, 1539This function returns @var{filename}'s final ``extension,'' if any,
1535after applying @code{file-name-sans-versions} to remove any 1540after applying @code{file-name-sans-versions} to remove any
1536version/backup part. If @var{period} is non-nil, then the returned 1541version/backup part. It returns @code{nil} for extensionless file
1537value includes the period that delimits the extension, and if 1542names such as @file{foo}. If @var{period} is non-nil, then the
1538@var{filename} has no extension, the value is @code{""}. 1543returned value includes the period that delimits the extension, and if
1544@var{filename} has no extension, the value is @code{""}. If the last
1545component of a file name begins with a @samp{.}, that @samp{.} doesn't
1546count as the beginning of an extension, so, for example,
1547@file{.emacs}'s ``extension'' is @code{nil}, not @samp{.emacs}.
1539@end defun 1548@end defun
1540 1549
1541@node Directory Names 1550@node Directory Names