aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/emacs-lisp/cl-macs.el9
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.
178The name is made by appending a number to PREFIX, default \"G\"." 179The 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