|
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
;;
;; (defun eb () (interactive) (find-angg "elisp/2025-eepitch-b.el"))
;;
;; Usage:
;; ;; (find-angg "elisp/2025-eepitch-b.el")
;; (load "~/elisp/2025-eepitch-b.el")
;;
;; «.eeit-lisp» (to "eeit-lisp")
;; «.eeit» (to "eeit")
;; «.eepitch-sbcl-slime» (to "eepitch-sbcl-slime")
;; «eeit-lisp» (to ".eeit-lisp")
;; The original is here:
;; (find-eev "eev-testblocks.el" "examples" "ee-insert-test-lisp-mode")
;; (defun ee-insert-test-lisp-mode ()
;; (interactive)
;; (if current-prefix-arg
;; (ee-insert-test-lisp-slime-mode)
;; (ee-insert-test-lisp-sbcl-mode)))
;; (defun ee-insert-test-lisp-sbcl-mode ()
;; (interactive)
;; (insert (ee-adjust-red-stars (format "
;; #|
;; * (eepitch-sbcl)
;; * (eepitch-kill)
;; * (eepitch-sbcl)
;; (load \"%s\")
;; |#
;; " (buffer-name)))))
;; (defun ee-insert-test-lisp-slime-mode ()
;; (interactive)
;; (insert (ee-adjust-red-stars (format "
;; #|
;; * (eepitch-slime-kill)
;; ** To restart Slime:
;; * (eepitch-set-source-and-M-x-b 2)
;; * (slime \"sbcl\")
;; * (eepitch-slime-select)
;; (load \"%s\")
;; |#
;; " (buffer-name)))))
;;; __ __ _ _
;;; | \/ | __ __ ___ ___(_) |_
;;; | |\/| |____\ \/ / / _ \/ _ \ | __|
;;; | | | |_____> < | __/ __/ | |_
;;; |_| |_| /_/\_\ \___|\___|_|\__|
;;;
;; «eeit» (to ".eeit")
;; Better test blocks for files in lisp-mode.
;; See: (find-eev "eev-testblocks.el" "eeit")
;; 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")
(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")
)))
;;; _ _ _ _ _ _ _
;;; ___ ___ _ __ (_) |_ ___| |__ ___| |__ ___| | ___| (_)_ __ ___ ___
;;; / _ \/ _ \ '_ \| | __/ __| '_ \ / __| '_ \ / __| | / __| | | '_ ` _ \ / _ \
;;; | __/ __/ |_) | | || (__| | | | \__ \ |_) | (__| | \__ \ | | | | | | | __/
;;; \___|\___| .__/|_|\__\___|_| |_| |___/_.__/ \___|_| |___/_|_|_| |_| |_|\___|
;;; |_|
;;
;; «eepitch-sbcl-slime» (to ".eepitch-sbcl-slime")
;; Uses: (find-eev "eepitch.el" "badly-behaved")
;; (find-eev "eepitch.el" "eepitch-b")
;; OLD!!!
;; <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)))