| Server IP : 217.160.0.212 / Your IP : 216.73.216.141 Web Server : Apache System : Linux www 6.18.51-i1-ampere #1196 SMP Fri Sep 11 20:43:55 CEST 2026 aarch64 User : sws1073854427 ( 1073854427) PHP Version : 8.4.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/share/emacs/28.2/lisp/progmodes/ |
Upload File : |
;ELC
;;; Compiled
;;; in Emacs version 28.2
;;; with all optimizations.
(byte-code "\301\302!\210\301\303!\210\304\305\306\307\310C%\207" [lisp-mode-abbrev-table require cl-generic lisp-mode define-abbrev-table emacs-lisp-mode-abbrev-table nil "Abbrev table for Emacs Lisp mode.\nIt has `lisp-mode-abbrev-table' as its parent." :parents] 6)
#@41 Syntax table used in `emacs-lisp-mode'.
(defvar emacs-lisp-mode-syntax-table (make-syntax-table lisp-data-mode-syntax-table) (#$ . 354))
#@95 Keymap for Emacs Lisp mode.
All commands in `lisp-mode-shared-map' are inherited by this map.
(defvar emacs-lisp-mode-map (byte-code "\301 \302\"\210\303\304\305#\210\303\306\307#\210\303\310\311#\210\207" [lisp-mode-shared-map make-sparse-keymap set-keymap-parent define-key " " completion-at-point "" eval-defun "" indent-pp-sexp] 5) (#$ . 497))
#@27 Menu for Emacs Lisp mode.
(defvar emacs-lisp-mode-menu nil (#$ . 861))
(easy-menu-do-define 'emacs-lisp-mode-menu emacs-lisp-mode-map "Menu for Emacs Lisp mode." '("Emacs-Lisp" ["Indent Line" lisp-indent-line] ["Indent Region" indent-region :help "Indent each nonblank line in the region" :active mark-active] ["Comment Out Region" comment-region :help "Comment or uncomment each line in the region" :active mark-active] "---" ["Evaluate Last S-expression" eval-last-sexp :help "Evaluate sexp before point; print value in echo area"] ["Evaluate Region" eval-region :help "Execute the region as Lisp code" :active mark-active] ["Evaluate Buffer" eval-buffer :help "Execute the current buffer as Lisp code"] ["Interactive Expression Evaluation" ielm :help "Interactively evaluate Emacs Lisp expressions"] "---" ["Byte-compile This File" emacs-lisp-byte-compile :help "Byte compile the file containing the current buffer"] ["Byte-compile and Load" emacs-lisp-byte-compile-and-load :help "Byte-compile the current file (if it has changed), then load compiled code"] ["Byte-recompile Directory..." byte-recompile-directory :help "Recompile every `.el' file in DIRECTORY that needs recompilation"] ["Disassemble Byte Compiled Object..." disassemble :help "Print disassembled code for OBJECT in a buffer"] "---" ["Instrument Function for Debugging" edebug-defun :help "Evaluate the top level form point is in, stepping through with Edebug" :keys "C-u C-M-x"] ("Navigation" ["Forward Sexp" forward-sexp :help "Go to the next s-expression"] ["Backward Sexp" backward-sexp :help "Go to the previous s-expression"] ["Beginning Of Defun" beginning-of-defun :help "Go to the start of the current function definition"] ["Up List" up-list :help "Go one level up and forward"]) ("Linting" ["Lint Defun" elint-defun :help "Lint the function at point"] ["Lint Buffer" elint-current-buffer :help "Lint the current buffer"] ["Lint File..." elint-file :help "Lint a file"] ["Lint Directory..." elint-directory :help "Lint a directory"]) ("Profiling" ["Start Native Profiler..." profiler-start :help "Start recording profiling information"] ["Show Profiler Report" profiler-report :help "Show the current profiler report" :active (and (featurep 'profiler) (profiler-running-p))] ["Stop Native Profiler" profiler-stop :help "Stop recording profiling information" :active (and (featurep 'profiler) (profiler-running-p))] "---" ["Instrument Function..." elp-instrument-function :help "Instrument a function for profiling"] ["Instrument Package..." elp-instrument-package :help "Instrument for profiling all function that start with a prefix"] ["Show Profiling Results" elp-results :help "Display current profiling results"] ["Reset Counters for Function..." elp-reset-function :help "Reset the profiling information for a function"] ["Reset Counters for All Functions" elp-reset-all :help "Reset the profiling information for all functions being profiled"] "---" ["Remove Instrumentation for All Functions" elp-restore-all :help "Restore the original definitions of all functions being profiled"] ["Remove Instrumentation for Function..." elp-restore-function :help "Restore an instrumented function to its original definition"]) ("Tracing" ["Trace Function..." trace-function :help "Trace the function given as an argument"] ["Trace Function Quietly..." trace-function-background :help "Trace the function with trace output going quietly to a buffer"] "---" ["Untrace All" untrace-all :help "Untrace all currently traced functions"] ["Untrace Function..." untrace-function :help "Untrace function, and possibly activate all remaining advice"]) ["Construct Regexp" re-builder :help "Construct a regexp interactively"] ["Check Documentation Strings" checkdoc :help "Check documentation strings for style requirements"] ["Auto-Display Documentation Strings" eldoc-mode :help "Display the documentation string for the item under cursor" :style toggle :selected (bound-and-true-p eldoc-mode)]))
#@68 Populate MENU with symbol help commands at CLICK.
(fn MENU CLICK)
(defalias 'elisp-context-menu #[514 "\301\302\"\203\261 \303\304\305$\210\301\302\306#\211;\205 \307!\2119\204$ \310\202s \311!\2034 \312!\2044 \313\202s \312!\203J \314!\204J \311!\204J \315\202s \314!\203` \312!\204` \311!\204` \316\202s \312!\204r \314!\204r \311!\205s \317\211\203\257 \303\320\321\322\323\324\325\326\327DDF\330\331\332\n\"\257\333$\210\303\334\321\331\335E\323\336\337\340\327DDF\330\331\341\n\"\257\333$\210\266\207" [menu-bar-separator thing-at-mouse symbol define-key-after [elisp-separator] middle-separator t intern nil facep fboundp "Face" boundp "Function" "Variable" "Symbol" [info-lookup-symbol] menu-item "Look up in Manual" lambda (_click) (interactive "e") info-lookup-symbol quote :help format "Find `%s' in relevant manual" elisp-separator [describe-symbol] "Describe %s" (_click) (interactive "e") describe-symbol "Display the documentation of `%s'"] 16 (#$ . 4833)])
#@54 Byte compile the file containing the current buffer.
(defalias 'emacs-lisp-byte-compile #[0 "\203 \301!\207\302\303!\207" [buffer-file-name byte-compile-file error "The buffer must be saved in a file first"] 2 (#$ . 5843) [nil (emacs-lisp-mode)]])
#@49 Make sure the buffer is saved before compiling.
(defalias 'emacs-lisp--before-compile-buffer #[0 "\204 \301\302!\210\303 \205 \304\305\306\307 \"!\205 \310 \207" [buffer-file-name error "The buffer must be saved in a file first" buffer-modified-p y-or-n-p format "Save buffer %s first? " buffer-name save-buffer] 4 (#$ . 6100)])
#@77 Byte-compile the current file (if it has changed), then load compiled code.
(defalias 'emacs-lisp-byte-compile-and-load #[0 "\301 \210\302\303!\210\304\305\306#\210\307\310!!\207" [buffer-file-name emacs-lisp--before-compile-buffer require bytecomp byte-recompile-file nil 0 load byte-compile-dest-file] 4 (#$ . 6439) [nil (emacs-lisp-mode)]])
#@260 Native-compile synchronously the current file (if it has changed).
Load the compiled code when finished.
Use `emacs-lisp-byte-compile-and-load' in combination with
`inhibit-automatic-native-compilation' set to nil to achieve
asynchronous native compilation.
(defalias 'emacs-lisp-native-compile-and-load #[0 "\301 \210\302\303!!\207" [buffer-file-name emacs-lisp--before-compile-buffer load native-compile] 3 (#$ . 6792) [nil (emacs-lisp-mode)]])
#@70 Macroexpand the form after point.
Comments in the form will be lost.
(defalias 'emacs-lisp-macroexpand #[0 "`\300p!\301!\232\203 \302\303!\207`|\210\304p\"\210n\203\"