;ELC ;;; Compiled ;;; in Emacs version 28.0.50 ;;; with all optimizations. (byte-code "\301\302!\210\301\303!\210\301\304!\210\301\305!\210\301\306!\210\301\307!\210\310\311!\204&\312B\313B\314\315\316\"\210\314\317\320\"\210\314\321\322\"\210\314\323\324\"\210\314\325\326\"\210\314\327\330\"\210\314\331\332\"\210\314\333\334\"\210\314\335\336\"\210\314\337\340\"\207" [frameset-filter-alist require dash treemacs-customization treemacs-logging treemacs-scope treemacs-core-utils treemacs-interface featurep treemacs (treemacs-id . :never) (treemacs-workspace . :never) eval-after-load tramp #[0 "\302BC\211\207" [tramp-file-name-regexp treemacs--file-name-handler-alist tramp-file-name-handler] 2] recentf #[0 " \235\204\n B\n \235\203 \207\n B\211\207" [treemacs-persist-file recentf-exclude treemacs-last-error-persist-file] 2] eyebrowse #[0 "\300\301\302\"\210\303\304\301\"\207" [defalias treemacs--follow-after-eyebrowse-switch #[0 "\205#\301 \211\205!\302!r\303\304\"\216\305@\306\"\210\307 \210\310 *\262\262\207" [treemacs-follow-mode treemacs-get-local-window internal--before-with-selected-window make-closure #[0 "\301\300!\207" [V0 internal--after-with-selected-window] 2] select-window norecord treemacs--follow-after-buffer-list-update hl-line-highlight] 5] add-hook eyebrowse-post-window-switch-hook] 3] winum #[0 "\302\301!\205\303\304\305\"!\211 \235\203 \202\211 B\211\262\207" [treemacs--buffer-name-prefix winum-ignored-buffers-regexp boundp regexp-quote format "%sScoped-Buffer-"] 4] ace-window #[0 "\301\300!\205 \302B\211\207" [aw-ignored-buffers boundp treemacs-mode] 2] golden-ratio #[0 "\301\300!\205\302>\203\207\302B\211\207" [golden-ratio-exclude-modes boundp treemacs-mode] 2] indent-guide #[0 "\301\300!\205 \302B\211\207" [indent-guide-inhibit-modes boundp treemacs-mode] 2] ediff #[0 "\300\301\302\303\304\"\"\207" [add-hook ediff-before-setup-hook defalias treemacs--dont-diff-in-treemacs-window #[0 "\205\301\302 !\207" [treemacs--in-this-buffer select-window next-window] 2 "Select `next-window' before ediff's window setup.\nTreemacs is by default a side-window, meaning it'll throw an error if ediff trys\nto split it."]] 5] persp-mode #[0 "\304\305\306\"\210\307\300!\203\305>\203\207\305B\211\207 :\204!\nC\310 \2043\311\312\313\314\315\316#\317\320!#\210\321\322\323\"\207" [persp-activated-functions treemacs--saved-eldoc-display treemacs-eldoc-display treemacs--no-messages defalias treemacs--remove-treemacs-window-in-new-frames #[257 "\211\303=\205Z\304\305 \306\304\211\211\203B\211A\262\242\262\262\211\262\203B\307\310\311!!\"\2035\304\262\203B\262\262T\262\202 \266\211\262\211\205X\312\313 !\n\"?\205X\314!\262\207" [treemacs--buffer-name-prefix treemacs--current-scope-type treemacs--scope-storage frame nil window-list 0 s-starts-with\? buffer-name window-buffer assoc treemacs-scope->current-scope delete-window] 12 "\n\n(fn PERSP-ACTIVATED-FOR)"] boundp nil message #1="%s %s" propertize #2="[Treemacs]" face #3=((:inherit warning :weight bold)) format "`persp-activated-functions' not defined - couldn't add compatibility." add-hook pre-command-hook treemacs--restore-eldoc-after-log] 6] perspective #[0 "\304\305\306\"\210\307\300!\203\305>\203\207\305B\211\207 :\204!\nC\310 \2043\311\312\313\314\315\316#\317\320!#\210\321\322\323\"\207" [persp-activated-hook treemacs--saved-eldoc-display treemacs-eldoc-display treemacs--no-messages defalias treemacs--remove-treemacs-window-in-new-frames #[128 "\303\304 \305\303\211\211\203<\211A\262\242\262\262\211\262\203<\306\307\310!!\"\203/\303\262\203<\262\262T\262\202\266\211\262\211\205R\311\312 !\n\"?\205R\313!\207" [treemacs--buffer-name-prefix treemacs--current-scope-type treemacs--scope-storage nil window-list 0 s-starts-with\? buffer-name window-buffer assoc treemacs-scope->current-scope delete-window] 12 "\n\n(fn &rest _)"] boundp nil message #1# propertize #2# face #3# format "`persp-activated-hook' not defined - couldn't add compatibility." add-hook pre-command-hook treemacs--restore-eldoc-after-log] 6]] 3) #@404 Advice to make sure window splits are sized correctly with treemacs. This will treat the treemacs window as a side-window for the duration of the split, calling the ORIGINAL-SPLIT-FUNCTION with its ARGS. This prevents the calculations in `split-window-right' from outputting the wrong result for the width of the new window when the treemacs window is visible. (fn ORIGINAL-SPLIT-FUNCTION &rest ARGS) (defalias 'treemacs--split-window-advice #[385 "\301 \302\303\"\216\211\203\304\305#\210\306\")\207" [treemacs-position treemacs-get-local-window make-closure #[0 "\300\205 ?\205\302\300\303\304#\207" [V0 treemacs-display-in-side-window set-window-parameter window-side nil] 4] set-window-parameter window-side apply] 7 (#$ . 4176)]) (byte-code "\300\301\302\303#\210\304\305\306\"\210\304\307\310\"\207" [advice-add split-window-right :around treemacs--split-window-advice eval-after-load org #[0 "\300\301\302\"\210\303\304!\203\304\305\306\301#\207\307\310\301\"\207" [defalias treemacs-store-org-link #[0 "\301=\205<\302\303 \304 \305\306$\211\205\307\310\"\262\211\205:\311!\211\2058\312\313\314!\"\315\316\317\320\321!!$\210\211\262\262\262\207" [major-mode treemacs-mode text-property-not-all point-at-bol point-at-eol button nil copy-marker t treemacs--nearest-path format "file:%s" abbreviate-file-name org-add-link-props :link :description file-name-nondirectory directory-file-name] 10 "Store an `org-mode' link for the node at point."] fboundp org-link-set-parameters "treemacs" :store add-hook org-store-link-functions] 4] evil-escape #[0 "\301\300!\205\302>\203\207\302B\211\207" [evil-escape-excluded-major-modes boundp treemacs-mode] 2]] 4) #@637 Load the `treemacs-all-the-icons' package using a workaround FONT for tabs. Use this if you experience the issue of icons jumping around when they are closed or opened which can appear when using specific fonts. FONT should be a simple string name, for example "Hermit". Finding the right FONT is a matter of trial and error, you can quickly try different fonts using `set-frame-font'. The workaround will overwrite the values for `treemacs-indentation' and `treemacs-indentation-string', using your own values for them is no longer possible. Can only work if the `treemacs-all-the-icons' module has not been loaded yet. (fn FONT) (defalias 'treemacs-load-all-the-icons-with-workaround-font #[257 "\303!\210\304\305\306\307\310 DC#\311\312!\210\313\314!\207" [treemacs-indentation treemacs-all-the-icons-tab-font treemacs-indentation-string (lambda (def-tmp-var) (defvar treemacs-all-the-icons-tab-font def-tmp-var)) 1 propertize " " face :family require treemacs-all-the-icons treemacs-load-theme "all-the-icons"] 6 (#$ . 5880)]) (provide 'treemacs-compatibility)