emacs-devel
[Top][All Lists]
Advanced

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

[PATCH] lisp/files.el: Add `file-name-set-extension`


From: Colin Woodbury
Subject: [PATCH] lisp/files.el: Add `file-name-set-extension`
Date: Tue, 25 May 2021 08:50:10 -0700
User-agent: Cyrus-JMAP/3.5.0-alpha0-448-gae190416c7-fm-20210505.004-gae190416

This patch adds a safe way to set a filename's extension. It sanitizes the input so that both these cases do the expected thing:

ELISP> (file-name-set-extension "jack.scss" "css")
"jack.css"

ELISP> (file-name-set-extension "jack.scss" ".css")
"jack.css"

Note that if we're trying to be safe with errors, nils, and empty strings, it's not sufficient to just `(concat (file-name-sans-extension file) "." extension)`.

Cheers!

Attachment: file-name-set-extension.patch
Description: Text Data


reply via email to

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