*** ibuf-ext.el 2015-09-28 22:18:08.250651824 +0900 --- ibuf-ext_patch2.el 2015-09-28 22:18:08.293651824 +0900 *************** *** 1411,1430 **** (ibuffer-map-marked-lines #'(lambda (buf _mark) (setq ibuffer-copy-filename-as-kill-result ! (concat ibuffer-copy-filename-as-kill-result ! (let ((name (buffer-file-name buf))) ! (if name ! (pcase type ! (`full ! name) ! (`relative ! (file-relative-name ! name (or ibuffer-default-directory ! default-directory))) ! (_ ! (file-name-nondirectory name))) ! "")) ! " ")))) (kill-new ibuffer-copy-filename-as-kill-result)))) (defun ibuffer-mark-on-buffer (func &optional ibuffer-mark-on-buffer-mark group) --- 1411,1433 ---- (ibuffer-map-marked-lines #'(lambda (buf _mark) (setq ibuffer-copy-filename-as-kill-result ! (concat ibuffer-copy-filename-as-kill-result ! (let ((name (buffer-file-name buf))) ! (cond (name ! (concat ! (pcase type ! (`full ! name) ! (`relative ! (file-relative-name ! name (or ibuffer-default-directory ! default-directory))) ! (_ ! (file-name-nondirectory name))) " ")) ! (t ""))))))) ! (when (not (zerop (length ibuffer-copy-filename-as-kill-result))) ! (setq ibuffer-copy-filename-as-kill-result ! (substring ibuffer-copy-filename-as-kill-result 0 -1))) (kill-new ibuffer-copy-filename-as-kill-result)))) (defun ibuffer-mark-on-buffer (func &optional ibuffer-mark-on-buffer-mark group)