Server IP : 111.118.215.189 / Your IP : 18.217.89.171 Web Server : Apache System : Linux md-in-83.webhostbox.net 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64 User : a1673wkz ( 2475) PHP Version : 8.2.25 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /usr/share/emacs/24.3/lisp/net/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
;ELC ;;; Compiled by mockbuild@buildfarm06-new.corp.cloudlinux.com on Fri Oct 11 10:10:35 2024 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/net/snmp-mode.el ;;; in Emacs version 24.3.1 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301\302\303\304\305\306\307&\210\310\311\312\313\314\315\304\301&\210\310\316\317\320\314\321\304\301&\210\310\322\302\323\314\315\304\301&\210\310\324\312\325\314\315\304\301&\210\310\326\302\327\314\330\304\301&\210\310\331\302\332\314\330\304\301&\210\310\333\302\334\314\330\304\301&\207" [custom-declare-group snmp nil "Mode for editing SNMP MIB files." :group data :version "20.4" custom-declare-variable snmp-special-indent t "If non-nil, use a simple heuristic to try to guess the right indentation.\nIf nil, then no special indentation is attempted." :type boolean snmp-indent-level 4 "Indentation level for SNMP MIBs." integer snmp-tab-always-indent "Non-nil means TAB should always reindent the current line.\nA value of nil means reindent if point is within the initial line indentation;\notherwise insert a TAB." snmp-completion-ignore-case "Non-nil means that case differences are ignored during completion.\nA value of nil means that case is significant.\nThis is used during Tempo template completion." snmp-common-mode-hook "Hook(s) evaluated when a buffer enters either SNMP or SNMPv2 mode." hook snmp-mode-hook "Hook(s) evaluated when a buffer enters SNMP mode." snmpv2-mode-hook "Hook(s) evaluated when a buffer enters SNMPv2 mode."] 8) #@27 Tempo tags for SNMP mode. (defvar snmp-tempo-tags nil (#$ . 1838)) #@29 Tempo tags for SNMPv2 mode. (defvar snmpv2-tempo-tags nil (#$ . 1911)) #@46 Basic SNMP MIB mode expression highlighting. (defvar snmp-font-lock-keywords-1 (list '("^[ ]*\\([a-z][-a-zA-Z0-9]+\\)[ ]+\\(\\(MODULE-\\(COMPLIANCE\\|IDENTITY\\)\\|OBJECT-\\(COMPLIANCE\\|GROUP\\|IDENTITY\\|TYPE\\)\\|TRAP-\\(GROUP\\|TYPE\\)\\)\\|\\(OBJECT\\)[ ]+\\(IDENTIFIER\\)[ ]*::=\\)" (1 font-lock-variable-name-face) (3 font-lock-keyword-face nil t) (7 font-lock-keyword-face nil t) (8 font-lock-keyword-face nil t)) '("^[ ]*\\([A-Z][-a-zA-Z0-9]+\\)[ ]+\\(DEFINITIONS\\)[ ]*::=" (1 font-lock-function-name-face) (2 font-lock-keyword-face))) (#$ . 1988)) #@47 Medium SNMP MIB mode expression highlighting. (defvar snmp-font-lock-keywords-2 (append '(("ACCESS\\|BEGIN\\|DE\\(FVAL\\|SCRIPTION\\)\\|END\\|FROM\\|I\\(MPORTS\\|NDEX\\)\\|S\\(TATUS\\|YNTAX\\)" (0 font-lock-keyword-face))) snmp-font-lock-keywords-1) (#$ . 2560)) #@46 Gaudy SNMP MIB mode expression highlighting. (defvar snmp-font-lock-keywords-3 (append '(("\\([^\n]+\\)[ ]+::=[ ]+\\(SEQUENCE\\)[ ]+{" (1 font-lock-constant-face) (2 font-lock-keyword-face)) ("::=[ ]*{[ ]*\\([a-z0-9].*[ ]+\\)?\\([0-9]+\\)[ ]*}" (1 font-lock-constant-face nil t) (2 font-lock-variable-name-face))) snmp-font-lock-keywords-2) (#$ . 2829)) #@48 Default SNMP MIB mode expression highlighting. (defvar snmp-font-lock-keywords snmp-font-lock-keywords-1 (#$ . 3196)) #@38 Predefined types for SYNTAX clauses. (defvar snmp-mode-syntax-list nil (#$ . 3320)) #@29 Types from RFC 1155 v1 SMI. (defvar snmp-rfc1155-types '("INTEGER" "OCTET STRING" "OBJECT IDENTIFIER" "NULL" "IpAddress" "NetworkAddress" "Counter" "Gauge" "TimeTicks" "Opaque") (#$ . 3410)) #@29 Types from RFC 1213 MIB-II. (defvar snmp-rfc1213-types '("DisplayString") (#$ . 3607)) #@29 Types from RFC 1902 v2 SMI. (defvar snmp-rfc1902-types '("INTEGER" "OCTET STRING" "OBJECT IDENTIFIER" "Integer32" "IpAddress" "Counter32" "Gauge32" "Unsigned32" "TimeTicks" "Opaque" "Counter64") (#$ . 3700)) #@42 Types from RFC 1903 Textual Conventions. (defvar snmp-rfc1903-types '("DisplayString" "PhysAddress" "MacAddress" "TruthValue" "TestAndIncr" "AutonomousType" "InstancePointer" "VariablePointer" "RowPointer" "RowStatus" "TimeStamp" "TimeInterval" "DateAndTime" "StorageType" "TDomain" "TAddress") (#$ . 3914)) #@39 Predefined values for ACCESS clauses. (defvar snmp-mode-access-list nil (#$ . 4228)) #@37 ACCESS values from RFC 1155 v1 SMI. (defvar snmp-rfc1155-access '("read-only" "read-write" "write-only" "not-accessible") (#$ . 4319)) #@37 ACCESS values from RFC 1155 v1 SMI. (defvar snmp-rfc1902-access '("read-only" "read-write" "read-create" "not-accessible" "accessible-for-notify") (#$ . 4460)) #@39 Predefined values for STATUS clauses. (defvar snmp-mode-status-list nil (#$ . 4626)) #@37 STATUS values from RFC 1212 v1 SMI. (defvar snmp-rfc1212-status '("mandatory" "obsolete" "deprecated") (#$ . 4717)) #@37 STATUS values from RFC 1902 v2 SMI. (defvar snmp-rfc1902-status '("current" "obsolete" "deprecated") (#$ . 4839)) #@35 Abbrev table in use in SNMP mode. (defvar snmp-mode-abbrev-table nil (#$ . 4959)) (define-abbrev-table 'snmp-mode-abbrev-table nil) #@37 Abbrev table in use in SNMPv2 mode. (defvar snmpv2-mode-abbrev-table nil (#$ . 5097)) (define-abbrev-table 'snmpv2-mode-abbrev-table nil) #@27 Keymap used in SNMP mode. (defvar snmp-mode-map (byte-code "\301 \302\303\304#\210\302\305\306#\210\302\307\310#\210\302\311\312#\210)\207" [map make-sparse-keymap define-key "" backward-delete-char-untabify " " tempo-complete-tag "" tempo-forward-mark "" tempo-backward-mark] 4) (#$ . 5241)) #@45 Syntax table used for buffers in SNMP mode. (defvar snmp-mode-syntax-table (byte-code "\301 \302\303\304#\210\302\305\306#\210\302\307\310#\210\302\311\310#\210\302\312\313#\210\302\314\313#\210\302\315\313#\210)\207" [st make-syntax-table modify-syntax-entry 92 "\\" 45 "_ 1234" 10 ">" 13 95 "." 58 61] 4) (#$ . 5552)) (defalias 'snmp-common-mode #[(name mode abbrev font-keywords imenu-index tempo-tags) "\306 \210\n\307\f!\210\310 !\210!\"\311\312!\210\313#P\n\311\314!\210\n\f\311\315!\210\316 \311\317!\210\320\311\321!\210\322\311\323!\210\324\311\325!\210\316$\203T \311\326!\210\327\311\330!\210%\311\331!\210&\332B\311\333!\210'\334(!\210\311\335!\210\336\311\337!\210\316\311\340!\210)\211 \207" [name mode-name mode major-mode snmp-mode-map snmp-mode-syntax-table kill-all-local-variables use-local-map set-syntax-table make-local-variable paragraph-start "$\\|" paragraph-separate paragraph-ignore-fill-prefix t comment-start "-- " comment-start-skip "--+[ ]*" comment-column 40 parse-sexp-ignore-comments indent-line-function snmp-indent-line tab-always-indent font-lock-defaults (nil nil ((45 . "w 1234"))) imenu-create-index-function tempo-use-tag-list tempo-match-finder "\\b\\(.+\\)\\=" tempo-interactive require-final-newline abbrev local-abbrev-table page-delimiter snmp-special-indent snmp-tab-always-indent font-keywords imenu-index tempo-tags mode-require-final-newline] 2]) #@327 Major mode for editing SNMP MIBs. Expression and list commands understand all C brackets. Tab indents for C code. Comments start with -- and end with newline or another --. Delete converts tabs to spaces as it moves back. \{snmp-mode-map} Turning on snmp-mode runs the hooks in `snmp-common-mode-hook', then `snmp-mode-hook'. (defalias 'snmp-mode #[nil "\306\307\310\311\312\313&\210\314\303!\210\315 \n#\314\305!\210\f\314\316!\210\317\320\321\"\207" [snmp-mode-abbrev-table snmp-rfc1155-types snmp-rfc1213-types snmp-mode-syntax-list snmp-rfc1155-access snmp-mode-access-list snmp-common-mode "SNMP" snmp-mode (snmp-font-lock-keywords snmp-font-lock-keywords-1 snmp-font-lock-keywords-2 snmp-font-lock-keywords-3) snmp-mode-imenu-create-index snmp-tempo-tags make-local-variable append snmp-mode-status-list run-mode-hooks snmp-common-mode-hook snmp-mode-hook snmp-rfc1212-status] 7 (#$ . 7003) nil]) #@331 Major mode for editing SNMPv2 MIBs. Expression and list commands understand all C brackets. Tab indents for C code. Comments start with -- and end with newline or another --. Delete converts tabs to spaces as it moves back. \{snmp-mode-map} Turning on snmp-mode runs the hooks in `snmp-common-mode-hook', then `snmpv2-mode-hook'. (defalias 'snmpv2-mode #[nil "\306\307\310\311\312\313&\210\314\303!\210\315 \n#\314\305!\210\f\314\316!\210\317\320\321\"\207" [snmpv2-mode-abbrev-table snmp-rfc1902-types snmp-rfc1903-types snmp-mode-syntax-list snmp-rfc1902-access snmp-mode-access-list snmp-common-mode "SNMPv2" snmpv2-mode (snmp-font-lock-keywords snmp-font-lock-keywords-1 snmp-font-lock-keywords-2 snmp-font-lock-keywords-3) snmp-mode-imenu-create-index snmpv2-tempo-tags make-local-variable append snmp-mode-status-list run-mode-hooks snmp-common-mode-hook snmpv2-mode-hook snmp-rfc1902-status] 7 (#$ . 7922) nil]) (defvar snmp-macro-open "[a-zA-Z][-a-zA-Z0-9]*[ ]*\\(OBJECT\\|TRAP\\)-\\(TYPE\\|GROUP\\)\\|DESCRIPTION\\|IMPORTS\\|MODULE\\(-IDENTITY\\|-COMPLIANCE\\)\\|.*::=[ ]*\\(BEGIN\\|TEXTUAL-CONVENTION\\)[ ]*$") (defvar snmp-macro-close "::=[ ]*{\\|\\(END\\|.*[;\"]\\)[ ]*$") #@388 Calculate the current line indentation in SNMP MIB code. We use a very simple scheme: if the previous non-empty line was a "macro open" string, add `snmp-indent-level' to it. If it was a "macro close" string, subtract `snmp-indent-level'. Otherwise, use the same indentation as the previous non-empty line. Note comments are considered empty lines for the purposes of this function. (defalias 'snmp-calculate-indent #[nil "\306\307Q\310\212\311y\312Y\203 \313\n!\204 \314\310w\210i\313!\203$ \f\2020 \313 !\203/ \f[\2020 \312\\+\207" [comment-start-skip case-fold-search empty snmp-macro-open snmp-indent-level snmp-macro-close "\\([ ]*\\)\\(" "\\|$\\)" nil -1 0 looking-at " "] 3 (#$ . 9128)]) #@39 Indent current line as SNMP MIB code. (defalias 'snmp-indent-line #[nil "\304 d`Z\305\211\306 \210`\307\305w\210iZ\310 !\204% `|\210j\210d\nZ`V\2051 d\nZb,\207" [beg shift-amt pos indent snmp-calculate-indent nil beginning-of-line " " zerop] 4 (#$ . 9841)]) (defvar snmp-clause-regexp "^[ ]*\\([a-zA-Z][-a-zA-Z0-9]*\\)[ \n]*\\(TRAP-TYPE\\|::=\\|OBJECT\\(-TYPE[ \n]+SYNTAX\\|[ \n]+IDENTIFIER[ \n]*::=\\)\\)") (defalias 'snmp-mode-imenu-create-index #[nil "\306\211\211\211\211\211\211\211\211eb\210\307 \310\216\311\306\312#\203\203 \313\225\314\315!\316 \315\224\306\223B\317\224b\210\320\321!\203H B\202} \320\322!\203W B\202} \320\323!\203d B\202} \320\324!\203q \fB\202} \320\325!\203} Bb\210\202 *\237\203\230 \326\237BB\f\203\245 \327\f\237BB \203\262 \330 \237BB\203\301 \331\237BB. \207" [end token prev-pos case-fold-search index-trap-alist index-table-alist nil match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) re-search-forward t 0 match-string 1 make-marker 2 looking-at "OBJECT-TYPE[ \n]+SYNTAX" "OBJECT[ \n]+IDENTIFIER[ \n]*::=" "::=[ \n]*SEQUENCE[ \n]*{" "TRAP-TYPE" "::=" "Textual Conventions" "Traps" "Tables" "Object IDs" index-tc-alist index-oid-alist index-alist save-match-data-internal snmp-clause-regexp] 9]) (require 'tempo) #@153 Read from the minibuffer, with completion. Like `completing-read', but the variable `snmp-completion-ignore-case' controls whether case is significant. (defalias 'snmp-completing-read #[(prompt table &optional pred require init hist) "\306\n\f &)\207" [snmp-completion-ignore-case completion-ignore-case prompt table pred require completing-read init hist] 7 (#$ . 11234)]) (byte-code "\300\301\302\303\304\305%\210\300\306\307\310\311\305%\210\300\312\313\303\314\315%\210\300\316\317\310\320\315%\210\300\321\322\323\324\315%\210\325\326!\207" [tempo-define-template "snmp-object-type" (> (P "Object Label: ") " OBJECT-TYPE" n> "SYNTAX " (if tempo-interactive (snmp-completing-read "Syntax: " snmp-mode-syntax-list nil nil) p) n> "ACCESS " (if tempo-interactive (snmp-completing-read "Access: " snmp-mode-access-list nil t) p) n> "STATUS " (if tempo-interactive (snmp-completing-read "Status: " snmp-mode-status-list nil t) p) n> "DESCRIPTION" n> "\"" p "\"" n> (P "Default Value: " defval t) (if (string= #1="" (tempo-lookup-named 'defval)) nil '(l "DEFVAL { " (s defval) " }" n>)) "::= { " (p "OID: ") " }" n) "objectType" "Insert an OBJECT-TYPE macro." snmp-tempo-tags "snmp-table-type" (> (P "Table Name: " table) (P "Entry Name: " entry t) (let* ((entry (tempo-lookup-named 'entry)) (seq (copy-sequence entry))) (aset entry 0 (downcase (aref entry 0))) (aset seq 0 (upcase (aref seq 0))) (tempo-save-named 'obj-entry entry) (tempo-save-named 'seq-entry seq) nil) " OBJECT-TYPE" n> "SYNTAX SEQUENCE OF " (s seq-entry) n> "ACCESS not-accessible" n> "STATUS mandatory" n> "DESCRIPTION" n> "\"" p "\"" n> "::= { " (p "OID: ") " }" n n> (s obj-entry) " OBJECT-TYPE" n> "SYNTAX " (s seq-entry) n> "ACCESS not-accessible" n> "STATUS mandatory" n> "DESCRIPTION" n> "\"" p "\"" n> "INDEX { " (p "Index List: ") " }" n> "::= {" (s table) " 1 }" n n> (s seq-entry) " ::= SEQUENCE {" n> p n> "}" n) "tableType" "Insert an SNMP table." "snmpv2-object-type" (> (P "Object Label: ") " OBJECT-TYPE" n> "SYNTAX " (if tempo-interactive (snmp-completing-read "Syntax: " snmp-mode-syntax-list nil nil) p) n> "MAX-ACCESS " (if tempo-interactive (snmp-completing-read "Max Access: " snmp-mode-access-list nil t) p) n> "STATUS " (if tempo-interactive (snmp-completing-read "Status: " snmp-mode-status-list nil t) p) n> "DESCRIPTION" n> "\"" p "\"" n> (P "Default Value: " defval t) (if (string= #1# (tempo-lookup-named 'defval)) nil '(l "DEFVAL { " (s defval) " }" n>)) "::= { " (p "OID: ") " }" n) "Insert an v2 SMI OBJECT-TYPE macro." snmpv2-tempo-tags "snmpv2-table-type" (> (P "Table Name: " table) (P "Entry Name: " entry t) (let* ((entry (tempo-lookup-named 'entry)) (seq (copy-sequence entry))) (aset entry 0 (downcase (aref entry 0))) (aset seq 0 (upcase (aref seq 0))) (tempo-save-named 'obj-entry entry) (tempo-save-named 'seq-entry seq) nil) " OBJECT-TYPE" n> "SYNTAX SEQUENCE OF " (s seq-entry) n> "MAX-ACCESS not-accessible" n> "STATUS current" n> "DESCRIPTION" n> "\"" p "\"" n> "::= { " (p "OID: ") " }" n n> (s obj-entry) " OBJECT-TYPE" n> "SYNTAX " (s seq-entry) n> "MAX-ACCESS not-accessible" n> "STATUS current" n> "DESCRIPTION" n> "\"" p "\"" n> "INDEX { " (p "Index List: ") " }" n> "::= { " (s table) " 1 }" n n> (s seq-entry) " ::= SEQUENCE {" n> p n> "}" n) "Insert an v2 SMI SNMP table." "snmpv2-textual-convention" (> (P "Textual Convention Type: ") " ::= TEXTUAL-CONVENTION" n> "STATUS " (if tempo-interactive (snmp-completing-read "Status: " snmp-mode-status-list nil t) p) n> "DESCRIPTION" n> "\"" p "\"" n> "SYNTAX " (if tempo-interactive (snmp-completing-read "Syntax: " snmp-mode-syntax-list nil nil) p) n>) "textualConvention" "Insert an v2 SMI TEXTUAL-CONVENTION macro." provide snmp-mode] 6)