emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] master d3f14ff 3/4: Make rcirc PART and QUIT reasons custo


From: Noam Postavsky
Subject: [Emacs-diffs] master d3f14ff 3/4: Make rcirc PART and QUIT reasons customizable (Bug#12857)
Date: Sat, 1 Jun 2019 20:08:33 -0400 (EDT)

branch: master
commit d3f14ffae4078688a57acdff30fdd91747386f17
Author: Daniel Ralston <address@hidden>
Commit: Noam Postavsky <address@hidden>

    Make rcirc PART and QUIT reasons customizable (Bug#12857)
    
    * rcirc.el: (rcirc-default-part-reason, rcirc-default-quit-reason):
    New customizable vars.
    (rcirc-cmd-quit, rcirc-cmd-part): Consult them.
    
    Copyright-paperwork-exempt: yes
---
 lisp/net/rcirc.el | 19 +++++++++++++++----
 1 file changed, 15 insertions(+), 4 deletions(-)

diff --git a/lisp/net/rcirc.el b/lisp/net/rcirc.el
index b317f00..9c3828c 100644
--- a/lisp/net/rcirc.el
+++ b/lisp/net/rcirc.el
@@ -45,6 +45,8 @@
 (require 'ring)
 (require 'time-date)
 
+(defconst rcirc-id-string (concat "rcirc on GNU Emacs " emacs-version))
+
 (defgroup rcirc nil
   "Simple IRC client."
   :version "22.1"
@@ -137,6 +139,16 @@ display purposes. If absent, the real server name will be 
displayed instead."
   :version "24.1"                       ; changed default
   :type 'string)
 
+(defcustom rcirc-default-part-reason rcirc-id-string
+  "The default reason to send when parting from a channel.
+Used when no reason is explicitly given."
+  :type 'string)
+
+(defcustom rcirc-default-quit-reason rcirc-id-string
+  "The default reason to send when quitting a server.
+Used when no reason is explicitly given."
+  :type 'string)
+
 (defcustom rcirc-fill-flag t
   "Non-nil means line-wrap messages printed in channel buffers."
   :type 'boolean)
@@ -413,7 +425,6 @@ will be killed."
 (defvar rcirc-timeout-seconds 600
   "Kill connection after this many seconds if there is no activity.")
 
-(defconst rcirc-id-string (concat "rcirc on GNU Emacs " emacs-version))
 
 (defvar rcirc-startup-channels nil)
 
@@ -2189,10 +2200,10 @@ CHANNELS is a comma- or space-separated string of 
channel names."
   "Part CHANNEL.
 CHANNEL should be a string of the form \"#CHANNEL-NAME REASON\".
 If omitted, CHANNEL-NAME defaults to TARGET, and REASON defaults
-to `rcirc-id-string'."
+to `rcirc-default-part-reason'."
   (interactive "sPart channel: ")
   (let ((channel (if (> (length channel) 0) channel target))
-        (msg rcirc-id-string))
+        (msg rcirc-default-part-reason))
     (when (string-match "\\`\\([&#+!]\\S-+\\)?\\s-*\\(.+\\)?\\'" channel)
       (when (match-beginning 2)
         (setq msg (match-string 2 channel)))
@@ -2207,7 +2218,7 @@ to `rcirc-id-string'."
   (rcirc-send-string process (concat "QUIT :"
                                     (if (not (zerop (length reason)))
                                         reason
-                                      rcirc-id-string))))
+                                       rcirc-default-quit-reason))))
 
 (defun-rcirc-command reconnect (_)
   "Reconnect to current server."



reply via email to

[Prev in Thread] Current Thread [Next in Thread]