erc-commit
[Top][All Lists]
Advanced

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

[Erc-commit] [commit][master] New option erc-query-display affects how /


From: mwolson
Subject: [Erc-commit] [commit][master] New option erc-query-display affects how /QUERY buffers are displayed.
Date: Wed, 16 Jan 2008 23:40:07 -0500

commit 56d2cae1879e01c82a4356340c7948c597ad76e2
Author: Michael W. Olson <address@hidden>
Date:   Wed Jan 16 23:29:54 2008 -0500

    New option erc-query-display affects how /QUERY buffers are displayed.

diff --git a/ChangeLog b/ChangeLog
index b2e6598..6f9d7ef 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,15 @@
 2008-01-17  Michael Olson  <address@hidden>
 
+       * erc.el (erc-join-buffer): Improve documentation.
+       (erc-query-display): New option indicating how to display a query
+       buffer that is made by using the /QUERY command.  The default is
+       to make a new buffer and bring it to the front.
+       (erc-cmd-QUERY): Use it.
+       (erc-auto-query): Default this to 'buffer instead, because I've
+       already seen bug reports about new users thinking that ERC didn't
+       display their test messages.
+       (erc-auto-query): Add explanatory :tag for nil choice.
+
        * erc-networks.el (erc-server-alist): Add Rizon network.
 
        * erc-services.el (erc-nickserv-passwords): Add Rizon to options.
diff --git a/erc.el b/erc.el
index 92299fb..56c3e8e 100644
--- a/erc.el
+++ b/erc.el
@@ -1468,12 +1468,15 @@ Turning on `erc-mode' runs the hook `erc-mode-hook'."
   "IRC port to use if it cannot be detected otherwise.")
 
 (defcustom erc-join-buffer 'buffer
-  "Determines how to display the newly created IRC buffer.
-'window - in another window,
-'window-noselect - in another window, but don't select that one,
-'frame - in another frame,
-'bury - bury it in a new buffer,
-any other value - in place of the current buffer."
+  "Determines how to display a newly created IRC buffer.
+
+The available choices are:
+
+  'window          - in another window,
+  'window-noselect - in another window, but don't select that one,
+  'frame           - in another frame,
+  'bury            - bury it in a new buffer,
+  any other value  - in place of the current buffer."
   :group 'erc-buffers
   :type '(choice (const window)
                 (const window-noselect)
@@ -3170,6 +3173,23 @@ just as you provided it.  Use this command with care!"
    (t nil)))
 (put 'erc-cmd-QUOTE 'do-not-parse-args t)
 
+(defcustom erc-query-display 'buffer
+  "Indicates how to display query buffers when using the /QUERY
+command to talk to someone.
+
+The default behavior is to display the message in a new buffer
+and bring it to the front.  See the documentation for `erc-join-buffer' for
+available choices.
+
+See also `erc-auto-query' to decide how private messages from
+other people should be displayed."
+  :group 'erc-query
+  :type '(choice (const buffer)
+                (const window)
+                (const window-noselect)
+                (const bury)
+                (const frame)))
+
 (defun erc-cmd-QUERY (&optional user)
   "Open a query with USER.
 The type of query window/frame/etc will depend on the value of
@@ -3177,7 +3197,8 @@ The type of query window/frame/etc will depend on the 
value of
 exists - except this is broken now ;-)"
   (interactive
    (list (read-from-minibuffer "Start a query with: " nil)))
-  (let ((session-buffer (erc-server-buffer)))
+  (let ((session-buffer (erc-server-buffer))
+       (erc-join-buffer erc-query-display))
     (if user
        (erc-query user session-buffer)
       ;; currently broken, evil hack to display help anyway
@@ -3851,7 +3872,7 @@ To change how this query window is displayed, use `let' 
to bind
     (erc-update-mode-line)
     buf))
 
-(defcustom erc-auto-query 'bury
+(defcustom erc-auto-query 'buffer
   "If non-nil, create a query buffer each time you receive a private message.
 
 If the buffer doesn't already exist it is created.  This can be
@@ -3859,7 +3880,7 @@ set to a symbol, to control how the new query window 
should
 appear.  See the documentation for `erc-join-buffer' for
 available choices."
   :group 'erc-query
-  :type '(choice (const nil)
+  :type '(choice (const :tag "Don't create query window" nil)
                 (const buffer)
                 (const window)
                 (const window-noselect)




reply via email to

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