Variable: erc-menu-definition

erc-menu-definition is a variable defined in erc-menu.el.gz.

Value

Large value
("ERC"
 ["Connect to server..." erc t]
 ["Disconnect from server..." erc-quit-server erc-server-connected]
 "-"
 ["List channels..." erc-list-channels
  (and erc-server-connected
       (fboundp 'erc-list-channels))]
 ["Join channel..." erc-join-channel erc-server-connected]
 ["Start a query..." erc-cmd-QUERY erc-server-connected]
 ["Input action..." erc-input-action
  (erc-default-target)]
 "-"
 ("Current channel"
  ["List users in channel" erc-channel-names erc-channel-users]
  ["List channel operators" erc-cmd-OPS erc-channel-users]
  ["Set topic..." erc-set-topic
   (and
    (and
     (erc-default-target)
     (not
      (erc-query-buffer-p)))
    (or
     (not
      (member "t" erc-channel-modes))
     (erc-channel-user-op-p
      (erc-current-nick))))]
  ("Channel modes"
   ["Change mode..." erc-insert-mode-command
    (erc-channel-user-op-p
     (erc-current-nick))]
   ["No external send"
    (erc-toggle-channel-mode "n")
    :active
    (erc-channel-user-op-p
     (erc-current-nick))
    :style toggle :selected
    (member "n" erc-channel-modes)]
   ["Topic set by channel operator"
    (erc-toggle-channel-mode "t")
    :style toggle :selected
    (member "t" erc-channel-modes)
    :active
    (erc-channel-user-op-p
     (erc-current-nick))]
   ["Invite only"
    (erc-toggle-channel-mode "i")
    :style toggle :selected
    (member "i" erc-channel-modes)
    :active
    (erc-channel-user-op-p
     (erc-current-nick))]
   ["Private"
    (erc-toggle-channel-mode "p")
    :style toggle :selected
    (member "p" erc-channel-modes)
    :active
    (erc-channel-user-op-p
     (erc-current-nick))]
   ["Secret"
    (erc-toggle-channel-mode "s")
    :style toggle :selected
    (member "s" erc-channel-modes)
    :active
    (erc-channel-user-op-p
     (erc-current-nick))]
   ["Moderated"
    (erc-toggle-channel-mode "m")
    :style toggle :selected
    (member "m" erc-channel-modes)
    :active
    (erc-channel-user-op-p
     (erc-current-nick))]
   ["Set a limit..." erc-set-channel-limit
    (erc-channel-user-op-p
     (erc-current-nick))]
   ["Set a key..." erc-set-channel-key
    (erc-channel-user-op-p
     (erc-current-nick))])
  ["Leave this channel..." erc-part-from-channel erc-channel-users])
 "-"
 ("Pals, fools and other keywords"
  ["Add pal..." erc-add-pal]
  ["Delete pal..." erc-delete-pal]
  ["Add fool..." erc-add-fool]
  ["Delete fool..." erc-delete-fool]
  ["Add keyword..." erc-add-keyword]
  ["Delete keyword..." erc-delete-keyword]
  ["Add dangerous host..." erc-add-dangerous-host]
  ["Delete dangerous host..." erc-delete-dangerous-host])
 "-"
 ("IRC services"
  ["Identify to NickServ..." erc-nickserv-identify
   (and erc-server-connected
	(functionp 'erc-nickserv-identify))])
 "-"
 ["Save buffer in log" erc-save-buffer-in-logs
  (fboundp 'erc-save-buffer-in-logs)]
 ["Truncate buffer" erc-truncate-buffer
  (fboundp 'erc-truncate-buffer)]
 "-"
 ["Customize ERC"
  (customize-group 'erc)
  t]
 ["Enable/Disable ERC Modules"
  (customize-variable 'erc-modules)
  t]
 ["Show ERC version" erc-version t])

Documentation

ERC menu definition.

Source Code

;; Defined in /usr/src/emacs/lisp/erc/erc-menu.el.gz
(defvar erc-menu-definition
  (list "ERC"
	["Connect to server..." erc t]
	["Disconnect from server..." erc-quit-server erc-server-connected]
	"-"
	["List channels..." erc-list-channels
	 (and erc-server-connected (fboundp 'erc-list-channels))]
	["Join channel..." erc-join-channel erc-server-connected]
	["Start a query..." erc-cmd-QUERY erc-server-connected]
	["Input action..." erc-input-action (erc-default-target)]
	"-"
	(list
	 "Current channel"
	 ["List users in channel" erc-channel-names erc-channel-users]
	 ["List channel operators" erc-cmd-OPS erc-channel-users]
	 ["Set topic..." erc-set-topic
	  (and (and (erc-default-target) (not (erc-query-buffer-p)))
	       (or (not (member "t" erc-channel-modes))
		   (erc-channel-user-op-p (erc-current-nick))))]
	 (list "Channel modes"
	       ["Change mode..." erc-insert-mode-command
		(erc-channel-user-op-p (erc-current-nick))]
	       ["No external send" (erc-toggle-channel-mode "n")
		:active (erc-channel-user-op-p (erc-current-nick))
		:style toggle :selected (member "n" erc-channel-modes)]
	       ["Topic set by channel operator" (erc-toggle-channel-mode "t")
		:style toggle :selected (member "t" erc-channel-modes)
		:active (erc-channel-user-op-p (erc-current-nick))]
	       ["Invite only" (erc-toggle-channel-mode "i")
		:style toggle :selected (member "i" erc-channel-modes)
		:active (erc-channel-user-op-p (erc-current-nick))]
	       ["Private" (erc-toggle-channel-mode "p")
		:style toggle :selected (member "p" erc-channel-modes)
		:active (erc-channel-user-op-p (erc-current-nick))]
	       ["Secret" (erc-toggle-channel-mode "s")
		:style toggle :selected (member "s" erc-channel-modes)
		:active (erc-channel-user-op-p (erc-current-nick))]
	       ["Moderated" (erc-toggle-channel-mode "m")
		:style toggle :selected (member "m" erc-channel-modes)
		:active (erc-channel-user-op-p (erc-current-nick))]
	       ["Set a limit..." erc-set-channel-limit
		(erc-channel-user-op-p (erc-current-nick))]
	       ["Set a key..." erc-set-channel-key
		(erc-channel-user-op-p (erc-current-nick))])
	 ["Leave this channel..." erc-part-from-channel erc-channel-users])
	"-"
	(list "Pals, fools and other keywords"
	      ["Add pal..." erc-add-pal]
	      ["Delete pal..." erc-delete-pal]
	      ["Add fool..." erc-add-fool]
	      ["Delete fool..." erc-delete-fool]
	      ["Add keyword..." erc-add-keyword]
	      ["Delete keyword..." erc-delete-keyword]
	      ["Add dangerous host..." erc-add-dangerous-host]
	      ["Delete dangerous host..." erc-delete-dangerous-host])
	"-"
	(list "IRC services"
	      ["Identify to NickServ..." erc-nickserv-identify
	       (and erc-server-connected (functionp 'erc-nickserv-identify))])
	"-"
	["Save buffer in log" erc-save-buffer-in-logs
	 (fboundp 'erc-save-buffer-in-logs)]
	["Truncate buffer" erc-truncate-buffer (fboundp 'erc-truncate-buffer)]
	"-"
	["Customize ERC" (customize-group 'erc) t]
	["Enable/Disable ERC Modules" (customize-variable 'erc-modules) t]
	["Show ERC version" erc-version t])
  "ERC menu definition.")