2021-12-06 04:37:41 +00:00
|
|
|
;;; +scratch.el -*- lexical-binding: t; -*-
|
|
|
|
|
|
|
|
;;; Code:
|
|
|
|
|
2021-12-18 00:31:24 +00:00
|
|
|
;;(require 'scratch)
|
2021-12-06 04:37:41 +00:00
|
|
|
|
|
|
|
(defun +scratch-immortal ()
|
2022-01-31 23:27:21 +00:00
|
|
|
"Bury, don't kill \"*scratch*\" buffer.
|
2021-12-06 04:37:41 +00:00
|
|
|
For `kill-buffer-query-functions'."
|
|
|
|
(if (eq (current-buffer) (get-buffer "*scratch*"))
|
|
|
|
(progn (bury-buffer)
|
|
|
|
nil)
|
|
|
|
t))
|
|
|
|
|
|
|
|
(defun +scratch-buffer-setup ()
|
|
|
|
"Add comment to `scratch' buffer and name it accordingly."
|
|
|
|
(let* ((mode (format "%s" major-mode))
|
|
|
|
(string (concat "Scratch buffer for:" mode "\n\n")))
|
|
|
|
(when scratch-buffer
|
|
|
|
(save-excursion
|
|
|
|
(insert string)
|
|
|
|
(goto-char (point-min))
|
|
|
|
(comment-region (point-at-bol) (point-at-eol)))
|
|
|
|
(next-line 2))
|
|
|
|
(rename-buffer (concat "*scratch<" mode ">*") t)))
|
|
|
|
|
2022-04-27 13:35:22 +00:00
|
|
|
(defun +scratch-fortune ()
|
|
|
|
(let* ((fmt (if (executable-find "fmt")
|
|
|
|
(format "| fmt -%d -s" (- fill-column 2))
|
|
|
|
""))
|
|
|
|
(s (string-trim
|
|
|
|
(if (executable-find "fortune")
|
|
|
|
(shell-command-to-string (concat "fortune -s" fmt))
|
|
|
|
"ABANDON ALL HOPE YE WHO ENTER HERE"))))
|
|
|
|
(concat (replace-regexp-in-string "^" ";; " s)
|
|
|
|
"\n\n")))
|
|
|
|
|
2021-12-06 04:37:41 +00:00
|
|
|
(provide '+scratch)
|
|
|
|
;;; +scratch.el ends here
|