[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!
file-name-set-extension.patch
Description: Text Data
- [PATCH] lisp/files.el: Add `file-name-set-extension`,
Colin Woodbury <=
- Re: [PATCH] lisp/files.el: Add `file-name-set-extension`, Andreas Schwab, 2021/05/25
- Re: [PATCH] lisp/files.el: Add `file-name-set-extension`, Basil L. Contovounesios, 2021/05/25
- Re: [PATCH] lisp/files.el: Add `file-name-set-extension`, Colin Woodbury, 2021/05/25
- Re: [PATCH] lisp/files.el: Add `file-name-set-extension`, Stefan Monnier, 2021/05/25
- Re: [PATCH] lisp/files.el: Add `file-name-set-extension`, Colin Woodbury, 2021/05/25
- Re: [PATCH] lisp/files.el: Add `file-name-set-extension`, Stefan Monnier, 2021/05/25
- Re: [PATCH] lisp/files.el: Add `file-name-set-extension`, Colin Woodbury, 2021/05/25
- Re: [PATCH] lisp/files.el: Add `file-name-set-extension`, Andreas Schwab, 2021/05/26
- Re: [PATCH] lisp/files.el: Add `file-name-set-extension`, Colin Woodbury, 2021/05/26