%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
;ELC ;;; Compiled ;;; in Emacs version 25.2.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. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; #@70 String to display in the mode line when current function is unknown. (defvar which-func-unknown "???" (#$ . 410)) (byte-code "\300\301\302\303\304\305\306\307&\210\310\311\312\313\304\301\306\314\315\316& \210\310\317\302\320\304\301\315\321&\210\310\322\323\324\304\301\315\325&\207" [custom-declare-group which-func nil "Display the current function name in the mode line." :group tools :version "20.3" custom-declare-variable which-func-modes t "List of major modes for which Which Function mode should be used.\nFor other modes it is disabled. If this is equal to t,\nthen Which Function mode is enabled in any major mode that supports it." "24.3" :type (choice (const :tag "All modes" t) (repeat (symbol :tag "Major mode"))) which-func-non-auto-modes "List of major modes where Which Function mode is inactive till Imenu is used.\nThis means that Which Function mode won't really do anything\nuntil you use Imenu, in these modes. Note that files\nlarger than `which-func-maxout' behave in this way too;\nWhich Function mode doesn't do anything until you use Imenu." (repeat (symbol :tag "Major mode")) which-func-maxout 500000 "Don't automatically compute the Imenu menu if buffer is this big or bigger.\nZero means compute the Imenu menu regardless of size." integer] 10) #@44 Keymap to display on mode line which-func. (defvar which-func-keymap (byte-code "\301 \302\303\304#\210\302\305\306#\210\302\307\310#\210)\207" [map make-sparse-keymap define-key [mode-line mouse-1] beginning-of-defun [mode-line mouse-2] #[nil "e\300=\203 \301 \207~\207" [1 narrow-to-defun] 2 nil nil] [mode-line mouse-3] end-of-defun] 4) (#$ . 1699)) (byte-code "\300\301\302\303\304\301%\210\305\306\307\310\311\312\304\301\313\314& \207" [custom-declare-face which-func ((((class color) (min-colors 88) (background light)) :inherit font-lock-function-name-face) (((class grayscale mono) (background dark)) :inherit font-lock-function-name-face) (((class color) (background light)) :inherit font-lock-function-name-face) (((class color) (min-colors 88) (background dark)) :foreground "Blue1") (((background dark)) :foreground "Blue1") (t :foreground "LightSkyBlue")) "Face used to highlight mode line function names." :group custom-declare-variable which-func-format `("[" (:propertize which-func-current local-map ,which-func-keymap face which-func mouse-face mode-line-highlight help-echo "mouse-1: go to beginning\nmouse-2: toggle rest visibility\nmouse-3: go to end") "]") "Format for displaying the function in the mode line." :version "24.2" :type sexp] 10) #@236 Function to join together multiple levels of imenu nomenclature. Called with a single argument, a list of strings giving the names of the menus we had to traverse to get to the item. Returns a single string, the new name of the item. (defvar which-func-imenu-joiner-function #[(x) "\301!@\207" [x last] 2] (#$ . 2979)) #@487 Function to transform a string before displaying it in the mode line. The function is called with one argument, the string to display. Its return value is displayed in the mode line. If nil, no function is called. The default value is nil. This feature can be useful if Imenu is set up to make more detailed entries (e.g., containing the argument list of a function), and you want to simplify them for the mode line (e.g., removing the parameter list to just have the function name.) (defvar which-func-cleanup-function nil (#$ . 3307)) (require 'imenu) (defvar which-func-table (make-hash-table :test 'eq :weakness 'key)) (defconst which-func-current '(:eval (replace-regexp-in-string "%" "%%" (or (gethash (selected-window) which-func-table) which-func-unknown)))) #@125 Non-nil means display current function name in mode line. This makes a difference only if `which-function-mode' is non-nil. (defvar which-func-mode nil (#$ . 4083)) (byte-code "\300\301!\210\302\303\304\305#\207" [make-variable-buffer-local which-func-mode add-hook find-file-hook which-func-ff-hook t] 4) #@98 File find hook for Which Function mode. It creates the Imenu index for the buffer, if necessary. (defalias 'which-func-ff-hook #[nil "\306\303!\204 \205 \307=\206 \n \235\3101K \3111C \205@ \n\f\235?\205@ \2038 W\2048 \312U\205@ \212 )\21100\2070\313\211)\207\314\315\"\210\313\211)\207" [which-function-mode which-func-modes major-mode which-func-mode which-func-non-auto-modes which-func-maxout local-variable-p t (error) (imenu-unavailable) 0 nil message "which-func-ff-hook error: %S" buffer-saved-size imenu-create-index-function imenu--index-alist err] 3 (#$ . 4395)]) (defalias 'which-func-update #[nil "\300\301 !\207" [which-func-update-1 selected-window] 2]) #@59 Update the Which Function mode display for window WINDOW. (defalias 'which-func-update-1 #[(window) "\306!r\307\216\310 @\311\"\210\n\2057 \3121/ \313 \211\314\f\"\232?\205* \315\f#\210\316 )0\2027 \317\320\321 \")+\207" [window save-selected-window--state which-func-mode current which-func-table info internal--before-with-selected-window #[nil "\301!\207" [save-selected-window--state internal--after-with-selected-window] 2] select-window norecord (error) which-function gethash puthash force-mode-line-update nil error "Error in which-func-update: %S"] 5 (#$ . 5094)]) (byte-code "\300\301\302\303#\210\304\301\302\305#\207" [defalias which-func-mode which-function-mode nil make-obsolete "24.1"] 4) (defvar which-func-update-timer nil) #@278 Non-nil if Which-Function mode is enabled. See the `which-function-mode' command for a description of this minor mode. Setting this variable directly does not take effect; either customize it (see the info node `Easy Customization') or call the function `which-function-mode'. (custom-declare-variable 'which-function-mode nil '(#$ . 5852) :set 'custom-set-minor-mode :initialize 'custom-initialize-default :group 'which-func :type 'boolean) #@388 Toggle mode line display of current function (Which Function mode). With a prefix argument ARG, enable Which Function mode if ARG is positive, and disable it otherwise. If called from Lisp, enable the mode if ARG is omitted or nil. Which Function mode is a global minor mode. When enabled, the current function name is continuously displayed in the mode line, in certain major modes. (defalias 'which-function-mode #[(&optional arg) "\306 \307\303 \310=\203 \311\303!?\202 \312 !\313V\"\210\314\n!\203# \315\n!\210\316\203` \317\f\320\321#\322 \316\211\"\203_ \"@r q\210\323\324!\204U #\320=\206S $#\235)\"A\211\"\2049 *\325\326\311\303!\203l \327\202m \330\"\210\331\332!\203\232 \333\303!\210\306 \203\205 \306 \232\203\232 \334%\335\336\311\303!\203\224 \337\202\225 \340%#\210))\341 \210\311\303!\207" [#1=#:last-message arg which-func-update-timer which-function-mode idle-update-delay buf current-message set-default toggle default-value prefix-numeric-value 0 timerp cancel-timer nil run-with-idle-timer t which-func-update buffer-list local-variable-p which-func-mode run-hooks which-function-mode-hook which-function-mode-on-hook which-function-mode-off-hook called-interactively-p any customize-mark-as-set "" message "Which-Function mode %sabled%s" "en" "dis" force-mode-line-update --dolist-tail-- which-func-modes major-mode local] 5 (#$ . 6301) (list (or current-prefix-arg 'toggle))]) #@184 Hook run after entering or leaving `which-function-mode'. No problems result if this variable is not bound. `add-hook' automatically binds it. (This is true for all hook variables.) (defvar which-function-mode-hook nil (#$ . 7731)) (byte-code "\301\302\303\304\300!\205\n \303\211%\207" [which-function-mode-map add-minor-mode which-function-mode nil boundp] 6) #@73 Locally t in a buffer if `imenu--make-index-alist' found nothing there. (defvar which-function-imenu-failed nil (#$ . 8101)) #@187 List of functions for `which-function' to call with no arguments. It calls them sequentially, and if any returns non-nil, `which-function' uses that name and stops looking for the name. (defvar which-func-functions nil (#$ . 8233)) #@166 Return current function name based on point. Uses `which-func-functions', `imenu--index-alist' or `add-log-current-defun'. If no function name is found, return nil. (defalias 'which-function #[nil "\306\307!\211\2040 \310\301!\2030 \2040 \n\2040 \3111! \312\313!0\202% \210\202&