From: Sam Steingold Date: Tue, 28 Oct 2014 21:55:28 +0000 (-0400) Subject: Allow any symbolic value for `rcirc-fill-column'. X-Git-Tag: emacs-25.0.90~2635^2~631 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=e4bf229c3c94cf93a013f97fadea724d5dd85a45;p=emacs.git Allow any symbolic value for `rcirc-fill-column'. * lisp/net/rcirc.el (rcirc-fill-column): Allow any symbolic value for the sake of `window-body-width' (in addition to `frame-width'). --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index e139b713d64..1c166b164ee 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2014-10-28 Sam Steingold + + * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for + the sake of `window-body-width' (in addition to `frame-width'). + 2014-10-26 Eric S. Raymond * version.el: Fix some fallback values to conform to the actual diff --git a/lisp/net/rcirc.el b/lisp/net/rcirc.el index f36487971c4..44434b789c9 100644 --- a/lisp/net/rcirc.el +++ b/lisp/net/rcirc.el @@ -145,10 +145,12 @@ for connections using SSL/TLS." (defcustom rcirc-fill-column nil "Column beyond which automatic line-wrapping should happen. -If nil, use value of `fill-column'. If 'frame-width, use the -maximum frame width." - :type '(choice (const :tag "Value of `fill-column'") - (const :tag "Full frame width" frame-width) +If nil, use value of `fill-column'. +If a symbol (e.g., `frame-width' or `window-body-width'), call it +to compute the number of columns." + :version "25.1" + :type '(choice (const :tag "Value of `fill-column'" nil) + (symbol :tag "Function returning the number of columns") (integer :tag "Number of columns")) :group 'rcirc) @@ -2533,11 +2535,10 @@ If ARG is given, opens the URL in a new browser window." (let ((fill-prefix (or rcirc-fill-prefix (make-string (- (point) (line-beginning-position)) ?\s))) - (fill-column (- (cond ((eq rcirc-fill-column 'frame-width) - (1- (frame-width))) - (rcirc-fill-column - rcirc-fill-column) - (t fill-column)) + (fill-column (- (cond ((null rcirc-fill-column) fill-column) + ((symbolp rcirc-fill-column) + (1- (funcall rcirc-fill-column))) + (t rcirc-fill-column)) ;; make sure ... doesn't cause line wrapping 3))) (fill-region (point) (point-max) nil t))))