(defvar string-edit--success-callback)
(defvar string-edit--abort-callback)
+;;;###autoload
(cl-defun string-edit (string success-callback
&key abort-callback help-text)
"Switch to a new buffer to edit STRING.
(message "%s" (substitute-command-keys
"Type \\<string-edit-mode-map>\\[string-edit-done] when you've finished editing")))
+;;;###autoload
(defun read-string-from-buffer (string &optional help-text)
"Switch to a new buffer to edit STRING in a recursive edit.
The user finishes editing with \\<string-edit-mode-map>\\[string-edit-done], or aborts with \\<string-edit-mode-map>\\[string-edit-abort]).