(if liece-display-frame-title
(liece-set-frame-title-format)))
+(defun liece-set-beep (buffer &optional arg)
+ (with-current-buffer buffer
+ (setq liece-beep (if arg (plusp arg) (not liece-beep))
+ liece-beep-indicator (if liece-beep "B" "-"))
+ (force-mode-line-update)))
+
+(defmacro liece-beep (&optional arg)
+ (list 'funcall 'liece-beep-function arg))
+
(defun liece-freeze (buffer &optional arg)
(with-current-buffer buffer
(setq liece-freeze (if arg (plusp arg) (not liece-freeze))
(setq args (nconc args (list line))))
args))))
-(defmacro liece-message (&rest msg)
+(defmacro liece-message (&rest message)
`(message "%s: %s"
(product-name (product-find 'liece-version))
- (format ,@msg)))
+ (format ,@message)))
(defmacro liece-insert-change (buffer msg)
`(liece-insert ,buffer (concat liece-change-prefix ,msg)))
(defmacro liece-server-host ()
'(if (listp liece-server)
(plist-get liece-server ':host)
- liece-server))
+ (if (or (string-match "^\\[\\([^]]+\\)\\]:?[0-9]*" liece-server)
+ (string-match "^\\([^:]+\\):?[0-9]*" liece-server))
+ (match-string 1 liece-server)
+ liece-server)))
(defmacro liece-clean-hostname (hostname)
"Return the arg HOSTNAME, but if is a dotted-quad, put brackets around it."