aboutsummaryrefslogtreecommitdiffstats
path: root/desktop-registry.el
diff options
context:
space:
mode:
Diffstat (limited to 'desktop-registry.el')
-rw-r--r--desktop-registry.el12
1 files changed, 12 insertions, 0 deletions
diff --git a/desktop-registry.el b/desktop-registry.el
index 71c8b4b..c4393b2 100644
--- a/desktop-registry.el
+++ b/desktop-registry.el
@@ -96,6 +96,18 @@ Returns an empty string when `desktop-dirname' is nil."
(error "Unknown desktop: %s" desktop))))
;;;###autoload
+(defun desktop-registry-rename-desktop (old new)
+ "Rename DESKTOP."
+ (interactive (list (desktop-registry--completing-read)
+ (read-string "to: ")))
+ (let ((spec (assoc old desktop-registry-registry)))
+ (if (not spec)
+ (error "Unknown desktop: %s" old)
+ (setf (car spec) new)
+ (customize-save-variable 'desktop-registry-registry
+ desktop-registry-registry))))
+
+;;;###autoload
(defun desktop-registry-change-desktop (name)
"Change to the desktop named NAME."
(interactive (list (desktop-registry--completing-read)))