X-Git-Url: https://thelambdalab.xyz/gitweb/index.cgi?p=lurk.git;a=blobdiff_plain;f=lirc.el;h=f8c23b25577bdf2e893ac5d93e21c98b85bcf783;hp=cd746b57641a547d886605f51bf79d93efc90167;hb=c4589c706bfc030574e4c2eabfec881c747d33db;hpb=6d15ff371e4f3e62fbc46febd0cec79a3f594ce8 diff --git a/lirc.el b/lirc.el index cd746b5..f8c23b2 100644 --- a/lirc.el +++ b/lirc.el @@ -1,4 +1,4 @@ -;;; lirc.el --- Lambdalabs irc client -*- lexical-binding:t -*- +;;; lirc.el --- Lightweight irc client -*- lexical-binding:t -*- ;; Copyright (C) 2021 Tim Vaughan @@ -43,21 +43,25 @@ "Default full name.") (defcustom lirc-user-name "plugd" "Default user name.") -(defcustom lirc-host "localhost" +(defcustom lirc-host "irc.libera.chat" "Default server.") (defcustom lirc-port 6667 "Default port.") -(defcustom lirc-prompt-string "prompt> " +(defcustom lirc-prompt-string "> " "Prompt.") ;;; Faces ;; (defface lirc-prompt - '((t :inherit font-lock-string-face)) + '((t :inherit org-level-2)) "Face used for the prompt.") +(defface lirc-channel + '((t :inherit org-list-dt)) + "Face used for the channel name in the prompt.") + ;;; Global variables ;; @@ -186,10 +190,16 @@ (save-excursion (goto-char lirc-prompt-marker) (let ((inhibit-read-only t)) - (insert (propertize lirc-prompt-string - 'face 'lirc-prompt - 'read-only t - 'rear-nonsticky t)))) + (insert + (propertize (if lirc-current-channel + lirc-current-channel + "[no channel]") + 'face 'lirc-channel + 'read-only t) + (propertize lirc-prompt-string + 'face 'lirc-prompt + 'read-only t + 'rear-nonsticky t)))) (set-marker-insertion-type lirc-input-marker nil))) (defvar lirc-prompt-marker nil @@ -240,7 +250,10 @@ (interactive) (with-current-buffer "*lirc*" (lirc-enter-string - (buffer-substring lirc-input-marker (point-max))))) + (buffer-substring lirc-input-marker (point-max))) + (let ((inhibit-read-only t)) + (delete-region lirc-input-marker (point-max))))) + ;;; Mode