(switch-to-buffer (riece-get-buffer-create riece-command-buffer))
(unless (eq major-mode 'riece-command-mode)
(riece-command-mode))
- (let ((server-name
- (if (or confirm (null riece-server))
- (completing-read "Server: " riece-server-alist)
- riece-server)))
- (riece-open-server (riece-server-name-to-server server-name)))
+ (if (or confirm (null riece-server))
+ (setq riece-server (completing-read "Server: " riece-server-alist)))
+ (if (stringp riece-server)
+ (setq riece-server (riece-server-name-to-server riece-server)))
+ (riece-open-server riece-server)
(riece-create-buffers)
(riece-configure-windows)
(let ((channel-list riece-startup-channel-list))
(interactive)
(kill-all-local-variables)
- (setq major-mode 'riece-command-mode
+ (setq riece-away-indicator "-"
+ riece-operator-indicator "-"
+ major-mode 'riece-command-mode
mode-name "Commands"
- riece-away-indicator "-"
- riece-freeze-indicator "-"
- riece-own-freeze-indicator "-"
mode-line-buffer-identification
(riece-mode-line-buffer-identification
'("Riece: "
- mode-line-modified
riece-away-indicator
- "-- " riece-current-channel " " riece-real-nickname)))
+ riece-operator-indicator
+ riece-freeze-indicator
+ " "
+ riece-user-indicator
+ " "
+ riece-channel-indicator)))
(riece-simplify-mode-line-format)
(use-local-map riece-command-mode-map)
(kill-all-local-variables)
(make-local-variable 'riece-freeze)
- (make-local-variable 'riece-freeze-indicator)
- (make-local-variable 'riece-own-freeze)
- (make-local-variable 'riece-own-freeze-indicator)
(make-local-variable 'tab-stop-list)
(setq riece-freeze riece-default-freeze
- riece-freeze-indicator (if riece-freeze "F" "-")
- riece-own-freeze riece-default-own-freeze
- riece-own-freeze-indicator (if riece-own-freeze "M" "-")
-
+ riece-away-indicator "-"
+ riece-operator-indicator "-"
major-mode 'riece-dialogue-mode
mode-name "Dialogue"
mode-line-buffer-identification
(riece-mode-line-buffer-identification
'("Riece: "
- mode-line-modified
riece-away-indicator
+ riece-operator-indicator
riece-freeze-indicator
- riece-own-freeze-indicator
- " " riece-channel-list-indicator " "))
+ " "
+ riece-channel-list-indicator " "))
buffer-read-only t
tab-stop-list riece-tab-stop-list)
+ (riece-update-status-indicators)
(riece-simplify-mode-line-format)
(use-local-map riece-dialogue-mode-map)
(buffer-disable-undo)
(setq mode-line-buffer-identification
(riece-mode-line-buffer-identification
'("Riece: "
- mode-line-modified
riece-away-indicator
+ riece-operator-indicator
riece-freeze-indicator
- riece-own-freeze-indicator
" "
riece-channel-indicator))))
Instead, these commands are available:
\\{riece-user-list-mode-map}"
(kill-all-local-variables)
- (setq mode-line-modified "--- "
- major-mode 'riece-user-list-mode
- mode-name "Riece Channel member"
+ (setq major-mode 'riece-user-list-mode
+ mode-name "User list"
mode-line-buffer-identification
(riece-mode-line-buffer-identification
'("Riece: " riece-channel-indicator " "))
(defun riece-load-and-build-addon-dependencies (addons)
(let ((load-path (cons riece-addon-directory load-path))
- dependencies
- pointer)
+ dependencies)
(while addons
(require (car addons)) ;error will be reported here
(let* ((requires