X-Git-Url: https://cgit.sxemacs.org/?p=riece;a=blobdiff_plain;f=lisp%2Friece-options.el;h=b0975ba89088fca313266691968956dc28f775dc;hp=d194b85f0b1515cb6ce61f0b9d1980a5cc31d0d1;hb=8d308f8c44221d0633e77eb8093062799a03bfd3;hpb=fd2f4576f383044390c4523947aaead409d34c1a diff --git a/lisp/riece-options.el b/lisp/riece-options.el index d194b85..b0975ba 100644 --- a/lisp/riece-options.el +++ b/lisp/riece-options.el @@ -24,6 +24,7 @@ ;;; Code: +(require 'riece-version) (require 'riece-globals) ;; User modifiable variables. @@ -59,16 +60,19 @@ :prefix "riece-" :group 'riece) -(defcustom riece-truncate-partial-width-windows nil - "If non-nil, truncate lines in splitting windows such as others buffer." - :type 'boolean - :group 'riece-looks) - (defcustom riece-use-full-window t "If non-nil, whole Emacs window is used to display dialogue." :type 'boolean :group 'riece-looks) +(defcustom riece-window-center-line -2 + "Line number of center point in window when scrolling. +If nil, erases the entire frame and then redraws with point in the +center of the window. Negative means relative to bottom of window. +See the document of the function `recenter'." + :type 'integer + :group 'riece-looks) + (defcustom riece-directory (expand-file-name "~/.riece") "Where to look for data files." :type 'directory @@ -79,7 +83,7 @@ "Where to look for add-on files." :type 'directory :group 'riece-options) - + (defcustom riece-variables-file (expand-file-name "init" riece-directory) "Where to look for variables." @@ -109,7 +113,9 @@ way is to put Riece variables on .emacs or file loaded from there." riece-url riece-button riece-menu - riece-icon) + riece-icon + riece-ignore + riece-log) "Add-ons insinuated into Riece." :type '(repeat symbol) :group 'riece-options) @@ -157,7 +163,7 @@ way is to put Riece variables on .emacs or file loaded from there." (args (list spec))) (widget-put widget :args args) widget)) - + (defcustom riece-server-alist nil "An alist mapping server names to plist." :type 'riece-server-spec @@ -168,6 +174,21 @@ way is to put Riece variables on .emacs or file loaded from there." :type 'string :group 'riece-server) +(defcustom riece-protocol 'irc + "Protocol support." + :type 'symbol + :group 'riece-server) + +(defcustom riece-max-send-size 512 + "Maximum size of messages to be sent at a time." + :type 'integer + :group 'riece-server) + +(defcustom riece-send-delay 2 + "Duration of multiple send." + :type 'integer + :group 'riece-server) + (defcustom riece-default-password (getenv "IRCPASSWORD") "Your password." :type '(radio (string :tag "Password") @@ -192,6 +213,11 @@ way is to put Riece variables on .emacs or file loaded from there." (list (string :tag "Channel") (string :tag "Key")))) :group 'riece-channel) +(defcustom riece-startup-server-list nil + "A list of servers to connect automatically at startup." + :type '(repeat (string :tag "Server")) + :group 'riece-server) + (defcustom riece-retry-with-new-nickname nil "When nickname has already been in use, grow-tail automatically." :type 'boolean @@ -199,7 +225,13 @@ way is to put Riece variables on .emacs or file loaded from there." (defcustom riece-quit-timeout 10 "Quit timeout when there is no response from server." - :type 'integer + :type '(radio (integer :tag "Seconds") + (const nil)) + :group 'riece-server) + +(defcustom riece-default-open-connection-function #'open-network-stream + "Default function used for connecting to an IRC server." + :type 'function :group 'riece-server) (defcustom riece-channel-buffer-mode t @@ -233,17 +265,17 @@ way is to put Riece variables on .emacs or file loaded from there." :type 'boolean :group 'riece-options) -(defcustom riece-quit-message nil +(defcustom riece-quit-message (riece-extended-version) "Default quit message." - :type '(radio (string :tag "Quit message")) + :type '(string :tag "Quit message") :group 'riece-options) -(defcustom riece-away-message nil +(defcustom riece-away-message "Gone" "Default away message." - :type '(radio (string :tag "Away message")) + :type '(string :tag "Away message") :group 'riece-options) -(defcustom riece-gather-channel-modes t +(defcustom riece-gather-channel-modes nil "If non-nil, gather channel modes when we join a channel." :type 'boolean :group 'riece-options) @@ -253,6 +285,22 @@ way is to put Riece variables on .emacs or file loaded from there." :type 'function :group 'riece-options) +(defcustom riece-shrink-buffer-idle-time-delay 5 + "Number of idle seconds to wait before shrinking channel buffers." + :type 'integer + :group 'riece-options) + +(defcustom riece-shrink-buffer-remove-lines 10 + "Number of lines removed when shrinking channel buffers." + :type 'integer + :group 'riece-options) + +(defcustom riece-max-buffer-size 65535 + "Maximum size of channel buffers." + :type '(radio (integer :tag "Number of characters") + (const nil)) + :group 'riece-options) + (defcustom riece-format-time-function #'current-time-string "Function to convert the specified time to the human readable form." :type 'function