From 74718e20301e78a5feffbef96e0e4337acc94c44 Mon Sep 17 00:00:00 2001 From: fpi Date: Sun, 20 Feb 2022 18:21:26 +0100 Subject: Add auto +x on scripts and move auto-insert --- emacs-init.org | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/emacs-init.org b/emacs-init.org index 9fa2fb9..d388b47 100644 --- a/emacs-init.org +++ b/emacs-init.org @@ -47,7 +47,6 @@ - [[#ledger][Ledger]] - [[#plotting-data][Plotting data]] - [[#html-renderer][HTML renderer]] - - [[#auto-insert][Auto-Insert]] - [[#email][Email]] - [[#footnote-mode][Footnote Mode]] - [[#bbdb][BBDB]] @@ -5828,6 +5827,22 @@ Saves to a temp file and puts the filename in the kill ring." (nil "✓" "#cf6a4c")))) :config (redtick-mode 1)) #+end_src +*** Script creation +Automatically make scripts executable upon save if first line is a shebang: +#+begin_src emacs-lisp +(add-hook 'after-save-hook + 'executable-make-buffer-file-executable-if-script-p) +#+end_src + +The =Auto-Insert= package helps inserting header templates upon creating files. +#+begin_src emacs-lisp +(use-package autoinsert + :config + (define-auto-insert '("\\.sh\\'" . "Shell script skeleton") + '("" + "#!/usr/bin/env bash" \n \n)) + (auto-insert-mode 1)) +#+end_src * Language settings End sentences with single spaces. #+begin_src emacs-lisp -- cgit v1.2.3