File: erc-track.el.html

Highlights keywords and pals (friends), and hides or highlights fools
(using a dark color). Add to your init file:

(require 'erc-track)
(erc-track-mode 1)

Todo:
* Add extensibility so that custom functions can track
  custom modification types.

Defined variables (41)

erc-buffer-activityLast time the user sent something.
erc-buffer-activity-timeoutHow many seconds of inactivity by the user
erc-modified-channels-alistAn ALIST used for tracking channel modification activity.
erc-modified-channels-objectInternal object used for displaying modified channels in the mode line.
erc-modified-channels-update-insideVariable to prevent running ‘erc-modified-channels-update’ multiple times.
erc-track--alt-normals-functionA function to possibly elect a "normal" face.
erc-track--attn-facesFaces whose presence always triggers mode-line inclusion.
erc-track--face-reject-functionFunction called with face in current buffer to massage or reject.
erc-track--normal-facesLocal copy of ‘erc-track-faces-normal-list’ as a hash table.
erc-track--priority-facesLocal copy of ‘erc-track-faces-priority-list’ as a hash table.
erc-track--shortened-namesA cons of the last novel name-shortening params and the result.
erc-track--switch-fallback-blockersList of ‘buffer-match-p’ conditions OR’d together.
erc-track-enable-keybindingsWhether to enable the ERC track keybindings, namely:
erc-track-excludeA list targets (channel names or query targets) which should not be tracked.
erc-track-exclude-server-bufferIf true, don’t perform tracking on the server buffer.
erc-track-exclude-typesList of message types to be ignored.
erc-track-faces-normal-listA list of faces considered to be part of normal conversations.
erc-track-faces-priority-listA list of faces used to highlight active buffer names in the mode line.
erc-track-ignore-normal-contenders-pCompatibility flag to promote only exclusively new "normal" faces.
erc-track-last-non-erc-bufferName of the last buffer before activating ‘erc-track-switch-buffer’.
erc-track-list-changed-hookHook run when the contents of ‘erc-modified-channels-alist’ changes.
erc-track-minor-modeNon-nil if Erc-Track minor mode is enabled.
erc-track-minor-mode-hookHook run after entering or leaving ‘erc-track-minor-mode’.
erc-track-minor-mode-mapKeymap for ERC track minor mode.
erc-track-modeNon-nil if Erc-Track mode is enabled.
erc-track-mode-hookHook run after entering or leaving ‘erc-track-mode’.
erc-track-mouse-faceThe face to use when mouse is over channel names in the mode line.
erc-track-position-in-mode-lineWhere to show modified channel information in the mode-line.
erc-track-priority-faces-onlyOnly track text highlighted with a priority face.
erc-track-remove-disconnected-buffersIf true, remove buffers associated with a server that is
erc-track-shorten-aggressivelyIf non-nil, channel names will be shortened more aggressively.
erc-track-shorten-cutoffAll channel names longer than this value will be shortened.
erc-track-shorten-functionFunction used to reduce the channel names before display.
erc-track-shorten-startMinimum number of characters for a channel name in the mode-line.
erc-track-showcountIf non-nil, count of unseen messages will be shown for each channel.
erc-track-showcount-stringThe string to display between buffer name and the count in the mode line.
erc-track-switch-directionDirection ‘erc-track-switch-buffer’ should switch.
erc-track-switch-from-ercIf non-nil, ‘erc-track-switch-buffer’ will return to the last non-erc buffer
erc-track-use-facesUse faces in the mode-line.
erc-track-visibilityWhere do we look for buffers to determine their visibility?
erc-track-when-inactiveEnable channel tracking even for visible buffers, if you are inactive.

Defined functions (39)

erc-all-buffer-names()
erc-buffer-visible(BUFFER)
erc-faces-in(STR)
erc-make-mode-line-buffer-name(STRING BUFFER &optional FACES COUNT)
erc-modified-channels-display()
erc-modified-channels-object(STRINGS)
erc-modified-channels-remove-buffer(BUFFER)
erc-modified-channels-update(&rest ARGS)
erc-track--collect-faces-in()
erc-track--massage-nick-button-faces(SYM VAL &optional SET-FN)
erc-track--replace-killed-buffer(EXISTING)
erc-track--select-mode-line-face(CUR-FACE NEW-FACES RANKS NORMALS)
erc-track--setup()
erc-track--shortened-names-get(CHANNEL-NAMES)
erc-track--shortened-names-set(_ SHORTENED)
erc-track--switch-buffer(FUN ARG)
erc-track-add-to-mode-line(POSITION)
erc-track-clear()
erc-track-disable()
erc-track-enable()
erc-track-face-priority(FACE)
erc-track-find-face(FACES)
erc-track-get-active-buffer(ARG)
erc-track-get-buffer-window(BUFFER FRAME-PARAM)
erc-track-minor-mode(&optional ARG)
erc-track-minor-mode-maybe(&optional BUFFER)
erc-track-mode(&optional ARG)
erc-track-modified-channels()
erc-track-remove-from-mode-line()
erc-track-select-mode-line-face(CUR-FACE NEW-FACES)
erc-track-shorten-names(CHANNEL-NAMES)
erc-track-sort-by-activest()
erc-track-sort-by-importance()
erc-track-switch-buffer(ARG)
erc-track-switch-buffer-other-window(ARG)
erc-unique-channel-names(ALL ACTIVE &optional PREDICATE START)
erc-unique-substring-1(CANDIDATE OTHERS)
erc-unique-substrings(STRINGS &optional PREDICATE START)
erc-user-is-active(&rest IGNORE)

Defined faces (0)