~ruther/guix-local

ad0f31f6a514d29b2f734069d5c3b2a7a6cd2a82 — Alex Kost 10 years ago 009d638
emacs: Add utils to copy guix command.

* emacs/guix-utils.el (guix-copy-as-kill, guix-copy-command-as-kill):
  New functions.
1 files changed, 12 insertions(+), 0 deletions(-)

M emacs/guix-utils.el
M emacs/guix-utils.el => emacs/guix-utils.el +12 -0
@@ 163,6 163,18 @@ This function is similar to `shell-quote-argument', but less strict."
  (let ((args (mapcar #'guix-shell-quote-argument args)))
    (guix-concat-strings (cons "guix" args) " ")))

(defun guix-copy-as-kill (string &optional no-message?)
  "Put STRING into `kill-ring'.
If NO-MESSAGE? is non-nil, do not display a message about it."
  (kill-new string)
  (unless no-message?
    (message "'%s' has been added to kill ring." string)))

(defun guix-copy-command-as-kill (args &optional no-message?)
  "Put 'guix ARGS ...' string into `kill-ring'.
See also `guix-copy-as-kill'."
  (guix-copy-as-kill (guix-command-string args) no-message?))

(defun guix-completing-read-multiple (prompt table &optional predicate
                                      require-match initial-input
                                      hist def inherit-input-method)