gnus-button-alist
gnus-button-alist is a variable defined in `
gnus-art.el'.
Its value is shown
below.
- This variable may be risky if used as a file-local variable.
Documentation:
*Alist of regexps matching buttons in article bodies.
Each entry has the form (REGEXP BUTTON FORM CALLBACK PAR...), where
REGEXP: is the string (case insensitive) matching text around the button (can
also be Lisp expression evaluating to a string),
BUTTON: is the number of the regexp grouping actually matching the button,
FORM: is a Lisp expression which must eval to true for the button to
be added,
CALLBACK: is the function to call when the user push this button, and each
PAR: is a number of a regexp grouping whose text will be passed to CALLBACK.
CALLBACK can also be a variable, in that case the value of that
variable it the real callback function.
You can customize this variable.
Value:
(("<\\(url:[>\n ]*?\\)?\\(nntp\\|news\\):[>\n ]*\\([^>\n ]*@[^>\n ]*\\)>" 0
(>= gnus-button-message-level 0)
gnus-button-handle-news 3)
((concat "\\b\\(nntp\\|news\\):\\(" gnus-button-valid-localpart-regexp "@[a-z0-9.-]+[a-z]\\)")
0 t gnus-button-handle-news 2)
("\\(\\b<\\(url:[>\n ]*\\)?\\(nntp\\|news\\):[>\n ]*\\(//\\)?\\([^>\n ]*\\)>\\)" 1
(>= gnus-button-message-level 0)
gnus-button-fetch-group 5)
("\\b\\(nntp\\|news\\):\\(//\\)?\\([^'\">\n ]+\\)" 0
(>= gnus-button-message-level 0)
gnus-button-fetch-group 3)
("\\bmid:\\(//\\)?\\([^'\">\n ]+@[^'\">\n /]+\\)" 0
(>= gnus-button-message-level 0)
gnus-button-message-id 2)
("\\bin\\( +article\\| +message\\)? +\\(<\\([^\n @<>]+@[^\n @<>]+\\)>\\)" 2
(>= gnus-button-message-level 0)
gnus-button-message-id 3)
("\\b\\(mid\\|message-id\\):? +\\(<\\([^\n @<>]+@[^\n @<>]+\\)>\\)" 2
(>= gnus-button-message-level 0)
gnus-button-message-id 3)
("\\( \n ]+\\)>" 0
(>= gnus-button-message-level 0)
gnus-url-mailto 2)
("\\bmailto:\\([-a-z.@_+0-9%=?&/]+\\)" 0
(>= gnus-button-message-level 0)
gnus-url-mailto 1)
("\\bmailto:\\([^ \n ]+\\)" 0
(>= gnus-button-message-level 0)
gnus-url-mailto 1)
("\\binfo://?\\([^'\">\n ]+\\)" 0
(>= gnus-button-emacs-level 1)
gnus-button-handle-info-url 1)
("\\binfo://\\([^'\">\n ]+\\)" 0
(>= gnus-button-emacs-level 1)
gnus-button-handle-info-url 1)
("\\binfo:\\([^('\n
\"><][^'\n
\"><]*\\)" 0
(>= gnus-button-emacs-level 1)
gnus-button-handle-info-url-gnome 1)
("<\\(info:\\(([^)]+)[^>\n
]*\\)\\)>" 1
(>= gnus-button-emacs-level 1)
gnus-button-handle-info-url-kde 2)
("\\((Info-goto-node\\|(info\\)[ \n]*\\(\"[^\"]*\"\\))" 0
(>= gnus-button-emacs-level 1)
gnus-button-handle-info-url 2)
("\\b\\(C-h\\|[Ff]1>?\\)[ \n]+i[ \n]+d?[ \n]?m[ \n]+[^ ]+ ?[^ ]+[ \n]+RET\\([ \n]+i[ \n]+[^ ]+ ?[^ ]+[ \n]+RET\\([ \n,]*\\)\\)?" 0
(>= gnus-button-emacs-level 1)
gnus-button-handle-info-keystrokes 0)
("M-x[ \n]\\(customize-[^ ]+\\)[ \n]RET[ \n]\\([^ ]+\\)[ \n]RET\\>" 0
(>= gnus-button-emacs-level 1)
gnus-button-handle-custom 1 2)
("M-x[ \n]+apropos[ \n]+RET[ \n]+\\([^ \n]+\\)[ \n]+RET\\>" 0
(>= gnus-button-emacs-level 1)
gnus-button-handle-apropos 1)
("M-x[ \n]+apropos-command[ \n]+RET[ \n]+\\([^ \n]+\\)[ \n]+RET\\>" 0
(>= gnus-button-emacs-level 1)
gnus-button-handle-apropos-command 1)
("M-x[ \n]+apropos-variable[ \n]+RET[ \n]+\\([^ \n]+\\)[ \n]+RET\\>" 0
(>= gnus-button-emacs-level 1)
gnus-button-handle-apropos-variable 1)
("M-x[ \n]+apropos-documentation[ \n]+RET[ \n]+\\([^ \n]+\\)[ \n]+RET\\>" 0
(>= gnus-button-emacs-level 1)
gnus-button-handle-apropos-documentation 1)
("/\\([a-z][-a-z0-9]+\\.el\\)\\>[^.?]" 1
(>= gnus-button-emacs-level 8)
gnus-button-handle-library 1)
("`\\([a-z][-a-z0-9]+\\.el\\)'" 1
(>= gnus-button-emacs-level 8)
gnus-button-handle-library 1)
("`\\([a-z][a-z0-9]+-[a-z0-9]+-[-a-z0-9]*[a-z]\\|\\(gnus\\|message\\)-[-a-z]+\\)'" 0
(>= gnus-button-emacs-level 8)
gnus-button-handle-symbol 1)
("`\\([a-z][a-z0-9]+-[a-z]+\\)'" 0
(>= gnus-button-emacs-level 9)
gnus-button-handle-symbol 1)
("(setq[ \n]+\\([a-z][a-z0-9]+-[-a-z0-9]+\\)[ \n]+.+)" 1
(>= gnus-button-emacs-level 7)
gnus-button-handle-describe-variable 1)
("\\bM-x[ \n]+\\([^ \n]+\\)[ \n]+RET\\>" 1
(>= gnus-button-emacs-level 7)
gnus-button-handle-describe-function 1)
("\\b\\(C-h\\|[Ff]1>?\\)[ \n]+f[ \n]+\\([^ \n]+\\)[ \n]+RET\\>" 0
(>= gnus-button-emacs-level 1)
gnus-button-handle-describe-function 2)
("\\b\\(C-h\\|[Ff]1>?\\)[ \n]+v[ \n]+\\([^ \n]+\\)[ \n]+RET\\>" 0
(>= gnus-button-emacs-level 1)
gnus-button-handle-describe-variable 2)
("`\\(\\(C-h\\|[Ff]1>?\\)[ \n]+k[ \n]+\\([^']+\\)\\)'" 1
(>= gnus-button-emacs-level 1)
gnus-button-handle-describe-key 3)
("]*\\)>" 1
(>= gnus-button-browse-level 0)
gnus-button-embedded-url 1)
("\"URL: *\\([^\n\"]*\\)\"" 1
(>= gnus-button-browse-level 0)
gnus-button-embedded-url 1)
(gnus-button-url-regexp 0
(>= gnus-button-browse-level 0)
browse-url 0)
("\\b\\([a-z][a-z]+([1-9])\\)\\W" 0
(and
(>= gnus-button-man-level 1)
(< gnus-button-man-level 3))
gnus-button-handle-man 1)
("\\b\\([a-z][-_.a-z0-9]+([1-9])\\)\\W" 0
(and
(>= gnus-button-man-level 3)
(< gnus-button-man-level 5))
gnus-button-handle-man 1)
("\\b\\(\\(?:[a-z][-+_.:a-z0-9]+([1-9][X1a-z]*)\\)\\|\\b\\(?:X([1-9])\\)\\)\\W" 0
(>= gnus-button-man-level 5)
gnus-button-handle-man 1)
("^--- \\([^ .]+\\.el\\).*\n.*\n@@ -?\\([0-9]+\\)" 1
(>= gnus-button-message-level 4)
gnus-button-patch 1 2)
("^\\*\\*\\* \\([^ .]+\\.el\\).*\n.*\n\\*+\n\\*\\*\\* \\([0-9]+\\)" 1
(>= gnus-button-message-level 4)
gnus-button-patch 1 2)
(gnus-button-mid-or-mail-regexp 0
(>= gnus-button-message-level 5)
gnus-button-handle-mid-or-mail 1))