Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
;; -*- lexical-binding: nil; -*- ;; This file: ;; http://anggtwu.net/elisp/2025-eepitch-b.el.html ;; http://anggtwu.net/elisp/2025-eepitch-b.el ;; (find-angg "elisp/2025-eepitch-b.el") ;; Author: Eduardo Ochs <eduardoochs@gmail.com> ;; Version: 2025aug31 ;; ;; Usage: ;; ;; (find-angg "elisp/2025-eepitch-b.el") ;; (load "~/elisp/2025-eepitch-b.el") ;; ;; «.eeit» (to "eeit") ;; «.eepitch-sbcl-slime» (to "eepitch-sbcl-slime") ;;; __ __ _ _ ;;; | \/ | __ __ ___ ___(_) |_ ;;; | |\/| |____\ \/ / / _ \/ _ \ | __| ;;; | | | |_____> < | __/ __/ | |_ ;;; |_| |_| /_/\_\ \___|\___|_|\__| ;;; ;; «eeit» (to ".eeit") ;; Better test blocks for files in lisp-mode. ;; See: (find-eev "eev-testblocks.el" "eeit") (defvar ee-lisp "sbcl-slime") (put 'ee-lisp 'safe-local-variable 'stringp) (defun ee-lisp () "A lispish interface for customizing the variable `ee-lisp'. This is similar to `ee-hyperlink-prefix'." (interactive) (find-elinks `((ee-lisp) ;; Convention: the first sexp always regenerates the buffer. (setq ee-lisp ,ee-lisp) ; current value "" (setq ee-lisp "sbcl-slime") ; other common values (setq ee-lisp "sbcl") ))) ;; Override the default `ee-insert-test-lisp-mode' ;; with one that uses `ee-lisp'. The original is here: ;; (find-eev "eev-testblocks.el" "examples" "ee-insert-test-lisp-mode") ;; (defun ee-insert-test-lisp-mode () (interactive) (insert (ee-adjust-red-stars (format " #| * (eepitch-%s) * (eepitch-kill) * (eepitch-%s) (load \"%s\") |# " ee-lisp ee-lisp (buffer-name))))) ;;; _ _ _ _ _ _ _ ;;; ___ ___ _ __ (_) |_ ___| |__ ___| |__ ___| | ___| (_)_ __ ___ ___ ;;; / _ \/ _ \ '_ \| | __/ __| '_ \ / __| '_ \ / __| | / __| | | '_ ` _ \ / _ \ ;;; | __/ __/ |_) | | || (__| | | | \__ \ |_) | (__| | \__ \ | | | | | | | __/ ;;; \___|\___| .__/|_|\__\___|_| |_| |___/_.__/ \___|_| |___/_|_|_| |_| |_|\___| ;;; |_| ;; ;; «eepitch-sbcl-slime» (to ".eepitch-sbcl-slime") ;; Uses: (find-eev "eepitch.el" "badly-behaved") ;; (find-eev "eepitch.el" "eepitch-b") ;; (defun eepitch-sbcl-slime () (eepitch-b-set-source) (find-eepitch-sbcl-slime-links)) ;; <find-eepitch-sbcl-slime-links> ;; Skel: (find-find-links-links-new "eepitch-sbcl-slime" "" "ee-buffer-name") ;; Test: (find-eepitch-sbcl-slime-links) ;; (defun find-eepitch-sbcl-slime-links (&rest pos-spec-list) "Visit a temporary buffer containing hyperlinks for eepitch-sbcl-slime." (interactive) (let* ((ee-buffer-name (or ee-buffer-name "*find-eepitch-sbcl-slime-links*"))) (apply 'find-elinks `(;; Convention: the first sexp always regenerates the buffer. ,(ee-template0 "\ ** (find-eepitch-sbcl-slime-links{(ee-Qrest pos-spec-list)}) ** (find-efunction 'find-eepitch-sbcl-slime-links) * ** Current source and target: ** (find-2a nil '(find-ebuffer {(ee-S eepitch-b-source-buffer)})) * (find-2a nil '(find-ebuffer {(ee-S eepitch-buffer-name)})) ** To keep using that target, do: * (eepitch-to-buffer {(ee-S eepitch-buffer-name)}) * (defun bi () (interactive) (eepitch-b-insert)) * (eepitch-b-show-source-and-target) * ** To use another target, run <f8>s here and type `M-x b' at the target: * (defun b () (interactive) (eepitch-b-set-target)) * (defun bi () (interactive) (eepitch-b-insert)) * (delete-other-windows) * (slime \"sbcl\") * (eepitch-b-show-source-and-target) ") ) pos-spec-list)))