dotfiles

🎜 Clone'em, tweak'em, stick'em in your $HOME 🎝
git clone https://git.kevinlegouguec.net/dotfiles
Log | Files | Refs | README

commit 257908c25366ef5d59c4b3b7976f9baa4e025015
parent cababb5e10d7036d3f5161c177528716ca182d68
Author: KΓ©vin Le Gouguec <kevin.legouguec@gmail.com>
Date:   Wed, 20 Jun 2018 15:34:28 +0200

Add ways to run shell commands in the minibuffer

I sometimes need  to create a file named $(date  +%F).md.  This commit
introduces two ways to do this:

1. with recursive minibuffers:

        C-x C-f M-! date +%F RET

2. with a new function to add shell command outputs to the kill ring:

        C-x C-f C-c k ! date +%F RET C-y

Diffstat:
M.emacs | 7+++++++
M.emacs-custom.el | 2++
2 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/.emacs b/.emacs @@ -42,6 +42,7 @@ (global-set-key (kbd "C-c f") 'auto-fill-mode) (global-set-key (kbd "C-c k f") 'my/kill-ring-filename) (global-set-key (kbd "C-c k |") 'my/kill-ring-pipe-region) +(global-set-key (kbd "C-c k !") 'my/kill-ring-shell) (global-set-key (kbd "C-c m") 'man) (global-set-key (kbd "C-c p") 'electric-pair-mode) (global-set-key (kbd "C-c t") 'toggle-truncate-lines) @@ -218,6 +219,12 @@ t t nil shell-command-switch command) (kill-new (buffer-string))))) +(defun my/kill-ring-shell (command) + (interactive (list (read-shell-command "Shell command: "))) + (with-temp-buffer + (call-process-shell-command command nil t) + (kill-new (buffer-string)))) + (defun my/froggify () (ispell-change-dictionary "fr") (setq-local colon-double-space nil) diff --git a/.emacs-custom.el b/.emacs-custom.el @@ -15,6 +15,7 @@ '(ediff-merge-split-window-function (quote split-window-vertically)) '(ediff-split-window-function (quote split-window-horizontally)) '(electric-pair-mode t) + '(enable-recursive-minibuffers t) '(erc-log-channels-directory "~/.irc-logs") '(erc-log-write-after-insert t) '(erc-log-write-after-send t) @@ -39,6 +40,7 @@ '(markdown-enable-math t) '(markdown-header-scaling t) '(menu-bar-mode nil) + '(minibuffer-depth-indicate-mode t) '(package-archives (quote (("melpa" . "https://melpa.org/packages/")