X-Git-Url: https://iankelling.org/git/?p=dot-emacs;a=blobdiff_plain;f=my-init.org;h=107249901db55d0d9498c08fcc7cd541fb943bd7;hp=fa7c72f8eb9537681736a3cde2af659e60e44f6e;hb=1d65b5fc7082f7c13f00241033a8f1b38d111caa;hpb=f8bf76f7fbc3fbc04da5dbc0db2f16296b6fb5c2 diff --git a/my-init.org b/my-init.org index fa7c72f..1072499 100644 --- a/my-init.org +++ b/my-init.org @@ -5293,8 +5293,9 @@ join lines #+end_src *** M-/ *** C-M-/] -copy-variable +copy-buffer-file-name #+begin_src emacs-lisp +;; haven't bound this atm, todo, maybe someday? (defun copy-variable (variable) (interactive (let ((v (variable-at-point)) @@ -5313,7 +5314,17 @@ copy-variable (list (if (equal val "") v (intern val))))) (kill-new (symbol-value variable))) -(global-set-key (kbd "C-M-/") 'copy-variable) + +(defun copy-buffer-file-name () + (interactive) + (kill-new + (cond + ((derived-mode-p 'mu4e-view-mode) (mu4e-message-field-at-point :path)) + (t buffer-file-name)) + )) + +(global-set-key (kbd "C-M-/") 'copy-buffer-file-name) + #+end_src *** C-S-/