unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* rcirc.el update
@ 2006-04-25 18:00 Ryan Yeske
  2006-04-26  3:10 ` Miles Bader
  0 siblings, 1 reply; 2+ messages in thread
From: Ryan Yeske @ 2006-04-25 18:00 UTC (permalink / raw)



2006-04-25  Ryan Yeske  <rcyeske@gmail.com>

	* rcirc.el (rcirc-print): Revert last change with ignored nicks.
	(rcirc-toggle-low-priority): Doc fix.
	(rcirc-handler-NOTICE): Remove beginning of line anchor in
	ChanServ regexp.
	(rcirc-startup-channels-alist): Connect to #rcirc by default, not
	#emacs.
	(rcirc-bright-nick-regexp, rcirc-dim-nick-regexp): Add variables.
	(rcirc-decode-coding-system): Use utf-8 as the default.
	(rcirc-multiline-minor-mode): Set the fill-column.
	(rcirc-format-response-string): Display bright and dim nicks.
	(rcirc-browse-url): Update interactive spec to fill ARG.
	(rcirc-bright-nick, rcirc-dim-nick): Add faces.
	(rcirc-print): Ignore dim-nick messages wrt modeline-activity.

Index: rcirc.el
===================================================================
RCS file: /sources/emacs/emacs/lisp/net/rcirc.el,v
retrieving revision 1.21
diff -c -r1.21 rcirc.el
*** rcirc.el	8 Apr 2006 10:23:24 -0000	1.21
--- rcirc.el	25 Apr 2006 17:47:53 -0000
***************
*** 74,86 ****
    :group 'rcirc)
  
  (defcustom rcirc-default-user-full-name (if (string= (user-full-name) "")
! 				 rcirc-user-name
! 			       (user-full-name))
    "The full name sent to the server when connecting."
    :type 'string
    :group 'rcirc)
  
! (defcustom rcirc-startup-channels-alist '(("^irc.freenode.net$" "#emacs"))
    "Alist of channels to join at startup.
  Each element looks like (SERVER-REGEXP . CHANNEL-LIST)."
    :type '(alist :key-type string :value-type (repeat string))
--- 74,86 ----
    :group 'rcirc)
  
  (defcustom rcirc-default-user-full-name (if (string= (user-full-name) "")
! 					    rcirc-user-name
! 					  (user-full-name))
    "The full name sent to the server when connecting."
    :type 'string
    :group 'rcirc)
  
! (defcustom rcirc-startup-channels-alist '(("^irc.freenode.net$" "#rcirc"))
    "Alist of channels to join at startup.
  Each element looks like (SERVER-REGEXP . CHANNEL-LIST)."
    :type '(alist :key-type string :value-type (repeat string))
***************
*** 206,211 ****
--- 206,223 ----
  Nicks will be removed from the automatic list on follow-up renamings or
  parts.")
  
+ (defcustom rcirc-bright-nick-regexp nil
+   "Regexp matching nicks to be emphasized.
+ See `rcirc-bright-nick' face."
+   :type 'regexp
+   :group 'rcirc)
+ 
+ (defcustom rcirc-dim-nick-regexp nil
+   "Regexp matching nicks to be deemphasized.
+ See `rcirc-dim-nick' face."
+   :type 'regexp
+   :group 'rcirc)
+ 
  (defcustom rcirc-print-hooks nil
    "Hook run after text is printed.
  Called with 5 arguments, PROCESS, SENDER, RESPONSE, TARGET and TEXT."
***************
*** 217,223 ****
    :type 'boolean
    :group 'rcirc)
  
! (defcustom rcirc-decode-coding-system 'undecided
    "Coding system used to decode incoming irc messages."
    :type 'coding-system
    :group 'rcirc)
--- 229,235 ----
    :type 'boolean
    :group 'rcirc)
  
! (defcustom rcirc-decode-coding-system 'utf-8
    "Coding system used to decode incoming irc messages."
    :type 'coding-system
    :group 'rcirc)
***************
*** 546,552 ****
      (with-current-buffer rcirc-server-buffer
        (or rcirc-nick rcirc-default-nick))))
  
! (defvar rcirc-max-message-length 450
    "Messages longer than this value will be split.")
  
  (defun rcirc-send-message (process target message &optional noticep)
--- 558,564 ----
      (with-current-buffer rcirc-server-buffer
        (or rcirc-nick rcirc-default-nick))))
  
! (defvar rcirc-max-message-length 420
    "Messages longer than this value will be split.")
  
  (defun rcirc-send-message (process target message &optional noticep)
***************
*** 955,961 ****
    :global nil
    :group 'rcirc
    (make-local-variable 'rcirc-parent-buffer)
!   (put 'rcirc-parent-buffer 'permanent-local t))
  
  (defun rcirc-multiline-minor-submit ()
    "Send the text in buffer back to parent buffer."
--- 967,974 ----
    :global nil
    :group 'rcirc
    (make-local-variable 'rcirc-parent-buffer)
!   (put 'rcirc-parent-buffer 'permanent-local t)
!   (setq fill-column rcirc-max-message-length))
  
  (defun rcirc-multiline-minor-submit ()
    "Send the text in buffer back to parent buffer."
***************
*** 1029,1034 ****
--- 1042,1048 ----
  	 (split-string (or (cdr (assoc response rcirc-response-formats))
  			   (cdr (assq t rcirc-response-formats)))
  		       "%"))
+ 	(sender (or sender ""))
  	(result "")
  	(face nil)
  	key face-key repl)
***************
*** 1054,1062 ****
  		     (rcirc-facify nick
  				   (if (eq key ?n)
  				       face
! 				     (if (string= sender (rcirc-nick process))
! 					 'rcirc-my-nick
! 				       'rcirc-other-nick)))))
  		  ((eq key ?T)
  		   ;; %T -- timestamp
  		   (rcirc-facify
--- 1068,1083 ----
  		     (rcirc-facify nick
  				   (if (eq key ?n)
  				       face
! 				     (cond ((string= sender (rcirc-nick process))
! 					    'rcirc-my-nick)
! 					   ((and rcirc-bright-nick-regexp
! 						 (string-match rcirc-bright-nick-regexp sender))
! 					    'rcirc-bright-nick)
! 					   ((and rcirc-dim-nick-regexp
! 						 (string-match rcirc-dim-nick-regexp sender))
! 					    'rcirc-dim-nick)
! 					   (t
! 					    'rcirc-other-nick))))))
  		  ((eq key ?T)
  		   ;; %T -- timestamp
  		   (rcirc-facify
***************
*** 1130,1137 ****
    (or text (setq text ""))
    (unless (or (member sender rcirc-ignore-list)
  	      (member (with-syntax-table rcirc-nick-syntax-table
! 			(when (string-match "^\\([^/]\\w*\\)\\b" text)
! 			  (match-string 1 text))) rcirc-ignore-list))
      (let* ((buffer (rcirc-target-buffer process sender response target text))
  	   (inhibit-read-only t))
        (with-current-buffer buffer
--- 1151,1159 ----
    (or text (setq text ""))
    (unless (or (member sender rcirc-ignore-list)
  	      (member (with-syntax-table rcirc-nick-syntax-table
! 			(when (string-match "^\\([^/]\\w*\\)[:,]" text)
! 			  (match-string 1 text)))
! 		      rcirc-ignore-list))
      (let* ((buffer (rcirc-target-buffer process sender response target text))
  	   (inhibit-read-only t))
        (with-current-buffer buffer
***************
*** 1222,1231 ****
  				       (regexp-quote (rcirc-nick process))
  				       "\\b")
  			       text)))
! 	    (when (or (not rcirc-ignore-buffer-activity-flag)
! 		      ;; always notice when our nick is mentioned, even
! 		      ;; if ignoring channel activity
! 		      nick-match)
  	      (rcirc-record-activity
  	       (current-buffer)
  	       (when (or nick-match (and (not (rcirc-channel-p rcirc-target))
--- 1244,1255 ----
  				       (regexp-quote (rcirc-nick process))
  				       "\\b")
  			       text)))
! 	    (when (if rcirc-ignore-buffer-activity-flag
! 		      ;; - Always notice when our nick is mentioned
! 		      nick-match
! 		    ;; - Never bother us if a dim-nick spoke
! 		    (not (and rcirc-dim-nick-regexp sender
! 			      (string-match rcirc-dim-nick-regexp sender))))
  	      (rcirc-record-activity
  	       (current-buffer)
  	       (when (or nick-match (and (not (rcirc-channel-p rcirc-target))
***************
*** 1375,1381 ****
    (force-mode-line-update))
  
  (defun rcirc-toggle-low-priority ()
!   "Toggle the value of `rcirc-ignore-buffer-activity-flag'."
    (interactive)
    (setq rcirc-low-priority-flag
  	(not rcirc-low-priority-flag))
--- 1399,1405 ----
    (force-mode-line-update))
  
  (defun rcirc-toggle-low-priority ()
!   "Toggle the value of `rcirc-low-priority-flag'."
    (interactive)
    (setq rcirc-low-priority-flag
  	(not rcirc-low-priority-flag))
***************
*** 1788,1794 ****
  
  (defun rcirc-browse-url (&optional arg)
    "Prompt for URL to browse based on URLs in buffer."
!   (interactive)
    (let ((completions (mapcar (lambda (x) (cons x nil)) rcirc-urls))
          (initial-input (car rcirc-urls))
          (history (cdr rcirc-urls)))
--- 1812,1818 ----
  
  (defun rcirc-browse-url (&optional arg)
    "Prompt for URL to browse based on URLs in buffer."
!   (interactive "P")
    (let ((completions (mapcar (lambda (x) (cons x nil)) rcirc-urls))
          (initial-input (car rcirc-urls))
          (history (cdr rcirc-urls)))
***************
*** 1910,1916 ****
  		   (cond ((rcirc-channel-p target)
  			  target)
  			 ;;; -ChanServ- [#gnu] Welcome...
! 			 ((string-match "^\\[\\(#[^ ]+\\)\\]" message)
  			  (match-string 1 message))
  			 (sender
  			  (if (string= sender (rcirc-server-name process))
--- 1934,1940 ----
  		   (cond ((rcirc-channel-p target)
  			  target)
  			 ;;; -ChanServ- [#gnu] Welcome...
! 			 ((string-match "\\[\\(#[^\] ]+\\)\\]" message)
  			  (match-string 1 message))
  			 (sender
  			  (if (string= sender (rcirc-server-name process))
***************
*** 2211,2216 ****
--- 2235,2259 ----
    "The face used to highlight other messages."
    :group 'rcirc-faces)
  
+ (defface rcirc-bright-nick
+   '((((class grayscale) (background light))
+      (:foreground "LightGray" :weight bold :underline t))
+     (((class grayscale) (background dark))
+      (:foreground "Gray50" :weight bold :underline t))
+     (((class color) (min-colors 88) (background light)) (:foreground "CadetBlue"))
+     (((class color) (min-colors 88) (background dark)) (:foreground "Aquamarine"))
+     (((class color) (min-colors 16) (background light)) (:foreground "CadetBlue"))
+     (((class color) (min-colors 16) (background dark)) (:foreground "Aquamarine"))
+     (((class color) (min-colors 8)) (:foreground "magenta"))
+     (t (:weight bold :underline t)))
+   "Face used for nicks matched by `rcirc-bright-nick-regexp'."
+   :group 'rcirc-faces)
+ 
+ (defface rcirc-dim-nick
+   '((t :inherit default))
+   "Face used for nicks matched by `rcirc-dim-nick-regexp'."
+   :group 'rcirc-faces)
+ 
  (defface rcirc-server			; font-lock-comment-face
    '((((class grayscale) (background light))
       (:foreground "DimGray" :weight bold :slant italic))

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: rcirc.el update
  2006-04-25 18:00 rcirc.el update Ryan Yeske
@ 2006-04-26  3:10 ` Miles Bader
  0 siblings, 0 replies; 2+ messages in thread
From: Miles Bader @ 2006-04-26  3:10 UTC (permalink / raw)
  Cc: emacs-devel

> 2006-04-25  Ryan Yeske  <rcyeske@gmail.com>

I've committed this patch to CVS.

-Miles 
-- 
`There are more things in heaven and earth, Horatio,
 Than are dreamt of in your philosophy.'

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2006-04-26  3:10 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-04-25 18:00 rcirc.el update Ryan Yeske
2006-04-26  3:10 ` Miles Bader

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).