Add better coloring to Pud connections
This commit is contained in:
parent
b171fbc3bf
commit
6da8591a1d
3 changed files with 29 additions and 3 deletions
19
pud.org
19
pud.org
|
@ -2,7 +2,7 @@
|
||||||
#+author: Howard X. Abrams
|
#+author: Howard X. Abrams
|
||||||
#+date: 2025-01-18
|
#+date: 2025-01-18
|
||||||
#+filetags: emacs hamacs
|
#+filetags: emacs hamacs
|
||||||
#+lastmod: [2025-08-08 Fri]
|
#+lastmod: [2025-08-23 Sat]
|
||||||
|
|
||||||
A literate programming file for a Comint-based MUD client.
|
A literate programming file for a Comint-based MUD client.
|
||||||
|
|
||||||
|
@ -244,6 +244,12 @@ Using Comint, and hoping to have the ANSI colors displayed.
|
||||||
(load "ansi-color" t)
|
(load "ansi-color" t)
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
|
Get full colors using the [[https://github.com/atomontage/xterm-color][xterm-color]] project:
|
||||||
|
|
||||||
|
#+BEGIN_SRC emacs-lisp
|
||||||
|
(use-package xterm-color)
|
||||||
|
#+END_SRC
|
||||||
|
|
||||||
I’m going to use good ‘ol fashion =telnet= for the connection:
|
I’m going to use good ‘ol fashion =telnet= for the connection:
|
||||||
|
|
||||||
#+BEGIN_SRC emacs-lisp
|
#+BEGIN_SRC emacs-lisp
|
||||||
|
@ -415,7 +421,7 @@ Note that =comint-process-echoes=, depending on the mode and the circumstances,
|
||||||
(define-derived-mode pud-mode comint-mode "Pud"
|
(define-derived-mode pud-mode comint-mode "Pud"
|
||||||
"Major mode for `pud-run'.
|
"Major mode for `pud-run'.
|
||||||
|
|
||||||
\\<pud-mode-map>"
|
\\<pud-mode-map>"
|
||||||
;; this sets up the prompt so it matches things like: [foo@bar]
|
;; this sets up the prompt so it matches things like: [foo@bar]
|
||||||
;; (setq comint-prompt-regexp pud-prompt-regexp)
|
;; (setq comint-prompt-regexp pud-prompt-regexp)
|
||||||
|
|
||||||
|
@ -427,7 +433,14 @@ Note that =comint-process-echoes=, depending on the mode and the circumstances,
|
||||||
;; (set (make-local-variable 'paragraph-separate) "\\'")
|
;; (set (make-local-variable 'paragraph-separate) "\\'")
|
||||||
;; (set (make-local-variable 'font-lock-defaults) '(pud-font-lock-keywords t))
|
;; (set (make-local-variable 'font-lock-defaults) '(pud-font-lock-keywords t))
|
||||||
;; (set (make-local-variable 'paragraph-start) pud-prompt-regexp)
|
;; (set (make-local-variable 'paragraph-start) pud-prompt-regexp)
|
||||||
)
|
|
||||||
|
;; Get the xterm colorization on:
|
||||||
|
(require 'xterm-color)
|
||||||
|
(font-lock-mode -1)
|
||||||
|
;; Prevent font-locking from being re-enabled in this buffer
|
||||||
|
(make-local-variable 'font-lock-function)
|
||||||
|
(setq font-lock-function (lambda (_) nil))
|
||||||
|
(add-hook 'comint-preoutput-filter-functions 'xterm-color-filter nil t))
|
||||||
|
|
||||||
(add-hook 'pud-mode-hook 'pud--initialize)
|
(add-hook 'pud-mode-hook 'pud--initialize)
|
||||||
|
|
||||||
|
|
7
snippets/org-mode/evennia
Normal file
7
snippets/org-mode/evennia
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
# -*- mode: snippet -*-
|
||||||
|
# name: Evennia
|
||||||
|
# key: <ev
|
||||||
|
# --
|
||||||
|
#+BEGIN_SRC evennia
|
||||||
|
$0
|
||||||
|
#+END_SRC
|
6
snippets/tcl-mode/send
Normal file
6
snippets/tcl-mode/send
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
# -*- mode: snippet -*-
|
||||||
|
# name: send
|
||||||
|
# key: send
|
||||||
|
# --
|
||||||
|
send "${1}\n"
|
||||||
|
expectit "$0"
|
Loading…
Reference in a new issue