diff options
| author | Mark Oteiza | 2017-09-12 11:00:58 -0400 |
|---|---|---|
| committer | Mark Oteiza | 2017-09-12 11:00:58 -0400 |
| commit | 2ae46b4c0dabfea80883a294dff16e0eb7182d30 (patch) | |
| tree | 39fb845ce6748f449a6ded767538d69dc252a165 | |
| parent | fcf5d894c061fe7ea557aafd249f9cd0f69dfb28 (diff) | |
| download | emacs-2ae46b4c0dabfea80883a294dff16e0eb7182d30.tar.gz emacs-2ae46b4c0dabfea80883a294dff16e0eb7182d30.zip | |
Fix cl-gentemp
* lisp/emacs-lisp/cl-macs.el (cl--gentemp-counter): New variable.
(cl-gentemp): Use it. Change prefix to "T".
| -rw-r--r-- | lisp/emacs-lisp/cl-macs.el | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/lisp/emacs-lisp/cl-macs.el b/lisp/emacs-lisp/cl-macs.el index 20a956b474a..3405c92e8d4 100644 --- a/lisp/emacs-lisp/cl-macs.el +++ b/lisp/emacs-lisp/cl-macs.el | |||
| @@ -172,14 +172,15 @@ The name is made by appending a number to PREFIX, default \"G\"." | |||
| 172 | (setq cl--gensym-counter (1+ cl--gensym-counter)))))) | 172 | (setq cl--gensym-counter (1+ cl--gensym-counter)))))) |
| 173 | (make-symbol (format "%s%d" pfix num)))) | 173 | (make-symbol (format "%s%d" pfix num)))) |
| 174 | 174 | ||
| 175 | (defvar cl--gentemp-counter 0) | ||
| 175 | ;;;###autoload | 176 | ;;;###autoload |
| 176 | (defun cl-gentemp (&optional prefix) | 177 | (defun cl-gentemp (&optional prefix) |
| 177 | "Generate a new interned symbol with a unique name. | 178 | "Generate a new interned symbol with a unique name. |
| 178 | The name is made by appending a number to PREFIX, default \"G\"." | 179 | The name is made by appending a number to PREFIX, default \"T\"." |
| 179 | (let ((pfix (if (stringp prefix) prefix "G")) | 180 | (let ((pfix (if (stringp prefix) prefix "T")) |
| 180 | name) | 181 | name) |
| 181 | (while (intern-soft (setq name (format "%s%d" pfix cl--gensym-counter))) | 182 | (while (intern-soft (setq name (format "%s%d" pfix cl--gentemp-counter))) |
| 182 | (setq cl--gensym-counter (1+ cl--gensym-counter))) | 183 | (setq cl--gentemp-counter (1+ cl--gentemp-counter))) |
| 183 | (intern name))) | 184 | (intern name))) |
| 184 | 185 | ||
| 185 | 186 | ||