diff --git a/.gitignore b/.gitignore
index 43ce08e..b02698b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,7 +8,11 @@
!lisp/
!lisp/custom/*
!lisp/*
-!snippets/*
lisp/*.el~
lisp/unused.el
.DS_Store
+
+!**/*.snippet
+!diary
+!bookmarks
+!straight
\ No newline at end of file
diff --git a/bookmarks b/bookmarks
new file mode 100644
index 0000000..7c669fc
--- /dev/null
+++ b/bookmarks
@@ -0,0 +1,90 @@
+;;;; Emacs Bookmark Format Version 1 ;;;; -*- coding: utf-8-emacs -*-
+;;; This format is meant to be slightly human-readable;
+;;; nevertheless, you probably don't want to edit it.
+;;; -*- End Of Bookmark File Format Version Stamp -*-
+(("onFile"
+ (filename . "~/Projects/vlocity/tollfree/tollfree/force-app/main/default/lwc/vpsOrderDetailTFLWC/vpsOrderDetailTFLWC.js")
+ (front-context-string . "e(evt) {\n ")
+ (rear-context-string . "\n }\n onFil")
+ (position . 41720))
+("field-resume-step"
+ (filename . "~/Projects/vlocity/tollfree/tollfree/force-app/main/default/lwc/vpsOrderDetailTFLWC/vpsOrderDetailTFLWC.js")
+ (front-context-string . " (obj) {\n ")
+ (rear-context-string . "TF'];\n if")
+ (position . 40017))
+("handwired workman keyboard"
+ (filename . "~/qmk_firmware/keyboards/handwired/ortho5x12/keymaps/default/keymap.c")
+ (front-context-string . "\n\n ")
+ (rear-context-string . "RKMAN] = LAYOUT(")
+ (position . 783))
+("orderNameTFDef"
+ (filename . "~/Projects/vlocity/devr6/force-app/main/default/lwc/vpsOrderDetailTFLWC/vpsOrderDetailTFLWC.js")
+ (front-context-string . "TFDef = {\n ")
+ (rear-context-string . " this.orderName")
+ (position . 14490))
+("primaryContactNameTFDef"
+ (filename . "~/Projects/vlocity/devr6/force-app/main/default/lwc/vpsOrderDetailTFLWC/vpsOrderDetailTFLWC.js")
+ (front-context-string . "ameTFDef = {\n ")
+ (rear-context-string . ".primaryContactN")
+ (position . 15922))
+("org-capture-last-stored-marker"
+ (filename . "~/Dropbox/Org/todo.org")
+ (front-context-string . "** INPROGRESS Cr")
+ (rear-context-string . "=width: 100%=\n\n\n")
+ (position . 4395))
+("init_js"
+ (filename . "~/.emacs.d/lisp/08-custom-packages.el")
+ (front-context-string . "\n(use-package js")
+ (rear-context-string . "VASCRIPT SECTION")
+ (position . 8929))
+("js"
+ (filename . "~/Projects/vlocity/devr6/force-app/main/default/lwc/loTestButton/loTestButton.js")
+ (front-context-string . "import { track }")
+ (rear-context-string)
+ (position . 1))
+("vlocitemacs"
+ (filename . "~/Projects/vlocitemacs/README.org")
+ (front-context-string . "\n* Setup\n** Job ")
+ (rear-context-string . "RTUP: overview\n\n")
+ (position . 140))
+("org-capture-last-stored"
+ (filename . "~/Dropbox/Org/todo.org")
+ (front-context-string . "** INPROGRESS Cr")
+ (rear-context-string . " - Try-Catch\n")
+ (position . 15347))
+("org-refile-last-stored"
+ (filename . "~/Dropbox/Org/archive.org")
+ (front-context-string . "** DONE LWC desi")
+ (rear-context-string . " =width: 100%=\n\n")
+ (position . 8891))
+("init"
+ (filename . "~/.emacs.d/lisp/04-custom-init.el")
+ (front-context-string . ";;; Code:\n\n(defv")
+ (rear-context-string . ";; Commentary:\n\n")
+ (position . 78))
+("init_packages"
+ (filename . "~/.emacs.d/lisp/08-custom-packages.el")
+ (front-context-string . ";;; Code:\n\n(use-")
+ (rear-context-string . ";; :defer t)\n\n")
+ (position . 1199))
+("init_custom_packages"
+ (filename . "~/.emacs.d/lisp/07_5-custom-created-packages.el")
+ (front-context-string . ";;; Code:\n\n(requ")
+ (rear-context-string . ";; Commentary:\n\n")
+ (position . 97))
+("init_functions"
+ (filename . "~/.emacs.d/lisp/05-custom-functions.el")
+ (front-context-string . ";;; Code:\n\n(defu")
+ (rear-context-string . ";; Commentary:\n\n")
+ (position . 85))
+("org-mode"
+ (filename . "~/.emacs.d/lisp/08-custom-packages.el")
+ (front-context-string . "\n :commands (or")
+ (rear-context-string . "(use-package org")
+ (position . 10363))
+("org-bullets"
+ (filename . "~/.emacs.d/lisp/08-custom-packages.el")
+ (front-context-string . "ets\n :ensure t\n")
+ (rear-context-string . "package org-bull")
+ (position . 14194))
+)
\ No newline at end of file
diff --git a/diary b/diary
new file mode 100644
index 0000000..c779857
--- /dev/null
+++ b/diary
@@ -0,0 +1,17 @@
+%%(diary-anniversary 01 08 1994) Tyler's Birthday (%d years old)
+%%(diary-anniversary 02 12 2018) Leo's Birthday (%d years old)
+%%(diary-anniversary 03 11 1954) Dad's Birthday (%d years old)
+%%(diary-anniversary 04 03 1990) Nyah's Birthday (%d years old)
+%%(diary-anniversary 04 03 1980) Craig's Birthday (%d years old)
+%%(diary-anniversary 05 20 1962) Mom's Birthday (%d years old)
+%%(diary-anniversary 06 06 1984) Andrew's Birthday (%d years old)
+%%(diary-anniversary 06 09 1977) Nathan's Birthday (%d years old)
+%%(diary-anniversary 06 10 1982) Stacey's Birthday (%d years old)
+%%(diary-anniversary 06 28 1958) Randy's Birthday (%d years old)
+%%(diary-anniversary 07 28 1986) Lindsey's Birthday (%d years old)
+%%(diary-anniversary 08 04 2007) Anniversary (Married for %d years)
+%%(diary-anniversary 08 11 1985) Your Birthday (%d years old)
+%%(diary-anniversary 11 10 2012) Luke's Birthday (%d years old)
+%%(diary-anniversary 11 13 1958) Kay's Birthday (%d years old)
+%%(diary-anniversary 12 16 1992) MacKenna's Birthday (%d years old)
+
diff --git a/snippets/emacs-lisp-mode/defun.snippet b/snippets/emacs-lisp-mode/defun.snippet
new file mode 100644
index 0000000..0bf86c8
--- /dev/null
+++ b/snippets/emacs-lisp-mode/defun.snippet
@@ -0,0 +1,8 @@
+# -*- mode: snippet -*-
+# name: defun
+# key: defun
+# --
+(defun ${1:name} (${2:args})
+ "${3:Description}."
+ ${4:(interactive)}
+ $0)
\ No newline at end of file
diff --git a/snippets/emacs-lisp-mode/use-package.snippet b/snippets/emacs-lisp-mode/use-package.snippet
new file mode 100644
index 0000000..0cbf140
--- /dev/null
+++ b/snippets/emacs-lisp-mode/use-package.snippet
@@ -0,0 +1,6 @@
+# -*- mode: snippet -*-
+# name: use-package
+# key: use
+# --
+(use-package $1
+:ensure ${2:t})
\ No newline at end of file
diff --git a/snippets/fundamental-mode/auth-source-machine.snippet b/snippets/fundamental-mode/auth-source-machine.snippet
new file mode 100644
index 0000000..d865210
--- /dev/null
+++ b/snippets/fundamental-mode/auth-source-machine.snippet
@@ -0,0 +1,6 @@
+# -*- mode: snippet -*-
+# name: machine
+# key: ma
+# --
+machine ${1:$$(yas-choose-value '("login.salesforce.com" "test.salesforce.com"))} login ${2:un} password ${3:pw}
+$0
\ No newline at end of file
diff --git a/snippets/js-mode/class-omniscript-base.snippet b/snippets/js-mode/class-omniscript-base.snippet
new file mode 100644
index 0000000..3154e0d
--- /dev/null
+++ b/snippets/js-mode/class-omniscript-base.snippet
@@ -0,0 +1,24 @@
+# -*- mode: snippet -*-
+# name: Class OmniscriptBaseMixin
+# condition: (locate-dominating-file buffer-file-name "lwc")
+# key: osbase
+# --
+import template from './`(file-name-nondirectory (file-name-sans-extension (buffer-file-name)))`.html';
+import { LightningElement } from 'lwc';
+import pubsub from 'vlocity_cmt/pubsub';
+import { OmniscriptBaseMixin } from 'vlocity_cmt/omniscriptBaseMixin';
+
+export default class `(upcase-initials (file-name-nondirectory (file-name-sans-extension (buffer-file-name))))` extends OmniscriptBaseMixin(LightningElement) {
+ connectedCallback() {
+ console.log("`(file-name-nondirectory (file-name-sans-extension (buffer-file-name)))` - Connected");
+ $0
+ }
+
+ handleBlur(evt) {
+ this.omniUpdateDataJson(evt.target.value);
+ }
+
+ render() {
+ return template;
+ }
+}
\ No newline at end of file
diff --git a/snippets/js-mode/class-omniscript-text.snippet b/snippets/js-mode/class-omniscript-text.snippet
new file mode 100644
index 0000000..6c24a3d
--- /dev/null
+++ b/snippets/js-mode/class-omniscript-text.snippet
@@ -0,0 +1,18 @@
+# -*- mode: snippet -*-
+# name: Class OmniscriptText
+# condition: (locate-dominating-file buffer-file-name "lwc")
+# key: ostext
+# --
+import template from "./`(file-name-nondirectory (file-name-sans-extension (buffer-file-name)))`.html";
+import OmniscriptText from 'vlocity_cmt/omniscriptText';
+
+export default class `(upcase-initials (file-name-nondirectory (file-name-sans-extension (buffer-file-name))))` extends OmniscriptText {
+ connectedCallback() {
+ console.log("`(file-name-nondirectory (file-name-sans-extension (buffer-file-name)))` - Connected");
+ $0
+ }
+
+ render() {
+ return template;
+ }
+}
diff --git a/snippets/js-mode/console.snippet b/snippets/js-mode/console.snippet
new file mode 100644
index 0000000..cb33bcf
--- /dev/null
+++ b/snippets/js-mode/console.snippet
@@ -0,0 +1,5 @@
+# -*- mode: snippet -*-
+# name: console.log
+# key: con
+# --
+console.${1:$$(yas-choose-value '(log debug error warn))}("$0");
\ No newline at end of file
diff --git a/snippets/js-mode/vlocity-pubsub.snippet b/snippets/js-mode/vlocity-pubsub.snippet
new file mode 100644
index 0000000..5f6f432
--- /dev/null
+++ b/snippets/js-mode/vlocity-pubsub.snippet
@@ -0,0 +1,9 @@
+# -*- mode: snippet -*-
+# name: Vlocity pubsub
+# key: pubsub
+# --
+// import pubsub from 'vlocity_cmt/pubsub';
+pubsub.register('${1:channel}', {
+ result: this.$1Triggered.bind(this),
+ error: this.$1ErrorTriggered.bind(this)
+});
\ No newline at end of file
diff --git a/snippets/web-mode/lwc-input.snippet b/snippets/web-mode/lwc-input.snippet
new file mode 100644
index 0000000..b3c3604
--- /dev/null
+++ b/snippets/web-mode/lwc-input.snippet
@@ -0,0 +1,12 @@
+# -*- mode: snippet -*-
+# name: LWC Input
+# condition: (locate-dominating-file buffer-file-name "lwc")
+# key: input
+# --
+
+
\ No newline at end of file
diff --git a/snippets/web-mode/os-text.snippet b/snippets/web-mode/os-text.snippet
new file mode 100644
index 0000000..f9106d6
--- /dev/null
+++ b/snippets/web-mode/os-text.snippet
@@ -0,0 +1,14 @@
+# -*- mode: snippet -*-
+# name: Omniscript Text
+# condition: (locate-dominating-file buffer-file-name "lwc")
+# key: ostext
+# --
+
+
\ No newline at end of file
diff --git a/straight/.DS_Store b/straight/.DS_Store
new file mode 100644
index 0000000..4de8486
Binary files /dev/null and b/straight/.DS_Store differ
diff --git a/straight/build-cache.el b/straight/build-cache.el
new file mode 100644
index 0000000..0751117
--- /dev/null
+++ b/straight/build-cache.el
@@ -0,0 +1,1067 @@
+
+:kak
+
+"26.3"
+
+#s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ("org-elpa" ("2020-07-13 14:35:43" nil (:local-repo nil :package "org-elpa" :type git)) "melpa" ("2020-07-13 14:35:43" nil (:type git :host github :repo "melpa/melpa" :no-build t :package "melpa" :local-repo "melpa")) "gnu-elpa-mirror" ("2020-07-13 14:35:43" nil (:type git :host github :repo "emacs-straight/gnu-elpa-mirror" :no-build t :package "gnu-elpa-mirror" :local-repo "gnu-elpa-mirror")) "emacsmirror-mirror" ("2020-07-13 14:35:43" nil (:type git :host github :repo "emacs-straight/emacsmirror-mirror" :no-build t :package "emacsmirror-mirror" :local-repo "emacsmirror-mirror")) "straight" ("2020-07-13 14:35:43" ("emacs") (:type git :host github :repo "raxod502/straight.el" :files ("straight*.el") :branch "master" :package "straight" :local-repo "straight.el")) "json" ("2020-07-13 14:35:43" nil (:type git :host github :repo "ryancrum/json.el" :branch "master" :package "json" :local-repo "json.el")) "gcode" ("2020-07-13 14:35:43" nil (:type git :host github :repo "jasapp/gcode-emacs" :branch "master" :package "gcode" :local-repo "gcode-emacs")) "lsp-mode" ("2020-07-13 14:35:45" ("emacs" "dash" "dash-functional" "f" "ht" "spinner" "markdown-mode" "lv") (:host github :repo "emacs-lsp/lsp-mode" :branch "master" :package "lsp-mode" :type git :local-repo "lsp-mode")) "dash" ("2020-07-13 14:35:45" nil (:type git :flavor melpa :files ("dash.el" "dash.texi" "dash-pkg.el") :host github :repo "magnars/dash.el" :package "dash" :local-repo "dash.el")) "dash-functional" ("2020-07-13 14:35:45" ("dash" "emacs") (:flavor melpa :files ("dash-functional.el" "dash-functional-pkg.el") :package "dash-functional" :local-repo "dash.el" :type git :repo "magnars/dash.el" :host github)) "f" ("2020-07-13 14:35:45" ("s" "dash") (:type git :flavor melpa :files ("f.el" "f-pkg.el") :host github :repo "rejeep/f.el" :package "f" :local-repo "f.el")) "s" ("2020-07-13 14:35:45" nil (:type git :flavor melpa :files ("s.el" "s-pkg.el") :host github :repo "magnars/s.el" :package "s" :local-repo "s.el")) "ht" ("2020-07-13 14:35:45" ("dash") (:type git :flavor melpa :files ("ht.el" "ht-pkg.el") :host github :repo "Wilfred/ht.el" :package "ht" :local-repo "ht.el")) "spinner" ("2020-07-13 14:35:45" nil (:type git :host github :repo "emacs-straight/spinner" :files ("*" (:exclude ".git")) :package "spinner" :local-repo "spinner")) "markdown-mode" ("2020-07-13 14:35:45" ("emacs" "cl-lib") (:type git :flavor melpa :host github :repo "jrblevin/markdown-mode" :package "markdown-mode" :local-repo "markdown-mode")) "lv" ("2020-07-13 14:35:45" nil (:type git :flavor melpa :files ("lv.el" "lv-pkg.el") :host github :repo "abo-abo/hydra" :package "lv" :local-repo "hydra")) "lsp-ui" ("2020-07-13 14:35:45" ("emacs" "dash" "dash-functional" "lsp-mode" "markdown-mode") (:host github :repo "emacs-lsp/lsp-ui" :branch "master" :package "lsp-ui" :type git :local-repo "lsp-ui")) "company-lsp" ("2020-07-13 14:35:45" ("emacs" "lsp-mode" "company" "s" "dash") (:host github :repo "tigersoldier/company-lsp" :branch "master" :package "company-lsp" :type git :local-repo "company-lsp")) "company" ("2020-07-13 14:35:45" ("emacs") (:type git :flavor melpa :host github :repo "company-mode/company-mode" :package "company" :local-repo "company-mode")) "lsp-ivy" ("2020-07-13 14:35:45" ("emacs" "dash" "lsp-mode" "ivy") (:host github :repo "emacs-lsp/lsp-ivy" :branch "master" :package "lsp-ivy" :type git :local-repo "lsp-ivy")) "ivy" ("2020-07-13 14:35:45" ("emacs") (:type git :flavor melpa :files (:defaults (:exclude "swiper.el" "counsel.el" "ivy-hydra.el") "doc/ivy-help.org" "ivy-pkg.el") :host github :repo "abo-abo/swiper" :package "ivy" :local-repo "swiper")) "lsp-treemacs" ("2020-07-13 14:35:45" ("emacs" "dash" "dash-functional" "f" "ht" "treemacs" "lsp-mode") (:host github :repo "emacs-lsp/lsp-treemacs" :branch "master" :package "lsp-treemacs" :type git :local-repo "lsp-treemacs")) "treemacs" ("2020-07-13 14:35:45" ("emacs" "cl-lib" "dash" "s" "f" "ace-window" "pfuture" "hydra" "ht") (:type git :flavor melpa :files (:defaults "Changelog.org" "icons" "src/elisp/treemacs*.el" "src/scripts/treemacs*.py" (:exclude "src/extra/*") "treemacs-pkg.el") :host github :repo "Alexander-Miller/treemacs" :package "treemacs" :local-repo "treemacs")) "ace-window" ("2020-07-13 14:35:45" ("avy") (:type git :flavor melpa :host github :repo "abo-abo/ace-window" :package "ace-window" :local-repo "ace-window")) "avy" ("2020-07-13 14:35:45" ("emacs" "cl-lib") (:type git :flavor melpa :host github :repo "abo-abo/avy" :package "avy" :local-repo "avy")) "pfuture" ("2020-07-13 14:35:45" ("emacs") (:type git :flavor melpa :host github :repo "Alexander-Miller/pfuture" :package "pfuture" :local-repo "pfuture")) "hydra" ("2020-07-13 14:35:45" ("cl-lib" "lv") (:flavor melpa :files (:defaults (:exclude "lv.el") "hydra-pkg.el") :package "hydra" :local-repo "hydra" :type git :repo "abo-abo/hydra" :host github)) "org-roam" ("2020-07-13 14:35:45" ("emacs" "dash" "f" "s" "async") (:host github :repo "jethrokuan/org-roam" :branch "develop" :package "org-roam" :type git :local-repo "org-roam")) "async" ("2020-07-13 14:35:45" ("emacs") (:type git :flavor melpa :host github :repo "jwiegley/emacs-async" :package "async" :local-repo "emacs-async")) "org-link-minor-mode" ("2020-07-13 14:35:45" ("emacs") (:host github :repo "seanohalpin/org-link-minor-mode" :branch "master" :package "org-link-minor-mode" :type git :local-repo "org-link-minor-mode")) "excorporate" ("2020-05-13 10:02:58" ("emacs" "fsm" "soap-client" "url-http-ntlm" "nadvice") (:host github :repo "emacsmirror/excorporate" :branch "master" :package "excorporate" :type git :local-repo "excorporate")) "fsm" ("2020-05-13 10:02:58" ("emacs" "cl-lib") (:type git :host github :repo "emacs-straight/fsm" :files ("*" (:exclude ".git")) :package "fsm" :local-repo "fsm")) "soap-client" ("2020-05-13 10:02:58" ("cl-lib") (:type git :host github :repo "emacsmirror/soap-client" :package "soap-client" :local-repo "soap-client")) "url-http-ntlm" ("2020-05-13 10:02:58" ("cl-lib" "ntlm") (:type git :host github :repo "emacs-straight/url-http-ntlm" :files ("*" (:exclude ".git")) :package "url-http-ntlm" :local-repo "url-http-ntlm")) "ntlm" ("2020-05-13 10:02:58" nil (:type git :host github :repo "emacsmirror/ntlm" :package "ntlm" :local-repo "ntlm")) "nadvice" ("2020-05-13 10:02:58" nil (:type git :host github :repo "emacs-straight/nadvice" :files ("*" (:exclude ".git")) :package "nadvice" :local-repo "nadvice"))))
+
+#s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data ("straight" ((straight-x straight-autoloads straight) (autoload (quote straight-get-recipe) "straight" "Interactively select a recipe from one of the recipe repositories.
+All recipe repositories in `straight-recipe-repositories' will
+first be cloned. After the recipe is selected, it will be copied
+to the kill ring. With a prefix argument, first prompt for a
+recipe repository to search. Only that repository will be
+cloned.
+
+From Lisp code, SOURCES should be a subset of the symbols in
+`straight-recipe-repositories'. Only those recipe repositories
+are cloned and searched. If it is nil or omitted, then the value
+of `straight-recipe-repositories' is used. If SOURCES is the
+symbol `interactive', then the user is prompted to select a
+recipe repository, and a list containing that recipe repository
+is used for the value of SOURCES. ACTION may be `copy' (copy
+recipe to the kill ring), `insert' (insert at point), or nil (no
+action, just return it).
+
+(fn &optional SOURCES ACTION)" t nil) (autoload (quote straight-visit-package-website) "straight" "Interactively select a recipe, and visit the package's website.
+
+(fn)" t nil) (autoload (quote straight-use-package) "straight" "Register, clone, build, and activate a package and its dependencies.
+This is the main entry point to the functionality of straight.el.
+
+MELPA-STYLE-RECIPE is either a symbol naming a package, or a list
+whose car is a symbol naming a package and whose cdr is a
+property list containing e.g. `:type', `:local-repo', `:files',
+and VC backend specific keywords.
+
+First, the package recipe is registered with straight.el. If
+NO-CLONE is a function, then it is called with two arguments: the
+package name as a string, and a boolean value indicating whether
+the local repository for the package is available. In that case,
+the return value of the function is used as the value of NO-CLONE
+instead. In any case, if NO-CLONE is non-nil, then processing
+stops here.
+
+Otherwise, the repository is cloned, if it is missing. If
+NO-BUILD is a function, then it is called with one argument: the
+package name as a string. In that case, the return value of the
+function is used as the value of NO-BUILD instead. In any case,
+if NO-BUILD is non-nil, then processing halts here. Otherwise,
+the package is built and activated. Note that if the package
+recipe has a non-nil `:no-build' entry, then NO-BUILD is ignored
+and processing always stops before building and activation
+occurs.
+
+CAUSE is a string explaining the reason why
+`straight-use-package' has been called. It is for internal use
+only, and is used to construct progress messages. INTERACTIVE is
+non-nil if the function has been called interactively. It is for
+internal use only, and is used to determine whether to show a
+hint about how to install the package permanently.
+
+Return non-nil if package was actually installed, and nil
+otherwise (this can only happen if NO-CLONE is non-nil).
+
+(fn MELPA-STYLE-RECIPE &optional NO-CLONE NO-BUILD CAUSE INTERACTIVE)" t nil) (autoload (quote straight-register-package) "straight" "Register a package without cloning, building, or activating it.
+This function is equivalent to calling `straight-use-package'
+with a non-nil argument for NO-CLONE. It is provided for
+convenience. MELPA-STYLE-RECIPE is as for
+`straight-use-package'.
+
+(fn MELPA-STYLE-RECIPE)" nil nil) (autoload (quote straight-use-package-no-build) "straight" "Register and clone a package without building it.
+This function is equivalent to calling `straight-use-package'
+with nil for NO-CLONE but a non-nil argument for NO-BUILD. It is
+provided for convenience. MELPA-STYLE-RECIPE is as for
+`straight-use-package'.
+
+(fn MELPA-STYLE-RECIPE)" nil nil) (autoload (quote straight-use-package-lazy) "straight" "Register, build, and activate a package if it is already cloned.
+This function is equivalent to calling `straight-use-package'
+with symbol `lazy' for NO-CLONE. It is provided for convenience.
+MELPA-STYLE-RECIPE is as for `straight-use-package'.
+
+(fn MELPA-STYLE-RECIPE)" nil nil) (autoload (quote straight-use-recipes) "straight" "Register a recipe repository using MELPA-STYLE-RECIPE.
+This registers the recipe and builds it if it is already cloned.
+Note that you probably want the recipe for a recipe repository to
+include a non-nil `:no-build' property, to unconditionally
+inhibit the build phase.
+
+This function also adds the recipe repository to
+`straight-recipe-repositories', at the end of the list.
+
+(fn MELPA-STYLE-RECIPE)" nil nil) (autoload (quote straight-override-recipe) "straight" "Register MELPA-STYLE-RECIPE as a recipe override.
+This puts it in `straight-recipe-overrides', depending on the
+value of `straight-current-profile'.
+
+(fn MELPA-STYLE-RECIPE)" nil nil) (autoload (quote straight-check-package) "straight" "Rebuild a PACKAGE if it has been modified.
+PACKAGE is a string naming a package. Interactively, select
+PACKAGE from the known packages in the current Emacs session
+using `completing-read'. See also `straight-rebuild-package' and
+`straight-check-all'.
+
+(fn PACKAGE)" t nil) (autoload (quote straight-check-all) "straight" "Rebuild any packages that have been modified.
+See also `straight-rebuild-all' and `straight-check-package'.
+This function should not be called during init.
+
+(fn)" t nil) (autoload (quote straight-rebuild-package) "straight" "Rebuild a PACKAGE.
+PACKAGE is a string naming a package. Interactively, select
+PACKAGE from the known packages in the current Emacs session
+using `completing-read'. With prefix argument RECURSIVE, rebuild
+all dependencies as well. See also `straight-check-package' and
+`straight-rebuild-all'.
+
+(fn PACKAGE &optional RECURSIVE)" t nil) (autoload (quote straight-rebuild-all) "straight" "Rebuild all packages.
+See also `straight-check-all' and `straight-rebuild-package'.
+
+(fn)" t nil) (autoload (quote straight-prune-build-cache) "straight" "Prune the build cache.
+This means that only packages that were built in the last init
+run and subsequent interactive session will remain; other
+packages will have their build mtime information and any cached
+autoloads discarded.
+
+(fn)" nil nil) (autoload (quote straight-prune-build-directory) "straight" "Prune the build directory.
+This means that only packages that were built in the last init
+run and subsequent interactive session will remain; other
+packages will have their build directories deleted.
+
+(fn)" nil nil) (autoload (quote straight-prune-build) "straight" "Prune the build cache and build directory.
+This means that only packages that were built in the last init
+run and subsequent interactive session will remain; other
+packages will have their build mtime information discarded and
+their build directories deleted.
+
+(fn)" t nil) (autoload (quote straight-normalize-package) "straight" "Normalize a PACKAGE's local repository to its recipe's configuration.
+PACKAGE is a string naming a package. Interactively, select
+PACKAGE from the known packages in the current Emacs session
+using `completing-read'.
+
+(fn PACKAGE)" t nil) (autoload (quote straight-normalize-all) "straight" "Normalize all packages. See `straight-normalize-package'.
+Return a list of recipes for packages that were not successfully
+normalized. If multiple packages come from the same local
+repository, only one is normalized.
+
+PREDICATE, if provided, filters the packages that are normalized.
+It is called with the package name as a string, and should return
+non-nil if the package should actually be normalized.
+
+(fn &optional PREDICATE)" t nil) (autoload (quote straight-fetch-package) "straight" "Try to fetch a PACKAGE from the primary remote.
+PACKAGE is a string naming a package. Interactively, select
+PACKAGE from the known packages in the current Emacs session
+using `completing-read'. With prefix argument FROM-UPSTREAM,
+fetch not just from primary remote but also from upstream (for
+forked packages).
+
+(fn PACKAGE &optional FROM-UPSTREAM)" t nil) (autoload (quote straight-fetch-package-and-deps) "straight" "Try to fetch a PACKAGE and its (transitive) dependencies.
+PACKAGE, its dependencies, their dependencies, etc. are fetched
+from their primary remotes.
+
+PACKAGE is a string naming a package. Interactively, select
+PACKAGE from the known packages in the current Emacs session
+using `completing-read'. With prefix argument FROM-UPSTREAM,
+fetch not just from primary remote but also from upstream (for
+forked packages).
+
+(fn PACKAGE &optional FROM-UPSTREAM)" t nil) (autoload (quote straight-fetch-all) "straight" "Try to fetch all packages from their primary remotes.
+With prefix argument FROM-UPSTREAM, fetch not just from primary
+remotes but also from upstreams (for forked packages).
+
+Return a list of recipes for packages that were not successfully
+fetched. If multiple packages come from the same local
+repository, only one is fetched.
+
+PREDICATE, if provided, filters the packages that are fetched. It
+is called with the package name as a string, and should return
+non-nil if the package should actually be fetched.
+
+(fn &optional FROM-UPSTREAM PREDICATE)" t nil) (autoload (quote straight-merge-package) "straight" "Try to merge a PACKAGE from the primary remote.
+PACKAGE is a string naming a package. Interactively, select
+PACKAGE from the known packages in the current Emacs session
+using `completing-read'. With prefix argument FROM-UPSTREAM,
+merge not just from primary remote but also from upstream (for
+forked packages).
+
+(fn PACKAGE &optional FROM-UPSTREAM)" t nil) (autoload (quote straight-merge-package-and-deps) "straight" "Try to merge a PACKAGE and its (transitive) dependencies.
+PACKAGE, its dependencies, their dependencies, etc. are merged
+from their primary remotes.
+
+PACKAGE is a string naming a package. Interactively, select
+PACKAGE from the known packages in the current Emacs session
+using `completing-read'. With prefix argument FROM-UPSTREAM,
+merge not just from primary remote but also from upstream (for
+forked packages).
+
+(fn PACKAGE &optional FROM-UPSTREAM)" t nil) (autoload (quote straight-merge-all) "straight" "Try to merge all packages from their primary remotes.
+With prefix argument FROM-UPSTREAM, merge not just from primary
+remotes but also from upstreams (for forked packages).
+
+Return a list of recipes for packages that were not successfully
+merged. If multiple packages come from the same local
+repository, only one is merged.
+
+PREDICATE, if provided, filters the packages that are merged. It
+is called with the package name as a string, and should return
+non-nil if the package should actually be merged.
+
+(fn &optional FROM-UPSTREAM PREDICATE)" t nil) (autoload (quote straight-pull-package) "straight" "Try to pull a PACKAGE from the primary remote.
+PACKAGE is a string naming a package. Interactively, select
+PACKAGE from the known packages in the current Emacs session
+using `completing-read'. With prefix argument FROM-UPSTREAM, pull
+not just from primary remote but also from upstream (for forked
+packages).
+
+(fn PACKAGE &optional FROM-UPSTREAM)" t nil) (autoload (quote straight-pull-package-and-deps) "straight" "Try to pull a PACKAGE and its (transitive) dependencies.
+PACKAGE, its dependencies, their dependencies, etc. are pulled
+from their primary remotes.
+
+PACKAGE is a string naming a package. Interactively, select
+PACKAGE from the known packages in the current Emacs session
+using `completing-read'. With prefix argument FROM-UPSTREAM,
+pull not just from primary remote but also from upstream (for
+forked packages).
+
+(fn PACKAGE &optional FROM-UPSTREAM)" t nil) (autoload (quote straight-pull-all) "straight" "Try to pull all packages from their primary remotes.
+With prefix argument FROM-UPSTREAM, pull not just from primary
+remotes but also from upstreams (for forked packages).
+
+Return a list of recipes for packages that were not successfully
+pulled. If multiple packages come from the same local repository,
+only one is pulled.
+
+PREDICATE, if provided, filters the packages that are pulled. It
+is called with the package name as a string, and should return
+non-nil if the package should actually be pulled.
+
+(fn &optional FROM-UPSTREAM PREDICATE)" t nil) (autoload (quote straight-push-package) "straight" "Push a PACKAGE to its primary remote, if necessary.
+PACKAGE is a string naming a package. Interactively, select
+PACKAGE from the known packages in the current Emacs session
+using `completing-read'.
+
+(fn PACKAGE)" t nil) (autoload (quote straight-push-all) "straight" "Try to push all packages to their primary remotes.
+
+Return a list of recipes for packages that were not successfully
+pushed. If multiple packages come from the same local repository,
+only one is pushed.
+
+PREDICATE, if provided, filters the packages that are normalized.
+It is called with the package name as a string, and should return
+non-nil if the package should actually be normalized.
+
+(fn &optional PREDICATE)" t nil) (autoload (quote straight-freeze-versions) "straight" "Write version lockfiles for currently activated packages.
+This implies first pushing all packages that have unpushed local
+changes. If the package management system has been used since the
+last time the init-file was reloaded, offer to fix the situation
+by reloading the init-file again. If FORCE is
+non-nil (interactively, if a prefix argument is provided), skip
+all checks and write the lockfile anyway.
+
+Currently, writing version lockfiles requires cloning all lazily
+installed packages. Hopefully, this inconvenient requirement will
+be removed in the future.
+
+Multiple lockfiles may be written (one for each profile),
+according to the value of `straight-profiles'.
+
+(fn &optional FORCE)" t nil) (autoload (quote straight-thaw-versions) "straight" "Read version lockfiles and restore package versions to those listed.
+
+(fn)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "straight" (quote ("straight-")))) (defvar straight-x-pinned-packages nil "List of pinned packages.") (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "straight-x" (quote ("straight-x-")))) (provide (quote straight-autoloads))) "json" ((json-autoloads json) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "json" (quote ("json-")))) (provide (quote json-autoloads))) "gcode" ((gcode gcode-autoloads) (add-to-list (quote auto-mode-alist) (quote ("\\.gc\\(ode\\)?$" . gcode-mode))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "gcode" (quote ("gcode-" "new-space" "display-available-arguments" "args" "available-arguments" "list-line-" "split-gcode" "clean-returned-file")))) (provide (quote gcode-autoloads))) "dash" ((dash dash-autoloads) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "dash" (quote ("dash-" "-keep" "-butlast" "-non" "-only-some" "-zip" "-e" "->" "-a" "-gr" "-when-let" "-d" "-l" "-s" "-p" "-r" "-m" "-i" "-f" "-u" "-value-to-list" "-t" "--" "-c" "!cons" "!cdr")))) (provide (quote dash-autoloads))) "dash-functional" ((dash-functional dash-functional-autoloads) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "dash-functional" (quote ("-rpartial" "-juxt" "-not" "-o" "-a" "-iteratefn" "-c" "-f" "-p")))) (provide (quote dash-functional-autoloads))) "s" ((s s-autoloads) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "s" (quote ("s-")))) (provide (quote s-autoloads))) "f" ((f f-autoloads) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "f" (quote ("f-")))) (provide (quote f-autoloads))) "ht" ((ht ht-autoloads) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "ht" (quote nil))) (provide (quote ht-autoloads))) "spinner" ((spinner spinner-autoloads) (autoload (quote spinner-create) "spinner" "Create a spinner of the given TYPE.
+The possible TYPEs are described in `spinner--type-to-frames'.
+
+FPS, if given, is the number of desired frames per second.
+Default is `spinner-frames-per-second'.
+
+If BUFFER-LOCAL is non-nil, the spinner will be automatically
+deactivated if the buffer is killed. If BUFFER-LOCAL is a
+buffer, use that instead of current buffer.
+
+When started, in order to function properly, the spinner runs a
+timer which periodically calls `force-mode-line-update' in the
+curent buffer. If BUFFER-LOCAL was set at creation time, then
+`force-mode-line-update' is called in that buffer instead. When
+the spinner is stopped, the timer is deactivated.
+
+DELAY, if given, is the number of seconds to wait after starting
+the spinner before actually displaying it. It is safe to cancel
+the spinner before this time, in which case it won't display at
+all.
+
+(fn &optional TYPE BUFFER-LOCAL FPS DELAY)" nil nil) (autoload (quote spinner-start) "spinner" "Start a mode-line spinner of given TYPE-OR-OBJECT.
+If TYPE-OR-OBJECT is an object created with `make-spinner',
+simply activate it. This method is designed for minor modes, so
+they can use the spinner as part of their lighter by doing:
+ \\='(:eval (spinner-print THE-SPINNER))
+To stop this spinner, call `spinner-stop' on it.
+
+If TYPE-OR-OBJECT is anything else, a buffer-local spinner is
+created with this type, and it is displayed in the
+`mode-line-process' of the buffer it was created it. Both
+TYPE-OR-OBJECT and FPS are passed to `make-spinner' (which see).
+To stop this spinner, call `spinner-stop' in the same buffer.
+
+Either way, the return value is a function which can be called
+anywhere to stop this spinner. You can also call `spinner-stop'
+in the same buffer where the spinner was created.
+
+FPS, if given, is the number of desired frames per second.
+Default is `spinner-frames-per-second'.
+
+DELAY, if given, is the number of seconds to wait until actually
+displaying the spinner. It is safe to cancel the spinner before
+this time, in which case it won't display at all.
+
+(fn &optional TYPE-OR-OBJECT FPS DELAY)" nil nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "spinner" (quote ("spinner")))) (provide (quote spinner-autoloads))) "markdown-mode" ((markdown-mode markdown-mode-autoloads) (autoload (quote markdown-mode) "markdown-mode" "Major mode for editing Markdown files.
+
+(fn)" t nil) (add-to-list (quote auto-mode-alist) (quote ("\\.markdown\\'" . markdown-mode))) (add-to-list (quote auto-mode-alist) (quote ("\\.md\\'" . markdown-mode))) (autoload (quote gfm-mode) "markdown-mode" "Major mode for editing GitHub Flavored Markdown files.
+
+(fn)" t nil) (autoload (quote markdown-view-mode) "markdown-mode" "Major mode for viewing Markdown content.
+
+(fn)" t nil) (autoload (quote gfm-view-mode) "markdown-mode" "Major mode for viewing GitHub Flavored Markdown content.
+
+(fn)" t nil) (autoload (quote markdown-live-preview-mode) "markdown-mode" "Toggle native previewing on save for a specific markdown file.
+
+(fn &optional ARG)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "markdown-mode" (quote ("gfm-" "markdown" "defun-markdown-")))) (provide (quote markdown-mode-autoloads))) "lv" ((lv-autoloads lv) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lv" (quote ("lv-")))) (provide (quote lv-autoloads))) "lsp-mode" ((lsp-xml lsp-erlang lsp-terraform lsp-cpp lsp-pwsh lsp lsp-mode-autoloads lsp-clojure lsp-dart lsp-fsharp lsp-metals lsp-vhdl lsp-eslint lsp-vetur lsp-html lsp-clients lsp-intelephense lsp-verilog lsp-yaml lsp-mode lsp-csharp lsp-elm lsp-haxe lsp-json lsp-solargraph lsp-rust lsp-go lsp-pyls lsp-css) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-clients" (quote ("lsp-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-clojure" (quote ("lsp-cl")))) (autoload (quote lsp-cpp-flycheck-clang-tidy-error-explainer) "lsp-cpp" "Explain a clang-tidy ERROR by scraping documentation from llvm.org.
+
+(fn ERROR)" nil nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-cpp" (quote ("lsp-cpp-flycheck-clang-tidy--")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-csharp" (quote ("lsp-csharp-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-css" (quote ("lsp-c")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-dart" (quote ("lsp-dart-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-elm" (quote ("lsp-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-erlang" (quote ("lsp-erlang-server-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-eslint" (quote ("lsp-")))) (autoload (quote lsp-fsharp--workspace-load) "lsp-fsharp" "Load all of the provided PROJECTS.
+
+(fn PROJECTS)" nil nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-fsharp" (quote ("lsp-fsharp-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-go" (quote ("lsp-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-haxe" (quote ("lsp-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-html" (quote ("lsp-html-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-intelephense" (quote ("lsp-intelephense-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-json" (quote ("lsp-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-metals" (quote ("lsp-metals-")))) (put (quote lsp-enable-file-watchers) (quote safe-local-variable) (function booleanp)) (put (quote lsp-file-watch-threshold) (quote safe-local-variable) (lambda (i) (or (numberp i) (not i)))) (autoload (quote lsp) "lsp-mode" "Entry point for the server startup.
+When ARG is t the lsp mode will start new language server even if
+there is language server which can handle current language. When
+ARG is nil current file will be opened in multi folder language
+server if there is such. When `lsp' is called with prefix
+argument ask the user to select which language server to start.
+
+(fn &optional ARG)" t nil) (autoload (quote lsp-deferred) "lsp-mode" "Entry point that defers server startup until buffer is visible.
+`lsp-deferred' will wait until the buffer is visible before invoking `lsp'.
+This avoids overloading the server with many files when starting Emacs.
+
+(fn)" nil nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-mode" (quote ("lsp-" "dash-expand:&lsp-" "make-lsp-client" "with-lsp-workspace" "when-lsp-workspace")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-pwsh" (quote ("lsp-pwsh-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-pyls" (quote ("lsp-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-rust" (quote ("lsp-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-solargraph" (quote ("lsp-solargraph-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-terraform" (quote ("lsp-terraform-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-verilog" (quote ("lsp-clients-verilog-executable")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-vetur" (quote ("lsp-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-vhdl" (quote ("lsp-vhdl-" "ghdl-ls-bin-name" "vhdl-" "hdl-checker-bin-name")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-xml" (quote ("lsp-xml-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-yaml" (quote ("lsp-yaml-")))) (provide (quote lsp-mode-autoloads))) "lsp-ui" ((lsp-ui-flycheck lsp-ui lsp-ui-autoloads lsp-ui-sideline lsp-ui-imenu lsp-ui-doc lsp-ui-peek) (autoload (quote lsp-ui-mode) "lsp-ui" "Toggle language server UI mode on or off.
+\342\200\230lsp-ui-mode\342\200\231 is a minor mode that contains a series of useful UI
+integrations for \342\200\230lsp-mode\342\200\231. With a prefix argument ARG, enable
+language server UI mode if ARG is positive, and disable it
+otherwise. If called from Lisp, enable the mode if ARG is
+omitted or nil, and toggle it if ARG is \342\200\230toggle\342\200\231.
+
+(fn &optional ARG)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-ui" (quote ("lsp-ui-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-ui-doc" (quote ("lsp-ui-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-ui-flycheck" (quote ("lsp-ui-flycheck-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-ui-imenu" (quote ("lsp-ui-imenu")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-ui-peek" (quote ("lsp-ui-peek-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-ui-sideline" (quote ("lsp-ui-sideline")))) (provide (quote lsp-ui-autoloads))) "company" ((company-dabbrev-code company-tempo company-gtags company-elisp company-autoloads company-etags company-ispell company-capf company-yasnippet company-template company-nxml company-css company-clang company company-files company-xcode company-abbrev company-keywords company-cmake company-semantic company-eclim company-tng company-bbdb company-oddmuse company-dabbrev) (autoload (quote company-mode) "company" "\"complete anything\"; is an in-buffer completion framework.
+Completion starts automatically, depending on the values
+`company-idle-delay' and `company-minimum-prefix-length'.
+
+Completion can be controlled with the commands:
+`company-complete-common', `company-complete-selection', `company-complete',
+`company-select-next', `company-select-previous'. If these commands are
+called before `company-idle-delay', completion will also start.
+
+Completions can be searched with `company-search-candidates' or
+`company-filter-candidates'. These can be used while completion is
+inactive, as well.
+
+The completion data is retrieved using `company-backends' and displayed
+using `company-frontends'. If you want to start a specific backend, call
+it interactively or use `company-begin-backend'.
+
+By default, the completions list is sorted alphabetically, unless the
+backend chooses otherwise, or `company-transformers' changes it later.
+
+regular keymap (`company-mode-map'):
+
+\\{company-mode-map}
+keymap during active completions (`company-active-map'):
+
+\\{company-active-map}
+
+(fn &optional ARG)" t nil) (defvar global-company-mode nil "Non-nil if Global Company mode is enabled.
+See the `global-company-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 `global-company-mode'.") (custom-autoload (quote global-company-mode) "company" nil) (autoload (quote global-company-mode) "company" "Toggle Company mode in all buffers.
+With prefix ARG, enable Global Company mode if ARG is positive;
+otherwise, disable it. If called from Lisp, enable the mode if
+ARG is omitted or nil.
+
+Company mode is enabled in all buffers where
+`company-mode-on' would do it.
+See `company-mode' for more information on Company mode.
+
+(fn &optional ARG)" t nil) (autoload (quote company-manual-begin) "company" "
+
+(fn)" t nil) (autoload (quote company-complete) "company" "Insert the common part of all candidates or the current selection.
+The first time this is called, the common part is inserted, the second
+time, or when the selection has been changed, the selected candidate is
+inserted.
+
+(fn)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "company" (quote ("company-")))) (autoload (quote company-abbrev) "company-abbrev" "`company-mode' completion backend for abbrev.
+
+(fn COMMAND &optional ARG &rest IGNORED)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "company-abbrev" (quote ("company-abbrev-insert")))) (autoload (quote company-bbdb) "company-bbdb" "`company-mode' completion backend for BBDB.
+
+(fn COMMAND &optional ARG &rest IGNORE)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "company-bbdb" (quote ("company-bbdb-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "company-capf" (quote ("company-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "company-clang" (quote ("company-clang")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "company-cmake" (quote ("company-cmake")))) (autoload (quote company-css) "company-css" "`company-mode' completion backend for `css-mode'.
+
+(fn COMMAND &optional ARG &rest IGNORED)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "company-css" (quote ("company-css-")))) (autoload (quote company-dabbrev) "company-dabbrev" "dabbrev-like `company-mode' completion backend.
+
+(fn COMMAND &optional ARG &rest IGNORED)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "company-dabbrev" (quote ("company-dabbrev-")))) (autoload (quote company-dabbrev-code) "company-dabbrev-code" "dabbrev-like `company-mode' backend for code.
+The backend looks for all symbols in the current buffer that aren't in
+comments or strings.
+
+(fn COMMAND &optional ARG &rest IGNORED)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "company-dabbrev-code" (quote ("company-dabbrev-code-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "company-eclim" (quote ("company-eclim")))) (autoload (quote company-elisp) "company-elisp" "`company-mode' completion backend for Emacs Lisp.
+
+(fn COMMAND &optional ARG &rest IGNORED)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "company-elisp" (quote ("company-elisp-")))) (autoload (quote company-etags) "company-etags" "`company-mode' completion backend for etags.
+
+(fn COMMAND &optional ARG &rest IGNORED)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "company-etags" (quote ("company-etags-")))) (autoload (quote company-files) "company-files" "`company-mode' completion backend existing file names.
+Completions works for proper absolute and relative files paths.
+File paths with spaces are only supported inside strings.
+
+(fn COMMAND &optional ARG &rest IGNORED)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "company-files" (quote ("company-file")))) (autoload (quote company-gtags) "company-gtags" "`company-mode' completion backend for GNU Global.
+
+(fn COMMAND &optional ARG &rest IGNORED)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "company-gtags" (quote ("company-gtags-")))) (autoload (quote company-ispell) "company-ispell" "`company-mode' completion backend using Ispell.
+
+(fn COMMAND &optional ARG &rest IGNORED)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "company-ispell" (quote ("company-ispell-")))) (autoload (quote company-keywords) "company-keywords" "`company-mode' backend for programming language keywords.
+
+(fn COMMAND &optional ARG &rest IGNORED)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "company-keywords" (quote ("company-keywords-")))) (autoload (quote company-nxml) "company-nxml" "`company-mode' completion backend for `nxml-mode'.
+
+(fn COMMAND &optional ARG &rest IGNORED)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "company-nxml" (quote ("company-nxml-")))) (autoload (quote company-oddmuse) "company-oddmuse" "`company-mode' completion backend for `oddmuse-mode'.
+
+(fn COMMAND &optional ARG &rest IGNORED)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "company-oddmuse" (quote ("company-oddmuse-")))) (autoload (quote company-semantic) "company-semantic" "`company-mode' completion backend using CEDET Semantic.
+
+(fn COMMAND &optional ARG &rest IGNORED)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "company-semantic" (quote ("company-semantic-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "company-template" (quote ("company-template-")))) (autoload (quote company-tempo) "company-tempo" "`company-mode' completion backend for tempo.
+
+(fn COMMAND &optional ARG &rest IGNORED)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "company-tempo" (quote ("company-tempo-")))) (autoload (quote company-tng-frontend) "company-tng" "When the user changes the selection at least once, this
+frontend will display the candidate in the buffer as if it's
+already there and any key outside of `company-active-map' will
+confirm the selection and finish the completion.
+
+(fn COMMAND)" nil nil) (autoload (quote company-tng-configure-default) "company-tng" "Applies the default configuration to enable company-tng.
+
+(fn)" nil nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "company-tng" (quote ("company-tng--")))) (autoload (quote company-xcode) "company-xcode" "`company-mode' completion backend for Xcode projects.
+
+(fn COMMAND &optional ARG &rest IGNORED)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "company-xcode" (quote ("company-xcode-")))) (autoload (quote company-yasnippet) "company-yasnippet" "`company-mode' backend for `yasnippet'.
+
+This backend should be used with care, because as long as there are
+snippets defined for the current major mode, this backend will always
+shadow backends that come after it. Recommended usages:
+
+* In a buffer-local value of `company-backends', grouped with a backend or
+ several that provide actual text completions.
+
+ (add-hook 'js-mode-hook
+ (lambda ()
+ (set (make-local-variable 'company-backends)
+ '((company-dabbrev-code company-yasnippet)))))
+
+* After keyword `:with', grouped with other backends.
+
+ (push '(company-semantic :with company-yasnippet) company-backends)
+
+* Not in `company-backends', just bound to a key.
+
+ (global-set-key (kbd \"C-c y\") 'company-yasnippet)
+
+(fn COMMAND &optional ARG &rest IGNORE)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "company-yasnippet" (quote ("company-yasnippet--")))) (provide (quote company-autoloads))) "company-lsp" ((company-lsp company-lsp-autoloads) (autoload (quote company-lsp) "company-lsp" "Define a company backend for lsp-mode.
+
+See the documentation of `company-backends' for COMMAND and ARG.
+
+(fn COMMAND &optional ARG &rest _)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "company-lsp" (quote ("company-lsp-")))) (provide (quote company-lsp-autoloads))) "ivy" ((ivy elpa ivy-autoloads ivy-overlay colir) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "colir" (quote ("colir-")))) (autoload (quote ivy-resume) "ivy" "Resume the last completion session.
+
+(fn)" t nil) (autoload (quote ivy-read) "ivy" "Read a string in the minibuffer, with completion.
+
+PROMPT is a string, normally ending in a colon and a space.
+`ivy-count-format' is prepended to PROMPT during completion.
+
+COLLECTION is either a list of strings, a function, an alist, or
+a hash table, supplied for `minibuffer-completion-table'.
+
+PREDICATE is applied to filter out the COLLECTION immediately.
+This argument is for compatibility with `completing-read'.
+
+When REQUIRE-MATCH is non-nil, only members of COLLECTION can be
+selected.
+
+If INITIAL-INPUT is non-nil, then insert that input in the
+minibuffer initially.
+
+HISTORY is a name of a variable to hold the completion session
+history.
+
+KEYMAP is composed with `ivy-minibuffer-map'.
+
+PRESELECT, when non-nil, determines which one of the candidates
+matching INITIAL-INPUT to select initially. An integer stands
+for the position of the desired candidate in the collection,
+counting from zero. Otherwise, use the first occurrence of
+PRESELECT in the collection. Comparison is first done with
+`equal'. If that fails, and when applicable, match PRESELECT as
+a regular expression.
+
+DEF is for compatibility with `completing-read'.
+
+UPDATE-FN is called each time the candidate list is re-displayed.
+
+When SORT is non-nil, `ivy-sort-functions-alist' determines how
+to sort candidates before displaying them.
+
+ACTION is a function to call after selecting a candidate.
+It takes one argument, the selected candidate. If COLLECTION is
+an alist, the argument is a cons cell, otherwise it's a string.
+
+MULTI-ACTION, when non-nil, is called instead of ACTION when
+there are marked candidates. It takes the list of candidates as
+its only argument. When it's nil, ACTION is called on each marked
+candidate.
+
+UNWIND is a function of no arguments to call before exiting.
+
+RE-BUILDER is a function transforming input text into a regex
+pattern.
+
+MATCHER is a function which can override how candidates are
+filtered based on user input. It takes a regex pattern and a
+list of candidates, and returns the list of matching candidates.
+
+DYNAMIC-COLLECTION is a boolean specifying whether the list of
+candidates is updated after each input by calling COLLECTION.
+
+EXTRA-PROPS can be used to store collection-specific
+session-specific data.
+
+CALLER is a symbol to uniquely identify the caller to `ivy-read'.
+It is used, along with COLLECTION, to determine which
+customizations apply to the current completion session.
+
+(fn PROMPT COLLECTION &key PREDICATE REQUIRE-MATCH INITIAL-INPUT HISTORY PRESELECT DEF KEYMAP UPDATE-FN SORT ACTION MULTI-ACTION UNWIND RE-BUILDER MATCHER DYNAMIC-COLLECTION EXTRA-PROPS CALLER)" nil nil) (autoload (quote ivy-completing-read) "ivy" "Read a string in the minibuffer, with completion.
+
+This interface conforms to `completing-read' and can be used for
+`completing-read-function'.
+
+PROMPT is a string that normally ends in a colon and a space.
+COLLECTION is either a list of strings, an alist, an obarray, or a hash table.
+PREDICATE limits completion to a subset of COLLECTION.
+REQUIRE-MATCH is a boolean value or a symbol. See `completing-read'.
+INITIAL-INPUT is a string inserted into the minibuffer initially.
+HISTORY is a list of previously selected inputs.
+DEF is the default value.
+INHERIT-INPUT-METHOD is currently ignored.
+
+(fn PROMPT COLLECTION &optional PREDICATE REQUIRE-MATCH INITIAL-INPUT HISTORY DEF INHERIT-INPUT-METHOD)" nil nil) (defvar ivy-mode nil "Non-nil if Ivy mode is enabled.
+See the `ivy-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 `ivy-mode'.") (custom-autoload (quote ivy-mode) "ivy" nil) (autoload (quote ivy-mode) "ivy" "Toggle Ivy mode on or off.
+Turn Ivy mode on if ARG is positive, off otherwise.
+Turning on Ivy mode sets `completing-read-function' to
+`ivy-completing-read'.
+
+Global bindings:
+\\{ivy-mode-map}
+
+Minibuffer bindings:
+\\{ivy-minibuffer-map}
+
+(fn &optional ARG)" t nil) (autoload (quote ivy-switch-buffer) "ivy" "Switch to another buffer.
+
+(fn)" t nil) (autoload (quote ivy-switch-view) "ivy" "Switch to one of the window views stored by `ivy-push-view'.
+
+(fn)" t nil) (autoload (quote ivy-switch-buffer-other-window) "ivy" "Switch to another buffer in another window.
+
+(fn)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "ivy" (quote ("ivy-" "with-ivy-window")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "ivy-overlay" (quote ("ivy-")))) (provide (quote ivy-autoloads))) "lsp-ivy" ((lsp-ivy-autoloads lsp-ivy) (autoload (quote lsp-ivy-workspace-symbol) "lsp-ivy" "`ivy' for lsp workspace/symbol.
+When called with prefix ARG the default selection will be symbol at point.
+
+(fn ARG)" t nil) (autoload (quote lsp-ivy-global-workspace-symbol) "lsp-ivy" "`ivy' for lsp workspace/symbol for all of the current workspaces.
+When called with prefix ARG the default selection will be symbol at point.
+
+(fn ARG)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-ivy" (quote ("lsp-ivy--")))) (provide (quote lsp-ivy-autoloads))) "avy" ((avy-autoloads avy) (autoload (quote avy-goto-char) "avy" "Jump to the currently visible CHAR.
+The window scope is determined by `avy-all-windows' (ARG negates it).
+
+(fn CHAR &optional ARG)" t nil) (autoload (quote avy-goto-char-in-line) "avy" "Jump to the currently visible CHAR in the current line.
+
+(fn CHAR)" t nil) (autoload (quote avy-goto-char-2) "avy" "Jump to the currently visible CHAR1 followed by CHAR2.
+The window scope is determined by `avy-all-windows'.
+When ARG is non-nil, do the opposite of `avy-all-windows'.
+BEG and END narrow the scope where candidates are searched.
+
+(fn CHAR1 CHAR2 &optional ARG BEG END)" t nil) (autoload (quote avy-goto-char-2-above) "avy" "Jump to the currently visible CHAR1 followed by CHAR2.
+This is a scoped version of `avy-goto-char-2', where the scope is
+the visible part of the current buffer up to point.
+The window scope is determined by `avy-all-windows'.
+When ARG is non-nil, do the opposite of `avy-all-windows'.
+
+(fn CHAR1 CHAR2 &optional ARG)" t nil) (autoload (quote avy-goto-char-2-below) "avy" "Jump to the currently visible CHAR1 followed by CHAR2.
+This is a scoped version of `avy-goto-char-2', where the scope is
+the visible part of the current buffer following point.
+The window scope is determined by `avy-all-windows'.
+When ARG is non-nil, do the opposite of `avy-all-windows'.
+
+(fn CHAR1 CHAR2 &optional ARG)" t nil) (autoload (quote avy-isearch) "avy" "Jump to one of the current isearch candidates.
+
+(fn)" t nil) (autoload (quote avy-goto-word-0) "avy" "Jump to a word start.
+The window scope is determined by `avy-all-windows'.
+When ARG is non-nil, do the opposite of `avy-all-windows'.
+BEG and END narrow the scope where candidates are searched.
+
+(fn ARG &optional BEG END)" t nil) (autoload (quote avy-goto-whitespace-end) "avy" "Jump to the end of a whitespace sequence.
+The window scope is determined by `avy-all-windows'.
+When ARG is non-nil, do the opposite of `avy-all-windows'.
+BEG and END narrow the scope where candidates are searched.
+
+(fn ARG &optional BEG END)" t nil) (autoload (quote avy-goto-word-1) "avy" "Jump to the currently visible CHAR at a word start.
+The window scope is determined by `avy-all-windows'.
+When ARG is non-nil, do the opposite of `avy-all-windows'.
+BEG and END narrow the scope where candidates are searched.
+When SYMBOL is non-nil, jump to symbol start instead of word start.
+
+(fn CHAR &optional ARG BEG END SYMBOL)" t nil) (autoload (quote avy-goto-word-1-above) "avy" "Jump to the currently visible CHAR at a word start.
+This is a scoped version of `avy-goto-word-1', where the scope is
+the visible part of the current buffer up to point.
+The window scope is determined by `avy-all-windows'.
+When ARG is non-nil, do the opposite of `avy-all-windows'.
+
+(fn CHAR &optional ARG)" t nil) (autoload (quote avy-goto-word-1-below) "avy" "Jump to the currently visible CHAR at a word start.
+This is a scoped version of `avy-goto-word-1', where the scope is
+the visible part of the current buffer following point.
+The window scope is determined by `avy-all-windows'.
+When ARG is non-nil, do the opposite of `avy-all-windows'.
+
+(fn CHAR &optional ARG)" t nil) (autoload (quote avy-goto-symbol-1) "avy" "Jump to the currently visible CHAR at a symbol start.
+The window scope is determined by `avy-all-windows'.
+When ARG is non-nil, do the opposite of `avy-all-windows'.
+
+(fn CHAR &optional ARG)" t nil) (autoload (quote avy-goto-symbol-1-above) "avy" "Jump to the currently visible CHAR at a symbol start.
+This is a scoped version of `avy-goto-symbol-1', where the scope is
+the visible part of the current buffer up to point.
+The window scope is determined by `avy-all-windows'.
+When ARG is non-nil, do the opposite of `avy-all-windows'.
+
+(fn CHAR &optional ARG)" t nil) (autoload (quote avy-goto-symbol-1-below) "avy" "Jump to the currently visible CHAR at a symbol start.
+This is a scoped version of `avy-goto-symbol-1', where the scope is
+the visible part of the current buffer following point.
+The window scope is determined by `avy-all-windows'.
+When ARG is non-nil, do the opposite of `avy-all-windows'.
+
+(fn CHAR &optional ARG)" t nil) (autoload (quote avy-goto-subword-0) "avy" "Jump to a word or subword start.
+The window scope is determined by `avy-all-windows' (ARG negates it).
+
+When PREDICATE is non-nil it's a function of zero parameters that
+should return true.
+
+BEG and END narrow the scope where candidates are searched.
+
+(fn &optional ARG PREDICATE BEG END)" t nil) (autoload (quote avy-goto-subword-1) "avy" "Jump to the currently visible CHAR at a subword start.
+The window scope is determined by `avy-all-windows' (ARG negates it).
+The case of CHAR is ignored.
+
+(fn CHAR &optional ARG)" t nil) (autoload (quote avy-goto-word-or-subword-1) "avy" "Forward to `avy-goto-subword-1' or `avy-goto-word-1'.
+Which one depends on variable `subword-mode'.
+
+(fn)" t nil) (autoload (quote avy-goto-line) "avy" "Jump to a line start in current buffer.
+
+When ARG is 1, jump to lines currently visible, with the option
+to cancel to `goto-line' by entering a number.
+
+When ARG is 4, negate the window scope determined by
+`avy-all-windows'.
+
+Otherwise, forward to `goto-line' with ARG.
+
+(fn &optional ARG)" t nil) (autoload (quote avy-goto-line-above) "avy" "Goto visible line above the cursor.
+OFFSET changes the distance between the closest key to the cursor and
+the cursor
+When BOTTOM-UP is non-nil, display avy candidates from top to bottom
+
+(fn &optional OFFSET BOTTOM-UP)" t nil) (autoload (quote avy-goto-line-below) "avy" "Goto visible line below the cursor.
+OFFSET changes the distance between the closest key to the cursor and
+the cursor
+When BOTTOM-UP is non-nil, display avy candidates from top to bottom
+
+(fn &optional OFFSET BOTTOM-UP)" t nil) (autoload (quote avy-goto-end-of-line) "avy" "Call `avy-goto-line' and move to the end of the line.
+
+(fn &optional ARG)" t nil) (autoload (quote avy-copy-line) "avy" "Copy a selected line above the current line.
+ARG lines can be used.
+
+(fn ARG)" t nil) (autoload (quote avy-move-line) "avy" "Move a selected line above the current line.
+ARG lines can be used.
+
+(fn ARG)" t nil) (autoload (quote avy-copy-region) "avy" "Select two lines and copy the text between them to point.
+
+The window scope is determined by `avy-all-windows' or
+`avy-all-windows-alt' when ARG is non-nil.
+
+(fn ARG)" t nil) (autoload (quote avy-move-region) "avy" "Select two lines and move the text between them above the current line.
+
+(fn)" t nil) (autoload (quote avy-kill-region) "avy" "Select two lines and kill the region between them.
+
+The window scope is determined by `avy-all-windows' or
+`avy-all-windows-alt' when ARG is non-nil.
+
+(fn ARG)" t nil) (autoload (quote avy-kill-ring-save-region) "avy" "Select two lines and save the region between them to the kill ring.
+The window scope is determined by `avy-all-windows'.
+When ARG is non-nil, do the opposite of `avy-all-windows'.
+
+(fn ARG)" t nil) (autoload (quote avy-kill-whole-line) "avy" "Select line and kill the whole selected line.
+
+With a numerical prefix ARG, kill ARG line(s) starting from the
+selected line. If ARG is negative, kill backward.
+
+If ARG is zero, kill the selected line but exclude the trailing
+newline.
+
+\\[universal-argument] 3 \\[avy-kil-whole-line] kill three lines
+starting from the selected line. \\[universal-argument] -3
+
+\\[avy-kill-whole-line] kill three lines backward including the
+selected line.
+
+(fn ARG)" t nil) (autoload (quote avy-kill-ring-save-whole-line) "avy" "Select line and save the whole selected line as if killed, but don\342\200\231t kill it.
+
+This command is similar to `avy-kill-whole-line', except that it
+saves the line(s) as if killed, but does not kill it(them).
+
+With a numerical prefix ARG, kill ARG line(s) starting from the
+selected line. If ARG is negative, kill backward.
+
+If ARG is zero, kill the selected line but exclude the trailing
+newline.
+
+(fn ARG)" t nil) (autoload (quote avy-setup-default) "avy" "Setup the default shortcuts.
+
+(fn)" nil nil) (autoload (quote avy-goto-char-timer) "avy" "Read one or many consecutive chars and jump to the first one.
+The window scope is determined by `avy-all-windows' (ARG negates it).
+
+(fn &optional ARG)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "avy" (quote ("avy-")))) (provide (quote avy-autoloads))) "ace-window" ((ace-window-autoloads ace-window) (autoload (quote ace-select-window) "ace-window" "Ace select window.
+
+(fn)" t nil) (autoload (quote ace-delete-window) "ace-window" "Ace delete window.
+
+(fn)" t nil) (autoload (quote ace-swap-window) "ace-window" "Ace swap window.
+
+(fn)" t nil) (autoload (quote ace-delete-other-windows) "ace-window" "Ace delete other windows.
+
+(fn)" t nil) (autoload (quote ace-display-buffer) "ace-window" "Make `display-buffer' and `pop-to-buffer' select using `ace-window'.
+See sample config for `display-buffer-base-action' and `display-buffer-alist':
+https://github.com/abo-abo/ace-window/wiki/display-buffer.
+
+(fn BUFFER ALIST)" nil nil) (autoload (quote ace-window) "ace-window" "Select a window.
+Perform an action based on ARG described below.
+
+By default, behaves like extended `other-window'.
+See `aw-scope' which extends it to work with frames.
+
+Prefixed with one \\[universal-argument], does a swap between the
+selected window and the current window, so that the selected
+buffer moves to current window (and current buffer moves to
+selected window).
+
+Prefixed with two \\[universal-argument]'s, deletes the selected
+window.
+
+(fn ARG)" t nil) (defvar ace-window-display-mode nil "Non-nil if Ace-Window-Display mode is enabled.
+See the `ace-window-display-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 `ace-window-display-mode'.") (custom-autoload (quote ace-window-display-mode) "ace-window" nil) (autoload (quote ace-window-display-mode) "ace-window" "Minor mode for showing the ace window key in the mode line.
+
+(fn &optional ARG)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "ace-window" (quote ("ace-window-mode" "aw-")))) (provide (quote ace-window-autoloads))) "pfuture" ((pfuture pfuture-autoloads) (autoload (quote pfuture-new) "pfuture" "Create a new future process for command CMD.
+Any arguments after the command are interpreted as arguments to the command.
+This will return a process object with additional 'stderr and 'stdout
+properties, which can be read via (process-get process 'stdout) and
+(process-get process 'stderr) or alternatively with
+(pfuture-result process) or (pfuture-stderr process).
+
+Note that CMD must be a *sequence* of strings, meaning
+this is wrong: (pfuture-new \"git status\")
+this is right: (pfuture-new \"git\" \"status\")
+
+(fn &rest CMD)" nil nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "pfuture" (quote ("pfuture-")))) (provide (quote pfuture-autoloads))) "hydra" ((hydra-examples hydra-ox hydra-autoloads hydra) (autoload (quote defhydra) "hydra" "Create a Hydra - a family of functions with prefix NAME.
+
+NAME should be a symbol, it will be the prefix of all functions
+defined here.
+
+BODY has the format:
+
+ (BODY-MAP BODY-KEY &rest BODY-PLIST)
+
+DOCSTRING will be displayed in the echo area to identify the
+Hydra. When DOCSTRING starts with a newline, special Ruby-style
+substitution will be performed by `hydra--format'.
+
+Functions are created on basis of HEADS, each of which has the
+format:
+
+ (KEY CMD &optional HINT &rest PLIST)
+
+BODY-MAP is a keymap; `global-map' is used quite often. Each
+function generated from HEADS will be bound in BODY-MAP to
+BODY-KEY + KEY (both are strings passed to `kbd'), and will set
+the transient map so that all following heads can be called
+though KEY only. BODY-KEY can be an empty string.
+
+CMD is a callable expression: either an interactive function
+name, or an interactive lambda, or a single sexp (it will be
+wrapped in an interactive lambda).
+
+HINT is a short string that identifies its head. It will be
+printed beside KEY in the echo erea if `hydra-is-helpful' is not
+nil. If you don't even want the KEY to be printed, set HINT
+explicitly to nil.
+
+The heads inherit their PLIST from BODY-PLIST and are allowed to
+override some keys. The keys recognized are :exit, :bind, and :column.
+:exit can be:
+
+- nil (default): this head will continue the Hydra state.
+- t: this head will stop the Hydra state.
+
+:bind can be:
+- nil: this head will not be bound in BODY-MAP.
+- a lambda taking KEY and CMD used to bind a head.
+
+:column is a string that sets the column for all subsequent heads.
+
+It is possible to omit both BODY-MAP and BODY-KEY if you don't
+want to bind anything. In that case, typically you will bind the
+generated NAME/body command. This command is also the return
+result of `defhydra'.
+
+(fn NAME BODY &optional DOCSTRING &rest HEADS)" nil t) (function-put (quote defhydra) (quote lisp-indent-function) (quote defun)) (function-put (quote defhydra) (quote doc-string-elt) (quote 3)) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "hydra" (quote ("hydra-" "defhydra")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "hydra-examples" (quote ("hydra-" "org-agenda-cts" "whitespace-mode")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "hydra-ox" (quote ("hydra-ox")))) (provide (quote hydra-autoloads))) "treemacs" ((treemacs-faces treemacs-mode treemacs treemacs-fringe-indicator treemacs-bookmarks treemacs-customization treemacs-macros treemacs-icons treemacs-filewatch-mode treemacs-diagnostics treemacs-compatibility treemacs-rendering treemacs-visuals treemacs-workspaces treemacs-core-utils treemacs-tags treemacs-interface treemacs-mouse-interface treemacs-autoloads treemacs-extensions treemacs-themes treemacs-tag-follow-mode treemacs-scope treemacs-persistence treemacs-dom treemacs-async treemacs-follow-mode) (autoload (quote treemacs-version) "treemacs" "Return the `treemacs-version'.
+
+(fn)" t nil) (autoload (quote treemacs) "treemacs" "Initialize or toggle treemacs.
+* If the treemacs window is visible hide it.
+* If a treemacs buffer exists, but is not visible show it.
+* If no treemacs buffer exists for the current frame create and show it.
+* If the workspace is empty additionally ask for the root path of the first
+ project to add.
+
+(fn)" t nil) (autoload (quote treemacs-find-file) "treemacs" "Find and focus the current file in the treemacs window.
+If the current buffer has visits no file or with a prefix ARG ask for the
+file instead.
+Will show/create a treemacs buffers if it is not visible/does not exist.
+For the most part only useful when `treemacs-follow-mode' is not active.
+
+(fn &optional ARG)" t nil) (autoload (quote treemacs-find-tag) "treemacs" "Find and move point to the tag at point in the treemacs view.
+Most likley to be useful when `treemacs-tag-follow-mode' is not active.
+
+Will ask to change the treemacs root if the file to find is not under the
+root. If no treemacs buffer exists it will be created with the current file's
+containing directory as root. Will do nothing if the current buffer is not
+visiting a file or Emacs cannot find any tags for the current file.
+
+(fn)" t nil) (autoload (quote treemacs-select-window) "treemacs" "Select the treemacs window if it is visible.
+Bring it to the foreground if it is not visible.
+Initialize a new treemacs buffer as calling `treemacs' would if there is no
+treemacs buffer for this frame.
+
+(fn)" t nil) (autoload (quote treemacs-show-changelog) "treemacs" "Show the changelog of treemacs.
+
+(fn)" t nil) (autoload (quote treemacs-edit-workspaces) "treemacs" "Edit your treemacs workspaces and projects as an `org-mode' file.
+
+(fn)" t nil) (autoload (quote treemacs-add-and-display-current-project) "treemacs" "Open treemacs and add the current project root to the workspace.
+The project is determined first by projectile (if treemacs-projectile is
+installed), then by project.el.
+If the project is already registered with treemacs just move point to its root.
+An error message is displayed if the current buffer is not part of any project.
+
+(fn)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "treemacs" (quote ("treemacs-version")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "treemacs-async" (quote ("treemacs-")))) (autoload (quote treemacs-bookmark) "treemacs-bookmarks" "Find a bookmark in treemacs.
+Only bookmarks marking either a file or a directory are offered for selection.
+Treemacs will try to find and focus the given bookmark's location, in a similar
+fashion to `treemacs-find-file'.
+
+With a prefix argument ARG treemacs will also open the bookmarked location.
+
+(fn &optional ARG)" t nil) (autoload (quote treemacs--bookmark-handler) "treemacs-bookmarks" "Open Treemacs into a bookmark RECORD.
+
+(fn RECORD)" nil nil) (autoload (quote treemacs-add-bookmark) "treemacs-bookmarks" "Add the current node to Emacs' list of bookmarks.
+For file and directory nodes their absolute path is saved. Tag nodes
+additionally also save the tag's position. A tag can only be bookmarked if the
+treemacs node is pointing to a valid buffer position.
+
+(fn)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "treemacs-bookmarks" (quote ("treemacs--")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "treemacs-compatibility" (quote ("treemacs--split-window-advice")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "treemacs-core-utils" (quote ("treemacs-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "treemacs-customization" (quote ("treemacs-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "treemacs-diagnostics" (quote ("treemacs-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "treemacs-dom" (quote ("treemacs-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "treemacs-extensions" (quote ("treemacs-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "treemacs-filewatch-mode" (quote ("treemacs-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "treemacs-follow-mode" (quote ("treemacs-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "treemacs-fringe-indicator" (quote ("treemacs-")))) (autoload (quote treemacs-resize-icons) "treemacs-icons" "Resize the current theme's icons to the given SIZE.
+
+If SIZE is 'nil' the icons are not resized and will retain their default size of
+22 pixels.
+
+There is only one size, the icons are square and the aspect ratio will be
+preserved when resizing them therefore width and height are the same.
+
+Resizing the icons only works if Emacs was built with ImageMagick support. If
+this is not the case this function will report an error.
+
+Custom icons are not taken into account, only the size of treemacs' own icons
+is changed.
+
+(fn SIZE)" t nil) (autoload (quote treemacs-define-custom-icon) "treemacs-icons" "Define a custom ICON for the current theme to use for FILE-EXTENSIONS.
+
+Note that treemacs has a very loose definition of what constitutes a file
+extension - it's either everything past the last period, or just the file's full
+name if there is no period. This makes it possible to match file names like
+'.gitignore' and 'Makefile'.
+
+Additionally FILE-EXTENSIONS are also not case sensitive and will be stored in a
+downcased state.
+
+(fn ICON &rest FILE-EXTENSIONS)" nil nil) (autoload (quote treemacs-map-icons-with-auto-mode-alist) "treemacs-icons" "Remaps icons for EXTENSIONS according to `auto-mode-alist'.
+EXTENSIONS should be a list of file extensions such that they match the regex
+stored in `auto-mode-alist', for example '(\".cc\").
+MODE-ICON-ALIST is an alist that maps which mode from `auto-mode-alist' should
+be assigned which treemacs icon, for exmaple
+'((c-mode . treemacs-icon-c)
+ (c++-mode . treemacs-icon-cpp))
+
+(fn EXTENSIONS MODE-ICON-ALIST)" nil nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "treemacs-icons" (quote ("treemacs-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "treemacs-interface" (quote ("treemacs-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "treemacs-macros" (quote ("treemacs-")))) (autoload (quote treemacs-mode) "treemacs-mode" "A major mode for displaying the file system in a tree layout.
+
+(fn)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "treemacs-mode" (quote ("treemacs-")))) (autoload (quote treemacs-node-buffer-and-position) "treemacs-mouse-interface" "Return source buffer or list of buffer and position for the current node.
+This information can be used for future display. Stay in the selected window and
+ignore any prefix argument.
+
+(fn &optional _)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "treemacs-mouse-interface" (quote ("treemacs-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "treemacs-persistence" (quote ("treemacs-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "treemacs-rendering" (quote ("treemacs-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "treemacs-scope" (quote ("treemacs-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "treemacs-tag-follow-mode" (quote ("treemacs-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "treemacs-tags" (quote ("treemacs--")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "treemacs-themes" (quote ("treemacs-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "treemacs-visuals" (quote ("treemacs-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "treemacs-workspaces" (quote ("treemacs-")))) (provide (quote treemacs-autoloads))) "lsp-treemacs" ((lsp-metals-treeview lsp-treemacs-autoloads lsp-treemacs) (autoload (quote lsp-metals-treeview-enable) "lsp-metals-treeview" "Enable Metals treeview extension - send capability
+to Metals to indicate we want treeview messages and wire up notification
+handlers.
+
+(fn ENABLE)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-metals-treeview" (quote ("lsp-metals-tree")))) (autoload (quote lsp-treemacs-errors-list) "lsp-treemacs" "Display error list.
+
+(fn)" t nil) (autoload (quote lsp-treemacs-symbols) "lsp-treemacs" "Show symbols view.
+
+(fn)" t nil) (autoload (quote lsp-treemacs-java-deps-list) "lsp-treemacs" "Display error list.
+
+(fn)" t nil) (autoload (quote lsp-treemacs-java-deps-follow) "lsp-treemacs" "
+
+(fn)" t nil) (defvar lsp-treemacs-sync-mode nil "Non-nil if Lsp-Treemacs-Sync mode is enabled.
+See the `lsp-treemacs-sync-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 `lsp-treemacs-sync-mode'.") (custom-autoload (quote lsp-treemacs-sync-mode) "lsp-treemacs" nil) (autoload (quote lsp-treemacs-sync-mode) "lsp-treemacs" "Global minor mode for synchronizing lsp-mode workspace folders and treemacs projects.
+
+(fn &optional ARG)" t nil) (autoload (quote lsp-treemacs-references) "lsp-treemacs" "Show the references for the symbol at point.
+With a prefix argument, select the new window and expand the tree of references automatically.
+
+(fn ARG)" t nil) (autoload (quote lsp-treemacs-implementations) "lsp-treemacs" "Show the implementations for the symbol at point.
+With a prefix argument, select the new window expand the tree of implementations automatically.
+
+(fn ARG)" t nil) (autoload (quote lsp-treemacs-call-hierarchy) "lsp-treemacs" "Show the incoming call hierarchy for the symbol at point.
+With a prefix argument, show the outgoing call hierarchy.
+
+(fn OUTGOING)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "lsp-treemacs" (quote ("lsp-treemacs-")))) (provide (quote lsp-treemacs-autoloads))) "async" ((dired-async smtpmail-async async async-bytecomp async-autoloads async-pkg) (autoload (quote async-start-process) "async" "Start the executable PROGRAM asynchronously named NAME. See `async-start'.
+PROGRAM is passed PROGRAM-ARGS, calling FINISH-FUNC with the
+process object when done. If FINISH-FUNC is nil, the future
+object will return the process object when the program is
+finished. Set DEFAULT-DIRECTORY to change PROGRAM's current
+working directory.
+
+(fn NAME PROGRAM FINISH-FUNC &rest PROGRAM-ARGS)" nil nil) (autoload (quote async-start) "async" "Execute START-FUNC (often a lambda) in a subordinate Emacs process.
+When done, the return value is passed to FINISH-FUNC. Example:
+
+ (async-start
+ ;; What to do in the child process
+ (lambda ()
+ (message \"This is a test\")
+ (sleep-for 3)
+ 222)
+
+ ;; What to do when it finishes
+ (lambda (result)
+ (message \"Async process done, result should be 222: %s\"
+ result)))
+
+If FINISH-FUNC is nil or missing, a future is returned that can
+be inspected using `async-get', blocking until the value is
+ready. Example:
+
+ (let ((proc (async-start
+ ;; What to do in the child process
+ (lambda ()
+ (message \"This is a test\")
+ (sleep-for 3)
+ 222))))
+
+ (message \"I'm going to do some work here\") ;; ....
+
+ (message \"Waiting on async process, result should be 222: %s\"
+ (async-get proc)))
+
+If you don't want to use a callback, and you don't care about any
+return value from the child process, pass the `ignore' symbol as
+the second argument (if you don't, and never call `async-get', it
+will leave *emacs* process buffers hanging around):
+
+ (async-start
+ (lambda ()
+ (delete-file \"a remote file on a slow link\" nil))
+ 'ignore)
+
+Note: Even when FINISH-FUNC is present, a future is still
+returned except that it yields no value (since the value is
+passed to FINISH-FUNC). Call `async-get' on such a future always
+returns nil. It can still be useful, however, as an argument to
+`async-ready' or `async-wait'.
+
+(fn START-FUNC &optional FINISH-FUNC)" nil nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "async" (quote ("async-")))) (autoload (quote async-byte-recompile-directory) "async-bytecomp" "Compile all *.el files in DIRECTORY asynchronously.
+All *.elc files are systematically deleted before proceeding.
+
+(fn DIRECTORY &optional QUIET)" nil nil) (defvar async-bytecomp-package-mode nil "Non-nil if Async-Bytecomp-Package mode is enabled.
+See the `async-bytecomp-package-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 `async-bytecomp-package-mode'.") (custom-autoload (quote async-bytecomp-package-mode) "async-bytecomp" nil) (autoload (quote async-bytecomp-package-mode) "async-bytecomp" "Byte compile asynchronously packages installed with package.el.
+Async compilation of packages can be controlled by
+`async-bytecomp-allowed-packages'.
+
+(fn &optional ARG)" t nil) (autoload (quote async-byte-compile-file) "async-bytecomp" "Byte compile Lisp code FILE asynchronously.
+
+Same as `byte-compile-file' but asynchronous.
+
+(fn FILE)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "async-bytecomp" (quote ("async-byte")))) (defvar dired-async-mode nil "Non-nil if Dired-Async mode is enabled.
+See the `dired-async-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 `dired-async-mode'.") (custom-autoload (quote dired-async-mode) "dired-async" nil) (autoload (quote dired-async-mode) "dired-async" "Do dired actions asynchronously.
+
+(fn &optional ARG)" t nil) (autoload (quote dired-async-do-copy) "dired-async" "Run \342\200\230dired-do-copy\342\200\231 asynchronously.
+
+(fn &optional ARG)" t nil) (autoload (quote dired-async-do-symlink) "dired-async" "Run \342\200\230dired-do-symlink\342\200\231 asynchronously.
+
+(fn &optional ARG)" t nil) (autoload (quote dired-async-do-hardlink) "dired-async" "Run \342\200\230dired-do-hardlink\342\200\231 asynchronously.
+
+(fn &optional ARG)" t nil) (autoload (quote dired-async-do-rename) "dired-async" "Run \342\200\230dired-do-rename\342\200\231 asynchronously.
+
+(fn &optional ARG)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "dired-async" (quote ("dired-async-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "smtpmail-async" (quote ("async-smtpmail-")))) (provide (quote async-autoloads))) "org-roam" ((org-roam-utils org-roam org-roam-autoloads) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "org-roam" (quote ("org-roam")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "org-roam-utils" (quote ("org-roam--")))) (provide (quote org-roam-autoloads))) "org-link-minor-mode" ((org-link-minor-mode org-link-minor-mode-autoloads) (autoload (quote org-link-minor-mode) "org-link-minor-mode" "Toggle display of org-mode style links in non-org-mode buffers.
+
+(fn &optional ARG)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "org-link-minor-mode" (quote ("org-link-minor-mode-")))) (provide (quote org-link-minor-mode-autoloads))) "fsm" ((fsm fsm-autoloads) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "fsm" (quote ("fsm-")))) (provide (quote fsm-autoloads))) "soap-client" ((soap-client soap-inspect soap-client-autoloads) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "soap-client" (quote ("soap-")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "soap-inspect" (quote ("soap-")))) (provide (quote soap-client-autoloads))) "ntlm" ((ntlm-autoloads ntlm) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "ntlm" (quote ("ntlm-")))) (provide (quote ntlm-autoloads))) "url-http-ntlm" ((url-http-ntlm-autoloads url-http-ntlm) (autoload (quote url-ntlm-auth) "url-http-ntlm" "Return an NTLM HTTP authorization header.
+Get the contents of the Authorization header for a HTTP response
+using NTLM authentication, to access URL. Because NTLM is a
+two-step process, this function expects to be called twice, first
+to generate the NTLM type 1 message (request), then to respond to
+the server's type 2 message (challenge) with a suitable response.
+
+url-get-authentication' calls `url-ntlm-auth' once when checking
+what authentication schemes are supported (PROMPT and ARGS are
+nil), and then twice for every stage of the handshake: the first
+time PROMPT is nil, the second, t; ARGS contains the server
+response's \"WWW-Authenticate\" header, munged by
+`url-parse-args'.
+
+If PROMPT is not t then this function just returns nil. This is
+to avoid calculating responses twice.
+
+OVERWRITE and REALM are ignored.
+
+ARGS is expected to contain the WWW-Authentication header from
+the server's last response. These are used by
+`url-http-get-stage' to determine what stage we are at.
+
+(fn URL &optional PROMPT OVERWRITE REALM ARGS)" nil nil) (url-register-auth-scheme "ntlm" nil 8) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "url-http-ntlm" (quote ("url-http-ntlm--")))) (provide (quote url-http-ntlm-autoloads))) "nadvice" ((nadvice)) "excorporate" ((excorporate-diary excorporate-calendar excorporate-calfw excorporate-autoloads excorporate-org excorporate) (autoload (quote excorporate) "excorporate" "Start Excorporate.
+If `excorporate-configuration' is non-nil, use it without
+prompting, otherwise prompt for Exchange account information, starting
+with an email address.
+
+Prefixed with one \\[universal-argument], always prompt for
+Exchange account information for a new web service connection.
+ARGUMENT is the prefix argument.
+
+(fn &optional ARGUMENT)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "excorporate" (quote ("exco")))) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "excorporate-calendar" (quote ("exco")))) (autoload (quote exco-calfw-show-day) "excorporate-calfw" "Show meetings for the date specified by MONTH DAY YEAR.
+
+(fn MONTH DAY YEAR)" nil nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "excorporate-calfw" (quote ("exco" "cfw:cp-set-contents-sources")))) (autoload (quote excorporate-diary-enable) "excorporate-diary" "Enable Excorporate diary support.
+
+(fn)" t nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "excorporate-diary" (quote ("exco")))) (autoload (quote exco-org-show-day) "excorporate-org" "Show meetings for the date specified by MONTH DAY YEAR.
+
+(fn MONTH DAY YEAR)" nil nil) (if (fboundp (quote register-definition-prefixes)) (register-definition-prefixes "excorporate-org" (quote ("exco")))) (provide (quote excorporate-autoloads)))))
+
+#s(hash-table size 65 test eq rehash-size 1.5 rehash-threshold 0.8125 data (org-elpa #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data (version 1 "dash" nil "dash-functional" nil "f" nil "s" nil "ht" nil "spinner" nil "markdown-mode" nil "cl-lib" nil "lv" nil "company" nil "ivy" nil "treemacs" nil "ace-window" nil "avy" nil "pfuture" nil "hydra" nil "async" nil "fsm" nil "soap-client" nil "url-http-ntlm" nil "ntlm" nil "nadvice" nil)) melpa #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data (version 2 "dash" (dash :type git :flavor melpa :files ("dash.el" "dash.texi" "dash-pkg.el") :host github :repo "magnars/dash.el") "dash-functional" (dash-functional :type git :flavor melpa :files ("dash-functional.el" "dash-functional-pkg.el") :host github :repo "magnars/dash.el") "f" (f :type git :flavor melpa :files ("f.el" "f-pkg.el") :host github :repo "rejeep/f.el") "s" (s :type git :flavor melpa :files ("s.el" "s-pkg.el") :host github :repo "magnars/s.el") "ht" (ht :type git :flavor melpa :files ("ht.el" "ht-pkg.el") :host github :repo "Wilfred/ht.el") "spinner" nil "markdown-mode" (markdown-mode :type git :flavor melpa :host github :repo "jrblevin/markdown-mode") "cl-lib" nil "lv" (lv :type git :flavor melpa :files ("lv.el" "lv-pkg.el") :host github :repo "abo-abo/hydra") "company" (company :type git :flavor melpa :host github :repo "company-mode/company-mode") "ivy" (ivy :type git :flavor melpa :files (:defaults (:exclude "swiper.el" "counsel.el" "ivy-hydra.el") "doc/ivy-help.org" "ivy-pkg.el") :host github :repo "abo-abo/swiper") "treemacs" (treemacs :type git :flavor melpa :files (:defaults "Changelog.org" "icons" "src/elisp/treemacs*.el" "src/scripts/treemacs*.py" (:exclude "src/extra/*") "treemacs-pkg.el") :host github :repo "Alexander-Miller/treemacs") "ace-window" (ace-window :type git :flavor melpa :host github :repo "abo-abo/ace-window") "avy" (avy :type git :flavor melpa :host github :repo "abo-abo/avy") "pfuture" (pfuture :type git :flavor melpa :host github :repo "Alexander-Miller/pfuture") "hydra" (hydra :type git :flavor melpa :files (:defaults (:exclude "lv.el") "hydra-pkg.el") :host github :repo "abo-abo/hydra") "async" (async :type git :flavor melpa :host github :repo "jwiegley/emacs-async") "fsm" nil "soap-client" nil "url-http-ntlm" nil "ntlm" nil "nadvice" nil)) gnu-elpa-mirror #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data (version 3 "spinner" (spinner :type git :host github :repo "emacs-straight/spinner" :files ("*" (:exclude ".git"))) "cl-lib" nil "fsm" (fsm :type git :host github :repo "emacs-straight/fsm" :files ("*" (:exclude ".git"))) "soap-client" nil "url-http-ntlm" (url-http-ntlm :type git :host github :repo "emacs-straight/url-http-ntlm" :files ("*" (:exclude ".git"))) "ntlm" nil "nadvice" (nadvice :type git :host github :repo "emacs-straight/nadvice" :files ("*" (:exclude ".git"))))) emacsmirror-mirror #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8125 data (version 2 "cl-lib" nil "soap-client" (soap-client :type git :host github :repo "emacsmirror/soap-client") "ntlm" (ntlm :type git :host github :repo "emacsmirror/ntlm")))))
+
+("org-elpa" "melpa" "gnu-elpa-mirror" "emacsmirror-mirror" "straight" "emacs" "json" "gcode" "lsp-mode" "dash" "dash-functional" "f" "s" "ht" "spinner" "markdown-mode" "cl-lib" "lv" "lsp-ui" "company-lsp" "company" "lsp-ivy" "ivy" "lsp-treemacs" "treemacs" "ace-window" "avy" "pfuture" "hydra" "org-link-minor-mode" "org-roam" "async")
+
+t
diff --git a/straight/build/.DS_Store b/straight/build/.DS_Store
new file mode 100644
index 0000000..30f042a
Binary files /dev/null and b/straight/build/.DS_Store differ
diff --git a/straight/build/ace-window/ace-window-autoloads.el b/straight/build/ace-window/ace-window-autoloads.el
new file mode 100644
index 0000000..938813a
--- /dev/null
+++ b/straight/build/ace-window/ace-window-autoloads.el
@@ -0,0 +1,79 @@
+;;; ace-window-autoloads.el --- automatically extracted autoloads
+;;
+;;; Code:
+
+
+;;;### (autoloads nil "ace-window" "ace-window.el" (0 0 0 0))
+;;; Generated autoloads from ace-window.el
+
+(autoload 'ace-select-window "ace-window" "\
+Ace select window.
+
+\(fn)" t nil)
+
+(autoload 'ace-delete-window "ace-window" "\
+Ace delete window.
+
+\(fn)" t nil)
+
+(autoload 'ace-swap-window "ace-window" "\
+Ace swap window.
+
+\(fn)" t nil)
+
+(autoload 'ace-delete-other-windows "ace-window" "\
+Ace delete other windows.
+
+\(fn)" t nil)
+
+(autoload 'ace-display-buffer "ace-window" "\
+Make `display-buffer' and `pop-to-buffer' select using `ace-window'.
+See sample config for `display-buffer-base-action' and `display-buffer-alist':
+https://github.com/abo-abo/ace-window/wiki/display-buffer.
+
+\(fn BUFFER ALIST)" nil nil)
+
+(autoload 'ace-window "ace-window" "\
+Select a window.
+Perform an action based on ARG described below.
+
+By default, behaves like extended `other-window'.
+See `aw-scope' which extends it to work with frames.
+
+Prefixed with one \\[universal-argument], does a swap between the
+selected window and the current window, so that the selected
+buffer moves to current window (and current buffer moves to
+selected window).
+
+Prefixed with two \\[universal-argument]'s, deletes the selected
+window.
+
+\(fn ARG)" t nil)
+
+(defvar ace-window-display-mode nil "\
+Non-nil if Ace-Window-Display mode is enabled.
+See the `ace-window-display-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 `ace-window-display-mode'.")
+
+(custom-autoload 'ace-window-display-mode "ace-window" nil)
+
+(autoload 'ace-window-display-mode "ace-window" "\
+Minor mode for showing the ace window key in the mode line.
+
+\(fn &optional ARG)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "ace-window" '("ace-window-mode" "aw-")))
+
+;;;***
+
+(provide 'ace-window-autoloads)
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; coding: utf-8
+;; End:
+;;; ace-window-autoloads.el ends here
diff --git a/straight/build/ace-window/ace-window.el b/straight/build/ace-window/ace-window.el
new file mode 120000
index 0000000..ac7d358
--- /dev/null
+++ b/straight/build/ace-window/ace-window.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/ace-window/ace-window.el
\ No newline at end of file
diff --git a/straight/build/ace-window/ace-window.elc b/straight/build/ace-window/ace-window.elc
new file mode 100644
index 0000000..7769e4e
Binary files /dev/null and b/straight/build/ace-window/ace-window.elc differ
diff --git a/straight/build/async/async-autoloads.el b/straight/build/async/async-autoloads.el
new file mode 100644
index 0000000..1da8bc9
--- /dev/null
+++ b/straight/build/async/async-autoloads.el
@@ -0,0 +1,172 @@
+;;; async-autoloads.el --- automatically extracted autoloads
+;;
+;;; Code:
+
+
+;;;### (autoloads nil "async" "async.el" (0 0 0 0))
+;;; Generated autoloads from async.el
+
+(autoload 'async-start-process "async" "\
+Start the executable PROGRAM asynchronously named NAME. See `async-start'.
+PROGRAM is passed PROGRAM-ARGS, calling FINISH-FUNC with the
+process object when done. If FINISH-FUNC is nil, the future
+object will return the process object when the program is
+finished. Set DEFAULT-DIRECTORY to change PROGRAM's current
+working directory.
+
+\(fn NAME PROGRAM FINISH-FUNC &rest PROGRAM-ARGS)" nil nil)
+
+(autoload 'async-start "async" "\
+Execute START-FUNC (often a lambda) in a subordinate Emacs process.
+When done, the return value is passed to FINISH-FUNC. Example:
+
+ (async-start
+ ;; What to do in the child process
+ (lambda ()
+ (message \"This is a test\")
+ (sleep-for 3)
+ 222)
+
+ ;; What to do when it finishes
+ (lambda (result)
+ (message \"Async process done, result should be 222: %s\"
+ result)))
+
+If FINISH-FUNC is nil or missing, a future is returned that can
+be inspected using `async-get', blocking until the value is
+ready. Example:
+
+ (let ((proc (async-start
+ ;; What to do in the child process
+ (lambda ()
+ (message \"This is a test\")
+ (sleep-for 3)
+ 222))))
+
+ (message \"I'm going to do some work here\") ;; ....
+
+ (message \"Waiting on async process, result should be 222: %s\"
+ (async-get proc)))
+
+If you don't want to use a callback, and you don't care about any
+return value from the child process, pass the `ignore' symbol as
+the second argument (if you don't, and never call `async-get', it
+will leave *emacs* process buffers hanging around):
+
+ (async-start
+ (lambda ()
+ (delete-file \"a remote file on a slow link\" nil))
+ 'ignore)
+
+Note: Even when FINISH-FUNC is present, a future is still
+returned except that it yields no value (since the value is
+passed to FINISH-FUNC). Call `async-get' on such a future always
+returns nil. It can still be useful, however, as an argument to
+`async-ready' or `async-wait'.
+
+\(fn START-FUNC &optional FINISH-FUNC)" nil nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "async" '("async-")))
+
+;;;***
+
+;;;### (autoloads nil "async-bytecomp" "async-bytecomp.el" (0 0 0
+;;;;;; 0))
+;;; Generated autoloads from async-bytecomp.el
+
+(autoload 'async-byte-recompile-directory "async-bytecomp" "\
+Compile all *.el files in DIRECTORY asynchronously.
+All *.elc files are systematically deleted before proceeding.
+
+\(fn DIRECTORY &optional QUIET)" nil nil)
+
+(defvar async-bytecomp-package-mode nil "\
+Non-nil if Async-Bytecomp-Package mode is enabled.
+See the `async-bytecomp-package-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 `async-bytecomp-package-mode'.")
+
+(custom-autoload 'async-bytecomp-package-mode "async-bytecomp" nil)
+
+(autoload 'async-bytecomp-package-mode "async-bytecomp" "\
+Byte compile asynchronously packages installed with package.el.
+Async compilation of packages can be controlled by
+`async-bytecomp-allowed-packages'.
+
+\(fn &optional ARG)" t nil)
+
+(autoload 'async-byte-compile-file "async-bytecomp" "\
+Byte compile Lisp code FILE asynchronously.
+
+Same as `byte-compile-file' but asynchronous.
+
+\(fn FILE)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "async-bytecomp" '("async-byte")))
+
+;;;***
+
+;;;### (autoloads nil "dired-async" "dired-async.el" (0 0 0 0))
+;;; Generated autoloads from dired-async.el
+
+(defvar dired-async-mode nil "\
+Non-nil if Dired-Async mode is enabled.
+See the `dired-async-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 `dired-async-mode'.")
+
+(custom-autoload 'dired-async-mode "dired-async" nil)
+
+(autoload 'dired-async-mode "dired-async" "\
+Do dired actions asynchronously.
+
+\(fn &optional ARG)" t nil)
+
+(autoload 'dired-async-do-copy "dired-async" "\
+Run ‘dired-do-copy’ asynchronously.
+
+\(fn &optional ARG)" t nil)
+
+(autoload 'dired-async-do-symlink "dired-async" "\
+Run ‘dired-do-symlink’ asynchronously.
+
+\(fn &optional ARG)" t nil)
+
+(autoload 'dired-async-do-hardlink "dired-async" "\
+Run ‘dired-do-hardlink’ asynchronously.
+
+\(fn &optional ARG)" t nil)
+
+(autoload 'dired-async-do-rename "dired-async" "\
+Run ‘dired-do-rename’ asynchronously.
+
+\(fn &optional ARG)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "dired-async" '("dired-async-")))
+
+;;;***
+
+;;;### (autoloads nil "smtpmail-async" "smtpmail-async.el" (0 0 0
+;;;;;; 0))
+;;; Generated autoloads from smtpmail-async.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "smtpmail-async" '("async-smtpmail-")))
+
+;;;***
+
+;;;### (autoloads nil nil ("async-pkg.el") (0 0 0 0))
+
+;;;***
+
+(provide 'async-autoloads)
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; coding: utf-8
+;; End:
+;;; async-autoloads.el ends here
diff --git a/straight/build/async/async-bytecomp.el b/straight/build/async/async-bytecomp.el
new file mode 120000
index 0000000..5e27054
--- /dev/null
+++ b/straight/build/async/async-bytecomp.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/emacs-async/async-bytecomp.el
\ No newline at end of file
diff --git a/straight/build/async/async-bytecomp.elc b/straight/build/async/async-bytecomp.elc
new file mode 100644
index 0000000..81d3585
Binary files /dev/null and b/straight/build/async/async-bytecomp.elc differ
diff --git a/straight/build/async/async-pkg.el b/straight/build/async/async-pkg.el
new file mode 120000
index 0000000..a5db199
--- /dev/null
+++ b/straight/build/async/async-pkg.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/emacs-async/async-pkg.el
\ No newline at end of file
diff --git a/straight/build/async/async.el b/straight/build/async/async.el
new file mode 120000
index 0000000..4ed41f6
--- /dev/null
+++ b/straight/build/async/async.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/emacs-async/async.el
\ No newline at end of file
diff --git a/straight/build/async/async.elc b/straight/build/async/async.elc
new file mode 100644
index 0000000..c19fa6b
Binary files /dev/null and b/straight/build/async/async.elc differ
diff --git a/straight/build/async/dired-async.el b/straight/build/async/dired-async.el
new file mode 120000
index 0000000..121a02d
--- /dev/null
+++ b/straight/build/async/dired-async.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/emacs-async/dired-async.el
\ No newline at end of file
diff --git a/straight/build/async/dired-async.elc b/straight/build/async/dired-async.elc
new file mode 100644
index 0000000..5f57380
Binary files /dev/null and b/straight/build/async/dired-async.elc differ
diff --git a/straight/build/async/smtpmail-async.el b/straight/build/async/smtpmail-async.el
new file mode 120000
index 0000000..b6f83c6
--- /dev/null
+++ b/straight/build/async/smtpmail-async.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/emacs-async/smtpmail-async.el
\ No newline at end of file
diff --git a/straight/build/async/smtpmail-async.elc b/straight/build/async/smtpmail-async.elc
new file mode 100644
index 0000000..9eb611a
Binary files /dev/null and b/straight/build/async/smtpmail-async.elc differ
diff --git a/straight/build/avy/avy-autoloads.el b/straight/build/avy/avy-autoloads.el
new file mode 100644
index 0000000..baf778b
--- /dev/null
+++ b/straight/build/avy/avy-autoloads.el
@@ -0,0 +1,270 @@
+;;; avy-autoloads.el --- automatically extracted autoloads
+;;
+;;; Code:
+
+
+;;;### (autoloads nil "avy" "avy.el" (0 0 0 0))
+;;; Generated autoloads from avy.el
+
+(autoload 'avy-goto-char "avy" "\
+Jump to the currently visible CHAR.
+The window scope is determined by `avy-all-windows' (ARG negates it).
+
+\(fn CHAR &optional ARG)" t nil)
+
+(autoload 'avy-goto-char-in-line "avy" "\
+Jump to the currently visible CHAR in the current line.
+
+\(fn CHAR)" t nil)
+
+(autoload 'avy-goto-char-2 "avy" "\
+Jump to the currently visible CHAR1 followed by CHAR2.
+The window scope is determined by `avy-all-windows'.
+When ARG is non-nil, do the opposite of `avy-all-windows'.
+BEG and END narrow the scope where candidates are searched.
+
+\(fn CHAR1 CHAR2 &optional ARG BEG END)" t nil)
+
+(autoload 'avy-goto-char-2-above "avy" "\
+Jump to the currently visible CHAR1 followed by CHAR2.
+This is a scoped version of `avy-goto-char-2', where the scope is
+the visible part of the current buffer up to point.
+The window scope is determined by `avy-all-windows'.
+When ARG is non-nil, do the opposite of `avy-all-windows'.
+
+\(fn CHAR1 CHAR2 &optional ARG)" t nil)
+
+(autoload 'avy-goto-char-2-below "avy" "\
+Jump to the currently visible CHAR1 followed by CHAR2.
+This is a scoped version of `avy-goto-char-2', where the scope is
+the visible part of the current buffer following point.
+The window scope is determined by `avy-all-windows'.
+When ARG is non-nil, do the opposite of `avy-all-windows'.
+
+\(fn CHAR1 CHAR2 &optional ARG)" t nil)
+
+(autoload 'avy-isearch "avy" "\
+Jump to one of the current isearch candidates.
+
+\(fn)" t nil)
+
+(autoload 'avy-goto-word-0 "avy" "\
+Jump to a word start.
+The window scope is determined by `avy-all-windows'.
+When ARG is non-nil, do the opposite of `avy-all-windows'.
+BEG and END narrow the scope where candidates are searched.
+
+\(fn ARG &optional BEG END)" t nil)
+
+(autoload 'avy-goto-whitespace-end "avy" "\
+Jump to the end of a whitespace sequence.
+The window scope is determined by `avy-all-windows'.
+When ARG is non-nil, do the opposite of `avy-all-windows'.
+BEG and END narrow the scope where candidates are searched.
+
+\(fn ARG &optional BEG END)" t nil)
+
+(autoload 'avy-goto-word-1 "avy" "\
+Jump to the currently visible CHAR at a word start.
+The window scope is determined by `avy-all-windows'.
+When ARG is non-nil, do the opposite of `avy-all-windows'.
+BEG and END narrow the scope where candidates are searched.
+When SYMBOL is non-nil, jump to symbol start instead of word start.
+
+\(fn CHAR &optional ARG BEG END SYMBOL)" t nil)
+
+(autoload 'avy-goto-word-1-above "avy" "\
+Jump to the currently visible CHAR at a word start.
+This is a scoped version of `avy-goto-word-1', where the scope is
+the visible part of the current buffer up to point.
+The window scope is determined by `avy-all-windows'.
+When ARG is non-nil, do the opposite of `avy-all-windows'.
+
+\(fn CHAR &optional ARG)" t nil)
+
+(autoload 'avy-goto-word-1-below "avy" "\
+Jump to the currently visible CHAR at a word start.
+This is a scoped version of `avy-goto-word-1', where the scope is
+the visible part of the current buffer following point.
+The window scope is determined by `avy-all-windows'.
+When ARG is non-nil, do the opposite of `avy-all-windows'.
+
+\(fn CHAR &optional ARG)" t nil)
+
+(autoload 'avy-goto-symbol-1 "avy" "\
+Jump to the currently visible CHAR at a symbol start.
+The window scope is determined by `avy-all-windows'.
+When ARG is non-nil, do the opposite of `avy-all-windows'.
+
+\(fn CHAR &optional ARG)" t nil)
+
+(autoload 'avy-goto-symbol-1-above "avy" "\
+Jump to the currently visible CHAR at a symbol start.
+This is a scoped version of `avy-goto-symbol-1', where the scope is
+the visible part of the current buffer up to point.
+The window scope is determined by `avy-all-windows'.
+When ARG is non-nil, do the opposite of `avy-all-windows'.
+
+\(fn CHAR &optional ARG)" t nil)
+
+(autoload 'avy-goto-symbol-1-below "avy" "\
+Jump to the currently visible CHAR at a symbol start.
+This is a scoped version of `avy-goto-symbol-1', where the scope is
+the visible part of the current buffer following point.
+The window scope is determined by `avy-all-windows'.
+When ARG is non-nil, do the opposite of `avy-all-windows'.
+
+\(fn CHAR &optional ARG)" t nil)
+
+(autoload 'avy-goto-subword-0 "avy" "\
+Jump to a word or subword start.
+The window scope is determined by `avy-all-windows' (ARG negates it).
+
+When PREDICATE is non-nil it's a function of zero parameters that
+should return true.
+
+BEG and END narrow the scope where candidates are searched.
+
+\(fn &optional ARG PREDICATE BEG END)" t nil)
+
+(autoload 'avy-goto-subword-1 "avy" "\
+Jump to the currently visible CHAR at a subword start.
+The window scope is determined by `avy-all-windows' (ARG negates it).
+The case of CHAR is ignored.
+
+\(fn CHAR &optional ARG)" t nil)
+
+(autoload 'avy-goto-word-or-subword-1 "avy" "\
+Forward to `avy-goto-subword-1' or `avy-goto-word-1'.
+Which one depends on variable `subword-mode'.
+
+\(fn)" t nil)
+
+(autoload 'avy-goto-line "avy" "\
+Jump to a line start in current buffer.
+
+When ARG is 1, jump to lines currently visible, with the option
+to cancel to `goto-line' by entering a number.
+
+When ARG is 4, negate the window scope determined by
+`avy-all-windows'.
+
+Otherwise, forward to `goto-line' with ARG.
+
+\(fn &optional ARG)" t nil)
+
+(autoload 'avy-goto-line-above "avy" "\
+Goto visible line above the cursor.
+OFFSET changes the distance between the closest key to the cursor and
+the cursor
+When BOTTOM-UP is non-nil, display avy candidates from top to bottom
+
+\(fn &optional OFFSET BOTTOM-UP)" t nil)
+
+(autoload 'avy-goto-line-below "avy" "\
+Goto visible line below the cursor.
+OFFSET changes the distance between the closest key to the cursor and
+the cursor
+When BOTTOM-UP is non-nil, display avy candidates from top to bottom
+
+\(fn &optional OFFSET BOTTOM-UP)" t nil)
+
+(autoload 'avy-goto-end-of-line "avy" "\
+Call `avy-goto-line' and move to the end of the line.
+
+\(fn &optional ARG)" t nil)
+
+(autoload 'avy-copy-line "avy" "\
+Copy a selected line above the current line.
+ARG lines can be used.
+
+\(fn ARG)" t nil)
+
+(autoload 'avy-move-line "avy" "\
+Move a selected line above the current line.
+ARG lines can be used.
+
+\(fn ARG)" t nil)
+
+(autoload 'avy-copy-region "avy" "\
+Select two lines and copy the text between them to point.
+
+The window scope is determined by `avy-all-windows' or
+`avy-all-windows-alt' when ARG is non-nil.
+
+\(fn ARG)" t nil)
+
+(autoload 'avy-move-region "avy" "\
+Select two lines and move the text between them above the current line.
+
+\(fn)" t nil)
+
+(autoload 'avy-kill-region "avy" "\
+Select two lines and kill the region between them.
+
+The window scope is determined by `avy-all-windows' or
+`avy-all-windows-alt' when ARG is non-nil.
+
+\(fn ARG)" t nil)
+
+(autoload 'avy-kill-ring-save-region "avy" "\
+Select two lines and save the region between them to the kill ring.
+The window scope is determined by `avy-all-windows'.
+When ARG is non-nil, do the opposite of `avy-all-windows'.
+
+\(fn ARG)" t nil)
+
+(autoload 'avy-kill-whole-line "avy" "\
+Select line and kill the whole selected line.
+
+With a numerical prefix ARG, kill ARG line(s) starting from the
+selected line. If ARG is negative, kill backward.
+
+If ARG is zero, kill the selected line but exclude the trailing
+newline.
+
+\\[universal-argument] 3 \\[avy-kil-whole-line] kill three lines
+starting from the selected line. \\[universal-argument] -3
+
+\\[avy-kill-whole-line] kill three lines backward including the
+selected line.
+
+\(fn ARG)" t nil)
+
+(autoload 'avy-kill-ring-save-whole-line "avy" "\
+Select line and save the whole selected line as if killed, but don’t kill it.
+
+This command is similar to `avy-kill-whole-line', except that it
+saves the line(s) as if killed, but does not kill it(them).
+
+With a numerical prefix ARG, kill ARG line(s) starting from the
+selected line. If ARG is negative, kill backward.
+
+If ARG is zero, kill the selected line but exclude the trailing
+newline.
+
+\(fn ARG)" t nil)
+
+(autoload 'avy-setup-default "avy" "\
+Setup the default shortcuts.
+
+\(fn)" nil nil)
+
+(autoload 'avy-goto-char-timer "avy" "\
+Read one or many consecutive chars and jump to the first one.
+The window scope is determined by `avy-all-windows' (ARG negates it).
+
+\(fn &optional ARG)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "avy" '("avy-")))
+
+;;;***
+
+(provide 'avy-autoloads)
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; coding: utf-8
+;; End:
+;;; avy-autoloads.el ends here
diff --git a/straight/build/avy/avy.el b/straight/build/avy/avy.el
new file mode 120000
index 0000000..e481108
--- /dev/null
+++ b/straight/build/avy/avy.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/avy/avy.el
\ No newline at end of file
diff --git a/straight/build/avy/avy.elc b/straight/build/avy/avy.elc
new file mode 100644
index 0000000..1189703
Binary files /dev/null and b/straight/build/avy/avy.elc differ
diff --git a/straight/build/company-lsp/company-lsp-autoloads.el b/straight/build/company-lsp/company-lsp-autoloads.el
new file mode 100644
index 0000000..ef9d74d
--- /dev/null
+++ b/straight/build/company-lsp/company-lsp-autoloads.el
@@ -0,0 +1,27 @@
+;;; company-lsp-autoloads.el --- automatically extracted autoloads
+;;
+;;; Code:
+
+
+;;;### (autoloads nil "company-lsp" "company-lsp.el" (0 0 0 0))
+;;; Generated autoloads from company-lsp.el
+
+(autoload 'company-lsp "company-lsp" "\
+Define a company backend for lsp-mode.
+
+See the documentation of `company-backends' for COMMAND and ARG.
+
+\(fn COMMAND &optional ARG &rest _)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-lsp" '("company-lsp-")))
+
+;;;***
+
+(provide 'company-lsp-autoloads)
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; coding: utf-8
+;; End:
+;;; company-lsp-autoloads.el ends here
diff --git a/straight/build/company-lsp/company-lsp.el b/straight/build/company-lsp/company-lsp.el
new file mode 120000
index 0000000..ed13c0f
--- /dev/null
+++ b/straight/build/company-lsp/company-lsp.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/company-lsp/company-lsp.el
\ No newline at end of file
diff --git a/straight/build/company-lsp/company-lsp.elc b/straight/build/company-lsp/company-lsp.elc
new file mode 100644
index 0000000..1a86bb4
Binary files /dev/null and b/straight/build/company-lsp/company-lsp.elc differ
diff --git a/straight/build/company/company-abbrev.el b/straight/build/company/company-abbrev.el
new file mode 120000
index 0000000..91ae7e0
--- /dev/null
+++ b/straight/build/company/company-abbrev.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/company-mode/company-abbrev.el
\ No newline at end of file
diff --git a/straight/build/company/company-abbrev.elc b/straight/build/company/company-abbrev.elc
new file mode 100644
index 0000000..bf5377a
Binary files /dev/null and b/straight/build/company/company-abbrev.elc differ
diff --git a/straight/build/company/company-autoloads.el b/straight/build/company/company-autoloads.el
new file mode 100644
index 0000000..668aebb
--- /dev/null
+++ b/straight/build/company/company-autoloads.el
@@ -0,0 +1,377 @@
+;;; company-autoloads.el --- automatically extracted autoloads
+;;
+;;; Code:
+
+
+;;;### (autoloads nil "company" "company.el" (0 0 0 0))
+;;; Generated autoloads from company.el
+
+(autoload 'company-mode "company" "\
+\"complete anything\"; is an in-buffer completion framework.
+Completion starts automatically, depending on the values
+`company-idle-delay' and `company-minimum-prefix-length'.
+
+Completion can be controlled with the commands:
+`company-complete-common', `company-complete-selection', `company-complete',
+`company-select-next', `company-select-previous'. If these commands are
+called before `company-idle-delay', completion will also start.
+
+Completions can be searched with `company-search-candidates' or
+`company-filter-candidates'. These can be used while completion is
+inactive, as well.
+
+The completion data is retrieved using `company-backends' and displayed
+using `company-frontends'. If you want to start a specific backend, call
+it interactively or use `company-begin-backend'.
+
+By default, the completions list is sorted alphabetically, unless the
+backend chooses otherwise, or `company-transformers' changes it later.
+
+regular keymap (`company-mode-map'):
+
+\\{company-mode-map}
+keymap during active completions (`company-active-map'):
+
+\\{company-active-map}
+
+\(fn &optional ARG)" t nil)
+
+(defvar global-company-mode nil "\
+Non-nil if Global Company mode is enabled.
+See the `global-company-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 `global-company-mode'.")
+
+(custom-autoload 'global-company-mode "company" nil)
+
+(autoload 'global-company-mode "company" "\
+Toggle Company mode in all buffers.
+With prefix ARG, enable Global Company mode if ARG is positive;
+otherwise, disable it. If called from Lisp, enable the mode if
+ARG is omitted or nil.
+
+Company mode is enabled in all buffers where
+`company-mode-on' would do it.
+See `company-mode' for more information on Company mode.
+
+\(fn &optional ARG)" t nil)
+
+(autoload 'company-manual-begin "company" "\
+
+
+\(fn)" t nil)
+
+(autoload 'company-complete "company" "\
+Insert the common part of all candidates or the current selection.
+The first time this is called, the common part is inserted, the second
+time, or when the selection has been changed, the selected candidate is
+inserted.
+
+\(fn)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company" '("company-")))
+
+;;;***
+
+;;;### (autoloads nil "company-abbrev" "company-abbrev.el" (0 0 0
+;;;;;; 0))
+;;; Generated autoloads from company-abbrev.el
+
+(autoload 'company-abbrev "company-abbrev" "\
+`company-mode' completion backend for abbrev.
+
+\(fn COMMAND &optional ARG &rest IGNORED)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-abbrev" '("company-abbrev-insert")))
+
+;;;***
+
+;;;### (autoloads nil "company-bbdb" "company-bbdb.el" (0 0 0 0))
+;;; Generated autoloads from company-bbdb.el
+
+(autoload 'company-bbdb "company-bbdb" "\
+`company-mode' completion backend for BBDB.
+
+\(fn COMMAND &optional ARG &rest IGNORE)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-bbdb" '("company-bbdb-")))
+
+;;;***
+
+;;;### (autoloads nil "company-capf" "company-capf.el" (0 0 0 0))
+;;; Generated autoloads from company-capf.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-capf" '("company-")))
+
+;;;***
+
+;;;### (autoloads nil "company-clang" "company-clang.el" (0 0 0 0))
+;;; Generated autoloads from company-clang.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-clang" '("company-clang")))
+
+;;;***
+
+;;;### (autoloads nil "company-cmake" "company-cmake.el" (0 0 0 0))
+;;; Generated autoloads from company-cmake.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-cmake" '("company-cmake")))
+
+;;;***
+
+;;;### (autoloads nil "company-css" "company-css.el" (0 0 0 0))
+;;; Generated autoloads from company-css.el
+
+(autoload 'company-css "company-css" "\
+`company-mode' completion backend for `css-mode'.
+
+\(fn COMMAND &optional ARG &rest IGNORED)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-css" '("company-css-")))
+
+;;;***
+
+;;;### (autoloads nil "company-dabbrev" "company-dabbrev.el" (0 0
+;;;;;; 0 0))
+;;; Generated autoloads from company-dabbrev.el
+
+(autoload 'company-dabbrev "company-dabbrev" "\
+dabbrev-like `company-mode' completion backend.
+
+\(fn COMMAND &optional ARG &rest IGNORED)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-dabbrev" '("company-dabbrev-")))
+
+;;;***
+
+;;;### (autoloads nil "company-dabbrev-code" "company-dabbrev-code.el"
+;;;;;; (0 0 0 0))
+;;; Generated autoloads from company-dabbrev-code.el
+
+(autoload 'company-dabbrev-code "company-dabbrev-code" "\
+dabbrev-like `company-mode' backend for code.
+The backend looks for all symbols in the current buffer that aren't in
+comments or strings.
+
+\(fn COMMAND &optional ARG &rest IGNORED)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-dabbrev-code" '("company-dabbrev-code-")))
+
+;;;***
+
+;;;### (autoloads nil "company-eclim" "company-eclim.el" (0 0 0 0))
+;;; Generated autoloads from company-eclim.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-eclim" '("company-eclim")))
+
+;;;***
+
+;;;### (autoloads nil "company-elisp" "company-elisp.el" (0 0 0 0))
+;;; Generated autoloads from company-elisp.el
+
+(autoload 'company-elisp "company-elisp" "\
+`company-mode' completion backend for Emacs Lisp.
+
+\(fn COMMAND &optional ARG &rest IGNORED)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-elisp" '("company-elisp-")))
+
+;;;***
+
+;;;### (autoloads nil "company-etags" "company-etags.el" (0 0 0 0))
+;;; Generated autoloads from company-etags.el
+
+(autoload 'company-etags "company-etags" "\
+`company-mode' completion backend for etags.
+
+\(fn COMMAND &optional ARG &rest IGNORED)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-etags" '("company-etags-")))
+
+;;;***
+
+;;;### (autoloads nil "company-files" "company-files.el" (0 0 0 0))
+;;; Generated autoloads from company-files.el
+
+(autoload 'company-files "company-files" "\
+`company-mode' completion backend existing file names.
+Completions works for proper absolute and relative files paths.
+File paths with spaces are only supported inside strings.
+
+\(fn COMMAND &optional ARG &rest IGNORED)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-files" '("company-file")))
+
+;;;***
+
+;;;### (autoloads nil "company-gtags" "company-gtags.el" (0 0 0 0))
+;;; Generated autoloads from company-gtags.el
+
+(autoload 'company-gtags "company-gtags" "\
+`company-mode' completion backend for GNU Global.
+
+\(fn COMMAND &optional ARG &rest IGNORED)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-gtags" '("company-gtags-")))
+
+;;;***
+
+;;;### (autoloads nil "company-ispell" "company-ispell.el" (0 0 0
+;;;;;; 0))
+;;; Generated autoloads from company-ispell.el
+
+(autoload 'company-ispell "company-ispell" "\
+`company-mode' completion backend using Ispell.
+
+\(fn COMMAND &optional ARG &rest IGNORED)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-ispell" '("company-ispell-")))
+
+;;;***
+
+;;;### (autoloads nil "company-keywords" "company-keywords.el" (0
+;;;;;; 0 0 0))
+;;; Generated autoloads from company-keywords.el
+
+(autoload 'company-keywords "company-keywords" "\
+`company-mode' backend for programming language keywords.
+
+\(fn COMMAND &optional ARG &rest IGNORED)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-keywords" '("company-keywords-")))
+
+;;;***
+
+;;;### (autoloads nil "company-nxml" "company-nxml.el" (0 0 0 0))
+;;; Generated autoloads from company-nxml.el
+
+(autoload 'company-nxml "company-nxml" "\
+`company-mode' completion backend for `nxml-mode'.
+
+\(fn COMMAND &optional ARG &rest IGNORED)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-nxml" '("company-nxml-")))
+
+;;;***
+
+;;;### (autoloads nil "company-oddmuse" "company-oddmuse.el" (0 0
+;;;;;; 0 0))
+;;; Generated autoloads from company-oddmuse.el
+
+(autoload 'company-oddmuse "company-oddmuse" "\
+`company-mode' completion backend for `oddmuse-mode'.
+
+\(fn COMMAND &optional ARG &rest IGNORED)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-oddmuse" '("company-oddmuse-")))
+
+;;;***
+
+;;;### (autoloads nil "company-semantic" "company-semantic.el" (0
+;;;;;; 0 0 0))
+;;; Generated autoloads from company-semantic.el
+
+(autoload 'company-semantic "company-semantic" "\
+`company-mode' completion backend using CEDET Semantic.
+
+\(fn COMMAND &optional ARG &rest IGNORED)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-semantic" '("company-semantic-")))
+
+;;;***
+
+;;;### (autoloads nil "company-template" "company-template.el" (0
+;;;;;; 0 0 0))
+;;; Generated autoloads from company-template.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-template" '("company-template-")))
+
+;;;***
+
+;;;### (autoloads nil "company-tempo" "company-tempo.el" (0 0 0 0))
+;;; Generated autoloads from company-tempo.el
+
+(autoload 'company-tempo "company-tempo" "\
+`company-mode' completion backend for tempo.
+
+\(fn COMMAND &optional ARG &rest IGNORED)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-tempo" '("company-tempo-")))
+
+;;;***
+
+;;;### (autoloads nil "company-tng" "company-tng.el" (0 0 0 0))
+;;; Generated autoloads from company-tng.el
+
+(autoload 'company-tng-frontend "company-tng" "\
+When the user changes the selection at least once, this
+frontend will display the candidate in the buffer as if it's
+already there and any key outside of `company-active-map' will
+confirm the selection and finish the completion.
+
+\(fn COMMAND)" nil nil)
+
+(autoload 'company-tng-configure-default "company-tng" "\
+Applies the default configuration to enable company-tng.
+
+\(fn)" nil nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-tng" '("company-tng--")))
+
+;;;***
+
+;;;### (autoloads nil "company-xcode" "company-xcode.el" (0 0 0 0))
+;;; Generated autoloads from company-xcode.el
+
+(autoload 'company-xcode "company-xcode" "\
+`company-mode' completion backend for Xcode projects.
+
+\(fn COMMAND &optional ARG &rest IGNORED)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-xcode" '("company-xcode-")))
+
+;;;***
+
+;;;### (autoloads nil "company-yasnippet" "company-yasnippet.el"
+;;;;;; (0 0 0 0))
+;;; Generated autoloads from company-yasnippet.el
+
+(autoload 'company-yasnippet "company-yasnippet" "\
+`company-mode' backend for `yasnippet'.
+
+This backend should be used with care, because as long as there are
+snippets defined for the current major mode, this backend will always
+shadow backends that come after it. Recommended usages:
+
+* In a buffer-local value of `company-backends', grouped with a backend or
+ several that provide actual text completions.
+
+ (add-hook 'js-mode-hook
+ (lambda ()
+ (set (make-local-variable 'company-backends)
+ '((company-dabbrev-code company-yasnippet)))))
+
+* After keyword `:with', grouped with other backends.
+
+ (push '(company-semantic :with company-yasnippet) company-backends)
+
+* Not in `company-backends', just bound to a key.
+
+ (global-set-key (kbd \"C-c y\") 'company-yasnippet)
+
+\(fn COMMAND &optional ARG &rest IGNORE)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "company-yasnippet" '("company-yasnippet--")))
+
+;;;***
+
+(provide 'company-autoloads)
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; coding: utf-8
+;; End:
+;;; company-autoloads.el ends here
diff --git a/straight/build/company/company-bbdb.el b/straight/build/company/company-bbdb.el
new file mode 120000
index 0000000..52a6eea
--- /dev/null
+++ b/straight/build/company/company-bbdb.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/company-mode/company-bbdb.el
\ No newline at end of file
diff --git a/straight/build/company/company-bbdb.elc b/straight/build/company/company-bbdb.elc
new file mode 100644
index 0000000..a7ab506
Binary files /dev/null and b/straight/build/company/company-bbdb.elc differ
diff --git a/straight/build/company/company-capf.el b/straight/build/company/company-capf.el
new file mode 120000
index 0000000..bb87247
--- /dev/null
+++ b/straight/build/company/company-capf.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/company-mode/company-capf.el
\ No newline at end of file
diff --git a/straight/build/company/company-capf.elc b/straight/build/company/company-capf.elc
new file mode 100644
index 0000000..7c8d516
Binary files /dev/null and b/straight/build/company/company-capf.elc differ
diff --git a/straight/build/company/company-clang.el b/straight/build/company/company-clang.el
new file mode 120000
index 0000000..bce23f5
--- /dev/null
+++ b/straight/build/company/company-clang.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/company-mode/company-clang.el
\ No newline at end of file
diff --git a/straight/build/company/company-clang.elc b/straight/build/company/company-clang.elc
new file mode 100644
index 0000000..4407fdc
Binary files /dev/null and b/straight/build/company/company-clang.elc differ
diff --git a/straight/build/company/company-cmake.el b/straight/build/company/company-cmake.el
new file mode 120000
index 0000000..9f3a947
--- /dev/null
+++ b/straight/build/company/company-cmake.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/company-mode/company-cmake.el
\ No newline at end of file
diff --git a/straight/build/company/company-cmake.elc b/straight/build/company/company-cmake.elc
new file mode 100644
index 0000000..2c0c6dd
Binary files /dev/null and b/straight/build/company/company-cmake.elc differ
diff --git a/straight/build/company/company-css.el b/straight/build/company/company-css.el
new file mode 120000
index 0000000..7c09a5d
--- /dev/null
+++ b/straight/build/company/company-css.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/company-mode/company-css.el
\ No newline at end of file
diff --git a/straight/build/company/company-css.elc b/straight/build/company/company-css.elc
new file mode 100644
index 0000000..d02a752
Binary files /dev/null and b/straight/build/company/company-css.elc differ
diff --git a/straight/build/company/company-dabbrev-code.el b/straight/build/company/company-dabbrev-code.el
new file mode 120000
index 0000000..bb34f2e
--- /dev/null
+++ b/straight/build/company/company-dabbrev-code.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/company-mode/company-dabbrev-code.el
\ No newline at end of file
diff --git a/straight/build/company/company-dabbrev-code.elc b/straight/build/company/company-dabbrev-code.elc
new file mode 100644
index 0000000..89ff72c
Binary files /dev/null and b/straight/build/company/company-dabbrev-code.elc differ
diff --git a/straight/build/company/company-dabbrev.el b/straight/build/company/company-dabbrev.el
new file mode 120000
index 0000000..cb4a286
--- /dev/null
+++ b/straight/build/company/company-dabbrev.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/company-mode/company-dabbrev.el
\ No newline at end of file
diff --git a/straight/build/company/company-dabbrev.elc b/straight/build/company/company-dabbrev.elc
new file mode 100644
index 0000000..18fba97
Binary files /dev/null and b/straight/build/company/company-dabbrev.elc differ
diff --git a/straight/build/company/company-eclim.el b/straight/build/company/company-eclim.el
new file mode 120000
index 0000000..fb7f445
--- /dev/null
+++ b/straight/build/company/company-eclim.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/company-mode/company-eclim.el
\ No newline at end of file
diff --git a/straight/build/company/company-eclim.elc b/straight/build/company/company-eclim.elc
new file mode 100644
index 0000000..b04acc3
Binary files /dev/null and b/straight/build/company/company-eclim.elc differ
diff --git a/straight/build/company/company-elisp.el b/straight/build/company/company-elisp.el
new file mode 120000
index 0000000..77b2cf2
--- /dev/null
+++ b/straight/build/company/company-elisp.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/company-mode/company-elisp.el
\ No newline at end of file
diff --git a/straight/build/company/company-elisp.elc b/straight/build/company/company-elisp.elc
new file mode 100644
index 0000000..7913dd9
Binary files /dev/null and b/straight/build/company/company-elisp.elc differ
diff --git a/straight/build/company/company-etags.el b/straight/build/company/company-etags.el
new file mode 120000
index 0000000..b859f0c
--- /dev/null
+++ b/straight/build/company/company-etags.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/company-mode/company-etags.el
\ No newline at end of file
diff --git a/straight/build/company/company-etags.elc b/straight/build/company/company-etags.elc
new file mode 100644
index 0000000..8f824ca
Binary files /dev/null and b/straight/build/company/company-etags.elc differ
diff --git a/straight/build/company/company-files.el b/straight/build/company/company-files.el
new file mode 120000
index 0000000..64255cc
--- /dev/null
+++ b/straight/build/company/company-files.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/company-mode/company-files.el
\ No newline at end of file
diff --git a/straight/build/company/company-files.elc b/straight/build/company/company-files.elc
new file mode 100644
index 0000000..a482bf3
Binary files /dev/null and b/straight/build/company/company-files.elc differ
diff --git a/straight/build/company/company-gtags.el b/straight/build/company/company-gtags.el
new file mode 120000
index 0000000..afbeb0d
--- /dev/null
+++ b/straight/build/company/company-gtags.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/company-mode/company-gtags.el
\ No newline at end of file
diff --git a/straight/build/company/company-gtags.elc b/straight/build/company/company-gtags.elc
new file mode 100644
index 0000000..fb263a2
Binary files /dev/null and b/straight/build/company/company-gtags.elc differ
diff --git a/straight/build/company/company-ispell.el b/straight/build/company/company-ispell.el
new file mode 120000
index 0000000..a6aec3d
--- /dev/null
+++ b/straight/build/company/company-ispell.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/company-mode/company-ispell.el
\ No newline at end of file
diff --git a/straight/build/company/company-ispell.elc b/straight/build/company/company-ispell.elc
new file mode 100644
index 0000000..672adc9
Binary files /dev/null and b/straight/build/company/company-ispell.elc differ
diff --git a/straight/build/company/company-keywords.el b/straight/build/company/company-keywords.el
new file mode 120000
index 0000000..cd2a684
--- /dev/null
+++ b/straight/build/company/company-keywords.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/company-mode/company-keywords.el
\ No newline at end of file
diff --git a/straight/build/company/company-keywords.elc b/straight/build/company/company-keywords.elc
new file mode 100644
index 0000000..401d53b
Binary files /dev/null and b/straight/build/company/company-keywords.elc differ
diff --git a/straight/build/company/company-nxml.el b/straight/build/company/company-nxml.el
new file mode 120000
index 0000000..8cd0ef8
--- /dev/null
+++ b/straight/build/company/company-nxml.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/company-mode/company-nxml.el
\ No newline at end of file
diff --git a/straight/build/company/company-nxml.elc b/straight/build/company/company-nxml.elc
new file mode 100644
index 0000000..1a123e3
Binary files /dev/null and b/straight/build/company/company-nxml.elc differ
diff --git a/straight/build/company/company-oddmuse.el b/straight/build/company/company-oddmuse.el
new file mode 120000
index 0000000..0a06de9
--- /dev/null
+++ b/straight/build/company/company-oddmuse.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/company-mode/company-oddmuse.el
\ No newline at end of file
diff --git a/straight/build/company/company-oddmuse.elc b/straight/build/company/company-oddmuse.elc
new file mode 100644
index 0000000..b349c59
Binary files /dev/null and b/straight/build/company/company-oddmuse.elc differ
diff --git a/straight/build/company/company-semantic.el b/straight/build/company/company-semantic.el
new file mode 120000
index 0000000..e29de54
--- /dev/null
+++ b/straight/build/company/company-semantic.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/company-mode/company-semantic.el
\ No newline at end of file
diff --git a/straight/build/company/company-semantic.elc b/straight/build/company/company-semantic.elc
new file mode 100644
index 0000000..9bc181d
Binary files /dev/null and b/straight/build/company/company-semantic.elc differ
diff --git a/straight/build/company/company-template.el b/straight/build/company/company-template.el
new file mode 120000
index 0000000..25ef176
--- /dev/null
+++ b/straight/build/company/company-template.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/company-mode/company-template.el
\ No newline at end of file
diff --git a/straight/build/company/company-template.elc b/straight/build/company/company-template.elc
new file mode 100644
index 0000000..c717244
Binary files /dev/null and b/straight/build/company/company-template.elc differ
diff --git a/straight/build/company/company-tempo.el b/straight/build/company/company-tempo.el
new file mode 120000
index 0000000..eef9a42
--- /dev/null
+++ b/straight/build/company/company-tempo.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/company-mode/company-tempo.el
\ No newline at end of file
diff --git a/straight/build/company/company-tempo.elc b/straight/build/company/company-tempo.elc
new file mode 100644
index 0000000..52aab97
Binary files /dev/null and b/straight/build/company/company-tempo.elc differ
diff --git a/straight/build/company/company-tng.el b/straight/build/company/company-tng.el
new file mode 120000
index 0000000..0869177
--- /dev/null
+++ b/straight/build/company/company-tng.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/company-mode/company-tng.el
\ No newline at end of file
diff --git a/straight/build/company/company-tng.elc b/straight/build/company/company-tng.elc
new file mode 100644
index 0000000..1786a89
Binary files /dev/null and b/straight/build/company/company-tng.elc differ
diff --git a/straight/build/company/company-xcode.el b/straight/build/company/company-xcode.el
new file mode 120000
index 0000000..ce8c3b0
--- /dev/null
+++ b/straight/build/company/company-xcode.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/company-mode/company-xcode.el
\ No newline at end of file
diff --git a/straight/build/company/company-xcode.elc b/straight/build/company/company-xcode.elc
new file mode 100644
index 0000000..42bbb9e
Binary files /dev/null and b/straight/build/company/company-xcode.elc differ
diff --git a/straight/build/company/company-yasnippet.el b/straight/build/company/company-yasnippet.el
new file mode 120000
index 0000000..2d3e3ba
--- /dev/null
+++ b/straight/build/company/company-yasnippet.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/company-mode/company-yasnippet.el
\ No newline at end of file
diff --git a/straight/build/company/company-yasnippet.elc b/straight/build/company/company-yasnippet.elc
new file mode 100644
index 0000000..aa0ab80
Binary files /dev/null and b/straight/build/company/company-yasnippet.elc differ
diff --git a/straight/build/company/company.el b/straight/build/company/company.el
new file mode 120000
index 0000000..472ba18
--- /dev/null
+++ b/straight/build/company/company.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/company-mode/company.el
\ No newline at end of file
diff --git a/straight/build/company/company.elc b/straight/build/company/company.elc
new file mode 100644
index 0000000..e4d26d4
Binary files /dev/null and b/straight/build/company/company.elc differ
diff --git a/straight/build/dash-functional/dash-functional-autoloads.el b/straight/build/dash-functional/dash-functional-autoloads.el
new file mode 100644
index 0000000..48a1e29
--- /dev/null
+++ b/straight/build/dash-functional/dash-functional-autoloads.el
@@ -0,0 +1,21 @@
+;;; dash-functional-autoloads.el --- automatically extracted autoloads
+;;
+;;; Code:
+
+
+;;;### (autoloads nil "dash-functional" "dash-functional.el" (0 0
+;;;;;; 0 0))
+;;; Generated autoloads from dash-functional.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "dash-functional" '("-rpartial" "-juxt" "-not" "-o" "-a" "-iteratefn" "-c" "-f" "-p")))
+
+;;;***
+
+(provide 'dash-functional-autoloads)
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; coding: utf-8
+;; End:
+;;; dash-functional-autoloads.el ends here
diff --git a/straight/build/dash-functional/dash-functional.el b/straight/build/dash-functional/dash-functional.el
new file mode 120000
index 0000000..18e2b37
--- /dev/null
+++ b/straight/build/dash-functional/dash-functional.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/dash.el/dash-functional.el
\ No newline at end of file
diff --git a/straight/build/dash-functional/dash-functional.elc b/straight/build/dash-functional/dash-functional.elc
new file mode 100644
index 0000000..415ada8
Binary files /dev/null and b/straight/build/dash-functional/dash-functional.elc differ
diff --git a/straight/build/dash/dash-autoloads.el b/straight/build/dash/dash-autoloads.el
new file mode 100644
index 0000000..054f43d
--- /dev/null
+++ b/straight/build/dash/dash-autoloads.el
@@ -0,0 +1,20 @@
+;;; dash-autoloads.el --- automatically extracted autoloads
+;;
+;;; Code:
+
+
+;;;### (autoloads nil "dash" "dash.el" (0 0 0 0))
+;;; Generated autoloads from dash.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "dash" '("dash-" "-keep" "-butlast" "-non" "-only-some" "-zip" "-e" "->" "-a" "-gr" "-when-let" "-d" "-l" "-s" "-p" "-r" "-m" "-i" "-f" "-u" "-value-to-list" "-t" "--" "-c" "!cons" "!cdr")))
+
+;;;***
+
+(provide 'dash-autoloads)
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; coding: utf-8
+;; End:
+;;; dash-autoloads.el ends here
diff --git a/straight/build/dash/dash.el b/straight/build/dash/dash.el
new file mode 120000
index 0000000..2c36e38
--- /dev/null
+++ b/straight/build/dash/dash.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/dash.el/dash.el
\ No newline at end of file
diff --git a/straight/build/dash/dash.elc b/straight/build/dash/dash.elc
new file mode 100644
index 0000000..1273e10
Binary files /dev/null and b/straight/build/dash/dash.elc differ
diff --git a/straight/build/dash/dash.info b/straight/build/dash/dash.info
new file mode 100644
index 0000000..7c9d585
--- /dev/null
+++ b/straight/build/dash/dash.info
@@ -0,0 +1,3461 @@
+This is /Users/leviolson/.emacs.d/straight/build/dash/dash.info,
+produced by makeinfo version 4.8 from
+/Users/leviolson/.emacs.d/straight/repos/dash.el/dash.texi.
+
+INFO-DIR-SECTION Emacs
+START-INFO-DIR-ENTRY
+* Dash: (dash.info). A modern list library for GNU Emacs
+END-INFO-DIR-ENTRY
+
+ This manual is for `dash.el' version 2.12.1.
+
+ Copyright © 2012-2015 Magnar Sveen
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see
+ `http://www.gnu.org/licenses/'.
+
+
+File: dash.info, Node: Top, Next: Installation, Up: (dir)
+
+dash
+****
+
+This manual is for `dash.el' version 2.12.1.
+
+ Copyright © 2012-2015 Magnar Sveen
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see
+ `http://www.gnu.org/licenses/'.
+
+* Menu:
+
+* Installation::
+* Functions::
+* Development::
+* Index::
+
+--- The Detailed Node Listing ---
+
+Installation
+
+* Using in a package::
+* Syntax highlighting of dash functions::
+
+Functions
+
+* Maps::
+* Sublist selection::
+* List to list::
+* Reductions::
+* Unfolding::
+* Predicates::
+* Partitioning::
+* Indexing::
+* Set operations::
+* Other list operations::
+* Tree operations::
+* Threading macros::
+* Binding::
+* Side-effects::
+* Destructive operations::
+* Function combinators::
+
+Development
+
+* Contribute:: How to contribute
+* Changes:: List of significant changes by version
+* Contributors:: List of contributors
+
+
+File: dash.info, Node: Installation, Next: Functions, Prev: Top, Up: Top
+
+1 Installation
+**************
+
+It's available on Melpa (https://melpa.org/); use `M-x package-install':
+
+`M-x package-install dash'
+ Install the dash library.
+
+`M-x package-install dash-functional'
+ Optional, if you want the function combinators.
+
+ Alternatively, you can just dump dash.el or dash-functional.el in
+your load path somewhere.
+
+* Menu:
+
+* Using in a package::
+* Syntax highlighting of dash functions::
+
+
+File: dash.info, Node: Using in a package, Next: Syntax highlighting of dash functions, Up: Installation
+
+1.1 Using in a package
+======================
+
+Add this to the big comment block at the top:
+
+ ;; Package-Requires: ((dash "2.12.1"))
+
+To get function combinators:
+
+ ;; Package-Requires: ((dash "2.12.1") (dash-functional "1.2.0") (emacs "24"))
+
+
+File: dash.info, Node: Syntax highlighting of dash functions, Prev: Using in a package, Up: Installation
+
+1.2 Syntax highlighting of dash functions
+=========================================
+
+Font lock of dash functions in emacs lisp buffers is now optional.
+Include this in your emacs settings to get syntax highlighting:
+
+ (eval-after-load 'dash '(dash-enable-font-lock))
+
+
+File: dash.info, Node: Functions, Next: Development, Prev: Installation, Up: Top
+
+2 Functions
+***********
+
+This chapter contains reference documentation for the dash application
+programming interface (API). All functions and constructs in the
+library are prefixed with a dash (-).
+
+ There are also anaphoric versions of functions where that makes
+sense, prefixed with two dashes instead of one.
+
+ For instance, while `-map' takes a function to map over the list,
+one can also use the anaphoric form with double dashes - which will
+then be executed with `it' exposed as the list item. Here's an example:
+
+ (-map (lambda (n) (* n n)) '(1 2 3 4)) ;; normal version
+
+ (--map (* it it) '(1 2 3 4)) ;; anaphoric version
+
+Of course, the original can also be written like
+
+ (defun square (n) (* n n))
+
+ (-map 'square '(1 2 3 4))
+
+which demonstrates the usefulness of both versions.
+
+* Menu:
+
+* Maps::
+* Sublist selection::
+* List to list::
+* Reductions::
+* Unfolding::
+* Predicates::
+* Partitioning::
+* Indexing::
+* Set operations::
+* Other list operations::
+* Tree operations::
+* Threading macros::
+* Binding::
+* Side-effects::
+* Destructive operations::
+* Function combinators::
+
+
+File: dash.info, Node: Maps, Next: Sublist selection, Up: Functions
+
+2.1 Maps
+========
+
+Functions in this category take a transforming function, which is then
+applied sequentially to each or selected elements of the input list.
+The results are collected in order and returned as new list.
+
+ -- Function: -map (fn list)
+ Return a new list consisting of the result of applying FN to the
+ items in LIST.
+
+ (-map (lambda (num) (* num num)) '(1 2 3 4))
+ => '(1 4 9 16)
+ (-map 'square '(1 2 3 4))
+ => '(1 4 9 16)
+ (--map (* it it) '(1 2 3 4))
+ => '(1 4 9 16)
+
+ -- Function: -map-when (pred rep list)
+ Return a new list where the elements in LIST that do not match the
+ PRED function are unchanged, and where the elements in LIST that
+ do match the PRED function are mapped through the REP function.
+
+ Alias: `-replace-where'
+
+ See also: `-update-at' (*note -update-at::)
+
+ (-map-when 'even? 'square '(1 2 3 4))
+ => '(1 4 3 16)
+ (--map-when (> it 2) (* it it) '(1 2 3 4))
+ => '(1 2 9 16)
+ (--map-when (= it 2) 17 '(1 2 3 4))
+ => '(1 17 3 4)
+
+ -- Function: -map-first (pred rep list)
+ Replace first item in LIST satisfying PRED with result of REP
+ called on this item.
+
+ See also: `-map-when' (*note -map-when::), `-replace-first' (*note
+ -replace-first::)
+
+ (-map-first 'even? 'square '(1 2 3 4))
+ => '(1 4 3 4)
+ (--map-first (> it 2) (* it it) '(1 2 3 4))
+ => '(1 2 9 4)
+ (--map-first (= it 2) 17 '(1 2 3 2))
+ => '(1 17 3 2)
+
+ -- Function: -map-last (pred rep list)
+ Replace last item in LIST satisfying PRED with result of REP
+ called on this item.
+
+ See also: `-map-when' (*note -map-when::), `-replace-last' (*note
+ -replace-last::)
+
+ (-map-last 'even? 'square '(1 2 3 4))
+ => '(1 2 3 16)
+ (--map-last (> it 2) (* it it) '(1 2 3 4))
+ => '(1 2 3 16)
+ (--map-last (= it 2) 17 '(1 2 3 2))
+ => '(1 2 3 17)
+
+ -- Function: -map-indexed (fn list)
+ Return a new list consisting of the result of (FN index item) for
+ each item in LIST.
+
+ In the anaphoric form `--map-indexed', the index is exposed as
+ symbol `it-index'.
+
+ See also: `-each-indexed' (*note -each-indexed::).
+
+ (-map-indexed (lambda (index item) (- item index)) '(1 2 3 4))
+ => '(1 1 1 1)
+ (--map-indexed (- it it-index) '(1 2 3 4))
+ => '(1 1 1 1)
+
+ -- Function: -annotate (fn list)
+ Return a list of cons cells where each cell is FN applied to each
+ element of LIST paired with the unmodified element of LIST.
+
+ (-annotate '1+ '(1 2 3))
+ => '((2 . 1) (3 . 2) (4 . 3))
+ (-annotate 'length '(("h" "e" "l" "l" "o") ("hello" "world")))
+ => '((5 "h" "e" "l" "l" "o") (2 "hello" "world"))
+ (--annotate (< 1 it) '(0 1 2 3))
+ => '((nil . 0) (nil . 1) (t . 2) (t . 3))
+
+ -- Function: -splice (pred fun list)
+ Splice lists generated by FUN in place of elements matching PRED
+ in LIST.
+
+ FUN takes the element matching PRED as input.
+
+ This function can be used as replacement for `,@' in case you need
+ to splice several lists at marked positions (for example with
+ keywords).
+
+ See also: `-splice-list' (*note -splice-list::), `-insert-at'
+ (*note -insert-at::)
+
+ (-splice 'even? (lambda (x) (list x x)) '(1 2 3 4))
+ => '(1 2 2 3 4 4)
+ (--splice 't (list it it) '(1 2 3 4))
+ => '(1 1 2 2 3 3 4 4)
+ (--splice (equal it :magic) '((list of) (magical) (code)) '((foo) (bar) :magic (baz)))
+ => '((foo) (bar) (list of) (magical) (code) (baz))
+
+ -- Function: -splice-list (pred new-list list)
+ Splice NEW-LIST in place of elements matching PRED in LIST.
+
+ See also: `-splice' (*note -splice::), `-insert-at' (*note
+ -insert-at::)
+
+ (-splice-list 'keywordp '(a b c) '(1 :foo 2))
+ => '(1 a b c 2)
+ (-splice-list 'keywordp nil '(1 :foo 2))
+ => '(1 2)
+ (--splice-list (keywordp it) '(a b c) '(1 :foo 2))
+ => '(1 a b c 2)
+
+ -- Function: -mapcat (fn list)
+ Return the concatenation of the result of mapping FN over LIST.
+ Thus function FN should return a list.
+
+ (-mapcat 'list '(1 2 3))
+ => '(1 2 3)
+ (-mapcat (lambda (item) (list 0 item)) '(1 2 3))
+ => '(0 1 0 2 0 3)
+ (--mapcat (list 0 it) '(1 2 3))
+ => '(0 1 0 2 0 3)
+
+ -- Function: -copy (arg)
+ Create a shallow copy of LIST.
+
+ (fn LIST)
+
+ (-copy '(1 2 3))
+ => '(1 2 3)
+ (let ((a '(1 2 3))) (eq a (-copy a)))
+ => nil
+
+
+File: dash.info, Node: Sublist selection, Next: List to list, Prev: Maps, Up: Functions
+
+2.2 Sublist selection
+=====================
+
+Functions returning a sublist of the original list.
+
+ -- Function: -filter (pred list)
+ Return a new list of the items in LIST for which PRED returns a
+ non-nil value.
+
+ Alias: `-select'
+
+ See also: `-keep' (*note -keep::), `-remove' (*note -remove::).
+
+ (-filter (lambda (num) (= 0 (% num 2))) '(1 2 3 4))
+ => '(2 4)
+ (-filter 'even? '(1 2 3 4))
+ => '(2 4)
+ (--filter (= 0 (% it 2)) '(1 2 3 4))
+ => '(2 4)
+
+ -- Function: -remove (pred list)
+ Return a new list of the items in LIST for which PRED returns nil.
+
+ Alias: `-reject'
+
+ See also: `-filter' (*note -filter::).
+
+ (-remove (lambda (num) (= 0 (% num 2))) '(1 2 3 4))
+ => '(1 3)
+ (-remove 'even? '(1 2 3 4))
+ => '(1 3)
+ (--remove (= 0 (% it 2)) '(1 2 3 4))
+ => '(1 3)
+
+ -- Function: -remove-first (pred list)
+ Return a new list with the first item matching PRED removed.
+
+ Alias: `-reject-first'
+
+ See also: `-remove' (*note -remove::), `-map-first' (*note
+ -map-first::)
+
+ (-remove-first 'even? '(1 3 5 4 7 8 10))
+ => '(1 3 5 7 8 10)
+ (-remove-first 'stringp '(1 2 "first" "second" "third"))
+ => '(1 2 "second" "third")
+ (--remove-first (> it 3) '(1 2 3 4 5 6 7 8 9 10))
+ => '(1 2 3 5 6 7 8 9 10)
+
+ -- Function: -remove-last (pred list)
+ Return a new list with the last item matching PRED removed.
+
+ Alias: `-reject-last'
+
+ See also: `-remove' (*note -remove::), `-map-last' (*note
+ -map-last::)
+
+ (-remove-last 'even? '(1 3 5 4 7 8 10 11))
+ => '(1 3 5 4 7 8 11)
+ (-remove-last 'stringp '(1 2 "last" "second" "third"))
+ => '(1 2 "last" "second")
+ (--remove-last (> it 3) '(1 2 3 4 5 6 7 8 9 10))
+ => '(1 2 3 4 5 6 7 8 9)
+
+ -- Function: -remove-item (item list)
+ Remove all occurrences of ITEM from LIST.
+
+ Comparison is done with `equal'.
+
+ (-remove-item 3 '(1 2 3 2 3 4 5 3))
+ => '(1 2 2 4 5)
+ (-remove-item 'foo '(foo bar baz foo))
+ => '(bar baz)
+ (-remove-item "bob" '("alice" "bob" "eve" "bob" "dave"))
+ => '("alice" "eve" "dave")
+
+ -- Function: -non-nil (list)
+ Return all non-nil elements of LIST.
+
+ (-non-nil '(1 nil 2 nil nil 3 4 nil 5 nil))
+ => '(1 2 3 4 5)
+
+ -- Function: -slice (list from &optional to step)
+ Return copy of LIST, starting from index FROM to index TO.
+
+ FROM or TO may be negative. These values are then interpreted
+ modulo the length of the list.
+
+ If STEP is a number, only each STEPth item in the resulting
+ section is returned. Defaults to 1.
+
+ (-slice '(1 2 3 4 5) 1)
+ => '(2 3 4 5)
+ (-slice '(1 2 3 4 5) 0 3)
+ => '(1 2 3)
+ (-slice '(1 2 3 4 5 6 7 8 9) 1 -1 2)
+ => '(2 4 6 8)
+
+ -- Function: -take (n list)
+ Return a new list of the first N items in LIST, or all items if
+ there are fewer than N.
+
+ See also: `-take-last' (*note -take-last::)
+
+ (-take 3 '(1 2 3 4 5))
+ => '(1 2 3)
+ (-take 17 '(1 2 3 4 5))
+ => '(1 2 3 4 5)
+
+ -- Function: -take-last (n list)
+ Return the last N items of LIST in order.
+
+ See also: `-take' (*note -take::)
+
+ (-take-last 3 '(1 2 3 4 5))
+ => '(3 4 5)
+ (-take-last 17 '(1 2 3 4 5))
+ => '(1 2 3 4 5)
+ (-take-last 1 '(1 2 3 4 5))
+ => '(5)
+
+ -- Function: -drop (n list)
+ Return the tail of LIST without the first N items.
+
+ See also: `-drop-last' (*note -drop-last::)
+
+ (fn N LIST)
+
+ (-drop 3 '(1 2 3 4 5))
+ => '(4 5)
+ (-drop 17 '(1 2 3 4 5))
+ => '()
+
+ -- Function: -drop-last (n list)
+ Remove the last N items of LIST and return a copy.
+
+ See also: `-drop' (*note -drop::)
+
+ (-drop-last 3 '(1 2 3 4 5))
+ => '(1 2)
+ (-drop-last 17 '(1 2 3 4 5))
+ => '()
+
+ -- Function: -take-while (pred list)
+ Return a new list of successive items from LIST while (PRED item)
+ returns a non-nil value.
+
+ (-take-while 'even? '(1 2 3 4))
+ => '()
+ (-take-while 'even? '(2 4 5 6))
+ => '(2 4)
+ (--take-while (< it 4) '(1 2 3 4 3 2 1))
+ => '(1 2 3)
+
+ -- Function: -drop-while (pred list)
+ Return the tail of LIST starting from the first item for which
+ (PRED item) returns nil.
+
+ (-drop-while 'even? '(1 2 3 4))
+ => '(1 2 3 4)
+ (-drop-while 'even? '(2 4 5 6))
+ => '(5 6)
+ (--drop-while (< it 4) '(1 2 3 4 3 2 1))
+ => '(4 3 2 1)
+
+ -- Function: -select-by-indices (indices list)
+ Return a list whose elements are elements from LIST selected as
+ `(nth i list)` for all i from INDICES.
+
+ (-select-by-indices '(4 10 2 3 6) '("v" "e" "l" "o" "c" "i" "r" "a" "p" "t" "o" "r"))
+ => '("c" "o" "l" "o" "r")
+ (-select-by-indices '(2 1 0) '("a" "b" "c"))
+ => '("c" "b" "a")
+ (-select-by-indices '(0 1 2 0 1 3 3 1) '("f" "a" "r" "l"))
+ => '("f" "a" "r" "f" "a" "l" "l" "a")
+
+ -- Function: -select-columns (columns table)
+ Select COLUMNS from TABLE.
+
+ TABLE is a list of lists where each element represents one row.
+ It is assumed each row has the same length.
+
+ Each row is transformed such that only the specified COLUMNS are
+ selected.
+
+ See also: `-select-column' (*note -select-column::),
+ `-select-by-indices' (*note -select-by-indices::)
+
+ (-select-columns '(0 2) '((1 2 3) (a b c) (:a :b :c)))
+ => '((1 3) (a c) (:a :c))
+ (-select-columns '(1) '((1 2 3) (a b c) (:a :b :c)))
+ => '((2) (b) (:b))
+ (-select-columns nil '((1 2 3) (a b c) (:a :b :c)))
+ => '(nil nil nil)
+
+ -- Function: -select-column (column table)
+ Select COLUMN from TABLE.
+
+ TABLE is a list of lists where each element represents one row.
+ It is assumed each row has the same length.
+
+ The single selected column is returned as a list.
+
+ See also: `-select-columns' (*note -select-columns::),
+ `-select-by-indices' (*note -select-by-indices::)
+
+ (-select-column 1 '((1 2 3) (a b c) (:a :b :c)))
+ => '(2 b :b)
+
+
+File: dash.info, Node: List to list, Next: Reductions, Prev: Sublist selection, Up: Functions
+
+2.3 List to list
+================
+
+Functions returning a modified copy of the input list.
+
+ -- Function: -keep (fn list)
+ Return a new list of the non-nil results of applying FN to the
+ items in LIST.
+
+ If you want to select the original items satisfying a predicate
+ use `-filter' (*note -filter::).
+
+ (-keep 'cdr '((1 2 3) (4 5) (6)))
+ => '((2 3) (5))
+ (-keep (lambda (num) (when (> num 3) (* 10 num))) '(1 2 3 4 5 6))
+ => '(40 50 60)
+ (--keep (when (> it 3) (* 10 it)) '(1 2 3 4 5 6))
+ => '(40 50 60)
+
+ -- Function: -concat (&rest lists)
+ Return a new list with the concatenation of the elements in the
+ supplied LISTS.
+
+ (-concat '(1))
+ => '(1)
+ (-concat '(1) '(2))
+ => '(1 2)
+ (-concat '(1) '(2 3) '(4))
+ => '(1 2 3 4)
+
+ -- Function: -flatten (l)
+ Take a nested list L and return its contents as a single, flat
+ list.
+
+ Note that because `nil' represents a list of zero elements (an
+ empty list), any mention of nil in L will disappear after
+ flattening. If you need to preserve nils, consider `-flatten-n'
+ (*note -flatten-n::) or map them to some unique symbol and then
+ map them back.
+
+ Conses of two atoms are considered "terminals", that is, they
+ aren't flattened further.
+
+ See also: `-flatten-n' (*note -flatten-n::)
+
+ (-flatten '((1)))
+ => '(1)
+ (-flatten '((1 (2 3) (((4 (5)))))))
+ => '(1 2 3 4 5)
+ (-flatten '(1 2 (3 . 4)))
+ => '(1 2 (3 . 4))
+
+ -- Function: -flatten-n (num list)
+ Flatten NUM levels of a nested LIST.
+
+ See also: `-flatten' (*note -flatten::)
+
+ (-flatten-n 1 '((1 2) ((3 4) ((5 6)))))
+ => '(1 2 (3 4) ((5 6)))
+ (-flatten-n 2 '((1 2) ((3 4) ((5 6)))))
+ => '(1 2 3 4 (5 6))
+ (-flatten-n 3 '((1 2) ((3 4) ((5 6)))))
+ => '(1 2 3 4 5 6)
+
+ -- Function: -replace (old new list)
+ Replace all OLD items in LIST with NEW.
+
+ Elements are compared using `equal'.
+
+ See also: `-replace-at' (*note -replace-at::)
+
+ (-replace 1 "1" '(1 2 3 4 3 2 1))
+ => '("1" 2 3 4 3 2 "1")
+ (-replace "foo" "bar" '("a" "nice" "foo" "sentence" "about" "foo"))
+ => '("a" "nice" "bar" "sentence" "about" "bar")
+ (-replace 1 2 nil)
+ => nil
+
+ -- Function: -replace-first (old new list)
+ Replace the first occurrence of OLD with NEW in LIST.
+
+ Elements are compared using `equal'.
+
+ See also: `-map-first' (*note -map-first::)
+
+ (-replace-first 1 "1" '(1 2 3 4 3 2 1))
+ => '("1" 2 3 4 3 2 1)
+ (-replace-first "foo" "bar" '("a" "nice" "foo" "sentence" "about" "foo"))
+ => '("a" "nice" "bar" "sentence" "about" "foo")
+ (-replace-first 1 2 nil)
+ => nil
+
+ -- Function: -replace-last (old new list)
+ Replace the last occurrence of OLD with NEW in LIST.
+
+ Elements are compared using `equal'.
+
+ See also: `-map-last' (*note -map-last::)
+
+ (-replace-last 1 "1" '(1 2 3 4 3 2 1))
+ => '(1 2 3 4 3 2 "1")
+ (-replace-last "foo" "bar" '("a" "nice" "foo" "sentence" "about" "foo"))
+ => '("a" "nice" "foo" "sentence" "about" "bar")
+ (-replace-last 1 2 nil)
+ => nil
+
+ -- Function: -insert-at (n x list)
+ Return a list with X inserted into LIST at position N.
+
+ See also: `-splice' (*note -splice::), `-splice-list' (*note
+ -splice-list::)
+
+ (-insert-at 1 'x '(a b c))
+ => '(a x b c)
+ (-insert-at 12 'x '(a b c))
+ => '(a b c x)
+
+ -- Function: -replace-at (n x list)
+ Return a list with element at Nth position in LIST replaced with X.
+
+ See also: `-replace' (*note -replace::)
+
+ (-replace-at 0 9 '(0 1 2 3 4 5))
+ => '(9 1 2 3 4 5)
+ (-replace-at 1 9 '(0 1 2 3 4 5))
+ => '(0 9 2 3 4 5)
+ (-replace-at 4 9 '(0 1 2 3 4 5))
+ => '(0 1 2 3 9 5)
+
+ -- Function: -update-at (n func list)
+ Return a list with element at Nth position in LIST replaced with
+ `(func (nth n list))`.
+
+ See also: `-map-when' (*note -map-when::)
+
+ (-update-at 0 (lambda (x) (+ x 9)) '(0 1 2 3 4 5))
+ => '(9 1 2 3 4 5)
+ (-update-at 1 (lambda (x) (+ x 8)) '(0 1 2 3 4 5))
+ => '(0 9 2 3 4 5)
+ (--update-at 2 (length it) '("foo" "bar" "baz" "quux"))
+ => '("foo" "bar" 3 "quux")
+
+ -- Function: -remove-at (n list)
+ Return a list with element at Nth position in LIST removed.
+
+ See also: `-remove-at-indices' (*note -remove-at-indices::),
+ `-remove' (*note -remove::)
+
+ (-remove-at 0 '("0" "1" "2" "3" "4" "5"))
+ => '("1" "2" "3" "4" "5")
+ (-remove-at 1 '("0" "1" "2" "3" "4" "5"))
+ => '("0" "2" "3" "4" "5")
+ (-remove-at 2 '("0" "1" "2" "3" "4" "5"))
+ => '("0" "1" "3" "4" "5")
+
+ -- Function: -remove-at-indices (indices list)
+ Return a list whose elements are elements from LIST without
+ elements selected as `(nth i list)` for all i from INDICES.
+
+ See also: `-remove-at' (*note -remove-at::), `-remove' (*note
+ -remove::)
+
+ (-remove-at-indices '(0) '("0" "1" "2" "3" "4" "5"))
+ => '("1" "2" "3" "4" "5")
+ (-remove-at-indices '(0 2 4) '("0" "1" "2" "3" "4" "5"))
+ => '("1" "3" "5")
+ (-remove-at-indices '(0 5) '("0" "1" "2" "3" "4" "5"))
+ => '("1" "2" "3" "4")
+
+
+File: dash.info, Node: Reductions, Next: Unfolding, Prev: List to list, Up: Functions
+
+2.4 Reductions
+==============
+
+Functions reducing lists into single value.
+
+ -- Function: -reduce-from (fn initial-value list)
+ Return the result of applying FN to INITIAL-VALUE and the first
+ item in LIST, then applying FN to that result and the 2nd item,
+ etc. If LIST contains no items, return INITIAL-VALUE and do not
+ call FN.
+
+ In the anaphoric form `--reduce-from', the accumulated value is
+ exposed as symbol `acc'.
+
+ See also: `-reduce' (*note -reduce::), `-reduce-r' (*note
+ -reduce-r::)
+
+ (-reduce-from '- 10 '(1 2 3))
+ => 4
+ (-reduce-from (lambda (memo item) (format "(%s - %d)" memo item)) "10" '(1 2 3))
+ => "(((10 - 1) - 2) - 3)"
+ (--reduce-from (concat acc " " it) "START" '("a" "b" "c"))
+ => "START a b c"
+
+ -- Function: -reduce-r-from (fn initial-value list)
+ Replace conses with FN, nil with INITIAL-VALUE and evaluate the
+ resulting expression. If LIST is empty, INITIAL-VALUE is returned
+ and FN is not called.
+
+ Note: this function works the same as `-reduce-from' (*note
+ -reduce-from::) but the operation associates from right instead of
+ from left.
+
+ See also: `-reduce-r' (*note -reduce-r::), `-reduce' (*note
+ -reduce::)
+
+ (-reduce-r-from '- 10 '(1 2 3))
+ => -8
+ (-reduce-r-from (lambda (item memo) (format "(%d - %s)" item memo)) "10" '(1 2 3))
+ => "(1 - (2 - (3 - 10)))"
+ (--reduce-r-from (concat it " " acc) "END" '("a" "b" "c"))
+ => "a b c END"
+
+ -- Function: -reduce (fn list)
+ Return the result of applying FN to the first 2 items in LIST,
+ then applying FN to that result and the 3rd item, etc. If LIST
+ contains no items, return the result of calling FN with no
+ arguments. If LIST contains a single item, return that item and do
+ not call FN.
+
+ In the anaphoric form `--reduce', the accumulated value is exposed
+ as symbol `acc'.
+
+ See also: `-reduce-from' (*note -reduce-from::), `-reduce-r'
+ (*note -reduce-r::)
+
+ (-reduce '- '(1 2 3 4))
+ => -8
+ (-reduce 'list '(1 2 3 4))
+ => '(((1 2) 3) 4)
+ (--reduce (format "%s-%d" acc it) '(1 2 3))
+ => "1-2-3"
+
+ -- Function: -reduce-r (fn list)
+ Replace conses with FN and evaluate the resulting expression. The
+ final nil is ignored. If LIST contains no items, return the result
+ of calling FN with no arguments. If LIST contains a single item,
+ return that item and do not call FN.
+
+ The first argument of FN is the new item, the second is the
+ accumulated value.
+
+ Note: this function works the same as `-reduce' (*note -reduce::)
+ but the operation associates from right instead of from left.
+
+ See also: `-reduce-r-from' (*note -reduce-r-from::), `-reduce'
+ (*note -reduce::)
+
+ (-reduce-r '- '(1 2 3 4))
+ => -2
+ (-reduce-r (lambda (item memo) (format "%s-%d" memo item)) '(1 2 3))
+ => "3-2-1"
+ (--reduce-r (format "%s-%d" acc it) '(1 2 3))
+ => "3-2-1"
+
+ -- Function: -reductions-from (fn init list)
+ Return a list of the intermediate values of the reduction.
+
+ See `-reduce-from' (*note -reduce-from::) for explanation of the
+ arguments.
+
+ See also: `-reductions' (*note -reductions::), `-reductions-r'
+ (*note -reductions-r::), `-reduce-r' (*note -reduce-r::)
+
+ (-reductions-from (lambda (a i) (format "(%s FN %d)" a i)) "INIT" '(1 2 3 4))
+ => '("INIT" "(INIT FN 1)" "((INIT FN 1) FN 2)" "(((INIT FN 1) FN 2) FN 3)" "((((INIT FN 1) FN 2) FN 3) FN 4)")
+ (-reductions-from 'max 0 '(2 1 4 3))
+ => '(0 2 2 4 4)
+ (-reductions-from '* 1 '(1 2 3 4))
+ => '(1 1 2 6 24)
+
+ -- Function: -reductions-r-from (fn init list)
+ Return a list of the intermediate values of the reduction.
+
+ See `-reduce-r-from' (*note -reduce-r-from::) for explanation of
+ the arguments.
+
+ See also: `-reductions-r' (*note -reductions-r::), `-reductions'
+ (*note -reductions::), `-reduce' (*note -reduce::)
+
+ (-reductions-r-from (lambda (i a) (format "(%d FN %s)" i a)) "INIT" '(1 2 3 4))
+ => '("(1 FN (2 FN (3 FN (4 FN INIT))))" "(2 FN (3 FN (4 FN INIT)))" "(3 FN (4 FN INIT))" "(4 FN INIT)" "INIT")
+ (-reductions-r-from 'max 0 '(2 1 4 3))
+ => '(4 4 4 3 0)
+ (-reductions-r-from '* 1 '(1 2 3 4))
+ => '(24 24 12 4 1)
+
+ -- Function: -reductions (fn list)
+ Return a list of the intermediate values of the reduction.
+
+ See `-reduce' (*note -reduce::) for explanation of the arguments.
+
+ See also: `-reductions-from' (*note -reductions-from::),
+ `-reductions-r' (*note -reductions-r::), `-reduce-r' (*note
+ -reduce-r::)
+
+ (-reductions (lambda (a i) (format "(%s FN %d)" a i)) '(1 2 3 4))
+ => '(1 "(1 FN 2)" "((1 FN 2) FN 3)" "(((1 FN 2) FN 3) FN 4)")
+ (-reductions '+ '(1 2 3 4))
+ => '(1 3 6 10)
+ (-reductions '* '(1 2 3 4))
+ => '(1 2 6 24)
+
+ -- Function: -reductions-r (fn list)
+ Return a list of the intermediate values of the reduction.
+
+ See `-reduce-r' (*note -reduce-r::) for explanation of the
+ arguments.
+
+ See also: `-reductions-r-from' (*note -reductions-r-from::),
+ `-reductions' (*note -reductions::), `-reduce' (*note -reduce::)
+
+ (-reductions-r (lambda (i a) (format "(%d FN %s)" i a)) '(1 2 3 4))
+ => '("(1 FN (2 FN (3 FN 4)))" "(2 FN (3 FN 4))" "(3 FN 4)" 4)
+ (-reductions-r '+ '(1 2 3 4))
+ => '(10 9 7 4)
+ (-reductions-r '* '(1 2 3 4))
+ => '(24 24 12 4)
+
+ -- Function: -count (pred list)
+ Counts the number of items in LIST where (PRED item) is non-nil.
+
+ (-count 'even? '(1 2 3 4 5))
+ => 2
+ (--count (< it 4) '(1 2 3 4))
+ => 3
+
+ -- Function: -sum (list)
+ Return the sum of LIST.
+
+ (-sum '())
+ => 0
+ (-sum '(1))
+ => 1
+ (-sum '(1 2 3 4))
+ => 10
+
+ -- Function: -running-sum (list)
+ Return a list with running sums of items in LIST.
+
+ LIST must be non-empty.
+
+ (-running-sum '(1 2 3 4))
+ => '(1 3 6 10)
+ (-running-sum '(1))
+ => '(1)
+ (-running-sum '())
+ => error
+
+ -- Function: -product (list)
+ Return the product of LIST.
+
+ (-product '())
+ => 1
+ (-product '(1))
+ => 1
+ (-product '(1 2 3 4))
+ => 24
+
+ -- Function: -running-product (list)
+ Return a list with running products of items in LIST.
+
+ LIST must be non-empty.
+
+ (-running-product '(1 2 3 4))
+ => '(1 2 6 24)
+ (-running-product '(1))
+ => '(1)
+ (-running-product '())
+ => error
+
+ -- Function: -inits (list)
+ Return all prefixes of LIST.
+
+ (-inits '(1 2 3 4))
+ => '(nil (1) (1 2) (1 2 3) (1 2 3 4))
+ (-inits nil)
+ => '(nil)
+ (-inits '(1))
+ => '(nil (1))
+
+ -- Function: -tails (list)
+ Return all suffixes of LIST
+
+ (-tails '(1 2 3 4))
+ => '((1 2 3 4) (2 3 4) (3 4) (4) nil)
+ (-tails nil)
+ => '(nil)
+ (-tails '(1))
+ => '((1) nil)
+
+ -- Function: -common-prefix (&rest lists)
+ Return the longest common prefix of LISTS.
+
+ (-common-prefix '(1))
+ => '(1)
+ (-common-prefix '(1 2) '(3 4) '(1 2))
+ => nil
+ (-common-prefix '(1 2) '(1 2 3) '(1 2 3 4))
+ => '(1 2)
+
+ -- Function: -common-suffix (&rest lists)
+ Return the longest common suffix of LISTS.
+
+ (-common-suffix '(1))
+ => '(1)
+ (-common-suffix '(1 2) '(3 4) '(1 2))
+ => nil
+ (-common-suffix '(1 2 3 4) '(2 3 4) '(3 4))
+ => '(3 4)
+
+ -- Function: -min (list)
+ Return the smallest value from LIST of numbers or markers.
+
+ (-min '(0))
+ => 0
+ (-min '(3 2 1))
+ => 1
+ (-min '(1 2 3))
+ => 1
+
+ -- Function: -min-by (comparator list)
+ Take a comparison function COMPARATOR and a LIST and return the
+ least element of the list by the comparison function.
+
+ See also combinator `-on' (*note -on::) which can transform the
+ values before comparing them.
+
+ (-min-by '> '(4 3 6 1))
+ => 1
+ (--min-by (> (car it) (car other)) '((1 2 3) (2) (3 2)))
+ => '(1 2 3)
+ (--min-by (> (length it) (length other)) '((1 2 3) (2) (3 2)))
+ => '(2)
+
+ -- Function: -max (list)
+ Return the largest value from LIST of numbers or markers.
+
+ (-max '(0))
+ => 0
+ (-max '(3 2 1))
+ => 3
+ (-max '(1 2 3))
+ => 3
+
+ -- Function: -max-by (comparator list)
+ Take a comparison function COMPARATOR and a LIST and return the
+ greatest element of the list by the comparison function.
+
+ See also combinator `-on' (*note -on::) which can transform the
+ values before comparing them.
+
+ (-max-by '> '(4 3 6 1))
+ => 6
+ (--max-by (> (car it) (car other)) '((1 2 3) (2) (3 2)))
+ => '(3 2)
+ (--max-by (> (length it) (length other)) '((1 2 3) (2) (3 2)))
+ => '(1 2 3)
+
+
+File: dash.info, Node: Unfolding, Next: Predicates, Prev: Reductions, Up: Functions
+
+2.5 Unfolding
+=============
+
+Operations dual to reductions, building lists from seed value rather
+than consuming a list to produce a single value.
+
+ -- Function: -iterate (fun init n)
+ Return a list of iterated applications of FUN to INIT.
+
+ This means a list of form:
+
+ (init (fun init) (fun (fun init)) ...)
+
+ N is the length of the returned list.
+
+ (-iterate '1+ 1 10)
+ => '(1 2 3 4 5 6 7 8 9 10)
+ (-iterate (lambda (x) (+ x x)) 2 5)
+ => '(2 4 8 16 32)
+ (--iterate (* it it) 2 5)
+ => '(2 4 16 256 65536)
+
+ -- Function: -unfold (fun seed)
+ Build a list from SEED using FUN.
+
+ This is "dual" operation to `-reduce-r' (*note -reduce-r::): while
+ -reduce-r consumes a list to produce a single value, `-unfold'
+ (*note -unfold::) takes a seed value and builds a (potentially
+ infinite!) list.
+
+ FUN should return `nil' to stop the generating process, or a cons
+ (A . B), where A will be prepended to the result and B is the new
+ seed.
+
+ (-unfold (lambda (x) (unless (= x 0) (cons x (1- x)))) 10)
+ => '(10 9 8 7 6 5 4 3 2 1)
+ (--unfold (when it (cons it (cdr it))) '(1 2 3 4))
+ => '((1 2 3 4) (2 3 4) (3 4) (4))
+ (--unfold (when it (cons it (butlast it))) '(1 2 3 4))
+ => '((1 2 3 4) (1 2 3) (1 2) (1))
+
+
+File: dash.info, Node: Predicates, Next: Partitioning, Prev: Unfolding, Up: Functions
+
+2.6 Predicates
+==============
+
+ -- Function: -any? (pred list)
+ Return t if (PRED x) is non-nil for any x in LIST, else nil.
+
+ Alias: `-any-p', `-some?', `-some-p'
+
+ (-any? 'even? '(1 2 3))
+ => t
+ (-any? 'even? '(1 3 5))
+ => nil
+ (-any? 'null '(1 3 5))
+ => nil
+
+ -- Function: -all? (pred list)
+ Return t if (PRED x) is non-nil for all x in LIST, else nil.
+
+ Alias: `-all-p', `-every?', `-every-p'
+
+ (-all? 'even? '(1 2 3))
+ => nil
+ (-all? 'even? '(2 4 6))
+ => t
+ (--all? (= 0 (% it 2)) '(2 4 6))
+ => t
+
+ -- Function: -none? (pred list)
+ Return t if (PRED x) is nil for all x in LIST, else nil.
+
+ Alias: `-none-p'
+
+ (-none? 'even? '(1 2 3))
+ => nil
+ (-none? 'even? '(1 3 5))
+ => t
+ (--none? (= 0 (% it 2)) '(1 2 3))
+ => nil
+
+ -- Function: -only-some? (pred list)
+ Return `t` if at least one item of LIST matches PRED and at least
+ one item of LIST does not match PRED. Return `nil` both if all
+ items match the predicate or if none of the items match the
+ predicate.
+
+ Alias: `-only-some-p'
+
+ (-only-some? 'even? '(1 2 3))
+ => t
+ (-only-some? 'even? '(1 3 5))
+ => nil
+ (-only-some? 'even? '(2 4 6))
+ => nil
+
+ -- Function: -contains? (list element)
+ Return non-nil if LIST contains ELEMENT.
+
+ The test for equality is done with `equal', or with `-compare-fn'
+ if that's non-nil.
+
+ Alias: `-contains-p'
+
+ (-contains? '(1 2 3) 1)
+ => t
+ (-contains? '(1 2 3) 2)
+ => t
+ (-contains? '(1 2 3) 4)
+ => nil
+
+ -- Function: -same-items? (list list2)
+ Return true if LIST and LIST2 has the same items.
+
+ The order of the elements in the lists does not matter.
+
+ Alias: `-same-items-p'
+
+ (-same-items? '(1 2 3) '(1 2 3))
+ => t
+ (-same-items? '(1 2 3) '(3 2 1))
+ => t
+ (-same-items? '(1 2 3) '(1 2 3 4))
+ => nil
+
+ -- Function: -is-prefix? (prefix list)
+ Return non-nil if PREFIX is prefix of LIST.
+
+ Alias: `-is-prefix-p'
+
+ (-is-prefix? '(1 2 3) '(1 2 3 4 5))
+ => t
+ (-is-prefix? '(1 2 3 4 5) '(1 2 3))
+ => nil
+ (-is-prefix? '(1 3) '(1 2 3 4 5))
+ => nil
+
+ -- Function: -is-suffix? (suffix list)
+ Return non-nil if SUFFIX is suffix of LIST.
+
+ Alias: `-is-suffix-p'
+
+ (-is-suffix? '(3 4 5) '(1 2 3 4 5))
+ => t
+ (-is-suffix? '(1 2 3 4 5) '(3 4 5))
+ => nil
+ (-is-suffix? '(3 5) '(1 2 3 4 5))
+ => nil
+
+ -- Function: -is-infix? (infix list)
+ Return non-nil if INFIX is infix of LIST.
+
+ This operation runs in O(n^2) time
+
+ Alias: `-is-infix-p'
+
+ (-is-infix? '(1 2 3) '(1 2 3 4 5))
+ => t
+ (-is-infix? '(2 3 4) '(1 2 3 4 5))
+ => t
+ (-is-infix? '(3 4 5) '(1 2 3 4 5))
+ => t
+
+
+File: dash.info, Node: Partitioning, Next: Indexing, Prev: Predicates, Up: Functions
+
+2.7 Partitioning
+================
+
+Functions partitioning the input list into a list of lists.
+
+ -- Function: -split-at (n list)
+ Return a list of ((-take N LIST) (-drop N LIST)), in no more than
+ one pass through the list.
+
+ (-split-at 3 '(1 2 3 4 5))
+ => '((1 2 3) (4 5))
+ (-split-at 17 '(1 2 3 4 5))
+ => '((1 2 3 4 5) nil)
+
+ -- Function: -split-with (pred list)
+ Return a list of ((-take-while PRED LIST) (-drop-while PRED
+ LIST)), in no more than one pass through the list.
+
+ (-split-with 'even? '(1 2 3 4))
+ => '(nil (1 2 3 4))
+ (-split-with 'even? '(2 4 5 6))
+ => '((2 4) (5 6))
+ (--split-with (< it 4) '(1 2 3 4 3 2 1))
+ => '((1 2 3) (4 3 2 1))
+
+ -- Macro: -split-on (item list)
+ Split the LIST each time ITEM is found.
+
+ Unlike `-partition-by' (*note -partition-by::), the ITEM is
+ discarded from the results. Empty lists are also removed from the
+ result.
+
+ Comparison is done by `equal'.
+
+ See also `-split-when' (*note -split-when::)
+
+ (-split-on '| '(Nil | Leaf a | Node [Tree a]))
+ => '((Nil) (Leaf a) (Node [Tree a]))
+ (-split-on ':endgroup '("a" "b" :endgroup "c" :endgroup "d" "e"))
+ => '(("a" "b") ("c") ("d" "e"))
+ (-split-on ':endgroup '("a" "b" :endgroup :endgroup "d" "e"))
+ => '(("a" "b") ("d" "e"))
+
+ -- Function: -split-when (fn list)
+ Split the LIST on each element where FN returns non-nil.
+
+ Unlike `-partition-by' (*note -partition-by::), the "matched"
+ element is discarded from the results. Empty lists are also
+ removed from the result.
+
+ This function can be thought of as a generalization of
+ `split-string'.
+
+ (-split-when 'even? '(1 2 3 4 5 6))
+ => '((1) (3) (5))
+ (-split-when 'even? '(1 2 3 4 6 8 9))
+ => '((1) (3) (9))
+ (--split-when (memq it '(&optional &rest)) '(a b &optional c d &rest args))
+ => '((a b) (c d) (args))
+
+ -- Function: -separate (pred list)
+ Return a list of ((-filter PRED LIST) (-remove PRED LIST)), in one
+ pass through the list.
+
+ (-separate (lambda (num) (= 0 (% num 2))) '(1 2 3 4 5 6 7))
+ => '((2 4 6) (1 3 5 7))
+ (--separate (< it 5) '(3 7 5 9 3 2 1 4 6))
+ => '((3 3 2 1 4) (7 5 9 6))
+ (-separate 'cdr '((1 2) (1) (1 2 3) (4)))
+ => '(((1 2) (1 2 3)) ((1) (4)))
+
+ -- Function: -partition (n list)
+ Return a new list with the items in LIST grouped into N-sized
+ sublists. If there are not enough items to make the last group
+ N-sized, those items are discarded.
+
+ (-partition 2 '(1 2 3 4 5 6))
+ => '((1 2) (3 4) (5 6))
+ (-partition 2 '(1 2 3 4 5 6 7))
+ => '((1 2) (3 4) (5 6))
+ (-partition 3 '(1 2 3 4 5 6 7))
+ => '((1 2 3) (4 5 6))
+
+ -- Function: -partition-all (n list)
+ Return a new list with the items in LIST grouped into N-sized
+ sublists. The last group may contain less than N items.
+
+ (-partition-all 2 '(1 2 3 4 5 6))
+ => '((1 2) (3 4) (5 6))
+ (-partition-all 2 '(1 2 3 4 5 6 7))
+ => '((1 2) (3 4) (5 6) (7))
+ (-partition-all 3 '(1 2 3 4 5 6 7))
+ => '((1 2 3) (4 5 6) (7))
+
+ -- Function: -partition-in-steps (n step list)
+ Return a new list with the items in LIST grouped into N-sized
+ sublists at offsets STEP apart. If there are not enough items to
+ make the last group N-sized, those items are discarded.
+
+ (-partition-in-steps 2 1 '(1 2 3 4))
+ => '((1 2) (2 3) (3 4))
+ (-partition-in-steps 3 2 '(1 2 3 4))
+ => '((1 2 3))
+ (-partition-in-steps 3 2 '(1 2 3 4 5))
+ => '((1 2 3) (3 4 5))
+
+ -- Function: -partition-all-in-steps (n step list)
+ Return a new list with the items in LIST grouped into N-sized
+ sublists at offsets STEP apart. The last groups may contain less
+ than N items.
+
+ (-partition-all-in-steps 2 1 '(1 2 3 4))
+ => '((1 2) (2 3) (3 4) (4))
+ (-partition-all-in-steps 3 2 '(1 2 3 4))
+ => '((1 2 3) (3 4))
+ (-partition-all-in-steps 3 2 '(1 2 3 4 5))
+ => '((1 2 3) (3 4 5) (5))
+
+ -- Function: -partition-by (fn list)
+ Apply FN to each item in LIST, splitting it each time FN returns a
+ new value.
+
+ (-partition-by 'even? '())
+ => '()
+ (-partition-by 'even? '(1 1 2 2 2 3 4 6 8))
+ => '((1 1) (2 2 2) (3) (4 6 8))
+ (--partition-by (< it 3) '(1 2 3 4 3 2 1))
+ => '((1 2) (3 4 3) (2 1))
+
+ -- Function: -partition-by-header (fn list)
+ Apply FN to the first item in LIST. That is the header value.
+ Apply FN to each item in LIST, splitting it each time FN returns
+ the header value, but only after seeing at least one other value
+ (the body).
+
+ (--partition-by-header (= it 1) '(1 2 3 1 2 1 2 3 4))
+ => '((1 2 3) (1 2) (1 2 3 4))
+ (--partition-by-header (> it 0) '(1 2 0 1 0 1 2 3 0))
+ => '((1 2 0) (1 0) (1 2 3 0))
+ (-partition-by-header 'even? '(2 1 1 1 4 1 3 5 6 6 1))
+ => '((2 1 1 1) (4 1 3 5) (6 6 1))
+
+ -- Function: -partition-after-pred (pred list)
+ Partition directly after each time PRED is true on an element of
+ LIST.
+
+ (-partition-after-pred #'odd? '())
+ => '()
+ (-partition-after-pred #'odd? '(1))
+ => '((1))
+ (-partition-after-pred #'odd? '(0 1))
+ => '((0 1))
+
+ -- Function: -partition-before-pred (pred list)
+ Partition directly before each time PRED is true on an element of
+ LIST.
+
+ (-partition-before-pred #'odd? '())
+ => '()
+ (-partition-before-pred #'odd? '(1))
+ => '((1))
+ (-partition-before-pred #'odd? '(0 1))
+ => '((0) (1))
+
+ -- Function: -partition-before-item (item list)
+ Partition directly before each time ITEM appears in LIST.
+
+ (-partition-before-item 3 '())
+ => '()
+ (-partition-before-item 3 '(1))
+ => '((1))
+ (-partition-before-item 3 '(3))
+ => '((3))
+
+ -- Function: -partition-after-item (item list)
+ Partition directly after each time ITEM appears in LIST.
+
+ (-partition-after-item 3 '())
+ => '()
+ (-partition-after-item 3 '(1))
+ => '((1))
+ (-partition-after-item 3 '(3))
+ => '((3))
+
+ -- Function: -group-by (fn list)
+ Separate LIST into an alist whose keys are FN applied to the
+ elements of LIST. Keys are compared by `equal'.
+
+ (-group-by 'even? '())
+ => '()
+ (-group-by 'even? '(1 1 2 2 2 3 4 6 8))
+ => '((nil 1 1 3) (t 2 2 2 4 6 8))
+ (--group-by (car (split-string it "/")) '("a/b" "c/d" "a/e"))
+ => '(("a" "a/b" "a/e") ("c" "c/d"))
+
+
+File: dash.info, Node: Indexing, Next: Set operations, Prev: Partitioning, Up: Functions
+
+2.8 Indexing
+============
+
+Return indices of elements based on predicates, sort elements by
+indices etc.
+
+ -- Function: -elem-index (elem list)
+ Return the index of the first element in the given LIST which is
+ equal to the query element ELEM, or nil if there is no such
+ element.
+
+ (-elem-index 2 '(6 7 8 2 3 4))
+ => 3
+ (-elem-index "bar" '("foo" "bar" "baz"))
+ => 1
+ (-elem-index '(1 2) '((3) (5 6) (1 2) nil))
+ => 2
+
+ -- Function: -elem-indices (elem list)
+ Return the indices of all elements in LIST equal to the query
+ element ELEM, in ascending order.
+
+ (-elem-indices 2 '(6 7 8 2 3 4 2 1))
+ => '(3 6)
+ (-elem-indices "bar" '("foo" "bar" "baz"))
+ => '(1)
+ (-elem-indices '(1 2) '((3) (1 2) (5 6) (1 2) nil))
+ => '(1 3)
+
+ -- Function: -find-index (pred list)
+ Take a predicate PRED and a LIST and return the index of the first
+ element in the list satisfying the predicate, or nil if there is
+ no such element.
+
+ See also `-first' (*note -first::).
+
+ (-find-index 'even? '(2 4 1 6 3 3 5 8))
+ => 0
+ (--find-index (< 5 it) '(2 4 1 6 3 3 5 8))
+ => 3
+ (-find-index (-partial 'string-lessp "baz") '("bar" "foo" "baz"))
+ => 1
+
+ -- Function: -find-last-index (pred list)
+ Take a predicate PRED and a LIST and return the index of the last
+ element in the list satisfying the predicate, or nil if there is
+ no such element.
+
+ See also `-last' (*note -last::).
+
+ (-find-last-index 'even? '(2 4 1 6 3 3 5 8))
+ => 7
+ (--find-last-index (< 5 it) '(2 7 1 6 3 8 5 2))
+ => 5
+ (-find-last-index (-partial 'string-lessp "baz") '("q" "foo" "baz"))
+ => 1
+
+ -- Function: -find-indices (pred list)
+ Return the indices of all elements in LIST satisfying the
+ predicate PRED, in ascending order.
+
+ (-find-indices 'even? '(2 4 1 6 3 3 5 8))
+ => '(0 1 3 7)
+ (--find-indices (< 5 it) '(2 4 1 6 3 3 5 8))
+ => '(3 7)
+ (-find-indices (-partial 'string-lessp "baz") '("bar" "foo" "baz"))
+ => '(1)
+
+ -- Function: -grade-up (comparator list)
+ Grade elements of LIST using COMPARATOR relation, yielding a
+ permutation vector such that applying this permutation to LIST
+ sorts it in ascending order.
+
+ (-grade-up '< '(3 1 4 2 1 3 3))
+ => '(1 4 3 0 5 6 2)
+ (let ((l '(3 1 4 2 1 3 3))) (-select-by-indices (-grade-up '< l) l))
+ => '(1 1 2 3 3 3 4)
+
+ -- Function: -grade-down (comparator list)
+ Grade elements of LIST using COMPARATOR relation, yielding a
+ permutation vector such that applying this permutation to LIST
+ sorts it in descending order.
+
+ (-grade-down '< '(3 1 4 2 1 3 3))
+ => '(2 0 5 6 3 1 4)
+ (let ((l '(3 1 4 2 1 3 3))) (-select-by-indices (-grade-down '< l) l))
+ => '(4 3 3 3 2 1 1)
+
+
+File: dash.info, Node: Set operations, Next: Other list operations, Prev: Indexing, Up: Functions
+
+2.9 Set operations
+==================
+
+Operations pretending lists are sets.
+
+ -- Function: -union (list list2)
+ Return a new list containing the elements of LIST and elements of
+ LIST2 that are not in LIST. The test for equality is done with
+ `equal', or with `-compare-fn' if that's non-nil.
+
+ (-union '(1 2 3) '(3 4 5))
+ => '(1 2 3 4 5)
+ (-union '(1 2 3 4) '())
+ => '(1 2 3 4)
+ (-union '(1 1 2 2) '(3 2 1))
+ => '(1 1 2 2 3)
+
+ -- Function: -difference (list list2)
+ Return a new list with only the members of LIST that are not in
+ LIST2. The test for equality is done with `equal', or with
+ `-compare-fn' if that's non-nil.
+
+ (-difference '() '())
+ => '()
+ (-difference '(1 2 3) '(4 5 6))
+ => '(1 2 3)
+ (-difference '(1 2 3 4) '(3 4 5 6))
+ => '(1 2)
+
+ -- Function: -intersection (list list2)
+ Return a new list containing only the elements that are members of
+ both LIST and LIST2. The test for equality is done with `equal',
+ or with `-compare-fn' if that's non-nil.
+
+ (-intersection '() '())
+ => '()
+ (-intersection '(1 2 3) '(4 5 6))
+ => '()
+ (-intersection '(1 2 3 4) '(3 4 5 6))
+ => '(3 4)
+
+ -- Function: -powerset (list)
+ Return the power set of LIST.
+
+ (-powerset '())
+ => '(nil)
+ (-powerset '(x y z))
+ => '((x y z) (x y) (x z) (x) (y z) (y) (z) nil)
+
+ -- Function: -permutations (list)
+ Return the permutations of LIST.
+
+ (-permutations '())
+ => '(nil)
+ (-permutations '(1 2))
+ => '((1 2) (2 1))
+ (-permutations '(a b c))
+ => '((a b c) (a c b) (b a c) (b c a) (c a b) (c b a))
+
+ -- Function: -distinct (list)
+ Return a new list with all duplicates removed. The test for
+ equality is done with `equal', or with `-compare-fn' if that's
+ non-nil.
+
+ Alias: `-uniq'
+
+ (-distinct '())
+ => '()
+ (-distinct '(1 2 2 4))
+ => '(1 2 4)
+ (-distinct '(t t t))
+ => '(t)
+
+
+File: dash.info, Node: Other list operations, Next: Tree operations, Prev: Set operations, Up: Functions
+
+2.10 Other list operations
+==========================
+
+Other list functions not fit to be classified elsewhere.
+
+ -- Function: -rotate (n list)
+ Rotate LIST N places to the right. With N negative, rotate to the
+ left. The time complexity is O(n).
+
+ (-rotate 3 '(1 2 3 4 5 6 7))
+ => '(5 6 7 1 2 3 4)
+ (-rotate -3 '(1 2 3 4 5 6 7))
+ => '(4 5 6 7 1 2 3)
+ (-rotate 16 '(1 2 3 4 5 6 7))
+ => '(6 7 1 2 3 4 5)
+
+ -- Function: -repeat (n x)
+ Return a list with X repeated N times. Return nil if N is less
+ than 1.
+
+ (-repeat 3 :a)
+ => '(:a :a :a)
+ (-repeat 1 :a)
+ => '(:a)
+ (-repeat 0 :a)
+ => nil
+
+ -- Function: -cons* (&rest args)
+ Make a new list from the elements of ARGS.
+
+ The last 2 members of ARGS are used as the final cons of the
+ result so if the final member of ARGS is not a list the result is
+ a dotted list.
+
+ (-cons* 1 2)
+ => '(1 . 2)
+ (-cons* 1 2 3)
+ => '(1 2 . 3)
+ (-cons* 1)
+ => 1
+
+ -- Function: -snoc (list elem &rest elements)
+ Append ELEM to the end of the list.
+
+ This is like `cons', but operates on the end of list.
+
+ If ELEMENTS is non nil, append these to the list as well.
+
+ (-snoc '(1 2 3) 4)
+ => '(1 2 3 4)
+ (-snoc '(1 2 3) 4 5 6)
+ => '(1 2 3 4 5 6)
+ (-snoc '(1 2 3) '(4 5 6))
+ => '(1 2 3 (4 5 6))
+
+ -- Function: -interpose (sep list)
+ Return a new list of all elements in LIST separated by SEP.
+
+ (-interpose "-" '())
+ => '()
+ (-interpose "-" '("a"))
+ => '("a")
+ (-interpose "-" '("a" "b" "c"))
+ => '("a" "-" "b" "-" "c")
+
+ -- Function: -interleave (&rest lists)
+ Return a new list of the first item in each list, then the second
+ etc.
+
+ (-interleave '(1 2) '("a" "b"))
+ => '(1 "a" 2 "b")
+ (-interleave '(1 2) '("a" "b") '("A" "B"))
+ => '(1 "a" "A" 2 "b" "B")
+ (-interleave '(1 2 3) '("a" "b"))
+ => '(1 "a" 2 "b")
+
+ -- Function: -zip-with (fn list1 list2)
+ Zip the two lists LIST1 and LIST2 using a function FN. This
+ function is applied pairwise taking as first argument element of
+ LIST1 and as second argument element of LIST2 at corresponding
+ position.
+
+ The anaphoric form `--zip-with' binds the elements from LIST1 as
+ symbol `it', and the elements from LIST2 as symbol `other'.
+
+ (-zip-with '+ '(1 2 3) '(4 5 6))
+ => '(5 7 9)
+ (-zip-with 'cons '(1 2 3) '(4 5 6))
+ => '((1 . 4) (2 . 5) (3 . 6))
+ (--zip-with (concat it " and " other) '("Batman" "Jekyll") '("Robin" "Hyde"))
+ => '("Batman and Robin" "Jekyll and Hyde")
+
+ -- Function: -zip (&rest lists)
+ Zip LISTS together. Group the head of each list, followed by the
+ second elements of each list, and so on. The lengths of the
+ returned groupings are equal to the length of the shortest input
+ list.
+
+ If two lists are provided as arguments, return the groupings as a
+ list of cons cells. Otherwise, return the groupings as a list of
+ lists.
+
+ Use `-zip-lists' (*note -zip-lists::) if you need the return value
+ to always be a list of lists.
+
+ Alias: `-zip-pair'
+
+ See also: `-zip-lists' (*note -zip-lists::)
+
+ (-zip '(1 2 3) '(4 5 6))
+ => '((1 . 4) (2 . 5) (3 . 6))
+ (-zip '(1 2 3) '(4 5 6 7))
+ => '((1 . 4) (2 . 5) (3 . 6))
+ (-zip '(1 2) '(3 4 5) '(6))
+ => '((1 3 6))
+
+ -- Function: -zip-lists (&rest lists)
+ Zip LISTS together. Group the head of each list, followed by the
+ second elements of each list, and so on. The lengths of the
+ returned groupings are equal to the length of the shortest input
+ list.
+
+ The return value is always list of lists, which is a difference
+ from `-zip-pair' which returns a cons-cell in case two input lists
+ are provided.
+
+ See also: `-zip' (*note -zip::)
+
+ (-zip-lists '(1 2 3) '(4 5 6))
+ => '((1 4) (2 5) (3 6))
+ (-zip-lists '(1 2 3) '(4 5 6 7))
+ => '((1 4) (2 5) (3 6))
+ (-zip-lists '(1 2) '(3 4 5) '(6))
+ => '((1 3 6))
+
+ -- Function: -zip-fill (fill-value &rest lists)
+ Zip LISTS, with FILL-VALUE padded onto the shorter lists. The
+ lengths of the returned groupings are equal to the length of the
+ longest input list.
+
+ (-zip-fill 0 '(1 2 3 4 5) '(6 7 8 9))
+ => '((1 . 6) (2 . 7) (3 . 8) (4 . 9) (5 . 0))
+
+ -- Function: -unzip (lists)
+ Unzip LISTS.
+
+ This works just like `-zip' (*note -zip::) but takes a list of
+ lists instead of a variable number of arguments, such that
+
+ (-unzip (-zip L1 L2 L3 ...))
+
+ is identity (given that the lists are the same length).
+
+ Note in particular that calling this on a list of two lists will
+ return a list of cons-cells such that the aboce identity works.
+
+ See also: `-zip' (*note -zip::)
+
+ (-unzip (-zip '(1 2 3) '(a b c) '("e" "f" "g")))
+ => '((1 2 3) (a b c) ("e" "f" "g"))
+ (-unzip '((1 2) (3 4) (5 6) (7 8) (9 10)))
+ => '((1 3 5 7 9) (2 4 6 8 10))
+ (-unzip '((1 2) (3 4)))
+ => '((1 . 3) (2 . 4))
+
+ -- Function: -cycle (list)
+ Return an infinite copy of LIST that will cycle through the
+ elements and repeat from the beginning.
+
+ (-take 5 (-cycle '(1 2 3)))
+ => '(1 2 3 1 2)
+ (-take 7 (-cycle '(1 "and" 3)))
+ => '(1 "and" 3 1 "and" 3 1)
+ (-zip (-cycle '(1 2 3)) '(1 2))
+ => '((1 . 1) (2 . 2))
+
+ -- Function: -pad (fill-value &rest lists)
+ Appends FILL-VALUE to the end of each list in LISTS such that they
+ will all have the same length.
+
+ (-pad 0 '())
+ => '(nil)
+ (-pad 0 '(1))
+ => '((1))
+ (-pad 0 '(1 2 3) '(4 5))
+ => '((1 2 3) (4 5 0))
+
+ -- Function: -table (fn &rest lists)
+ Compute outer product of LISTS using function FN.
+
+ The function FN should have the same arity as the number of
+ supplied lists.
+
+ The outer product is computed by applying fn to all possible
+ combinations created by taking one element from each list in
+ order. The dimension of the result is (length lists).
+
+ See also: `-table-flat' (*note -table-flat::)
+
+ (-table '* '(1 2 3) '(1 2 3))
+ => '((1 2 3) (2 4 6) (3 6 9))
+ (-table (lambda (a b) (-sum (-zip-with '* a b))) '((1 2) (3 4)) '((1 3) (2 4)))
+ => '((7 15) (10 22))
+ (apply '-table 'list (-repeat 3 '(1 2)))
+ => '((((1 1 1) (2 1 1)) ((1 2 1) (2 2 1))) (((1 1 2) (2 1 2)) ((1 2 2) (2 2 2))))
+
+ -- Function: -table-flat (fn &rest lists)
+ Compute flat outer product of LISTS using function FN.
+
+ The function FN should have the same arity as the number of
+ supplied lists.
+
+ The outer product is computed by applying fn to all possible
+ combinations created by taking one element from each list in
+ order. The results are flattened, ignoring the tensor structure
+ of the result. This is equivalent to calling:
+
+ (-flatten-n (1- (length lists)) (apply '-table fn lists))
+
+ but the implementation here is much more efficient.
+
+ See also: `-flatten-n' (*note -flatten-n::), `-table' (*note
+ -table::)
+
+ (-table-flat 'list '(1 2 3) '(a b c))
+ => '((1 a) (2 a) (3 a) (1 b) (2 b) (3 b) (1 c) (2 c) (3 c))
+ (-table-flat '* '(1 2 3) '(1 2 3))
+ => '(1 2 3 2 4 6 3 6 9)
+ (apply '-table-flat 'list (-repeat 3 '(1 2)))
+ => '((1 1 1) (2 1 1) (1 2 1) (2 2 1) (1 1 2) (2 1 2) (1 2 2) (2 2 2))
+
+ -- Function: -first (pred list)
+ Return the first x in LIST where (PRED x) is non-nil, else nil.
+
+ To get the first item in the list no questions asked, use `car'.
+
+ Alias: `-find'
+
+ (-first 'even? '(1 2 3))
+ => 2
+ (-first 'even? '(1 3 5))
+ => nil
+ (-first 'null '(1 3 5))
+ => nil
+
+ -- Function: -some (pred list)
+ Return (PRED x) for the first LIST item where (PRED x) is non-nil,
+ else nil.
+
+ Alias: `-any'
+
+ (-some 'even? '(1 2 3))
+ => t
+ (-some 'null '(1 2 3))
+ => nil
+ (-some 'null '(1 2 nil))
+ => t
+
+ -- Function: -last (pred list)
+ Return the last x in LIST where (PRED x) is non-nil, else nil.
+
+ (-last 'even? '(1 2 3 4 5 6 3 3 3))
+ => 6
+ (-last 'even? '(1 3 7 5 9))
+ => nil
+ (--last (> (length it) 3) '("a" "looong" "word" "and" "short" "one"))
+ => "short"
+
+ -- Function: -first-item (list)
+ Return the first item of LIST, or nil on an empty list.
+
+ See also: `-second-item' (*note -second-item::), `-last-item'
+ (*note -last-item::).
+
+ (fn LIST)
+
+ (-first-item '(1 2 3))
+ => 1
+ (-first-item nil)
+ => nil
+ (let ((list (list 1 2 3))) (setf (-first-item list) 5) list)
+ => '(5 2 3)
+
+ -- Function: -second-item (arg1)
+ Return the second item of LIST, or nil if LIST is too short.
+
+ See also: `-third-item' (*note -third-item::).
+
+ (fn LIST)
+
+ (-second-item '(1 2 3))
+ => 2
+ (-second-item nil)
+ => nil
+
+ -- Function: -third-item (arg1)
+ Return the third item of LIST, or nil if LIST is too short.
+
+ See also: `-fourth-item' (*note -fourth-item::).
+
+ (fn LIST)
+
+ (-third-item '(1 2 3))
+ => 3
+ (-third-item nil)
+ => nil
+
+ -- Function: -fourth-item (list)
+ Return the fourth item of LIST, or nil if LIST is too short.
+
+ See also: `-fifth-item' (*note -fifth-item::).
+
+ (-fourth-item '(1 2 3 4))
+ => 4
+ (-fourth-item nil)
+ => nil
+
+ -- Function: -fifth-item (list)
+ Return the fifth item of LIST, or nil if LIST is too short.
+
+ See also: `-last-item' (*note -last-item::).
+
+ (-fifth-item '(1 2 3 4 5))
+ => 5
+ (-fifth-item nil)
+ => nil
+
+ -- Function: -last-item (list)
+ Return the last item of LIST, or nil on an empty list.
+
+ (-last-item '(1 2 3))
+ => 3
+ (-last-item nil)
+ => nil
+ (let ((list (list 1 2 3))) (setf (-last-item list) 5) list)
+ => '(1 2 5)
+
+ -- Function: -butlast (list)
+ Return a list of all items in list except for the last.
+
+ (-butlast '(1 2 3))
+ => '(1 2)
+ (-butlast '(1 2))
+ => '(1)
+ (-butlast '(1))
+ => nil
+
+ -- Function: -sort (comparator list)
+ Sort LIST, stably, comparing elements using COMPARATOR. Return
+ the sorted list. LIST is NOT modified by side effects.
+ COMPARATOR is called with two elements of LIST, and should return
+ non-nil if the first element should sort before the second.
+
+ (-sort '< '(3 1 2))
+ => '(1 2 3)
+ (-sort '> '(3 1 2))
+ => '(3 2 1)
+ (--sort (< it other) '(3 1 2))
+ => '(1 2 3)
+
+ -- Function: -list (&rest args)
+ Return a list with ARGS.
+
+ If first item of ARGS is already a list, simply return ARGS. If
+ not, return a list with ARGS as elements.
+
+ (-list 1)
+ => '(1)
+ (-list 1 2 3)
+ => '(1 2 3)
+ (-list '(1 2 3))
+ => '(1 2 3)
+
+ -- Function: -fix (fn list)
+ Compute the (least) fixpoint of FN with initial input LIST.
+
+ FN is called at least once, results are compared with `equal'.
+
+ (-fix (lambda (l) (-non-nil (--mapcat (-split-at (/ (length it) 2) it) l))) '((1 2 3 4 5 6)))
+ => '((1) (2) (3) (4) (5) (6))
+ (let ((data '(("starwars" "scifi") ("jedi" "starwars" "warrior")))) (--fix (-uniq (--mapcat (cons it (cdr (assoc it data))) it)) '("jedi" "book")))
+ => '("jedi" "starwars" "warrior" "scifi" "book")
+
+
+File: dash.info, Node: Tree operations, Next: Threading macros, Prev: Other list operations, Up: Functions
+
+2.11 Tree operations
+====================
+
+Functions pretending lists are trees.
+
+ -- Function: -tree-seq (branch children tree)
+ Return a sequence of the nodes in TREE, in depth-first search
+ order.
+
+ BRANCH is a predicate of one argument that returns non-nil if the
+ passed argument is a branch, that is, a node that can have
+ children.
+
+ CHILDREN is a function of one argument that returns the children
+ of the passed branch node.
+
+ Non-branch nodes are simply copied.
+
+ (-tree-seq 'listp 'identity '(1 (2 3) 4 (5 (6 7))))
+ => '((1 (2 3) 4 (5 (6 7))) 1 (2 3) 2 3 4 (5 (6 7)) 5 (6 7) 6 7)
+ (-tree-seq 'listp 'reverse '(1 (2 3) 4 (5 (6 7))))
+ => '((1 (2 3) 4 (5 (6 7))) (5 (6 7)) (6 7) 7 6 5 4 (2 3) 3 2 1)
+ (--tree-seq (vectorp it) (append it nil) [1 [2 3] 4 [5 [6 7]]])
+ => '([1 [2 3] 4 [5 [6 7]]] 1 [2 3] 2 3 4 [5 [6 7]] 5 [6 7] 6 7)
+
+ -- Function: -tree-map (fn tree)
+ Apply FN to each element of TREE while preserving the tree
+ structure.
+
+ (-tree-map '1+ '(1 (2 3) (4 (5 6) 7)))
+ => '(2 (3 4) (5 (6 7) 8))
+ (-tree-map '(lambda (x) (cons x (expt 2 x))) '(1 (2 3) 4))
+ => '((1 . 2) ((2 . 4) (3 . 8)) (4 . 16))
+ (--tree-map (length it) '("" ("" "text" "
") ""))
+ => '(6 (3 4 4) 7)
+
+ -- Function: -tree-map-nodes (pred fun tree)
+ Call FUN on each node of TREE that satisfies PRED.
+
+ If PRED returns nil, continue descending down this node. If PRED
+ returns non-nil, apply FUN to this node and do not descend further.
+
+ (-tree-map-nodes 'vectorp (lambda (x) (-sum (append x nil))) '(1 [2 3] 4 (5 [6 7] 8)))
+ => '(1 5 4 (5 13 8))
+ (-tree-map-nodes 'keywordp (lambda (x) (symbol-name x)) '(1 :foo 4 ((5 6 :bar) :baz 8)))
+ => '(1 ":foo" 4 ((5 6 ":bar") ":baz" 8))
+ (--tree-map-nodes (eq (car-safe it) 'add-mode) (-concat it (list :mode 'emacs-lisp-mode)) '(with-mode emacs-lisp-mode (foo bar) (add-mode a b) (baz (add-mode c d))))
+ => '(with-mode emacs-lisp-mode (foo bar) (add-mode a b :mode emacs-lisp-mode) (baz (add-mode c d :mode emacs-lisp-mode)))
+
+ -- Function: -tree-reduce (fn tree)
+ Use FN to reduce elements of list TREE. If elements of TREE are
+ lists themselves, apply the reduction recursively.
+
+ FN is first applied to first element of the list and second
+ element, then on this result and third element from the list etc.
+
+ See `-reduce-r' (*note -reduce-r::) for how exactly are lists of
+ zero or one element handled.
+
+ (-tree-reduce '+ '(1 (2 3) (4 5)))
+ => 15
+ (-tree-reduce 'concat '("strings" (" on" " various") ((" levels"))))
+ => "strings on various levels"
+ (--tree-reduce (cond ((stringp it) (concat it " " acc)) (t (let ((sn (symbol-name it))) (concat "<" sn ">" acc "" sn ">")))) '(body (p "some words") (div "more" (b "bold") "words")))
+ => "some words
more bold words
"
+
+ -- Function: -tree-reduce-from (fn init-value tree)
+ Use FN to reduce elements of list TREE. If elements of TREE are
+ lists themselves, apply the reduction recursively.
+
+ FN is first applied to INIT-VALUE and first element of the list,
+ then on this result and second element from the list etc.
+
+ The initial value is ignored on cons pairs as they always contain
+ two elements.
+
+ (-tree-reduce-from '+ 1 '(1 (1 1) ((1))))
+ => 8
+ (--tree-reduce-from (-concat acc (list it)) nil '(1 (2 3 (4 5)) (6 7)))
+ => '((7 6) ((5 4) 3 2) 1)
+
+ -- Function: -tree-mapreduce (fn folder tree)
+ Apply FN to each element of TREE, and make a list of the results.
+ If elements of TREE are lists themselves, apply FN recursively to
+ elements of these nested lists.
+
+ Then reduce the resulting lists using FOLDER and initial value
+ INIT-VALUE. See `-reduce-r-from' (*note -reduce-r-from::).
+
+ This is the same as calling `-tree-reduce' (*note -tree-reduce::)
+ after `-tree-map' (*note -tree-map::) but is twice as fast as it
+ only traverse the structure once.
+
+ (-tree-mapreduce 'list 'append '(1 (2 (3 4) (5 6)) (7 (8 9))))
+ => '(1 2 3 4 5 6 7 8 9)
+ (--tree-mapreduce 1 (+ it acc) '(1 (2 (4 9) (2 1)) (7 (4 3))))
+ => 9
+ (--tree-mapreduce 0 (max acc (1+ it)) '(1 (2 (4 9) (2 1)) (7 (4 3))))
+ => 3
+
+ -- Function: -tree-mapreduce-from (fn folder init-value tree)
+ Apply FN to each element of TREE, and make a list of the results.
+ If elements of TREE are lists themselves, apply FN recursively to
+ elements of these nested lists.
+
+ Then reduce the resulting lists using FOLDER and initial value
+ INIT-VALUE. See `-reduce-r-from' (*note -reduce-r-from::).
+
+ This is the same as calling `-tree-reduce-from' (*note
+ -tree-reduce-from::) after `-tree-map' (*note -tree-map::) but is
+ twice as fast as it only traverse the structure once.
+
+ (-tree-mapreduce-from 'identity '* 1 '(1 (2 (3 4) (5 6)) (7 (8 9))))
+ => 362880
+ (--tree-mapreduce-from (+ it it) (cons it acc) nil '(1 (2 (4 9) (2 1)) (7 (4 3))))
+ => '(2 (4 (8 18) (4 2)) (14 (8 6)))
+ (concat "{" (--tree-mapreduce-from (cond ((-cons-pair? it) (concat (symbol-name (car it)) " -> " (symbol-name (cdr it)))) (t (concat (symbol-name it) " : {"))) (concat it (unless (or (equal acc "}") (equal (substring it (1- (length it))) "{")) ", ") acc) "}" '((elips-mode (foo (bar . booze)) (baz . qux)) (c-mode (foo . bla) (bum . bam)))))
+ => "{elips-mode : {foo : {bar -> booze{, baz -> qux{, c-mode : {foo -> bla, bum -> bam}}"
+
+ -- Function: -clone (list)
+ Create a deep copy of LIST. The new list has the same elements
+ and structure but all cons are replaced with new ones. This is
+ useful when you need to clone a structure such as plist or alist.
+
+ (let* ((a '(1 2 3)) (b (-clone a))) (nreverse a) b)
+ => '(1 2 3)
+
+
+File: dash.info, Node: Threading macros, Next: Binding, Prev: Tree operations, Up: Functions
+
+2.12 Threading macros
+=====================
+
+ -- Macro: -> (x &optional form &rest more)
+ Thread the expr through the forms. Insert X as the second item in
+ the first form, making a list of it if it is not a list already.
+ If there are more forms, insert the first form as the second item
+ in second form, etc.
+
+ (-> '(2 3 5))
+ => '(2 3 5)
+ (-> '(2 3 5) (append '(8 13)))
+ => '(2 3 5 8 13)
+ (-> '(2 3 5) (append '(8 13)) (-slice 1 -1))
+ => '(3 5 8)
+
+ -- Macro: ->> (x &optional form &rest more)
+ Thread the expr through the forms. Insert X as the last item in
+ the first form, making a list of it if it is not a list already.
+ If there are more forms, insert the first form as the last item in
+ second form, etc.
+
+ (->> '(1 2 3) (-map 'square))
+ => '(1 4 9)
+ (->> '(1 2 3) (-map 'square) (-remove 'even?))
+ => '(1 9)
+ (->> '(1 2 3) (-map 'square) (-reduce '+))
+ => 14
+
+ -- Macro: -> (x &rest forms)
+ Starting with the value of X, thread each expression through FORMS.
+
+ Insert X at the position signified by the symbol `it' in the first
+ form. If there are more forms, insert the first form at the
+ position signified by `it' in in second form, etc.
+
+ (--> "def" (concat "abc" it "ghi"))
+ => "abcdefghi"
+ (--> "def" (concat "abc" it "ghi") (upcase it))
+ => "ABCDEFGHI"
+ (--> "def" (concat "abc" it "ghi") upcase)
+ => "ABCDEFGHI"
+
+ -- Macro: -as-> (value variable &rest forms)
+ Starting with VALUE, thread VARIABLE through FORMS.
+
+ In the first form, bind VARIABLE to VALUE. In the second form,
+ bind VARIABLE to the result of the first form, and so forth.
+
+ (-as-> 3 my-var (1+ my-var) (list my-var) (mapcar (lambda (ele) (* 2 ele)) my-var))
+ => '(8)
+ (-as-> 3 my-var 1+)
+ => 4
+ (-as-> 3 my-var)
+ => 3
+
+ -- Macro: -some-> (x &optional form &rest more)
+ When expr is non-nil, thread it through the first form (via `->'
+ (*note ->::)), and when that result is non-nil, through the next
+ form, etc.
+
+ (-some-> '(2 3 5))
+ => '(2 3 5)
+ (-some-> 5 square)
+ => 25
+ (-some-> 5 even? square)
+ => nil
+
+ -- Macro: -some->> (x &optional form &rest more)
+ When expr is non-nil, thread it through the first form (via `->>'
+ (*note ->>::)), and when that result is non-nil, through the next
+ form, etc.
+
+ (-some->> '(1 2 3) (-map 'square))
+ => '(1 4 9)
+ (-some->> '(1 3 5) (-last 'even?) (+ 100))
+ => nil
+ (-some->> '(2 4 6) (-last 'even?) (+ 100))
+ => 106
+
+ -- Macro: -some-> (x &optional form &rest more)
+ When expr in non-nil, thread it through the first form (via `-->'
+ (*note -->::)), and when that result is non-nil, through the next
+ form, etc.
+
+ (-some--> "def" (concat "abc" it "ghi"))
+ => "abcdefghi"
+ (-some--> nil (concat "abc" it "ghi"))
+ => nil
+ (-some--> '(1 3 5) (-filter 'even? it) (append it it) (-map 'square it))
+ => nil
+
+
+File: dash.info, Node: Binding, Next: Side-effects, Prev: Threading macros, Up: Functions
+
+2.13 Binding
+============
+
+Convenient versions of `let` and `let*` constructs combined with flow
+control.
+
+ -- Macro: -when-let (var-val &rest body)
+ If VAL evaluates to non-nil, bind it to VAR and execute body.
+
+ Note: binding is done according to `-let' (*note -let::).
+
+ (fn (VAR VAL) &rest BODY)
+
+ (-when-let (match-index (string-match "d" "abcd")) (+ match-index 2))
+ => 5
+ (-when-let ((&plist :foo foo) (list :foo "foo")) foo)
+ => "foo"
+ (-when-let ((&plist :foo foo) (list :bar "bar")) foo)
+ => nil
+
+ -- Macro: -when-let* (vars-vals &rest body)
+ If all VALS evaluate to true, bind them to their corresponding
+ VARS and execute body. VARS-VALS should be a list of (VAR VAL)
+ pairs.
+
+ Note: binding is done according to `-let*' (*note -let*::). VALS
+ are evaluated sequentially, and evaluation stops after the first
+ nil VAL is encountered.
+
+ (-when-let* ((x 5) (y 3) (z (+ y 4))) (+ x y z))
+ => 15
+ (-when-let* ((x 5) (y nil) (z 7)) (+ x y z))
+ => nil
+
+ -- Macro: -if-let (var-val then &rest else)
+ If VAL evaluates to non-nil, bind it to VAR and do THEN, otherwise
+ do ELSE.
+
+ Note: binding is done according to `-let' (*note -let::).
+
+ (fn (VAR VAL) THEN &rest ELSE)
+
+ (-if-let (match-index (string-match "d" "abc")) (+ match-index 3) 7)
+ => 7
+ (--if-let (even? 4) it nil)
+ => t
+
+ -- Macro: -if-let* (vars-vals then &rest else)
+ If all VALS evaluate to true, bind them to their corresponding
+ VARS and do THEN, otherwise do ELSE. VARS-VALS should be a list of
+ (VAR VAL) pairs.
+
+ Note: binding is done according to `-let*' (*note -let*::). VALS
+ are evaluated sequentially, and evaluation stops after the first
+ nil VAL is encountered.
+
+ (-if-let* ((x 5) (y 3) (z 7)) (+ x y z) "foo")
+ => 15
+ (-if-let* ((x 5) (y nil) (z 7)) (+ x y z) "foo")
+ => "foo"
+ (-if-let* (((_ _ x) '(nil nil 7))) x)
+ => 7
+
+ -- Macro: -let (varlist &rest body)
+ Bind variables according to VARLIST then eval BODY.
+
+ VARLIST is a list of lists of the form (PATTERN SOURCE). Each
+ PATTERN is matched against the SOURCE "structurally". SOURCE is
+ only evaluated once for each PATTERN. Each PATTERN is matched
+ recursively, and can therefore contain sub-patterns which are
+ matched against corresponding sub-expressions of SOURCE.
+
+ All the SOURCEs are evalled before any symbols are bound (i.e. "in
+ parallel").
+
+ If VARLIST only contains one (PATTERN SOURCE) element, you can
+ optionally specify it using a vector and discarding the outer-most
+ parens. Thus
+
+ (-let ((PATTERN SOURCE)) ..)
+
+ becomes
+
+ (-let [PATTERN SOURCE] ..).
+
+ `-let' (*note -let::) uses a convention of not binding places
+ (symbols) starting with _ whenever it's possible. You can use
+ this to skip over entries you don't care about. However, this is
+ not *always* possible (as a result of implementation) and these
+ symbols might get bound to undefined values.
+
+ Following is the overview of supported patterns. Remember that
+ patterns can be matched recursively, so every a, b, aK in the
+ following can be a matching construct and not necessarily a
+ symbol/variable.
+
+ Symbol:
+
+ a - bind the SOURCE to A. This is just like regular `let'.
+
+ Conses and lists:
+
+ (a) - bind `car' of cons/list to A
+
+ (a . b) - bind car of cons to A and `cdr' to B
+
+ (a b) - bind car of list to A and `cadr' to B
+
+ (a1 a2 a3 ...) - bind 0th car of list to A1, 1st to A2, 2nd to A3
+ ...
+
+ (a1 a2 a3 ... aN . rest) - as above, but bind the Nth cdr to REST.
+
+ Vectors:
+
+ [a] - bind 0th element of a non-list sequence to A (works with
+ vectors, strings, bit arrays...)
+
+ [a1 a2 a3 ...] - bind 0th element of non-list sequence to A0, 1st
+ to A1, 2nd to A2, ...
+ If the PATTERN is shorter than SOURCE, the values at
+ places not in PATTERN are ignored. If
+ the PATTERN is longer than SOURCE, an `error' is
+ thrown.
+
+ [a1 a2 a3 ... &rest rest] - as above, but bind the rest of
+ the sequence to REST. This is
+ conceptually the same as improper list
+ matching (a1 a2 ... aN . rest)
+
+ Key/value stores:
+
+ (&plist key0 a0 ... keyN aN) - bind value mapped by keyK in the
+ SOURCE plist to aK. If the
+ value is not found, aK is nil.
+ Uses `plist-get' to fetch values.
+
+ (&alist key0 a0 ... keyN aN) - bind value mapped by keyK in the
+ SOURCE alist to aK. If the
+ value is not found, aK is nil.
+ Uses `assoc' to fetch values.
+
+ (&hash key0 a0 ... keyN aN) - bind value mapped by keyK in the
+ SOURCE hash table to aK. If the
+ value is not found, aK is nil.
+ Uses `gethash' to fetch values.
+
+ Further, special keyword &keys supports "inline" matching of
+ plist-like key-value pairs, similarly to &keys keyword of
+ `cl-defun'.
+
+ (a1 a2 ... aN &keys key1 b1 ... keyN bK)
+
+ This binds N values from the list to a1 ... aN, then interprets
+ the cdr as a plist (see key/value matching above).
+
+ A shorthand notation for kv-destructuring exists which allows the
+ patterns be optionally left out and derived from the key name in
+ the following fashion:
+
+ - a key :foo is converted into `foo' pattern, - a key 'bar is
+ converted into `bar' pattern, - a key "baz" is converted into
+ `baz' pattern.
+
+ That is, the entire value under the key is bound to the derived
+ variable without any further destructuring.
+
+ This is possible only when the form following the key is not a
+ valid pattern (i.e. not a symbol, a cons cell or a vector).
+ Otherwise the matching proceeds as usual and in case of an invalid
+ spec fails with an error.
+
+ Thus the patterns are normalized as follows:
+
+ ;; derive all the missing patterns (&plist :foo 'bar "baz")
+ => (&plist :foo foo 'bar bar "baz" baz)
+
+ ;; we can specify some but not others (&plist :foo 'bar
+ explicit-bar) => (&plist :foo foo 'bar explicit-bar)
+
+ ;; nothing happens, we store :foo in x (&plist :foo x) =>
+ (&plist :foo x)
+
+ ;; nothing happens, we match recursively (&plist :foo (a b
+ c)) => (&plist :foo (a b c))
+
+ You can name the source using the syntax SYMBOL &as PATTERN. This
+ syntax works with lists (proper or improper), vectors and all
+ types of maps.
+
+ (list &as a b c) (list 1 2 3)
+
+ binds A to 1, B to 2, C to 3 and LIST to (1 2 3).
+
+ Similarly:
+
+ (bounds &as beg . end) (cons 1 2)
+
+ binds BEG to 1, END to 2 and BOUNDS to (1 . 2).
+
+ (items &as first . rest) (list 1 2 3)
+
+ binds FIRST to 1, REST to (2 3) and ITEMS to (1 2 3)
+
+ [vect &as _ b c] [1 2 3]
+
+ binds B to 2, C to 3 and VECT to [1 2 3] (_ avoids binding as
+ usual).
+
+ (plist &as &plist :b b) (list :a 1 :b 2 :c 3)
+
+ binds B to 2 and PLIST to (:a 1 :b 2 :c 3). Same for &alist and
+ &hash.
+
+ This is especially useful when we want to capture the result of a
+ computation and destructure at the same time. Consider the form
+ (function-returning-complex-structure) returning a list of two
+ vectors with two items each. We want to capture this entire
+ result and pass it to another computation, but at the same time we
+ want to get the second item from each vector. We can achieve it
+ with pattern
+
+ (result &as [_ a] [_ b]) (function-returning-complex-structure)
+
+ Note: Clojure programmers may know this feature as the ":as
+ binding". The difference is that we put the &as at the front
+ because we need to support improper list binding.
+
+ (-let (([a (b c) d] [1 (2 3) 4])) (list a b c d))
+ => '(1 2 3 4)
+ (-let [(a b c . d) (list 1 2 3 4 5 6)] (list a b c d))
+ => '(1 2 3 (4 5 6))
+ (-let [(&plist :foo foo :bar bar) (list :baz 3 :foo 1 :qux 4 :bar 2)] (list foo bar))
+ => '(1 2)
+
+ -- Macro: -let* (varlist &rest body)
+ Bind variables according to VARLIST then eval BODY.
+
+ VARLIST is a list of lists of the form (PATTERN SOURCE). Each
+ PATTERN is matched against the SOURCE structurally. SOURCE is
+ only evaluated once for each PATTERN.
+
+ Each SOURCE can refer to the symbols already bound by this
+ VARLIST. This is useful if you want to destructure SOURCE
+ recursively but also want to name the intermediate structures.
+
+ See `-let' (*note -let::) for the list of all possible patterns.
+
+ (-let* (((a . b) (cons 1 2)) ((c . d) (cons 3 4))) (list a b c d))
+ => '(1 2 3 4)
+ (-let* (((a . b) (cons 1 (cons 2 3))) ((c . d) b)) (list a b c d))
+ => '(1 (2 . 3) 2 3)
+ (-let* (((&alist "foo" foo "bar" bar) (list (cons "foo" 1) (cons "bar" (list 'a 'b 'c)))) ((a b c) bar)) (list foo a b c bar))
+ => '(1 a b c (a b c))
+
+ -- Macro: -lambda (match-form &rest body)
+ Return a lambda which destructures its input as MATCH-FORM and
+ executes BODY.
+
+ Note that you have to enclose the MATCH-FORM in a pair of parens,
+ such that:
+
+ (-lambda (x) body) (-lambda (x y ...) body)
+
+ has the usual semantics of `lambda'. Furthermore, these get
+ translated into normal lambda, so there is no performance penalty.
+
+ See `-let' (*note -let::) for the description of destructuring
+ mechanism.
+
+ (-map (-lambda ((x y)) (+ x y)) '((1 2) (3 4) (5 6)))
+ => '(3 7 11)
+ (-map (-lambda ([x y]) (+ x y)) '([1 2] [3 4] [5 6]))
+ => '(3 7 11)
+ (funcall (-lambda ((_ . a) (_ . b)) (-concat a b)) '(1 2 3) '(4 5 6))
+ => '(2 3 5 6)
+
+ -- Macro: -setq (&rest forms)
+ Bind each MATCH-FORM to the value of its VAL.
+
+ MATCH-FORM destructuring is done according to the rules of `-let'
+ (*note -let::).
+
+ This macro allows you to bind multiple variables by destructuring
+ the value, so for example:
+
+ (-setq (a b) x (&plist :c c) plist)
+
+ expands roughly speaking to the following code
+
+ (setq a (car x) b (cadr x) c (plist-get plist
+ :c))
+
+ Care is taken to only evaluate each VAL once so that in case of
+ multiple assignments it does not cause unexpected side effects.
+
+ (fn [MATCH-FORM VAL]...)
+
+ (progn (-setq a 1) a)
+ => 1
+ (progn (-setq (a b) (list 1 2)) (list a b))
+ => '(1 2)
+ (progn (-setq (&plist :c c) (list :c "c")) c)
+ => "c"
+
+
+File: dash.info, Node: Side-effects, Next: Destructive operations, Prev: Binding, Up: Functions
+
+2.14 Side-effects
+=================
+
+Functions iterating over lists for side-effect only.
+
+ -- Function: -each (list fn)
+ Call FN with every item in LIST. Return nil, used for side-effects
+ only.
+
+ (let (s) (-each '(1 2 3) (lambda (item) (setq s (cons item s)))))
+ => nil
+ (let (s) (-each '(1 2 3) (lambda (item) (setq s (cons item s)))) s)
+ => '(3 2 1)
+ (let (s) (--each '(1 2 3) (setq s (cons it s))) s)
+ => '(3 2 1)
+
+ -- Function: -each-while (list pred fn)
+ Call FN with every item in LIST while (PRED item) is non-nil.
+ Return nil, used for side-effects only.
+
+ (let (s) (-each-while '(2 4 5 6) 'even? (lambda (item) (!cons item s))) s)
+ => '(4 2)
+ (let (s) (--each-while '(1 2 3 4) (< it 3) (!cons it s)) s)
+ => '(2 1)
+
+ -- Function: -each-indexed (list fn)
+ Call (FN index item) for each item in LIST.
+
+ In the anaphoric form `--each-indexed', the index is exposed as
+ symbol `it-index'.
+
+ See also: `-map-indexed' (*note -map-indexed::).
+
+ (let (s) (-each-indexed '(a b c) (lambda (index item) (setq s (cons (list item index) s)))) s)
+ => '((c 2) (b 1) (a 0))
+ (let (s) (--each-indexed '(a b c) (setq s (cons (list it it-index) s))) s)
+ => '((c 2) (b 1) (a 0))
+
+ -- Function: -each-r (list fn)
+ Call FN with every item in LIST in reversed order. Return nil,
+ used for side-effects only.
+
+ (let (s) (-each-r '(1 2 3) (lambda (item) (setq s (cons item s)))))
+ => nil
+ (let (s) (-each-r '(1 2 3) (lambda (item) (setq s (cons item s)))) s)
+ => '(1 2 3)
+ (let (s) (--each-r '(1 2 3) (setq s (cons it s))) s)
+ => '(1 2 3)
+
+ -- Function: -each-r-while (list pred fn)
+ Call FN with every item in reversed LIST while (PRED item) is
+ non-nil. Return nil, used for side-effects only.
+
+ (let (s) (-each-r-while '(2 4 5 6) 'even? (lambda (item) (!cons item s))) s)
+ => '(6)
+ (let (s) (--each-r-while '(1 2 3 4) (>= it 3) (!cons it s)) s)
+ => '(3 4)
+
+ -- Function: -dotimes (num fn)
+ Repeatedly calls FN (presumably for side-effects) passing in
+ integers from 0 through NUM-1.
+
+ (let (s) (-dotimes 3 (lambda (n) (!cons n s))) s)
+ => '(2 1 0)
+ (let (s) (--dotimes 5 (!cons it s)) s)
+ => '(4 3 2 1 0)
+
+ -- Macro: -doto (eval-initial-value &rest forms)
+ Eval a form, then insert that form as the 2nd argument to other
+ forms. The EVAL-INITIAL-VALUE form is evaluated once. Its result
+ is passed to FORMS, which are then evaluated sequentially. Returns
+ the target form.
+
+ (-doto '(1 2 3) (!cdr) (!cdr))
+ => '(3)
+ (-doto '(1 . 2) (setcar 3) (setcdr 4))
+ => '(3 . 4)
+
+ -- Macro: -doto (eval-initial-value &rest forms)
+ Anaphoric form of `-doto' (*note -doto::). Note: `it' is not
+ required in each form.
+
+ (gethash "key" (--doto (make-hash-table :test 'equal) (puthash "key" "value" it)))
+ => "value"
+
+
+File: dash.info, Node: Destructive operations, Next: Function combinators, Prev: Side-effects, Up: Functions
+
+2.15 Destructive operations
+===========================
+
+ -- Macro: !cons (car cdr)
+ Destructive: Set CDR to the cons of CAR and CDR.
+
+ (let (l) (!cons 5 l) l)
+ => '(5)
+ (let ((l '(3))) (!cons 5 l) l)
+ => '(5 3)
+
+ -- Macro: !cdr (list)
+ Destructive: Set LIST to the cdr of LIST.
+
+ (let ((l '(3))) (!cdr l) l)
+ => '()
+ (let ((l '(3 5))) (!cdr l) l)
+ => '(5)
+
+
+File: dash.info, Node: Function combinators, Prev: Destructive operations, Up: Functions
+
+2.16 Function combinators
+=========================
+
+These combinators require Emacs 24 for its lexical scope. So they are
+offered in a separate package: `dash-functional`.
+
+ -- Function: -partial (fn &rest args)
+ Takes a function FN and fewer than the normal arguments to FN, and
+ returns a fn that takes a variable number of additional ARGS.
+ When called, the returned function calls FN with ARGS first and
+ then additional args.
+
+ (funcall (-partial '- 5) 3)
+ => 2
+ (funcall (-partial '+ 5 2) 3)
+ => 10
+
+ -- Function: -rpartial (fn &rest args)
+ Takes a function FN and fewer than the normal arguments to FN, and
+ returns a fn that takes a variable number of additional ARGS.
+ When called, the returned function calls FN with the additional
+ args first and then ARGS.
+
+ (funcall (-rpartial '- 5) 8)
+ => 3
+ (funcall (-rpartial '- 5 2) 10)
+ => 3
+
+ -- Function: -juxt (&rest fns)
+ Takes a list of functions and returns a fn that is the
+ juxtaposition of those fns. The returned fn takes a variable
+ number of args, and returns a list containing the result of
+ applying each fn to the args (left-to-right).
+
+ (funcall (-juxt '+ '-) 3 5)
+ => '(8 -2)
+ (-map (-juxt 'identity 'square) '(1 2 3))
+ => '((1 1) (2 4) (3 9))
+
+ -- Function: -compose (&rest fns)
+ Takes a list of functions and returns a fn that is the composition
+ of those fns. The returned fn takes a variable number of
+ arguments, and returns the result of applying each fn to the
+ result of applying the previous fn to the arguments
+ (right-to-left).
+
+ (funcall (-compose 'square '+) 2 3)
+ => (square (+ 2 3))
+ (funcall (-compose 'identity 'square) 3)
+ => (square 3)
+ (funcall (-compose 'square 'identity) 3)
+ => (square 3)
+
+ -- Function: -applify (fn)
+ Changes an n-arity function FN to a 1-arity function that expects
+ a list with n items as arguments
+
+ (-map (-applify '+) '((1 1 1) (1 2 3) (5 5 5)))
+ => '(3 6 15)
+ (-map (-applify (lambda (a b c) `(,a (,b (,c))))) '((1 1 1) (1 2 3) (5 5 5)))
+ => '((1 (1 (1))) (1 (2 (3))) (5 (5 (5))))
+ (funcall (-applify '<) '(3 6))
+ => t
+
+ -- Function: -on (operator transformer)
+ Return a function of two arguments that first applies TRANSFORMER
+ to each of them and then applies OPERATOR on the results (in the
+ same order).
+
+ In types: (b -> b -> c) -> (a -> b) -> a -> a -> c
+
+ (-sort (-on '< 'length) '((1 2 3) (1) (1 2)))
+ => '((1) (1 2) (1 2 3))
+ (-min-by (-on '> 'length) '((1 2 3) (4) (1 2)))
+ => '(4)
+ (-min-by (-on 'string-lessp 'number-to-string) '(2 100 22))
+ => 22
+
+ -- Function: -flip (func)
+ Swap the order of arguments for binary function FUNC.
+
+ In types: (a -> b -> c) -> b -> a -> c
+
+ (funcall (-flip '<) 2 1)
+ => t
+ (funcall (-flip '-) 3 8)
+ => 5
+ (-sort (-flip '<) '(4 3 6 1))
+ => '(6 4 3 1)
+
+ -- Function: -const (c)
+ Return a function that returns C ignoring any additional arguments.
+
+ In types: a -> b -> a
+
+ (funcall (-const 2) 1 3 "foo")
+ => 2
+ (-map (-const 1) '("a" "b" "c" "d"))
+ => '(1 1 1 1)
+ (-sum (-map (-const 1) '("a" "b" "c" "d")))
+ => 4
+
+ -- Macro: -cut (&rest params)
+ Take n-ary function and n arguments and specialize some of them.
+ Arguments denoted by <> will be left unspecialized.
+
+ See SRFI-26 for detailed description.
+
+ (funcall (-cut list 1 <> 3 <> 5) 2 4)
+ => '(1 2 3 4 5)
+ (-map (-cut funcall <> 5) '(1+ 1- (lambda (x) (/ 1.0 x))))
+ => '(6 4 0.2)
+ (-map (-cut <> 1 2 3) (list 'list 'vector 'string))
+ => '((1 2 3) [1 2 3] "")
+
+ -- Function: -not (pred)
+ Take a unary predicate PRED and return a unary predicate that
+ returns t if PRED returns nil and nil if PRED returns non-nil.
+
+ (funcall (-not 'even?) 5)
+ => t
+ (-filter (-not (-partial '< 4)) '(1 2 3 4 5 6 7 8))
+ => '(1 2 3 4)
+
+ -- Function: -orfn (&rest preds)
+ Take list of unary predicates PREDS and return a unary predicate
+ with argument x that returns non-nil if at least one of the PREDS
+ returns non-nil on x.
+
+ In types: [a -> Bool] -> a -> Bool
+
+ (-filter (-orfn 'even? (-partial (-flip '<) 5)) '(1 2 3 4 5 6 7 8 9 10))
+ => '(1 2 3 4 6 8 10)
+ (funcall (-orfn 'stringp 'even?) "foo")
+ => t
+
+ -- Function: -andfn (&rest preds)
+ Take list of unary predicates PREDS and return a unary predicate
+ with argument x that returns non-nil if all of the PREDS returns
+ non-nil on x.
+
+ In types: [a -> Bool] -> a -> Bool
+
+ (funcall (-andfn (-cut < <> 10) 'even?) 6)
+ => t
+ (funcall (-andfn (-cut < <> 10) 'even?) 12)
+ => nil
+ (-filter (-andfn (-not 'even?) (-cut >= 5 <>)) '(1 2 3 4 5 6 7 8 9 10))
+ => '(1 3 5)
+
+ -- Function: -iteratefn (fn n)
+ Return a function FN composed N times with itself.
+
+ FN is a unary function. If you need to use a function of higher
+ arity, use `-applify' (*note -applify::) first to turn it into a
+ unary function.
+
+ With n = 0, this acts as identity function.
+
+ In types: (a -> a) -> Int -> a -> a.
+
+ This function satisfies the following law:
+
+ (funcall (-iteratefn fn n) init) = (-last-item (-iterate fn init
+ (1+ n))).
+
+ (funcall (-iteratefn (lambda (x) (* x x)) 3) 2)
+ => 256
+ (funcall (-iteratefn '1+ 3) 1)
+ => 4
+ (funcall (-iteratefn 'cdr 3) '(1 2 3 4 5))
+ => '(4 5)
+
+ -- Function: -fixfn (fn &optional equal-test halt-test)
+ Return a function that computes the (least) fixpoint of FN.
+
+ FN must be a unary function. The returned lambda takes a single
+ argument, X, the initial value for the fixpoint iteration. The
+ iteration halts when either of the following conditions is
+ satisfied:
+
+ 1. Iteration converges to the fixpoint, with equality being
+ tested using EQUAL-TEST. If EQUAL-TEST is not specified,
+ `equal' is used. For functions over the floating point
+ numbers, it may be necessary to provide an appropriate
+ appoximate comparison test.
+
+ 2. HALT-TEST returns a non-nil value. HALT-TEST defaults to a
+ simple counter that returns t after `-fixfn-max-iterations',
+ to guard against infinite iteration. Otherwise, HALT-TEST
+ must be a function that accepts a single argument, the
+ current value of X, and returns non-nil as long as iteration
+ should continue. In this way, a more sophisticated
+ convergence test may be supplied by the caller.
+
+ The return value of the lambda is either the fixpoint or, if
+ iteration halted before converging, a cons with car `halted' and
+ cdr the final output from HALT-TEST.
+
+ In types: (a -> a) -> a -> a.
+
+ (funcall (-fixfn 'cos 'approx-equal) 0.7)
+ => 0.7390851332151607
+ (funcall (-fixfn (lambda (x) (expt (+ x 10) 0.25))) 2.0)
+ => 1.8555845286409378
+ (funcall (-fixfn 'sin 'approx-equal) 0.1)
+ => '(halted . t)
+
+ -- Function: -prodfn (&rest fns)
+ Take a list of n functions and return a function that takes a list
+ of length n, applying i-th function to i-th element of the input
+ list. Returns a list of length n.
+
+ In types (for n=2): ((a -> b), (c -> d)) -> (a, c) -> (b, d)
+
+ This function satisfies the following laws:
+
+ (-compose (-prodfn f g ...) (-prodfn f' g' ...)) = (-prodfn
+ (-compose f f') (-compose g g') ...) (-prodfn f g ...) =
+ (-juxt (-compose f (-partial 'nth 0)) (-compose g (-partial 'nth
+ 1)) ...) (-compose (-prodfn f g ...) (-juxt f' g' ...)) =
+ (-juxt (-compose f f') (-compose g g') ...) (-compose
+ (-partial 'nth n) (-prod f1 f2 ...)) = (-compose fn (-partial 'nth
+ n))
+
+ (funcall (-prodfn '1+ '1- 'number-to-string) '(1 2 3))
+ => '(2 1 "3")
+ (-map (-prodfn '1+ '1-) '((1 2) (3 4) (5 6) (7 8)))
+ => '((2 1) (4 3) (6 5) (8 7))
+ (apply '+ (funcall (-prodfn 'length 'string-to-number) '((1 2 3) "15")))
+ => 18
+
+
+File: dash.info, Node: Development, Next: Index, Prev: Functions, Up: Top
+
+3 Development
+*************
+
+The dash repository is hosted on GitHub:
+`https://github.com/magnars/dash.el'
+
+* Menu:
+
+* Contribute:: How to contribute
+* Changes:: List of significant changes by version
+* Contributors:: List of contributors
+
+
+File: dash.info, Node: Contribute, Next: Changes, Up: Development
+
+3.1 Contribute
+==============
+
+Yes, please do. Pure functions in the list manipulation realm only,
+please. There's a suite of tests in dev/examples.el, so remember to add
+tests for your function, or it might get broken later.
+
+ Run the tests with `./run-tests.sh'. Create the docs with
+`./create-docs.sh'. I highly recommend that you install these as a
+pre-commit hook, so that the tests are always running and the docs are
+always in sync:
+
+
+cp pre-commit.sh .git/hooks/pre-commit
+
+ Oh, and don't edit `README.md' directly, it is auto-generated.
+Change `readme-template.md' or `examples-to-docs.el' instead. The same
+goes for the info manual.
+
+
+File: dash.info, Node: Changes, Next: Contributors, Prev: Contribute, Up: Development
+
+3.2 Changes
+===========
+
+Changes in 2.10:
+
+ * Add `-let' destructuring to `-if-let' and `-when-let' (Fredrik
+ Bergroth)
+
+Changes in 2.9:
+
+ * Add `-let', `-let*' and `-lambda' with destructuring
+
+ * Add `-tree-seq' and `-tree-map-nodes'
+
+ * Add `-non-nil'
+
+ * Add `-fix'
+
+ * Add `-fixfn' (dash-functional 1.2)
+
+ * Add `-copy' (Wilfred Hughes)
+
+Changes in 2.8:
+
+ * Add `-butlast'
+
+Changes in 2.7:
+
+ * `-zip' now supports more than two lists (Steve Lamb)
+
+ * Add `-cycle', `-pad', `-annotate', `-zip-fill' (Steve Lamb)
+
+ * Add `-table', `-table-flat' (finite cartesian product)
+
+ * Add `-flatten-n'
+
+ * `-slice' now supports "step" argument
+
+ * Add functional combinators `-iteratefn', `-prodfn'
+
+ * Add `-replace', `-splice', `-splice-list' which generalize
+ `-replace-at' and `-insert-at'
+
+ * Add `-compose', `-iteratefn' and `-prodfn' (dash-functional 1.1)
+
+Changes in 2.6:
+
+ * Add `-is-prefix-p', `-is-suffix-p', `-is-infix-p' (Matus Goljer)
+
+ * Add `-iterate', `-unfold' (Matus Goljer)
+
+ * Add `-split-on', `-split-when' (Matus Goljer)
+
+ * Add `-find-last-index' (Matus Goljer)
+
+ * Add `-list' (Johan Andersson)
+
+Changes in 2.5:
+
+ * Add `-same-items?' (Johan Andersson)
+
+ * A few bugfixes
+
+Changes in 2.4:
+
+ * Add `-snoc' (Matus Goljer)
+
+ * Add `-replace-at', `-update-at', `-remove-at', and
+ `-remove-at-indices' (Matus Goljer)
+
+Changes in 2.3:
+
+ * Add tree operations (Matus Goljer)
+
+ * Make font-lock optional
+
+Changes in 2.2:
+
+ * Add `-compose' (Christina Whyte)
+
+Changes in 2.1:
+
+ * Add indexing operations (Matus Goljer)
+
+Changes in 2.0:
+
+ * Split out `dash-functional.el' (Matus Goljer)
+
+ * Add `-andfn', `-orfn', `-not', `-cut', `-const', `-flip' and
+ `-on'. (Matus Goljer)
+
+ * Fix `-min', `-max', `-min-by' and `-max-by' (Matus Goljer)
+
+Changes in 1.8:
+
+ * Add `-first-item' and `-last-item' (Wilfred Hughes)
+
+Changes in 1.7:
+
+ * Add `-rotate' (Matus Goljer)
+
+Changes in 1.6:
+
+ * Add `-min', `-max', `-min-by' and `-max-by' (Johan Andersson)
+
+Changes in 1.5:
+
+ * Add `-sum' and `-product' (Johan Andersson)
+
+Changes in 1.4:
+
+ * Add `-sort'
+
+ * Add `-reduce-r' (Matus Goljer)
+
+ * Add `-reduce-r-from' (Matus Goljer)
+
+Changes in 1.3:
+
+ * Add `-partition-in-steps'
+
+ * Add `-partition-all-in-steps'
+
+Changes in 1.2:
+
+ * Add `-last' (Matus Goljer)
+
+ * Add `-insert-at' (Emanuel Evans)
+
+ * Add `-when-let' and `-if-let' (Emanuel Evans)
+
+ * Add `-when-let*' and `-if-let*' (Emanuel Evans)
+
+ * Some bugfixes
+
+
+File: dash.info, Node: Contributors, Prev: Changes, Up: Development
+
+3.3 Contributors
+================
+
+ * Matus Goljer (https://github.com/Fuco1) contributed lots of
+ features and functions.
+
+ * Takafumi Arakaki (https://github.com/tkf) contributed `-group-by'.
+
+ * tali713 (https://github.com/tali713) is the author of `-applify'.
+
+ * VÃctor M. Valenzuela (https://github.com/vemv) contributed
+ `-repeat'.
+
+ * Nic Ferrier (https://github.com/nicferrier) contributed `-cons*'.
+
+ * Wilfred Hughes (https://github.com/Wilfred) contributed `-slice',
+ `-first-item' and `-last-item'.
+
+ * Emanuel Evans (https://github.com/shosti) contributed `-if-let',
+ `-when-let' and `-insert-at'.
+
+ * Johan Andersson (https://github.com/rejeep) contributed `-sum',
+ `-product' and `-same-items?'
+
+ * Christina Whyte (https://github.com/kurisuwhyte) contributed
+ `-compose'
+
+ * Steve Lamb (https://github.com/steventlamb) contributed `-cycle',
+ `-pad', `-annotate', `-zip-fill' and an n-ary version of `-zip'.
+
+ * Fredrik Bergroth (https://github.com/fbergroth) made the `-if-let'
+ family use `-let' destructuring and improved script for generating
+ documentation.
+
+ * Mark Oteiza (https://github.com/holomorph) contributed the script
+ to create an info manual.
+
+ * Vasilij Schneidermann (https://github.com/wasamasa) contributed
+ `-some'.
+
+ * William West (https://github.com/occidens) made `-fixfn' more
+ robust at handling floats.
+
+ Thanks!
+
+
+File: dash.info, Node: Index, Prev: Development, Up: Top
+
+Index
+*****
+
+ [index ]
+* Menu:
+
+* !cdr: Destructive operations.
+ (line 15)
+* !cons: Destructive operations.
+ (line 7)
+* -->: Threading macros. (line 33)
+* --doto: Side-effects. (line 82)
+* ->: Threading macros. (line 7)
+* ->>: Threading macros. (line 20)
+* -all?: Predicates. (line 19)
+* -andfn: Function combinators.
+ (line 140)
+* -annotate: Maps. (line 80)
+* -any?: Predicates. (line 7)
+* -applify: Function combinators.
+ (line 57)
+* -as->: Threading macros. (line 47)
+* -butlast: Other list operations.
+ (line 341)
+* -clone: Tree operations. (line 123)
+* -common-prefix: Reductions. (line 225)
+* -common-suffix: Reductions. (line 235)
+* -compose: Function combinators.
+ (line 43)
+* -concat: List to list. (line 23)
+* -cons*: Other list operations.
+ (line 31)
+* -const: Function combinators.
+ (line 94)
+* -contains?: Predicates. (line 58)
+* -copy: Maps. (line 135)
+* -count: Reductions. (line 153)
+* -cut: Function combinators.
+ (line 106)
+* -cycle: Other list operations.
+ (line 169)
+* -difference: Set operations. (line 21)
+* -distinct: Set operations. (line 63)
+* -dotimes: Side-effects. (line 62)
+* -doto: Side-effects. (line 71)
+* -drop: Sublist selection. (line 125)
+* -drop-last: Sublist selection. (line 137)
+* -drop-while: Sublist selection. (line 158)
+* -each: Side-effects. (line 9)
+* -each-indexed: Side-effects. (line 29)
+* -each-r: Side-effects. (line 42)
+* -each-r-while: Side-effects. (line 53)
+* -each-while: Side-effects. (line 20)
+* -elem-index: Indexing. (line 10)
+* -elem-indices: Indexing. (line 22)
+* -fifth-item: Other list operations.
+ (line 321)
+* -filter: Sublist selection. (line 9)
+* -find-index: Indexing. (line 33)
+* -find-indices: Indexing. (line 61)
+* -find-last-index: Indexing. (line 47)
+* -first: Other list operations.
+ (line 235)
+* -first-item: Other list operations.
+ (line 272)
+* -fix: Other list operations.
+ (line 377)
+* -fixfn: Function combinators.
+ (line 177)
+* -flatten: List to list. (line 34)
+* -flatten-n: List to list. (line 56)
+* -flip: Function combinators.
+ (line 82)
+* -fourth-item: Other list operations.
+ (line 311)
+* -grade-down: Indexing. (line 82)
+* -grade-up: Indexing. (line 72)
+* -group-by: Partitioning. (line 188)
+* -if-let: Binding. (line 38)
+* -if-let*: Binding. (line 51)
+* -inits: Reductions. (line 205)
+* -insert-at: List to list. (line 110)
+* -interleave: Other list operations.
+ (line 69)
+* -interpose: Other list operations.
+ (line 59)
+* -intersection: Set operations. (line 33)
+* -is-infix?: Predicates. (line 111)
+* -is-prefix?: Predicates. (line 87)
+* -is-suffix?: Predicates. (line 99)
+* -iterate: Unfolding. (line 10)
+* -iteratefn: Function combinators.
+ (line 154)
+* -juxt: Function combinators.
+ (line 32)
+* -keep: List to list. (line 9)
+* -lambda: Binding. (line 259)
+* -last: Other list operations.
+ (line 262)
+* -last-item: Other list operations.
+ (line 331)
+* -let: Binding. (line 67)
+* -let*: Binding. (line 239)
+* -list: Other list operations.
+ (line 364)
+* -map: Maps. (line 11)
+* -map-first: Maps. (line 38)
+* -map-indexed: Maps. (line 66)
+* -map-last: Maps. (line 52)
+* -map-when: Maps. (line 22)
+* -mapcat: Maps. (line 124)
+* -max: Reductions. (line 269)
+* -max-by: Reductions. (line 279)
+* -min: Reductions. (line 245)
+* -min-by: Reductions. (line 255)
+* -non-nil: Sublist selection. (line 80)
+* -none?: Predicates. (line 31)
+* -not: Function combinators.
+ (line 119)
+* -on: Function combinators.
+ (line 68)
+* -only-some?: Predicates. (line 43)
+* -orfn: Function combinators.
+ (line 128)
+* -pad: Other list operations.
+ (line 180)
+* -partial: Function combinators.
+ (line 10)
+* -partition: Partitioning. (line 75)
+* -partition-after-item: Partitioning. (line 178)
+* -partition-after-pred: Partitioning. (line 146)
+* -partition-all: Partitioning. (line 87)
+* -partition-all-in-steps: Partitioning. (line 110)
+* -partition-before-item: Partitioning. (line 168)
+* -partition-before-pred: Partitioning. (line 157)
+* -partition-by: Partitioning. (line 122)
+* -partition-by-header: Partitioning. (line 133)
+* -partition-in-steps: Partitioning. (line 98)
+* -permutations: Set operations. (line 53)
+* -powerset: Set operations. (line 45)
+* -prodfn: Function combinators.
+ (line 212)
+* -product: Reductions. (line 183)
+* -reduce: Reductions. (line 47)
+* -reduce-from: Reductions. (line 9)
+* -reduce-r: Reductions. (line 67)
+* -reduce-r-from: Reductions. (line 28)
+* -reductions: Reductions. (line 121)
+* -reductions-from: Reductions. (line 89)
+* -reductions-r: Reductions. (line 137)
+* -reductions-r-from: Reductions. (line 105)
+* -remove: Sublist selection. (line 24)
+* -remove-at: List to list. (line 146)
+* -remove-at-indices: List to list. (line 159)
+* -remove-first: Sublist selection. (line 38)
+* -remove-item: Sublist selection. (line 68)
+* -remove-last: Sublist selection. (line 53)
+* -repeat: Other list operations.
+ (line 20)
+* -replace: List to list. (line 68)
+* -replace-at: List to list. (line 121)
+* -replace-first: List to list. (line 82)
+* -replace-last: List to list. (line 96)
+* -rotate: Other list operations.
+ (line 9)
+* -rpartial: Function combinators.
+ (line 21)
+* -running-product: Reductions. (line 193)
+* -running-sum: Reductions. (line 171)
+* -same-items?: Predicates. (line 73)
+* -second-item: Other list operations.
+ (line 287)
+* -select-by-indices: Sublist selection. (line 169)
+* -select-column: Sublist selection. (line 199)
+* -select-columns: Sublist selection. (line 180)
+* -separate: Partitioning. (line 64)
+* -setq: Binding. (line 281)
+* -slice: Sublist selection. (line 86)
+* -snoc: Other list operations.
+ (line 45)
+* -some: Other list operations.
+ (line 249)
+* -some-->: Threading macros. (line 84)
+* -some->: Threading macros. (line 60)
+* -some->>: Threading macros. (line 72)
+* -sort: Other list operations.
+ (line 351)
+* -splice: Maps. (line 91)
+* -splice-list: Maps. (line 111)
+* -split-at: Partitioning. (line 9)
+* -split-on: Partitioning. (line 29)
+* -split-when: Partitioning. (line 47)
+* -split-with: Partitioning. (line 18)
+* -sum: Reductions. (line 161)
+* -table: Other list operations.
+ (line 191)
+* -table-flat: Other list operations.
+ (line 210)
+* -tails: Reductions. (line 215)
+* -take: Sublist selection. (line 102)
+* -take-last: Sublist selection. (line 113)
+* -take-while: Sublist selection. (line 147)
+* -third-item: Other list operations.
+ (line 299)
+* -tree-map: Tree operations. (line 29)
+* -tree-map-nodes: Tree operations. (line 40)
+* -tree-mapreduce: Tree operations. (line 85)
+* -tree-mapreduce-from: Tree operations. (line 104)
+* -tree-reduce: Tree operations. (line 53)
+* -tree-reduce-from: Tree operations. (line 70)
+* -tree-seq: Tree operations. (line 9)
+* -unfold: Unfolding. (line 26)
+* -union: Set operations. (line 9)
+* -unzip: Other list operations.
+ (line 147)
+* -update-at: List to list. (line 133)
+* -when-let: Binding. (line 10)
+* -when-let*: Binding. (line 24)
+* -zip: Other list operations.
+ (line 96)
+* -zip-fill: Other list operations.
+ (line 139)
+* -zip-lists: Other list operations.
+ (line 120)
+* -zip-with: Other list operations.
+ (line 80)
+
+
+
+Tag Table:
+Node: Top1042
+Node: Installation2518
+Node: Using in a package3037
+Node: Syntax highlighting of dash functions3401
+Node: Functions3784
+Node: Maps4985
+Ref: -map5280
+Ref: -map-when5618
+Ref: -map-first6185
+Ref: -map-last6652
+Ref: -map-indexed7114
+Ref: -annotate7580
+Ref: -splice8067
+Ref: -splice-list8833
+Ref: -mapcat9284
+Ref: -copy9657
+Node: Sublist selection9859
+Ref: -filter10052
+Ref: -remove10489
+Ref: -remove-first10884
+Ref: -remove-last11396
+Ref: -remove-item11902
+Ref: -non-nil12290
+Ref: -slice12448
+Ref: -take12977
+Ref: -take-last13279
+Ref: -drop13595
+Ref: -drop-last13862
+Ref: -take-while14116
+Ref: -drop-while14463
+Ref: -select-by-indices14816
+Ref: -select-columns15323
+Ref: -select-column16017
+Node: List to list16471
+Ref: -keep16663
+Ref: -concat17159
+Ref: -flatten17453
+Ref: -flatten-n18195
+Ref: -replace18575
+Ref: -replace-first19027
+Ref: -replace-last19513
+Ref: -insert-at19992
+Ref: -replace-at20309
+Ref: -update-at20692
+Ref: -remove-at21172
+Ref: -remove-at-indices21649
+Node: Reductions22216
+Ref: -reduce-from22385
+Ref: -reduce-r-from23131
+Ref: -reduce23882
+Ref: -reduce-r24595
+Ref: -reductions-from25449
+Ref: -reductions-r-from26145
+Ref: -reductions26851
+Ref: -reductions-r27457
+Ref: -count28073
+Ref: -sum28295
+Ref: -running-sum28481
+Ref: -product28771
+Ref: -running-product28977
+Ref: -inits29287
+Ref: -tails29532
+Ref: -common-prefix29776
+Ref: -common-suffix30070
+Ref: -min30364
+Ref: -min-by30587
+Ref: -max31103
+Ref: -max-by31325
+Node: Unfolding31846
+Ref: -iterate32085
+Ref: -unfold32527
+Node: Predicates33318
+Ref: -any?33442
+Ref: -all?33747
+Ref: -none?34062
+Ref: -only-some?34357
+Ref: -contains?34827
+Ref: -same-items?35199
+Ref: -is-prefix?35577
+Ref: -is-suffix?35893
+Ref: -is-infix?36209
+Node: Partitioning36556
+Ref: -split-at36744
+Ref: -split-with37027
+Ref: -split-on37427
+Ref: -split-when38088
+Ref: -separate38717
+Ref: -partition39156
+Ref: -partition-all39605
+Ref: -partition-in-steps40030
+Ref: -partition-all-in-steps40524
+Ref: -partition-by41006
+Ref: -partition-by-header41385
+Ref: -partition-after-pred41985
+Ref: -partition-before-pred42326
+Ref: -partition-before-item42674
+Ref: -partition-after-item42982
+Ref: -group-by43285
+Node: Indexing43715
+Ref: -elem-index43917
+Ref: -elem-indices44309
+Ref: -find-index44689
+Ref: -find-last-index45171
+Ref: -find-indices45668
+Ref: -grade-up46073
+Ref: -grade-down46474
+Node: Set operations46882
+Ref: -union47065
+Ref: -difference47494
+Ref: -intersection47898
+Ref: -powerset48322
+Ref: -permutations48533
+Ref: -distinct48830
+Node: Other list operations49191
+Ref: -rotate49416
+Ref: -repeat49783
+Ref: -cons*50043
+Ref: -snoc50427
+Ref: -interpose50833
+Ref: -interleave51128
+Ref: -zip-with51494
+Ref: -zip52196
+Ref: -zip-lists53011
+Ref: -zip-fill53700
+Ref: -unzip54021
+Ref: -cycle54755
+Ref: -pad55125
+Ref: -table55445
+Ref: -table-flat56228
+Ref: -first57224
+Ref: -some57585
+Ref: -last57887
+Ref: -first-item58218
+Ref: -second-item58623
+Ref: -third-item58897
+Ref: -fourth-item59169
+Ref: -fifth-item59429
+Ref: -last-item59685
+Ref: -butlast59974
+Ref: -sort60218
+Ref: -list60703
+Ref: -fix61031
+Node: Tree operations61565
+Ref: -tree-seq61761
+Ref: -tree-map62616
+Ref: -tree-map-nodes63056
+Ref: -tree-reduce63903
+Ref: -tree-reduce-from64778
+Ref: -tree-mapreduce65377
+Ref: -tree-mapreduce-from66221
+Ref: -clone67491
+Node: Threading macros67818
+Ref: ->67963
+Ref: ->>68450
+Ref: -->68951
+Ref: -as->69495
+Ref: -some->69947
+Ref: -some->>70314
+Ref: -some-->70743
+Node: Binding71206
+Ref: -when-let71410
+Ref: -when-let*71888
+Ref: -if-let72409
+Ref: -if-let*72798
+Ref: -let73407
+Ref: -let*79831
+Ref: -lambda80765
+Ref: -setq81554
+Node: Side-effects82399
+Ref: -each82593
+Ref: -each-while82996
+Ref: -each-indexed83354
+Ref: -each-r83858
+Ref: -each-r-while84289
+Ref: -dotimes84662
+Ref: -doto84963
+Ref: --doto85387
+Node: Destructive operations85652
+Ref: !cons85825
+Ref: !cdr86029
+Node: Function combinators86222
+Ref: -partial86491
+Ref: -rpartial86884
+Ref: -juxt87284
+Ref: -compose87713
+Ref: -applify88267
+Ref: -on88695
+Ref: -flip89218
+Ref: -const89527
+Ref: -cut89863
+Ref: -not90346
+Ref: -orfn90654
+Ref: -andfn91086
+Ref: -iteratefn91578
+Ref: -fixfn92274
+Ref: -prodfn93818
+Node: Development94871
+Node: Contribute95220
+Node: Changes95941
+Node: Contributors98555
+Node: Index100067
+
+End Tag Table
diff --git a/straight/build/dash/dash.texi b/straight/build/dash/dash.texi
new file mode 120000
index 0000000..0e37446
--- /dev/null
+++ b/straight/build/dash/dash.texi
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/dash.el/dash.texi
\ No newline at end of file
diff --git a/straight/build/dash/dir b/straight/build/dash/dir
new file mode 100644
index 0000000..ae801de
--- /dev/null
+++ b/straight/build/dash/dir
@@ -0,0 +1,18 @@
+This is the file .../info/dir, which contains the
+topmost node of the Info hierarchy, called (dir)Top.
+The first time you invoke Info you start off looking at this node.
+
+File: dir, Node: Top This is the top of the INFO tree
+
+ This (the Directory node) gives a menu of major topics.
+ Typing "q" exits, "?" lists all Info commands, "d" returns here,
+ "h" gives a primer for first-timers,
+ "mEmacs" visits the Emacs manual, etc.
+
+ In Emacs, you can click mouse button 2 on a menu item or cross reference
+ to select it.
+
+* Menu:
+
+Emacs
+* Dash: (dash.info). A modern list library for GNU Emacs
diff --git a/straight/build/excorporate/dir b/straight/build/excorporate/dir
new file mode 120000
index 0000000..b5d2d1d
--- /dev/null
+++ b/straight/build/excorporate/dir
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/excorporate/dir
\ No newline at end of file
diff --git a/straight/build/excorporate/excorporate-autoloads.el b/straight/build/excorporate/excorporate-autoloads.el
new file mode 100644
index 0000000..a411d2e
--- /dev/null
+++ b/straight/build/excorporate/excorporate-autoloads.el
@@ -0,0 +1,79 @@
+;;; excorporate-autoloads.el --- automatically extracted autoloads
+;;
+;;; Code:
+
+
+;;;### (autoloads nil "excorporate" "excorporate.el" (0 0 0 0))
+;;; Generated autoloads from excorporate.el
+
+(autoload 'excorporate "excorporate" "\
+Start Excorporate.
+If `excorporate-configuration' is non-nil, use it without
+prompting, otherwise prompt for Exchange account information, starting
+with an email address.
+
+Prefixed with one \\[universal-argument], always prompt for
+Exchange account information for a new web service connection.
+ARGUMENT is the prefix argument.
+
+\(fn &optional ARGUMENT)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "excorporate" '("exco")))
+
+;;;***
+
+;;;### (autoloads nil "excorporate-calendar" "excorporate-calendar.el"
+;;;;;; (0 0 0 0))
+;;; Generated autoloads from excorporate-calendar.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "excorporate-calendar" '("exco")))
+
+;;;***
+
+;;;### (autoloads nil "excorporate-calfw" "excorporate-calfw.el"
+;;;;;; (0 0 0 0))
+;;; Generated autoloads from excorporate-calfw.el
+
+(autoload 'exco-calfw-show-day "excorporate-calfw" "\
+Show meetings for the date specified by MONTH DAY YEAR.
+
+\(fn MONTH DAY YEAR)" nil nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "excorporate-calfw" '("exco" "cfw:cp-set-contents-sources")))
+
+;;;***
+
+;;;### (autoloads nil "excorporate-diary" "excorporate-diary.el"
+;;;;;; (0 0 0 0))
+;;; Generated autoloads from excorporate-diary.el
+
+(autoload 'excorporate-diary-enable "excorporate-diary" "\
+Enable Excorporate diary support.
+
+\(fn)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "excorporate-diary" '("exco")))
+
+;;;***
+
+;;;### (autoloads nil "excorporate-org" "excorporate-org.el" (0 0
+;;;;;; 0 0))
+;;; Generated autoloads from excorporate-org.el
+
+(autoload 'exco-org-show-day "excorporate-org" "\
+Show meetings for the date specified by MONTH DAY YEAR.
+
+\(fn MONTH DAY YEAR)" nil nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "excorporate-org" '("exco")))
+
+;;;***
+
+(provide 'excorporate-autoloads)
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; coding: utf-8
+;; End:
+;;; excorporate-autoloads.el ends here
diff --git a/straight/build/excorporate/excorporate-calendar.el b/straight/build/excorporate/excorporate-calendar.el
new file mode 120000
index 0000000..2f10691
--- /dev/null
+++ b/straight/build/excorporate/excorporate-calendar.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/excorporate/excorporate-calendar.el
\ No newline at end of file
diff --git a/straight/build/excorporate/excorporate-calendar.elc b/straight/build/excorporate/excorporate-calendar.elc
new file mode 100644
index 0000000..5cebc4f
Binary files /dev/null and b/straight/build/excorporate/excorporate-calendar.elc differ
diff --git a/straight/build/excorporate/excorporate-calfw.el b/straight/build/excorporate/excorporate-calfw.el
new file mode 120000
index 0000000..aee403e
--- /dev/null
+++ b/straight/build/excorporate/excorporate-calfw.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/excorporate/excorporate-calfw.el
\ No newline at end of file
diff --git a/straight/build/excorporate/excorporate-calfw.elc b/straight/build/excorporate/excorporate-calfw.elc
new file mode 100644
index 0000000..3e635e6
Binary files /dev/null and b/straight/build/excorporate/excorporate-calfw.elc differ
diff --git a/straight/build/excorporate/excorporate-diary.el b/straight/build/excorporate/excorporate-diary.el
new file mode 120000
index 0000000..3ea1739
--- /dev/null
+++ b/straight/build/excorporate/excorporate-diary.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/excorporate/excorporate-diary.el
\ No newline at end of file
diff --git a/straight/build/excorporate/excorporate-diary.elc b/straight/build/excorporate/excorporate-diary.elc
new file mode 100644
index 0000000..3629a58
Binary files /dev/null and b/straight/build/excorporate/excorporate-diary.elc differ
diff --git a/straight/build/excorporate/excorporate-org.el b/straight/build/excorporate/excorporate-org.el
new file mode 120000
index 0000000..f4407dd
--- /dev/null
+++ b/straight/build/excorporate/excorporate-org.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/excorporate/excorporate-org.el
\ No newline at end of file
diff --git a/straight/build/excorporate/excorporate-org.elc b/straight/build/excorporate/excorporate-org.elc
new file mode 100644
index 0000000..6021455
Binary files /dev/null and b/straight/build/excorporate/excorporate-org.elc differ
diff --git a/straight/build/excorporate/excorporate.el b/straight/build/excorporate/excorporate.el
new file mode 120000
index 0000000..c59478e
--- /dev/null
+++ b/straight/build/excorporate/excorporate.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/excorporate/excorporate.el
\ No newline at end of file
diff --git a/straight/build/excorporate/excorporate.elc b/straight/build/excorporate/excorporate.elc
new file mode 100644
index 0000000..dc3d720
Binary files /dev/null and b/straight/build/excorporate/excorporate.elc differ
diff --git a/straight/build/excorporate/excorporate.info b/straight/build/excorporate/excorporate.info
new file mode 120000
index 0000000..72c3e2d
--- /dev/null
+++ b/straight/build/excorporate/excorporate.info
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/excorporate/excorporate.info
\ No newline at end of file
diff --git a/straight/build/excorporate/excorporate.texi b/straight/build/excorporate/excorporate.texi
new file mode 120000
index 0000000..d70b47a
--- /dev/null
+++ b/straight/build/excorporate/excorporate.texi
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/excorporate/excorporate.texi
\ No newline at end of file
diff --git a/straight/build/f/f-autoloads.el b/straight/build/f/f-autoloads.el
new file mode 100644
index 0000000..89a9d87
--- /dev/null
+++ b/straight/build/f/f-autoloads.el
@@ -0,0 +1,20 @@
+;;; f-autoloads.el --- automatically extracted autoloads
+;;
+;;; Code:
+
+
+;;;### (autoloads nil "f" "f.el" (0 0 0 0))
+;;; Generated autoloads from f.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "f" '("f-")))
+
+;;;***
+
+(provide 'f-autoloads)
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; coding: utf-8
+;; End:
+;;; f-autoloads.el ends here
diff --git a/straight/build/f/f.el b/straight/build/f/f.el
new file mode 120000
index 0000000..975944d
--- /dev/null
+++ b/straight/build/f/f.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/f.el/f.el
\ No newline at end of file
diff --git a/straight/build/f/f.elc b/straight/build/f/f.elc
new file mode 100644
index 0000000..0b0f2b8
Binary files /dev/null and b/straight/build/f/f.elc differ
diff --git a/straight/build/fsm/fsm-autoloads.el b/straight/build/fsm/fsm-autoloads.el
new file mode 100644
index 0000000..a69375c
--- /dev/null
+++ b/straight/build/fsm/fsm-autoloads.el
@@ -0,0 +1,20 @@
+;;; fsm-autoloads.el --- automatically extracted autoloads
+;;
+;;; Code:
+
+
+;;;### (autoloads nil "fsm" "fsm.el" (0 0 0 0))
+;;; Generated autoloads from fsm.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "fsm" '("fsm-")))
+
+;;;***
+
+(provide 'fsm-autoloads)
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; coding: utf-8
+;; End:
+;;; fsm-autoloads.el ends here
diff --git a/straight/build/fsm/fsm.el b/straight/build/fsm/fsm.el
new file mode 120000
index 0000000..b450cb0
--- /dev/null
+++ b/straight/build/fsm/fsm.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/fsm/fsm.el
\ No newline at end of file
diff --git a/straight/build/fsm/fsm.elc b/straight/build/fsm/fsm.elc
new file mode 100644
index 0000000..104a6e4
Binary files /dev/null and b/straight/build/fsm/fsm.elc differ
diff --git a/straight/build/gcode/gcode-autoloads.el b/straight/build/gcode/gcode-autoloads.el
new file mode 100644
index 0000000..4145242
--- /dev/null
+++ b/straight/build/gcode/gcode-autoloads.el
@@ -0,0 +1,22 @@
+;;; gcode-autoloads.el --- automatically extracted autoloads
+;;
+;;; Code:
+
+
+;;;### (autoloads nil "gcode" "gcode.el" (0 0 0 0))
+;;; Generated autoloads from gcode.el
+
+(add-to-list 'auto-mode-alist '("\\.gc\\(ode\\)?$" . gcode-mode))
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "gcode" '("gcode-" "new-space" "display-available-arguments" "args" "available-arguments" "list-line-" "split-gcode" "clean-returned-file")))
+
+;;;***
+
+(provide 'gcode-autoloads)
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; coding: utf-8
+;; End:
+;;; gcode-autoloads.el ends here
diff --git a/straight/build/gcode/gcode.el b/straight/build/gcode/gcode.el
new file mode 120000
index 0000000..76bd5ec
--- /dev/null
+++ b/straight/build/gcode/gcode.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/gcode-emacs/gcode.el
\ No newline at end of file
diff --git a/straight/build/gcode/gcode.elc b/straight/build/gcode/gcode.elc
new file mode 100644
index 0000000..4c8aa26
Binary files /dev/null and b/straight/build/gcode/gcode.elc differ
diff --git a/straight/build/ht/ht-autoloads.el b/straight/build/ht/ht-autoloads.el
new file mode 100644
index 0000000..578ecfa
--- /dev/null
+++ b/straight/build/ht/ht-autoloads.el
@@ -0,0 +1,20 @@
+;;; ht-autoloads.el --- automatically extracted autoloads
+;;
+;;; Code:
+
+
+;;;### (autoloads nil "ht" "ht.el" (0 0 0 0))
+;;; Generated autoloads from ht.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "ht" 'nil))
+
+;;;***
+
+(provide 'ht-autoloads)
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; coding: utf-8
+;; End:
+;;; ht-autoloads.el ends here
diff --git a/straight/build/ht/ht.el b/straight/build/ht/ht.el
new file mode 120000
index 0000000..e3b5627
--- /dev/null
+++ b/straight/build/ht/ht.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/ht.el/ht.el
\ No newline at end of file
diff --git a/straight/build/ht/ht.elc b/straight/build/ht/ht.elc
new file mode 100644
index 0000000..0470f68
Binary files /dev/null and b/straight/build/ht/ht.elc differ
diff --git a/straight/build/hydra/hydra-autoloads.el b/straight/build/hydra/hydra-autoloads.el
new file mode 100644
index 0000000..5e9ff4a
--- /dev/null
+++ b/straight/build/hydra/hydra-autoloads.el
@@ -0,0 +1,93 @@
+;;; hydra-autoloads.el --- automatically extracted autoloads
+;;
+;;; Code:
+
+
+;;;### (autoloads nil "hydra" "hydra.el" (0 0 0 0))
+;;; Generated autoloads from hydra.el
+
+(autoload 'defhydra "hydra" "\
+Create a Hydra - a family of functions with prefix NAME.
+
+NAME should be a symbol, it will be the prefix of all functions
+defined here.
+
+BODY has the format:
+
+ (BODY-MAP BODY-KEY &rest BODY-PLIST)
+
+DOCSTRING will be displayed in the echo area to identify the
+Hydra. When DOCSTRING starts with a newline, special Ruby-style
+substitution will be performed by `hydra--format'.
+
+Functions are created on basis of HEADS, each of which has the
+format:
+
+ (KEY CMD &optional HINT &rest PLIST)
+
+BODY-MAP is a keymap; `global-map' is used quite often. Each
+function generated from HEADS will be bound in BODY-MAP to
+BODY-KEY + KEY (both are strings passed to `kbd'), and will set
+the transient map so that all following heads can be called
+though KEY only. BODY-KEY can be an empty string.
+
+CMD is a callable expression: either an interactive function
+name, or an interactive lambda, or a single sexp (it will be
+wrapped in an interactive lambda).
+
+HINT is a short string that identifies its head. It will be
+printed beside KEY in the echo erea if `hydra-is-helpful' is not
+nil. If you don't even want the KEY to be printed, set HINT
+explicitly to nil.
+
+The heads inherit their PLIST from BODY-PLIST and are allowed to
+override some keys. The keys recognized are :exit, :bind, and :column.
+:exit can be:
+
+- nil (default): this head will continue the Hydra state.
+- t: this head will stop the Hydra state.
+
+:bind can be:
+- nil: this head will not be bound in BODY-MAP.
+- a lambda taking KEY and CMD used to bind a head.
+
+:column is a string that sets the column for all subsequent heads.
+
+It is possible to omit both BODY-MAP and BODY-KEY if you don't
+want to bind anything. In that case, typically you will bind the
+generated NAME/body command. This command is also the return
+result of `defhydra'.
+
+\(fn NAME BODY &optional DOCSTRING &rest HEADS)" nil t)
+
+(function-put 'defhydra 'lisp-indent-function 'defun)
+
+(function-put 'defhydra 'doc-string-elt '3)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "hydra" '("hydra-" "defhydra")))
+
+;;;***
+
+;;;### (autoloads nil "hydra-examples" "hydra-examples.el" (0 0 0
+;;;;;; 0))
+;;; Generated autoloads from hydra-examples.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "hydra-examples" '("hydra-" "org-agenda-cts" "whitespace-mode")))
+
+;;;***
+
+;;;### (autoloads nil "hydra-ox" "hydra-ox.el" (0 0 0 0))
+;;; Generated autoloads from hydra-ox.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "hydra-ox" '("hydra-ox")))
+
+;;;***
+
+(provide 'hydra-autoloads)
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; coding: utf-8
+;; End:
+;;; hydra-autoloads.el ends here
diff --git a/straight/build/hydra/hydra-examples.el b/straight/build/hydra/hydra-examples.el
new file mode 120000
index 0000000..4d1f582
--- /dev/null
+++ b/straight/build/hydra/hydra-examples.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/hydra/hydra-examples.el
\ No newline at end of file
diff --git a/straight/build/hydra/hydra-ox.el b/straight/build/hydra/hydra-ox.el
new file mode 120000
index 0000000..a99adbb
--- /dev/null
+++ b/straight/build/hydra/hydra-ox.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/hydra/hydra-ox.el
\ No newline at end of file
diff --git a/straight/build/hydra/hydra-ox.elc b/straight/build/hydra/hydra-ox.elc
new file mode 100644
index 0000000..e1f7adf
Binary files /dev/null and b/straight/build/hydra/hydra-ox.elc differ
diff --git a/straight/build/hydra/hydra.el b/straight/build/hydra/hydra.el
new file mode 120000
index 0000000..050dfb1
--- /dev/null
+++ b/straight/build/hydra/hydra.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/hydra/hydra.el
\ No newline at end of file
diff --git a/straight/build/hydra/hydra.elc b/straight/build/hydra/hydra.elc
new file mode 100644
index 0000000..601d836
Binary files /dev/null and b/straight/build/hydra/hydra.elc differ
diff --git a/straight/build/ivy/colir.el b/straight/build/ivy/colir.el
new file mode 120000
index 0000000..8d9231f
--- /dev/null
+++ b/straight/build/ivy/colir.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/swiper/colir.el
\ No newline at end of file
diff --git a/straight/build/ivy/colir.elc b/straight/build/ivy/colir.elc
new file mode 100644
index 0000000..820dac6
Binary files /dev/null and b/straight/build/ivy/colir.elc differ
diff --git a/straight/build/ivy/dir b/straight/build/ivy/dir
new file mode 100644
index 0000000..0d5ee45
--- /dev/null
+++ b/straight/build/ivy/dir
@@ -0,0 +1,18 @@
+This is the file .../info/dir, which contains the
+topmost node of the Info hierarchy, called (dir)Top.
+The first time you invoke Info you start off looking at this node.
+
+File: dir, Node: Top This is the top of the INFO tree
+
+ This (the Directory node) gives a menu of major topics.
+ Typing "q" exits, "?" lists all Info commands, "d" returns here,
+ "h" gives a primer for first-timers,
+ "mEmacs" visits the Emacs manual, etc.
+
+ In Emacs, you can click mouse button 2 on a menu item or cross reference
+ to select it.
+
+* Menu:
+
+Emacs
+* Ivy: (ivy). Using Ivy for completion.
diff --git a/straight/build/ivy/elpa.el b/straight/build/ivy/elpa.el
new file mode 120000
index 0000000..fa0e513
--- /dev/null
+++ b/straight/build/ivy/elpa.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/swiper/elpa.el
\ No newline at end of file
diff --git a/straight/build/ivy/elpa.elc b/straight/build/ivy/elpa.elc
new file mode 100644
index 0000000..ded2f75
Binary files /dev/null and b/straight/build/ivy/elpa.elc differ
diff --git a/straight/build/ivy/ivy-autoloads.el b/straight/build/ivy/ivy-autoloads.el
new file mode 100644
index 0000000..13acc5c
--- /dev/null
+++ b/straight/build/ivy/ivy-autoloads.el
@@ -0,0 +1,167 @@
+;;; ivy-autoloads.el --- automatically extracted autoloads
+;;
+;;; Code:
+
+
+;;;### (autoloads nil "colir" "colir.el" (0 0 0 0))
+;;; Generated autoloads from colir.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "colir" '("colir-")))
+
+;;;***
+
+;;;### (autoloads nil "ivy" "ivy.el" (0 0 0 0))
+;;; Generated autoloads from ivy.el
+
+(autoload 'ivy-resume "ivy" "\
+Resume the last completion session.
+
+\(fn)" t nil)
+
+(autoload 'ivy-read "ivy" "\
+Read a string in the minibuffer, with completion.
+
+PROMPT is a string, normally ending in a colon and a space.
+`ivy-count-format' is prepended to PROMPT during completion.
+
+COLLECTION is either a list of strings, a function, an alist, or
+a hash table, supplied for `minibuffer-completion-table'.
+
+PREDICATE is applied to filter out the COLLECTION immediately.
+This argument is for compatibility with `completing-read'.
+
+When REQUIRE-MATCH is non-nil, only members of COLLECTION can be
+selected.
+
+If INITIAL-INPUT is non-nil, then insert that input in the
+minibuffer initially.
+
+HISTORY is a name of a variable to hold the completion session
+history.
+
+KEYMAP is composed with `ivy-minibuffer-map'.
+
+PRESELECT, when non-nil, determines which one of the candidates
+matching INITIAL-INPUT to select initially. An integer stands
+for the position of the desired candidate in the collection,
+counting from zero. Otherwise, use the first occurrence of
+PRESELECT in the collection. Comparison is first done with
+`equal'. If that fails, and when applicable, match PRESELECT as
+a regular expression.
+
+DEF is for compatibility with `completing-read'.
+
+UPDATE-FN is called each time the candidate list is re-displayed.
+
+When SORT is non-nil, `ivy-sort-functions-alist' determines how
+to sort candidates before displaying them.
+
+ACTION is a function to call after selecting a candidate.
+It takes one argument, the selected candidate. If COLLECTION is
+an alist, the argument is a cons cell, otherwise it's a string.
+
+MULTI-ACTION, when non-nil, is called instead of ACTION when
+there are marked candidates. It takes the list of candidates as
+its only argument. When it's nil, ACTION is called on each marked
+candidate.
+
+UNWIND is a function of no arguments to call before exiting.
+
+RE-BUILDER is a function transforming input text into a regex
+pattern.
+
+MATCHER is a function which can override how candidates are
+filtered based on user input. It takes a regex pattern and a
+list of candidates, and returns the list of matching candidates.
+
+DYNAMIC-COLLECTION is a boolean specifying whether the list of
+candidates is updated after each input by calling COLLECTION.
+
+EXTRA-PROPS can be used to store collection-specific
+session-specific data.
+
+CALLER is a symbol to uniquely identify the caller to `ivy-read'.
+It is used, along with COLLECTION, to determine which
+customizations apply to the current completion session.
+
+\(fn PROMPT COLLECTION &key PREDICATE REQUIRE-MATCH INITIAL-INPUT HISTORY PRESELECT DEF KEYMAP UPDATE-FN SORT ACTION MULTI-ACTION UNWIND RE-BUILDER MATCHER DYNAMIC-COLLECTION EXTRA-PROPS CALLER)" nil nil)
+
+(autoload 'ivy-completing-read "ivy" "\
+Read a string in the minibuffer, with completion.
+
+This interface conforms to `completing-read' and can be used for
+`completing-read-function'.
+
+PROMPT is a string that normally ends in a colon and a space.
+COLLECTION is either a list of strings, an alist, an obarray, or a hash table.
+PREDICATE limits completion to a subset of COLLECTION.
+REQUIRE-MATCH is a boolean value or a symbol. See `completing-read'.
+INITIAL-INPUT is a string inserted into the minibuffer initially.
+HISTORY is a list of previously selected inputs.
+DEF is the default value.
+INHERIT-INPUT-METHOD is currently ignored.
+
+\(fn PROMPT COLLECTION &optional PREDICATE REQUIRE-MATCH INITIAL-INPUT HISTORY DEF INHERIT-INPUT-METHOD)" nil nil)
+
+(defvar ivy-mode nil "\
+Non-nil if Ivy mode is enabled.
+See the `ivy-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 `ivy-mode'.")
+
+(custom-autoload 'ivy-mode "ivy" nil)
+
+(autoload 'ivy-mode "ivy" "\
+Toggle Ivy mode on or off.
+Turn Ivy mode on if ARG is positive, off otherwise.
+Turning on Ivy mode sets `completing-read-function' to
+`ivy-completing-read'.
+
+Global bindings:
+\\{ivy-mode-map}
+
+Minibuffer bindings:
+\\{ivy-minibuffer-map}
+
+\(fn &optional ARG)" t nil)
+
+(autoload 'ivy-switch-buffer "ivy" "\
+Switch to another buffer.
+
+\(fn)" t nil)
+
+(autoload 'ivy-switch-view "ivy" "\
+Switch to one of the window views stored by `ivy-push-view'.
+
+\(fn)" t nil)
+
+(autoload 'ivy-switch-buffer-other-window "ivy" "\
+Switch to another buffer in another window.
+
+\(fn)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "ivy" '("ivy-" "with-ivy-window")))
+
+;;;***
+
+;;;### (autoloads nil "ivy-overlay" "ivy-overlay.el" (0 0 0 0))
+;;; Generated autoloads from ivy-overlay.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "ivy-overlay" '("ivy-")))
+
+;;;***
+
+;;;### (autoloads nil nil ("elpa.el") (0 0 0 0))
+
+;;;***
+
+(provide 'ivy-autoloads)
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; coding: utf-8
+;; End:
+;;; ivy-autoloads.el ends here
diff --git a/straight/build/ivy/ivy-help.org b/straight/build/ivy/ivy-help.org
new file mode 120000
index 0000000..b4ec1fd
--- /dev/null
+++ b/straight/build/ivy/ivy-help.org
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/swiper/doc/ivy-help.org
\ No newline at end of file
diff --git a/straight/build/ivy/ivy-overlay.el b/straight/build/ivy/ivy-overlay.el
new file mode 120000
index 0000000..4d4fb00
--- /dev/null
+++ b/straight/build/ivy/ivy-overlay.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/swiper/ivy-overlay.el
\ No newline at end of file
diff --git a/straight/build/ivy/ivy-overlay.elc b/straight/build/ivy/ivy-overlay.elc
new file mode 100644
index 0000000..eb1d702
Binary files /dev/null and b/straight/build/ivy/ivy-overlay.elc differ
diff --git a/straight/build/ivy/ivy.el b/straight/build/ivy/ivy.el
new file mode 120000
index 0000000..b2215e6
--- /dev/null
+++ b/straight/build/ivy/ivy.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/swiper/ivy.el
\ No newline at end of file
diff --git a/straight/build/ivy/ivy.elc b/straight/build/ivy/ivy.elc
new file mode 100644
index 0000000..9c686e5
Binary files /dev/null and b/straight/build/ivy/ivy.elc differ
diff --git a/straight/build/ivy/ivy.info b/straight/build/ivy/ivy.info
new file mode 100644
index 0000000..d8ac9dc
--- /dev/null
+++ b/straight/build/ivy/ivy.info
@@ -0,0 +1,938 @@
+This is /Users/leviolson/.emacs.d/straight/build/ivy/ivy.info, produced
+by makeinfo version 4.8 from
+/Users/leviolson/.emacs.d/straight/repos/swiper/doc/ivy.texi.
+
+ Ivy manual, version 0.13.0
+
+ Ivy is an interactive interface for completion in Emacs. Emacs uses
+completion mechanism in a variety of contexts: code, menus, commands,
+variables, functions, etc. Completion entails listing, sorting,
+filtering, previewing, and applying actions on selected items. When
+active, `ivy-mode' completes the selection process by narrowing
+available choices while previewing in the minibuffer. Selecting the
+final candidate is either through simple keyboard character inputs or
+through powerful regular expressions.
+
+ Copyright (C) 2015-2019 Free Software Foundation, Inc.
+
+ Permission is granted to copy, distribute and/or modify this
+ document under the terms of the GNU Free Documentation License,
+ Version 1.3 or any later version published by the Free Software
+ Foundation; with no Invariant Sections, no Front-Cover Texts, and
+ no Back-Cover Texts. A copy of the license is included in the
+ section entitled "GNU Free Documentation License".
+
+INFO-DIR-SECTION Emacs
+START-INFO-DIR-ENTRY
+* Ivy: (ivy). Using Ivy for completion.
+END-INFO-DIR-ENTRY
+
+
+File: ivy.info, Node: Top, Next: Introduction, Up: (dir)
+
+Ivy User Manual
+***************
+
+* Menu:
+
+* Introduction::
+* Installation::
+* Getting started::
+* Key bindings::
+* Completion Styles::
+* Customization::
+* Commands::
+* API::
+* Variable Index::
+* Keystroke Index::
+
+--- The Detailed Node Listing ---
+
+Installation
+
+* Installing from Emacs Package Manager::
+* Installing from the Git repository::
+
+Getting started
+
+* Basic customization::
+
+Key bindings
+
+* Global key bindings::
+* Minibuffer key bindings::
+
+Minibuffer key bindings
+
+* Key bindings for navigation::
+* Key bindings for single selection, action, then exit minibuffer: Key bindings for single selection action then exit minibuffer.
+* Key bindings for multiple selections and actions, keep minibuffer open: Key bindings for multiple selections and actions keep minibuffer open.
+* Key bindings that alter the minibuffer input::
+* Other key bindings::
+* Hydra in the minibuffer::
+* Saving the current completion session to a buffer::
+
+Completion Styles
+
+* ivy--regex-plus::
+* ivy--regex-ignore-order::
+* ivy--regex-fuzzy::
+
+Customization
+
+* Faces::
+* Defcustoms::
+* Actions::
+* Packages::
+
+Actions
+
+* What are actions?::
+* How can different actions be called?::
+* How to modify the actions list?::
+* Example - add two actions to each command::
+* Example - define a new command with several actions::
+
+Example - add two actions to each command
+
+* How to undo adding the two actions::
+* How to add actions to a specific command::
+
+Example - define a new command with several actions
+
+* Test the above function with `ivy-occur'::
+
+Commands
+
+* File Name Completion::
+* Buffer Name Completion::
+* Counsel commands::
+
+File Name Completion
+
+* Using TRAMP::
+
+API
+
+* Required arguments for `ivy-read'::
+* Optional arguments for `ivy-read'::
+* Example - `counsel-describe-function'::
+* Example - `counsel-locate'::
+* Example - `ivy-read-with-extra-properties'::
+
+
+File: ivy.info, Node: Introduction, Next: Installation, Prev: Top, Up: Top
+
+1 Introduction
+**************
+
+Ivy is for quick and easy selection from a list. When Emacs prompts for
+a string from a list of several possible choices, Ivy springs into
+action to assist in narrowing and picking the right string from a vast
+number of choices.
+
+ Ivy strives for minimalism, simplicity, customizability and
+discoverability.
+
+Minimalism
+..........
+
+Uncluttered minibuffer is minimalism. Ivy shows the completion
+defaults, the number of matches, and 10 candidate matches below the
+input line. Customize `ivy-height' to adjust the number of candidate
+matches displayed in the minibuffer.
+
+Simplicity
+..........
+
+Simplicity is about Ivy's behavior in the minibuffer. It is also about
+the code interface to extend Ivy's functionality. The minibuffer area
+behaves as close to `fundamental-mode' as possible. `SPC' inserts a
+space, for example, instead of being bound to the more complex
+`minibuffer-complete-word'. Ivy's code uses easy-to-examine global
+variables; avoids needless complications with branch-introducing custom
+macros.
+
+Customizability
+...............
+
+Customizability is about being able to use different methods and
+interfaces of completion to tailor the selection process. For example,
+adding a custom display function that points to a selected candidate
+with `>', instead of highlighting the selected candidate with the
+`ivy-current-match' face (see `ivy-format-functions-alist'). Or take
+the customization of actions, say after the candidate function is
+selected. `RET' uses `counsel-describe-function' to describe the
+function, whereas `M-o d' jumps to that function's definition in the
+code. The `M-o' prefix can be uniformly used with characters like `d' to
+group similar actions.
+
+Discoverability
+...............
+
+Ivy displays easily discoverable commands through the hydra facility.
+`C-o' in the minibuffer displays a hydra menu. It opens up within an
+expanded minibuffer area. Each menu item comes with short documentation
+strings and highlighted one-key completions. So discovering even seldom
+used keys is simply a matter of `C-o' in the minibuffer while in the
+midst of the Ivy interaction. This discoverability minimizes exiting
+Ivy interface for documentation look-ups.
+
+
+File: ivy.info, Node: Installation, Next: Getting started, Prev: Introduction, Up: Top
+
+2 Installation
+**************
+
+Install Ivy automatically through Emacs's package manager, or manually
+from Ivy's development repository.
+
+ Emacs 24.3 is the oldest version to run Ivy. Emacs 24.4 is the oldest
+version that runs Ivy with fancy faces display.
+
+* Menu:
+
+* Installing from Emacs Package Manager::
+* Installing from the Git repository::
+
+
+File: ivy.info, Node: Installing from Emacs Package Manager, Next: Installing from the Git repository, Up: Installation
+
+2.1 Installing from Emacs Package Manager
+=========================================
+
+`M-x' `package-install' `RET' `ivy' `RET'
+
+ Ivy is installed as part of `ivy' package, which is available from
+two different package archives, GNU ELPA and MELPA. For the latest
+stable version, use the GNU ELPA archives using the above M-x command.
+
+ For current hourly builds, use the MELPA archives. In MELPA, Ivy is
+split into three packages: `ivy', `swiper' and `counsel'; you can simply
+install `counsel' which will bring in the other two as dependencies.
+See the code below for adding MELPA to the list of package archives:
+
+ (require 'package)
+ (add-to-list 'package-archives
+ '("melpa" . "https://melpa.org/packages/"))
+
+ After this do `M-x' `package-refresh-contents' `RET', followed by
+`M-x' `package-install' `RET' `counsel' `RET'.
+
+ For package manager details, see *Note Packages: (emacs)Packages.
+
+
+File: ivy.info, Node: Installing from the Git repository, Prev: Installing from Emacs Package Manager, Up: Installation
+
+2.2 Installing from the Git repository
+======================================
+
+Why install from Git?
+.....................
+
+ * No need to wait for MELPA's hourly builds
+
+ * Easy to revert to previous versions
+
+ * Contribute to Ivy's development; send patches; pull requests
+
+Configuration steps
+...................
+
+First clone the Swiper repository with:
+
+ cd ~/git && git clone https://github.com/abo-abo/swiper
+ cd swiper && make compile
+
+ Second, add these lines to the Emacs init file:
+
+ (add-to-list 'load-path "~/git/swiper/")
+ (require 'ivy)
+
+ Then, update the code with:
+
+ git pull
+ make
+
+
+File: ivy.info, Node: Getting started, Next: Key bindings, Prev: Installation, Up: Top
+
+3 Getting started
+*****************
+
+First enable Ivy completion everywhere:
+
+ (ivy-mode 1)
+
+ Note: `ivy-mode' can be toggled on and off with `M-x' `ivy-mode'.
+
+* Menu:
+
+* Basic customization::
+
+
+File: ivy.info, Node: Basic customization, Up: Getting started
+
+3.1 Basic customization
+=======================
+
+Here are some basic settings particularly useful for new Ivy users:
+
+ (setq ivy-use-virtual-buffers t)
+ (setq ivy-count-format "(%d/%d) ")
+
+ If you want, you can go without any customizations at all. The above
+settings are the most bang for the buck in terms of customization. So
+users that typically don't like customize a lot are advised to look at
+these settings first.
+
+ For more advanced customizations, refer to `M-x describe-variable'
+documentation.
+
+
+File: ivy.info, Node: Key bindings, Next: Completion Styles, Prev: Getting started, Up: Top
+
+4 Key bindings
+**************
+
+* Menu:
+
+* Global key bindings::
+* Minibuffer key bindings::
+
+
+File: ivy.info, Node: Global key bindings, Next: Minibuffer key bindings, Up: Key bindings
+
+4.1 Global key bindings
+=======================
+
+Here is a list of commands that are useful to be bound globally, along
+with some sample bindings:
+
+Ivy-based interface to standard commands
+........................................
+
+ (global-set-key (kbd "C-s") 'swiper-isearch)
+ (global-set-key (kbd "M-x") 'counsel-M-x)
+ (global-set-key (kbd "C-x C-f") 'counsel-find-file)
+ (global-set-key (kbd "M-y") 'counsel-yank-pop)
+ (global-set-key (kbd " f") 'counsel-describe-function)
+ (global-set-key (kbd " v") 'counsel-describe-variable)
+ (global-set-key (kbd " l") 'counsel-find-library)
+ (global-set-key (kbd " i") 'counsel-info-lookup-symbol)
+ (global-set-key (kbd " u") 'counsel-unicode-char)
+ (global-set-key (kbd " j") 'counsel-set-variable)
+ (global-set-key (kbd "C-x b") 'ivy-switch-buffer)
+ (global-set-key (kbd "C-c v") 'ivy-push-view)
+ (global-set-key (kbd "C-c V") 'ivy-pop-view)
+
+Ivy-based interface to shell and system tools
+.............................................
+
+ (global-set-key (kbd "C-c c") 'counsel-compile)
+ (global-set-key (kbd "C-c g") 'counsel-git)
+ (global-set-key (kbd "C-c j") 'counsel-git-grep)
+ (global-set-key (kbd "C-c L") 'counsel-git-log)
+ (global-set-key (kbd "C-c k") 'counsel-rg)
+ (global-set-key (kbd "C-c m") 'counsel-linux-app)
+ (global-set-key (kbd "C-c n") 'counsel-fzf)
+ (global-set-key (kbd "C-x l") 'counsel-locate)
+ (global-set-key (kbd "C-c J") 'counsel-file-jump)
+ (global-set-key (kbd "C-S-o") 'counsel-rhythmbox)
+ (global-set-key (kbd "C-c w") 'counsel-wmctrl)
+
+Ivy-resume and other commands
+.............................
+
+`ivy-resume' resumes the last Ivy-based completion.
+
+ (global-set-key (kbd "C-c C-r") 'ivy-resume)
+ (global-set-key (kbd "C-c b") 'counsel-bookmark)
+ (global-set-key (kbd "C-c d") 'counsel-descbinds)
+ (global-set-key (kbd "C-c g") 'counsel-git)
+ (global-set-key (kbd "C-c o") 'counsel-outline)
+ (global-set-key (kbd "C-c t") 'counsel-load-theme)
+ (global-set-key (kbd "C-c F") 'counsel-org-file)
+
+ You can also enable `counsel-mode' to make some global key binding
+remapping for you.
+
+
+File: ivy.info, Node: Minibuffer key bindings, Prev: Global key bindings, Up: Key bindings
+
+4.2 Minibuffer key bindings
+===========================
+
+Ivy includes several minibuffer bindings, which are defined in the
+`ivy-minibuffer-map' keymap variable. The most frequently used ones are
+described here.
+
+ `swiper' or `counsel-M-x' add more key bindings through the `keymap'
+argument to `ivy-read'. These keys, also active in the minibuffer, are
+described under their respective commands.
+
+ A key feature of `ivy-minibuffer-map' is its full editing capability
+where the familiar `C-a', `C-f', `M-d', `M-DEL', `M-b', `M-w', `C-k',
+`C-y' key bindings work the same as in `fundamental-mode'.
+
+* Menu:
+
+* Key bindings for navigation::
+* Key bindings for single selection, action, then exit minibuffer: Key bindings for single selection action then exit minibuffer.
+* Key bindings for multiple selections and actions, keep minibuffer open: Key bindings for multiple selections and actions keep minibuffer open.
+* Key bindings that alter the minibuffer input::
+* Other key bindings::
+* Hydra in the minibuffer::
+* Saving the current completion session to a buffer::
+
+
+File: ivy.info, Node: Key bindings for navigation, Next: Key bindings for single selection action then exit minibuffer, Up: Minibuffer key bindings
+
+4.2.1 Key bindings for navigation
+---------------------------------
+
+ * `C-n' (`ivy-next-line') selects the next candidate
+
+ * `C-p' (`ivy-previous-line') selects the previous candidate
+
+ * `M-<' (`ivy-beginning-of-buffer') selects the first candidate
+
+ * `M->' (`ivy-end-of-buffer') selects the last candidate
+
+ * `C-v' (`ivy-scroll-up-command') scrolls up by `ivy-height' lines
+
+ * `M-v' (`ivy-scroll-down-command') scrolls down by `ivy-height'
+ lines
+
+ -- User Option: ivy-wrap
+ Specifies the wrap-around behavior for `C-n' and `C-p'. When
+ `ivy-wrap' is set to `t', `ivy-next-line' and `ivy-previous-line'
+ will cycle past the last and the first candidates respectively.
+
+ Wrap-around behavior is off by default.
+
+ -- User Option: ivy-height
+ Use this option to adjust the minibuffer height, which also
+ affects scroll size when using `C-v' and `M-v' key bindings.
+
+ `ivy-height' is 10 lines by default.
+
+
+File: ivy.info, Node: Key bindings for single selection action then exit minibuffer, Next: Key bindings for multiple selections and actions keep minibuffer open, Prev: Key bindings for navigation, Up: Minibuffer key bindings
+
+4.2.2 Key bindings for single selection, action, then exit minibuffer
+---------------------------------------------------------------------
+
+Ivy can offer several actions from which to choose which action to run.
+This "calling an action" operates on the selected candidate. For
+example, when viewing a list of files, one action could open it for
+editing, one to view it, another to invoke a special function, and so
+on. Custom actions can be added to this interface. The precise action
+to call on the selected candidate can be delayed until after the
+narrowing is completed. No need to exit the interface if unsure which
+action to run. This delayed flexibility and customization of actions
+extends usability of lists in Emacs.
+
+`C-m' or `RET' (`ivy-done')
+...........................
+
+Calls the default action and then exits the minibuffer.
+
+`M-o' (`ivy-dispatching-done')
+..............................
+
+Presents valid actions from which to choose. When only one action is
+available, there is no difference between `M-o' and `C-m'.
+
+`C-j' (`ivy-alt-done')
+......................
+
+When completing file names, selects the current directory candidate and
+starts a new completion session there. Otherwise, it is the same as
+`ivy-done'.
+
+`TAB' (`ivy-partial-or-done')
+.............................
+
+Attempts partial completion, extending current input as much as
+possible. `TAB TAB' is the same as `C-j' (`ivy-alt-done').
+
+ Example ERT test:
+
+ (should
+ (equal (ivy-with
+ '(progn
+ (ivy-read "Test: " '("can do" "can't, sorry" "other"))
+ ivy-text)
+ "c ")
+ "can"))
+
+`C-M-j' (`ivy-immediate-done')
+..............................
+
+Exits with _the current input_ instead of _the current candidate_ (like
+other commands).
+
+ This is useful e.g. when you call `find-file' to create a new file,
+but the desired name matches an existing file. In that case, using
+`C-j' would select that existing file, which isn't what you want - use
+this command instead.
+
+`C-'' (`ivy-avy')
+.................
+
+Uses avy to select one of the candidates on the current candidate page.
+This can often be faster than multiple `C-n' or `C-p' keystrokes
+followed by `C-m'.
+
+
+File: ivy.info, Node: Key bindings for multiple selections and actions keep minibuffer open, Next: Key bindings that alter the minibuffer input, Prev: Key bindings for single selection action then exit minibuffer, Up: Minibuffer key bindings
+
+4.2.3 Key bindings for multiple selections and actions, keep minibuffer open
+----------------------------------------------------------------------------
+
+For repeatedly applying multiple actions or acting on multiple
+candidates, Ivy does not close the minibuffer between commands. It
+keeps the minibuffer open for applying subsequent actions.
+
+ Adding an extra meta key to the normal key chord invokes the special
+version of the regular commands that enables applying multiple actions.
+
+`C-M-m' (`ivy-call')
+....................
+
+Is the non-exiting version of `C-m' (`ivy-done').
+
+ Instead of closing the minibuffer, `C-M-m' allows selecting another
+candidate or another action. For example, `C-M-m' on functions list
+invokes `describe-function'. When combined with `C-n', function
+descriptions can be invoked quickly in succession.
+
+`C-M-o' (`ivy-dispatching-call')
+................................
+
+Is the non-exiting version of `M-o' (`ivy-dispatching-done').
+
+ For example, during the `counsel-rhythmbox' completion, press `C-M-o
+e' to en-queue the selected candidate, followed by `C-n C-m' to
+play the next candidate - the current action reverts to the default one
+after `C-M-o'.
+
+`C-M-n' (`ivy-next-line-and-call')
+..................................
+
+Combines `C-n' and `C-M-m'. Moves to next line and applies an action.
+
+ Comes in handy when opening multiple files from `counsel-find-file',
+`counsel-git-grep', `counsel-ag', `counsel-rg', or `counsel-locate'
+lists. Just hold `C-M-n' for rapid-fire default action on each
+successive element of the list.
+
+`C-M-p' (`ivy-previous-line-and-call')
+......................................
+
+Combines `C-p' and `C-M-m'.
+
+ Similar to the above except it moves through the list in the other
+direction.
+
+`ivy-resume'
+............
+
+Recalls the state of the completion session just before its last exit.
+
+ Useful after an accidental `C-m' (`ivy-done').
+
+
+File: ivy.info, Node: Key bindings that alter the minibuffer input, Next: Other key bindings, Prev: Key bindings for multiple selections and actions keep minibuffer open, Up: Minibuffer key bindings
+
+4.2.4 Key bindings that alter the minibuffer input
+--------------------------------------------------
+
+`M-n' (`ivy-next-history-element')
+..................................
+
+Cycles forward through the Ivy command history.
+
+ Ivy updates an internal history list after each action. When this
+history list is empty, `M-n' inserts symbol (or URL) at point into the
+minibuffer.
+
+`M-p' (`ivy-previous-history-element')
+......................................
+
+Cycles forward through the Ivy command history.
+
+`M-i' (`ivy-insert-current')
+............................
+
+Inserts the current candidate into the minibuffer.
+
+ Useful for copying and renaming files, for example: `M-i' to insert
+the original file name string, edit it, and then `C-m' to complete the
+renaming.
+
+`M-j' (`ivy-yank-word')
+.......................
+
+Inserts the sub-word at point into the minibuffer.
+
+ This is similar to `C-s C-w' with `isearch'. Ivy reserves `C-w' for
+`kill-region'. See also `ivy-yank-symbol' and `ivy-yank-char'.
+
+`S-SPC' (`ivy-restrict-to-matches')
+...................................
+
+Deletes the current input, and resets the candidates list to the
+currently restricted matches.
+
+ This is how Ivy provides narrowing in successive tiers.
+
+`C-r' (`ivy-reverse-i-search')
+..............................
+
+Starts a recursive completion session through the command's history.
+
+ This works just like `C-r' at the bash command prompt, where the
+completion candidates are the history items. Upon completion, the
+selected candidate string is inserted into the minibuffer.
+
+
+File: ivy.info, Node: Other key bindings, Next: Hydra in the minibuffer, Prev: Key bindings that alter the minibuffer input, Up: Minibuffer key bindings
+
+4.2.5 Other key bindings
+------------------------
+
+`M-w' (`ivy-kill-ring-save')
+............................
+
+Copies selected candidates to the kill ring.
+
+ Copies the region if the region is active.
+
+
+File: ivy.info, Node: Hydra in the minibuffer, Next: Saving the current completion session to a buffer, Prev: Other key bindings, Up: Minibuffer key bindings
+
+4.2.6 Hydra in the minibuffer
+-----------------------------
+
+`C-o' (`hydra-ivy/body')
+........................
+
+Invokes the hydra menu with short key bindings.
+
+ When Hydra is active, minibuffer editing is disabled and menus
+display short aliases:
+
+Short Normal Command name
+------------------------------------------------
+`o' `C-g' `keyboard-escape-quit'
+`j' `C-n' `ivy-next-line'
+`k' `C-p' `ivy-previous-line'
+`h' `M-<' `ivy-beginning-of-buffer'
+`l' `M->' `ivy-end-of-buffer'
+`d' `C-m' `ivy-done'
+`f' `C-j' `ivy-alt-done'
+`g' `C-M-m' `ivy-call'
+`u' `C-c C-o' `ivy-occur'
+
+ Hydra reduces key strokes, for example: `C-n C-n C-n C-n' is `C-o
+jjjj' in Hydra.
+
+ Hydra menu offers these additional bindings:
+
+`c' (`ivy-toggle-calling')
+..........................
+
+Toggle calling the action after each candidate change. It modifies `j'
+to `jg', `k' to `kg' etc.
+
+`m' (`ivy-rotate-preferred-builders')
+.....................................
+
+Rotate the current regexp matcher.
+
+`>' (`ivy-minibuffer-grow')
+...........................
+
+Increase `ivy-height' for the current minibuffer.
+
+`<' (`ivy-minibuffer-shrink')
+.............................
+
+Decrease `ivy-height' for the current minibuffer.
+
+`w' (`ivy-prev-action')
+.......................
+
+Select the previous action.
+
+`s' (`ivy-next-action')
+.......................
+
+Select the next action.
+
+`a' (`ivy-read-action')
+.......................
+
+Use a menu to select an action.
+
+`C' (`ivy-toggle-case-fold')
+............................
+
+Toggle case folding (match both upper and lower case characters for
+lower case input).
+
+ Hydra menu also offers bindings for marking multiple candidates:
+
+Key Command name
+--------------------------------
+`m' `ivy-mark'
+`u' `ivy-unmark'
+`DEL' `ivy-unmark-backward'
+`t' `ivy-toggle-marks'
+
+ The action is called on each marked candidate one by one.
+
+
+File: ivy.info, Node: Saving the current completion session to a buffer, Prev: Hydra in the minibuffer, Up: Minibuffer key bindings
+
+4.2.7 Saving the current completion session to a buffer
+-------------------------------------------------------
+
+`C-c C-o' (`ivy-occur')
+.......................
+
+Saves the current candidates to a new buffer and exits completion.
+
+ The new buffer is read-only and has a few useful bindings defined.
+
+`RET' or `f' (`ivy-occur-press')
+................................
+
+Call the current action on the selected candidate.
+
+`mouse-1' (`ivy-occur-click')
+.............................
+
+Call the current action on the selected candidate.
+
+`j' (`next-line')
+.................
+
+Move to next line.
+
+`k' (`previous-line')
+.....................
+
+Move to previous line.
+
+`a' (`ivy-occur-read-action')
+.............................
+
+Read an action and make it current for this buffer.
+
+`o' (`ivy-occur-dispatch')
+..........................
+
+Read an action and call it on the selected candidate.
+
+`q' (`quit-window')
+...................
+
+Bury the current buffer.
+
+ Ivy has no limit on the number of active buffers like these.
+
+ Ivy takes care of naming buffers uniquely by constructing descriptive
+names. For example: `*ivy-occur counsel-describe-variable "function$*'.
+
+
+File: ivy.info, Node: Completion Styles, Next: Customization, Prev: Key bindings, Up: Top
+
+5 Completion Styles
+*******************
+
+Ivy's completion functions rely on a regex builder - a function that
+transforms a string input to a string regex. All current candidates
+simply have to match this regex. Each collection can be assigned its
+own regex builder by customizing `ivy-re-builders-alist'.
+
+ The keys of this alist are collection names, and the values are one
+of the following:
+ * `ivy--regex'
+
+ * `ivy--regex-plus'
+
+ * `ivy--regex-ignore-order'
+
+ * `ivy--regex-fuzzy'
+
+ * `regexp-quote'
+
+ A catch-all key, `t', applies to all collections that don't have
+their own key.
+
+ The default is:
+
+ (setq ivy-re-builders-alist
+ '((t . ivy--regex-plus)))
+
+ This example shows a custom regex builder assigned to file name
+completion:
+
+ (setq ivy-re-builders-alist
+ '((read-file-name-internal . ivy--regex-fuzzy)
+ (t . ivy--regex-plus)))
+
+ Here, `read-file-name-internal' is a function that is passed as the
+second argument to `completing-read' for file name completion.
+
+ The regex builder resolves as follows (in order of priority):
+ 1. `re-builder' argument passed to `ivy-read'.
+
+ 2. `collection' argument passed to `ivy-read' is a function and has an
+ entry on `ivy-re-builders-alist'.
+
+ 3. `caller' argument passed to `ivy-read' has an entry on
+ `ivy-re-builders-alist'.
+
+ 4. `this-command' has an entry on `ivy-re-builders-alist'.
+
+ 5. `t' has an entry on `ivy-re-builders-alist'.
+
+ 6. `ivy--regex'.
+
+* Menu:
+
+* ivy--regex-plus::
+* ivy--regex-ignore-order::
+* ivy--regex-fuzzy::
+
+
+File: ivy.info, Node: ivy--regex-plus, Next: ivy--regex-ignore-order, Up: Completion Styles
+
+5.1 ivy-regex-plus
+==================
+
+`ivy--regex-plus' is Ivy's default completion method.
+
+ `ivy--regex-plus' matches by splitting the input by spaces and
+rebuilding it into a regex.
+
+ As the search string is typed in Ivy's minibuffer, it is transformed
+into valid regex syntax. If the string is `"for example"', it is
+transformed into
+
+ "\\(for\\).*\\(example\\)"
+
+ which in regex terminology matches `"for"' followed by a wild card
+and then `"example"'. Note how Ivy uses the space character to build
+wild cards. To match a literal white space, use an extra space. So to
+match one space type two spaces, to match two spaces type three spaces,
+and so on.
+
+ As Ivy transforms typed characters into regex strings, it provides an
+intuitive feedback through font highlights.
+
+ Ivy supports regexp negation with `"!"'. For example, `"define key
+! ivy quit"' first selects everything matching `"define.*key"', then
+removes everything matching `"ivy"', and finally removes everything
+matching `"quit"'. What remains is the final result set of the negation
+regexp.
+
+ Since Ivy treats minibuffer input as a regexp, the standard regexp
+identifiers work: `"^"', `"$"', `"\b"' or `"[a-z]"'. The exceptions are
+spaces, which translate to `".*"', and `"!"' that signal the beginning
+of a negation group.
+
+
+File: ivy.info, Node: ivy--regex-ignore-order, Next: ivy--regex-fuzzy, Prev: ivy--regex-plus, Up: Completion Styles
+
+5.2 ivy-regex-ignore-order
+==========================
+
+`ivy--regex-ignore-order' ignores the order of regexp tokens when
+searching for matching candidates. For instance, the input `"for
+example"' will match `"example test for"'.
+
+
+File: ivy.info, Node: ivy--regex-fuzzy, Prev: ivy--regex-ignore-order, Up: Completion Styles
+
+5.3 ivy-regex-fuzzy
+===================
+
+`ivy--regex-fuzzy' splits each character with a wild card. Searching
+for `"for"' returns all `"f.*o.*r"' matches, resulting in a large
+number of hits. Yet some searches need these extra hits. Ivy sorts
+such large lists using `flx' package's scoring mechanism, if it's
+installed.
+
+ `C-o m' toggles the current regexp builder.
+
+
+File: ivy.info, Node: Customization, Next: Commands, Prev: Completion Styles, Up: Top
+
+6 Customization
+***************
+
+* Menu:
+
+* Faces::
+* Defcustoms::
+* Actions::
+* Packages::
+
+
+File: ivy.info, Node: Faces, Next: Defcustoms, Up: Customization
+
+6.1 Faces
+=========
+
+`ivy-current-match'
+...................
+
+Highlights the currently selected candidate.
+
+`ivy-minibuffer-match-face-1'
+.............................
+
+Highlights the background of the match.
+
+`ivy-minibuffer-match-face-2'
+.............................
+
+Highlights the first (modulo 3) matched group.
+
+`ivy-minibuffer-match-face-3'
+.............................
+
+Highlights the second (modulo 3) matched group.
+
+`ivy-minibuffer-match-face-4'
+.............................
+
+Highlights the third (modulo 3) matched group.
+
+`ivy-confirm-face'
+..................
+
+Highlights the "(confirm)" part of the prompt.
+
+ When `confirm-nonexistent-file-or-buffer' set to `t', then
+confirming non-existent files in `ivy-mode' requires an additional
+`RET'.
+
+ The confirmation prompt will use this face.
+
+ For example:
+
+ (setq confirm-nonexistent-file-or-buffer t)
+
+ Then call `find-file', enter "eldorado" and press `RET' - the prompt
+will be appended with "(confirm)". Press `RET' once more to confirm, or
+any key to continue the completion.
+
+`ivy-match-required-face'
+.........................
+
diff --git a/straight/build/ivy/ivy.texi b/straight/build/ivy/ivy.texi
new file mode 120000
index 0000000..ea642cb
--- /dev/null
+++ b/straight/build/ivy/ivy.texi
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/swiper/doc/ivy.texi
\ No newline at end of file
diff --git a/straight/build/json/json-autoloads.el b/straight/build/json/json-autoloads.el
new file mode 100644
index 0000000..855543f
--- /dev/null
+++ b/straight/build/json/json-autoloads.el
@@ -0,0 +1,20 @@
+;;; json-autoloads.el --- automatically extracted autoloads
+;;
+;;; Code:
+
+
+;;;### (autoloads nil "json" "json.el" (0 0 0 0))
+;;; Generated autoloads from json.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "json" '("json-")))
+
+;;;***
+
+(provide 'json-autoloads)
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; coding: utf-8
+;; End:
+;;; json-autoloads.el ends here
diff --git a/straight/build/json/json.el b/straight/build/json/json.el
new file mode 120000
index 0000000..06b82a2
--- /dev/null
+++ b/straight/build/json/json.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/json.el/json.el
\ No newline at end of file
diff --git a/straight/build/json/json.elc b/straight/build/json/json.elc
new file mode 100644
index 0000000..15c6e00
Binary files /dev/null and b/straight/build/json/json.elc differ
diff --git a/straight/build/lsp-ivy/lsp-ivy-autoloads.el b/straight/build/lsp-ivy/lsp-ivy-autoloads.el
new file mode 100644
index 0000000..0bed725
--- /dev/null
+++ b/straight/build/lsp-ivy/lsp-ivy-autoloads.el
@@ -0,0 +1,32 @@
+;;; lsp-ivy-autoloads.el --- automatically extracted autoloads
+;;
+;;; Code:
+
+
+;;;### (autoloads nil "lsp-ivy" "lsp-ivy.el" (0 0 0 0))
+;;; Generated autoloads from lsp-ivy.el
+
+(autoload 'lsp-ivy-workspace-symbol "lsp-ivy" "\
+`ivy' for lsp workspace/symbol.
+When called with prefix ARG the default selection will be symbol at point.
+
+\(fn ARG)" t nil)
+
+(autoload 'lsp-ivy-global-workspace-symbol "lsp-ivy" "\
+`ivy' for lsp workspace/symbol for all of the current workspaces.
+When called with prefix ARG the default selection will be symbol at point.
+
+\(fn ARG)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-ivy" '("lsp-ivy--")))
+
+;;;***
+
+(provide 'lsp-ivy-autoloads)
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; coding: utf-8
+;; End:
+;;; lsp-ivy-autoloads.el ends here
diff --git a/straight/build/lsp-ivy/lsp-ivy.el b/straight/build/lsp-ivy/lsp-ivy.el
new file mode 120000
index 0000000..ddfcf42
--- /dev/null
+++ b/straight/build/lsp-ivy/lsp-ivy.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-ivy/lsp-ivy.el
\ No newline at end of file
diff --git a/straight/build/lsp-ivy/lsp-ivy.elc b/straight/build/lsp-ivy/lsp-ivy.elc
new file mode 100644
index 0000000..8e39f38
Binary files /dev/null and b/straight/build/lsp-ivy/lsp-ivy.elc differ
diff --git a/straight/build/lsp-mode/lsp-clients.el b/straight/build/lsp-mode/lsp-clients.el
new file mode 120000
index 0000000..b2fef99
--- /dev/null
+++ b/straight/build/lsp-mode/lsp-clients.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-mode/lsp-clients.el
\ No newline at end of file
diff --git a/straight/build/lsp-mode/lsp-clients.elc b/straight/build/lsp-mode/lsp-clients.elc
new file mode 100644
index 0000000..8d48da0
Binary files /dev/null and b/straight/build/lsp-mode/lsp-clients.elc differ
diff --git a/straight/build/lsp-mode/lsp-clojure.el b/straight/build/lsp-mode/lsp-clojure.el
new file mode 120000
index 0000000..57b95c7
--- /dev/null
+++ b/straight/build/lsp-mode/lsp-clojure.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-mode/lsp-clojure.el
\ No newline at end of file
diff --git a/straight/build/lsp-mode/lsp-clojure.elc b/straight/build/lsp-mode/lsp-clojure.elc
new file mode 100644
index 0000000..e40613d
Binary files /dev/null and b/straight/build/lsp-mode/lsp-clojure.elc differ
diff --git a/straight/build/lsp-mode/lsp-cpp.el b/straight/build/lsp-mode/lsp-cpp.el
new file mode 120000
index 0000000..58808f2
--- /dev/null
+++ b/straight/build/lsp-mode/lsp-cpp.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-mode/lsp-cpp.el
\ No newline at end of file
diff --git a/straight/build/lsp-mode/lsp-cpp.elc b/straight/build/lsp-mode/lsp-cpp.elc
new file mode 100644
index 0000000..dba6233
Binary files /dev/null and b/straight/build/lsp-mode/lsp-cpp.elc differ
diff --git a/straight/build/lsp-mode/lsp-csharp.el b/straight/build/lsp-mode/lsp-csharp.el
new file mode 120000
index 0000000..a9580cd
--- /dev/null
+++ b/straight/build/lsp-mode/lsp-csharp.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-mode/lsp-csharp.el
\ No newline at end of file
diff --git a/straight/build/lsp-mode/lsp-csharp.elc b/straight/build/lsp-mode/lsp-csharp.elc
new file mode 100644
index 0000000..59ad8da
Binary files /dev/null and b/straight/build/lsp-mode/lsp-csharp.elc differ
diff --git a/straight/build/lsp-mode/lsp-css.el b/straight/build/lsp-mode/lsp-css.el
new file mode 120000
index 0000000..675e7e5
--- /dev/null
+++ b/straight/build/lsp-mode/lsp-css.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-mode/lsp-css.el
\ No newline at end of file
diff --git a/straight/build/lsp-mode/lsp-css.elc b/straight/build/lsp-mode/lsp-css.elc
new file mode 100644
index 0000000..cff9d1e
Binary files /dev/null and b/straight/build/lsp-mode/lsp-css.elc differ
diff --git a/straight/build/lsp-mode/lsp-dart.el b/straight/build/lsp-mode/lsp-dart.el
new file mode 120000
index 0000000..2074924
--- /dev/null
+++ b/straight/build/lsp-mode/lsp-dart.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-mode/lsp-dart.el
\ No newline at end of file
diff --git a/straight/build/lsp-mode/lsp-dart.elc b/straight/build/lsp-mode/lsp-dart.elc
new file mode 100644
index 0000000..5a9d1c7
Binary files /dev/null and b/straight/build/lsp-mode/lsp-dart.elc differ
diff --git a/straight/build/lsp-mode/lsp-elm.el b/straight/build/lsp-mode/lsp-elm.el
new file mode 120000
index 0000000..6dfa89d
--- /dev/null
+++ b/straight/build/lsp-mode/lsp-elm.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-mode/lsp-elm.el
\ No newline at end of file
diff --git a/straight/build/lsp-mode/lsp-elm.elc b/straight/build/lsp-mode/lsp-elm.elc
new file mode 100644
index 0000000..ea33e6a
Binary files /dev/null and b/straight/build/lsp-mode/lsp-elm.elc differ
diff --git a/straight/build/lsp-mode/lsp-erlang.el b/straight/build/lsp-mode/lsp-erlang.el
new file mode 120000
index 0000000..e99c297
--- /dev/null
+++ b/straight/build/lsp-mode/lsp-erlang.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-mode/lsp-erlang.el
\ No newline at end of file
diff --git a/straight/build/lsp-mode/lsp-erlang.elc b/straight/build/lsp-mode/lsp-erlang.elc
new file mode 100644
index 0000000..2f086c6
Binary files /dev/null and b/straight/build/lsp-mode/lsp-erlang.elc differ
diff --git a/straight/build/lsp-mode/lsp-eslint.el b/straight/build/lsp-mode/lsp-eslint.el
new file mode 120000
index 0000000..0e5a9bb
--- /dev/null
+++ b/straight/build/lsp-mode/lsp-eslint.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-mode/lsp-eslint.el
\ No newline at end of file
diff --git a/straight/build/lsp-mode/lsp-eslint.elc b/straight/build/lsp-mode/lsp-eslint.elc
new file mode 100644
index 0000000..f3f0e87
Binary files /dev/null and b/straight/build/lsp-mode/lsp-eslint.elc differ
diff --git a/straight/build/lsp-mode/lsp-fsharp.el b/straight/build/lsp-mode/lsp-fsharp.el
new file mode 120000
index 0000000..ce558e3
--- /dev/null
+++ b/straight/build/lsp-mode/lsp-fsharp.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-mode/lsp-fsharp.el
\ No newline at end of file
diff --git a/straight/build/lsp-mode/lsp-fsharp.elc b/straight/build/lsp-mode/lsp-fsharp.elc
new file mode 100644
index 0000000..825b786
Binary files /dev/null and b/straight/build/lsp-mode/lsp-fsharp.elc differ
diff --git a/straight/build/lsp-mode/lsp-go.el b/straight/build/lsp-mode/lsp-go.el
new file mode 120000
index 0000000..12f8a69
--- /dev/null
+++ b/straight/build/lsp-mode/lsp-go.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-mode/lsp-go.el
\ No newline at end of file
diff --git a/straight/build/lsp-mode/lsp-go.elc b/straight/build/lsp-mode/lsp-go.elc
new file mode 100644
index 0000000..16dacc9
Binary files /dev/null and b/straight/build/lsp-mode/lsp-go.elc differ
diff --git a/straight/build/lsp-mode/lsp-haxe.el b/straight/build/lsp-mode/lsp-haxe.el
new file mode 120000
index 0000000..491de8f
--- /dev/null
+++ b/straight/build/lsp-mode/lsp-haxe.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-mode/lsp-haxe.el
\ No newline at end of file
diff --git a/straight/build/lsp-mode/lsp-haxe.elc b/straight/build/lsp-mode/lsp-haxe.elc
new file mode 100644
index 0000000..3c7c008
Binary files /dev/null and b/straight/build/lsp-mode/lsp-haxe.elc differ
diff --git a/straight/build/lsp-mode/lsp-html.el b/straight/build/lsp-mode/lsp-html.el
new file mode 120000
index 0000000..11ce6b5
--- /dev/null
+++ b/straight/build/lsp-mode/lsp-html.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-mode/lsp-html.el
\ No newline at end of file
diff --git a/straight/build/lsp-mode/lsp-html.elc b/straight/build/lsp-mode/lsp-html.elc
new file mode 100644
index 0000000..f2f93e3
Binary files /dev/null and b/straight/build/lsp-mode/lsp-html.elc differ
diff --git a/straight/build/lsp-mode/lsp-intelephense.el b/straight/build/lsp-mode/lsp-intelephense.el
new file mode 120000
index 0000000..cb493df
--- /dev/null
+++ b/straight/build/lsp-mode/lsp-intelephense.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-mode/lsp-intelephense.el
\ No newline at end of file
diff --git a/straight/build/lsp-mode/lsp-intelephense.elc b/straight/build/lsp-mode/lsp-intelephense.elc
new file mode 100644
index 0000000..a3939e7
Binary files /dev/null and b/straight/build/lsp-mode/lsp-intelephense.elc differ
diff --git a/straight/build/lsp-mode/lsp-json.el b/straight/build/lsp-mode/lsp-json.el
new file mode 120000
index 0000000..5ee0687
--- /dev/null
+++ b/straight/build/lsp-mode/lsp-json.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-mode/lsp-json.el
\ No newline at end of file
diff --git a/straight/build/lsp-mode/lsp-json.elc b/straight/build/lsp-mode/lsp-json.elc
new file mode 100644
index 0000000..619ba30
Binary files /dev/null and b/straight/build/lsp-mode/lsp-json.elc differ
diff --git a/straight/build/lsp-mode/lsp-metals.el b/straight/build/lsp-mode/lsp-metals.el
new file mode 120000
index 0000000..30bc4aa
--- /dev/null
+++ b/straight/build/lsp-mode/lsp-metals.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-mode/lsp-metals.el
\ No newline at end of file
diff --git a/straight/build/lsp-mode/lsp-metals.elc b/straight/build/lsp-mode/lsp-metals.elc
new file mode 100644
index 0000000..854dbd6
Binary files /dev/null and b/straight/build/lsp-mode/lsp-metals.elc differ
diff --git a/straight/build/lsp-mode/lsp-mode-autoloads.el b/straight/build/lsp-mode/lsp-mode-autoloads.el
new file mode 100644
index 0000000..1b10add
--- /dev/null
+++ b/straight/build/lsp-mode/lsp-mode-autoloads.el
@@ -0,0 +1,237 @@
+;;; lsp-mode-autoloads.el --- automatically extracted autoloads
+;;
+;;; Code:
+
+
+;;;### (autoloads nil "lsp-clients" "lsp-clients.el" (0 0 0 0))
+;;; Generated autoloads from lsp-clients.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-clients" '("lsp-")))
+
+;;;***
+
+;;;### (autoloads nil "lsp-clojure" "lsp-clojure.el" (0 0 0 0))
+;;; Generated autoloads from lsp-clojure.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-clojure" '("lsp-cl")))
+
+;;;***
+
+;;;### (autoloads nil "lsp-cpp" "lsp-cpp.el" (0 0 0 0))
+;;; Generated autoloads from lsp-cpp.el
+
+(autoload 'lsp-cpp-flycheck-clang-tidy-error-explainer "lsp-cpp" "\
+Explain a clang-tidy ERROR by scraping documentation from llvm.org.
+
+\(fn ERROR)" nil nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-cpp" '("lsp-cpp-flycheck-clang-tidy--")))
+
+;;;***
+
+;;;### (autoloads nil "lsp-csharp" "lsp-csharp.el" (0 0 0 0))
+;;; Generated autoloads from lsp-csharp.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-csharp" '("lsp-csharp-")))
+
+;;;***
+
+;;;### (autoloads nil "lsp-css" "lsp-css.el" (0 0 0 0))
+;;; Generated autoloads from lsp-css.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-css" '("lsp-c")))
+
+;;;***
+
+;;;### (autoloads nil "lsp-dart" "lsp-dart.el" (0 0 0 0))
+;;; Generated autoloads from lsp-dart.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-dart" '("lsp-dart-")))
+
+;;;***
+
+;;;### (autoloads nil "lsp-elm" "lsp-elm.el" (0 0 0 0))
+;;; Generated autoloads from lsp-elm.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-elm" '("lsp-")))
+
+;;;***
+
+;;;### (autoloads nil "lsp-erlang" "lsp-erlang.el" (0 0 0 0))
+;;; Generated autoloads from lsp-erlang.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-erlang" '("lsp-erlang-server-")))
+
+;;;***
+
+;;;### (autoloads nil "lsp-eslint" "lsp-eslint.el" (0 0 0 0))
+;;; Generated autoloads from lsp-eslint.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-eslint" '("lsp-")))
+
+;;;***
+
+;;;### (autoloads nil "lsp-fsharp" "lsp-fsharp.el" (0 0 0 0))
+;;; Generated autoloads from lsp-fsharp.el
+
+(autoload 'lsp-fsharp--workspace-load "lsp-fsharp" "\
+Load all of the provided PROJECTS.
+
+\(fn PROJECTS)" nil nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-fsharp" '("lsp-fsharp-")))
+
+;;;***
+
+;;;### (autoloads nil "lsp-go" "lsp-go.el" (0 0 0 0))
+;;; Generated autoloads from lsp-go.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-go" '("lsp-")))
+
+;;;***
+
+;;;### (autoloads nil "lsp-haxe" "lsp-haxe.el" (0 0 0 0))
+;;; Generated autoloads from lsp-haxe.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-haxe" '("lsp-")))
+
+;;;***
+
+;;;### (autoloads nil "lsp-html" "lsp-html.el" (0 0 0 0))
+;;; Generated autoloads from lsp-html.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-html" '("lsp-html-")))
+
+;;;***
+
+;;;### (autoloads nil "lsp-intelephense" "lsp-intelephense.el" (0
+;;;;;; 0 0 0))
+;;; Generated autoloads from lsp-intelephense.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-intelephense" '("lsp-intelephense-")))
+
+;;;***
+
+;;;### (autoloads nil "lsp-json" "lsp-json.el" (0 0 0 0))
+;;; Generated autoloads from lsp-json.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-json" '("lsp-")))
+
+;;;***
+
+;;;### (autoloads nil "lsp-metals" "lsp-metals.el" (0 0 0 0))
+;;; Generated autoloads from lsp-metals.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-metals" '("lsp-metals-")))
+
+;;;***
+
+;;;### (autoloads nil "lsp-mode" "lsp-mode.el" (0 0 0 0))
+;;; Generated autoloads from lsp-mode.el
+(put 'lsp-enable-file-watchers 'safe-local-variable #'booleanp)
+(put 'lsp-file-watch-threshold 'safe-local-variable (lambda (i) (or (numberp i) (not i))))
+
+(autoload 'lsp "lsp-mode" "\
+Entry point for the server startup.
+When ARG is t the lsp mode will start new language server even if
+there is language server which can handle current language. When
+ARG is nil current file will be opened in multi folder language
+server if there is such. When `lsp' is called with prefix
+argument ask the user to select which language server to start.
+
+\(fn &optional ARG)" t nil)
+
+(autoload 'lsp-deferred "lsp-mode" "\
+Entry point that defers server startup until buffer is visible.
+`lsp-deferred' will wait until the buffer is visible before invoking `lsp'.
+This avoids overloading the server with many files when starting Emacs.
+
+\(fn)" nil nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-mode" '("lsp-" "dash-expand:&lsp-" "make-lsp-client" "with-lsp-workspace" "when-lsp-workspace")))
+
+;;;***
+
+;;;### (autoloads nil "lsp-pwsh" "lsp-pwsh.el" (0 0 0 0))
+;;; Generated autoloads from lsp-pwsh.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-pwsh" '("lsp-pwsh-")))
+
+;;;***
+
+;;;### (autoloads nil "lsp-pyls" "lsp-pyls.el" (0 0 0 0))
+;;; Generated autoloads from lsp-pyls.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-pyls" '("lsp-")))
+
+;;;***
+
+;;;### (autoloads nil "lsp-rust" "lsp-rust.el" (0 0 0 0))
+;;; Generated autoloads from lsp-rust.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-rust" '("lsp-")))
+
+;;;***
+
+;;;### (autoloads nil "lsp-solargraph" "lsp-solargraph.el" (0 0 0
+;;;;;; 0))
+;;; Generated autoloads from lsp-solargraph.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-solargraph" '("lsp-solargraph-")))
+
+;;;***
+
+;;;### (autoloads nil "lsp-terraform" "lsp-terraform.el" (0 0 0 0))
+;;; Generated autoloads from lsp-terraform.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-terraform" '("lsp-terraform-")))
+
+;;;***
+
+;;;### (autoloads nil "lsp-verilog" "lsp-verilog.el" (0 0 0 0))
+;;; Generated autoloads from lsp-verilog.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-verilog" '("lsp-clients-verilog-executable")))
+
+;;;***
+
+;;;### (autoloads nil "lsp-vetur" "lsp-vetur.el" (0 0 0 0))
+;;; Generated autoloads from lsp-vetur.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-vetur" '("lsp-")))
+
+;;;***
+
+;;;### (autoloads nil "lsp-vhdl" "lsp-vhdl.el" (0 0 0 0))
+;;; Generated autoloads from lsp-vhdl.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-vhdl" '("lsp-vhdl-" "ghdl-ls-bin-name" "vhdl-" "hdl-checker-bin-name")))
+
+;;;***
+
+;;;### (autoloads nil "lsp-xml" "lsp-xml.el" (0 0 0 0))
+;;; Generated autoloads from lsp-xml.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-xml" '("lsp-xml-")))
+
+;;;***
+
+;;;### (autoloads nil "lsp-yaml" "lsp-yaml.el" (0 0 0 0))
+;;; Generated autoloads from lsp-yaml.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-yaml" '("lsp-yaml-")))
+
+;;;***
+
+;;;### (autoloads nil nil ("lsp.el") (0 0 0 0))
+
+;;;***
+
+(provide 'lsp-mode-autoloads)
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; coding: utf-8
+;; End:
+;;; lsp-mode-autoloads.el ends here
diff --git a/straight/build/lsp-mode/lsp-mode.el b/straight/build/lsp-mode/lsp-mode.el
new file mode 120000
index 0000000..f74b499
--- /dev/null
+++ b/straight/build/lsp-mode/lsp-mode.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-mode/lsp-mode.el
\ No newline at end of file
diff --git a/straight/build/lsp-mode/lsp-mode.elc b/straight/build/lsp-mode/lsp-mode.elc
new file mode 100644
index 0000000..5b781aa
Binary files /dev/null and b/straight/build/lsp-mode/lsp-mode.elc differ
diff --git a/straight/build/lsp-mode/lsp-pwsh.el b/straight/build/lsp-mode/lsp-pwsh.el
new file mode 120000
index 0000000..acc0128
--- /dev/null
+++ b/straight/build/lsp-mode/lsp-pwsh.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-mode/lsp-pwsh.el
\ No newline at end of file
diff --git a/straight/build/lsp-mode/lsp-pwsh.elc b/straight/build/lsp-mode/lsp-pwsh.elc
new file mode 100644
index 0000000..bdcf026
Binary files /dev/null and b/straight/build/lsp-mode/lsp-pwsh.elc differ
diff --git a/straight/build/lsp-mode/lsp-pyls.el b/straight/build/lsp-mode/lsp-pyls.el
new file mode 120000
index 0000000..1498d16
--- /dev/null
+++ b/straight/build/lsp-mode/lsp-pyls.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-mode/lsp-pyls.el
\ No newline at end of file
diff --git a/straight/build/lsp-mode/lsp-pyls.elc b/straight/build/lsp-mode/lsp-pyls.elc
new file mode 100644
index 0000000..8fc32ea
Binary files /dev/null and b/straight/build/lsp-mode/lsp-pyls.elc differ
diff --git a/straight/build/lsp-mode/lsp-rust.el b/straight/build/lsp-mode/lsp-rust.el
new file mode 120000
index 0000000..91e3a1e
--- /dev/null
+++ b/straight/build/lsp-mode/lsp-rust.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-mode/lsp-rust.el
\ No newline at end of file
diff --git a/straight/build/lsp-mode/lsp-rust.elc b/straight/build/lsp-mode/lsp-rust.elc
new file mode 100644
index 0000000..00f9921
Binary files /dev/null and b/straight/build/lsp-mode/lsp-rust.elc differ
diff --git a/straight/build/lsp-mode/lsp-solargraph.el b/straight/build/lsp-mode/lsp-solargraph.el
new file mode 120000
index 0000000..b93d94a
--- /dev/null
+++ b/straight/build/lsp-mode/lsp-solargraph.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-mode/lsp-solargraph.el
\ No newline at end of file
diff --git a/straight/build/lsp-mode/lsp-solargraph.elc b/straight/build/lsp-mode/lsp-solargraph.elc
new file mode 100644
index 0000000..46d518f
Binary files /dev/null and b/straight/build/lsp-mode/lsp-solargraph.elc differ
diff --git a/straight/build/lsp-mode/lsp-terraform.el b/straight/build/lsp-mode/lsp-terraform.el
new file mode 120000
index 0000000..fd9db23
--- /dev/null
+++ b/straight/build/lsp-mode/lsp-terraform.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-mode/lsp-terraform.el
\ No newline at end of file
diff --git a/straight/build/lsp-mode/lsp-terraform.elc b/straight/build/lsp-mode/lsp-terraform.elc
new file mode 100644
index 0000000..ec2261b
Binary files /dev/null and b/straight/build/lsp-mode/lsp-terraform.elc differ
diff --git a/straight/build/lsp-mode/lsp-verilog.el b/straight/build/lsp-mode/lsp-verilog.el
new file mode 120000
index 0000000..9eca106
--- /dev/null
+++ b/straight/build/lsp-mode/lsp-verilog.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-mode/lsp-verilog.el
\ No newline at end of file
diff --git a/straight/build/lsp-mode/lsp-verilog.elc b/straight/build/lsp-mode/lsp-verilog.elc
new file mode 100644
index 0000000..4e767d7
Binary files /dev/null and b/straight/build/lsp-mode/lsp-verilog.elc differ
diff --git a/straight/build/lsp-mode/lsp-vetur.el b/straight/build/lsp-mode/lsp-vetur.el
new file mode 120000
index 0000000..640164d
--- /dev/null
+++ b/straight/build/lsp-mode/lsp-vetur.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-mode/lsp-vetur.el
\ No newline at end of file
diff --git a/straight/build/lsp-mode/lsp-vetur.elc b/straight/build/lsp-mode/lsp-vetur.elc
new file mode 100644
index 0000000..f9fb15c
Binary files /dev/null and b/straight/build/lsp-mode/lsp-vetur.elc differ
diff --git a/straight/build/lsp-mode/lsp-vhdl.el b/straight/build/lsp-mode/lsp-vhdl.el
new file mode 120000
index 0000000..6db62b6
--- /dev/null
+++ b/straight/build/lsp-mode/lsp-vhdl.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-mode/lsp-vhdl.el
\ No newline at end of file
diff --git a/straight/build/lsp-mode/lsp-vhdl.elc b/straight/build/lsp-mode/lsp-vhdl.elc
new file mode 100644
index 0000000..1ac44de
Binary files /dev/null and b/straight/build/lsp-mode/lsp-vhdl.elc differ
diff --git a/straight/build/lsp-mode/lsp-xml.el b/straight/build/lsp-mode/lsp-xml.el
new file mode 120000
index 0000000..7ba122d
--- /dev/null
+++ b/straight/build/lsp-mode/lsp-xml.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-mode/lsp-xml.el
\ No newline at end of file
diff --git a/straight/build/lsp-mode/lsp-xml.elc b/straight/build/lsp-mode/lsp-xml.elc
new file mode 100644
index 0000000..aaf2e1c
Binary files /dev/null and b/straight/build/lsp-mode/lsp-xml.elc differ
diff --git a/straight/build/lsp-mode/lsp-yaml.el b/straight/build/lsp-mode/lsp-yaml.el
new file mode 120000
index 0000000..de95aad
--- /dev/null
+++ b/straight/build/lsp-mode/lsp-yaml.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-mode/lsp-yaml.el
\ No newline at end of file
diff --git a/straight/build/lsp-mode/lsp-yaml.elc b/straight/build/lsp-mode/lsp-yaml.elc
new file mode 100644
index 0000000..00afe15
Binary files /dev/null and b/straight/build/lsp-mode/lsp-yaml.elc differ
diff --git a/straight/build/lsp-mode/lsp.el b/straight/build/lsp-mode/lsp.el
new file mode 120000
index 0000000..0cbd101
--- /dev/null
+++ b/straight/build/lsp-mode/lsp.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-mode/lsp.el
\ No newline at end of file
diff --git a/straight/build/lsp-mode/lsp.elc b/straight/build/lsp-mode/lsp.elc
new file mode 100644
index 0000000..c2c5f38
Binary files /dev/null and b/straight/build/lsp-mode/lsp.elc differ
diff --git a/straight/build/lsp-treemacs/lsp-metals-treeview.el b/straight/build/lsp-treemacs/lsp-metals-treeview.el
new file mode 120000
index 0000000..17abff6
--- /dev/null
+++ b/straight/build/lsp-treemacs/lsp-metals-treeview.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-treemacs/lsp-metals-treeview.el
\ No newline at end of file
diff --git a/straight/build/lsp-treemacs/lsp-metals-treeview.elc b/straight/build/lsp-treemacs/lsp-metals-treeview.elc
new file mode 100644
index 0000000..92b502f
Binary files /dev/null and b/straight/build/lsp-treemacs/lsp-metals-treeview.elc differ
diff --git a/straight/build/lsp-treemacs/lsp-treemacs-autoloads.el b/straight/build/lsp-treemacs/lsp-treemacs-autoloads.el
new file mode 100644
index 0000000..208161a
--- /dev/null
+++ b/straight/build/lsp-treemacs/lsp-treemacs-autoloads.el
@@ -0,0 +1,88 @@
+;;; lsp-treemacs-autoloads.el --- automatically extracted autoloads
+;;
+;;; Code:
+
+
+;;;### (autoloads nil "lsp-metals-treeview" "lsp-metals-treeview.el"
+;;;;;; (0 0 0 0))
+;;; Generated autoloads from lsp-metals-treeview.el
+
+(autoload 'lsp-metals-treeview-enable "lsp-metals-treeview" "\
+Enable Metals treeview extension - send capability
+to Metals to indicate we want treeview messages and wire up notification
+handlers.
+
+\(fn ENABLE)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-metals-treeview" '("lsp-metals-tree")))
+
+;;;***
+
+;;;### (autoloads nil "lsp-treemacs" "lsp-treemacs.el" (0 0 0 0))
+;;; Generated autoloads from lsp-treemacs.el
+
+(autoload 'lsp-treemacs-errors-list "lsp-treemacs" "\
+Display error list.
+
+\(fn)" t nil)
+
+(autoload 'lsp-treemacs-symbols "lsp-treemacs" "\
+Show symbols view.
+
+\(fn)" t nil)
+
+(autoload 'lsp-treemacs-java-deps-list "lsp-treemacs" "\
+Display error list.
+
+\(fn)" t nil)
+
+(autoload 'lsp-treemacs-java-deps-follow "lsp-treemacs" "\
+
+
+\(fn)" t nil)
+
+(defvar lsp-treemacs-sync-mode nil "\
+Non-nil if Lsp-Treemacs-Sync mode is enabled.
+See the `lsp-treemacs-sync-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 `lsp-treemacs-sync-mode'.")
+
+(custom-autoload 'lsp-treemacs-sync-mode "lsp-treemacs" nil)
+
+(autoload 'lsp-treemacs-sync-mode "lsp-treemacs" "\
+Global minor mode for synchronizing lsp-mode workspace folders and treemacs projects.
+
+\(fn &optional ARG)" t nil)
+
+(autoload 'lsp-treemacs-references "lsp-treemacs" "\
+Show the references for the symbol at point.
+With a prefix argument, select the new window and expand the tree of references automatically.
+
+\(fn ARG)" t nil)
+
+(autoload 'lsp-treemacs-implementations "lsp-treemacs" "\
+Show the implementations for the symbol at point.
+With a prefix argument, select the new window expand the tree of implementations automatically.
+
+\(fn ARG)" t nil)
+
+(autoload 'lsp-treemacs-call-hierarchy "lsp-treemacs" "\
+Show the incoming call hierarchy for the symbol at point.
+With a prefix argument, show the outgoing call hierarchy.
+
+\(fn OUTGOING)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-treemacs" '("lsp-treemacs-")))
+
+;;;***
+
+(provide 'lsp-treemacs-autoloads)
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; coding: utf-8
+;; End:
+;;; lsp-treemacs-autoloads.el ends here
diff --git a/straight/build/lsp-treemacs/lsp-treemacs.el b/straight/build/lsp-treemacs/lsp-treemacs.el
new file mode 120000
index 0000000..5005063
--- /dev/null
+++ b/straight/build/lsp-treemacs/lsp-treemacs.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-treemacs/lsp-treemacs.el
\ No newline at end of file
diff --git a/straight/build/lsp-treemacs/lsp-treemacs.elc b/straight/build/lsp-treemacs/lsp-treemacs.elc
new file mode 100644
index 0000000..7d5eafb
Binary files /dev/null and b/straight/build/lsp-treemacs/lsp-treemacs.elc differ
diff --git a/straight/build/lsp-ui/lsp-ui-autoloads.el b/straight/build/lsp-ui/lsp-ui-autoloads.el
new file mode 100644
index 0000000..4b6a5a2
--- /dev/null
+++ b/straight/build/lsp-ui/lsp-ui-autoloads.el
@@ -0,0 +1,67 @@
+;;; lsp-ui-autoloads.el --- automatically extracted autoloads
+;;
+;;; Code:
+
+
+;;;### (autoloads nil "lsp-ui" "lsp-ui.el" (0 0 0 0))
+;;; Generated autoloads from lsp-ui.el
+
+(autoload 'lsp-ui-mode "lsp-ui" "\
+Toggle language server UI mode on or off.
+‘lsp-ui-mode’ is a minor mode that contains a series of useful UI
+integrations for ‘lsp-mode’. With a prefix argument ARG, enable
+language server UI mode if ARG is positive, and disable it
+otherwise. If called from Lisp, enable the mode if ARG is
+omitted or nil, and toggle it if ARG is ‘toggle’.
+
+\(fn &optional ARG)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-ui" '("lsp-ui-")))
+
+;;;***
+
+;;;### (autoloads nil "lsp-ui-doc" "lsp-ui-doc.el" (0 0 0 0))
+;;; Generated autoloads from lsp-ui-doc.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-ui-doc" '("lsp-ui-")))
+
+;;;***
+
+;;;### (autoloads nil "lsp-ui-flycheck" "lsp-ui-flycheck.el" (0 0
+;;;;;; 0 0))
+;;; Generated autoloads from lsp-ui-flycheck.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-ui-flycheck" '("lsp-ui-flycheck-")))
+
+;;;***
+
+;;;### (autoloads nil "lsp-ui-imenu" "lsp-ui-imenu.el" (0 0 0 0))
+;;; Generated autoloads from lsp-ui-imenu.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-ui-imenu" '("lsp-ui-imenu")))
+
+;;;***
+
+;;;### (autoloads nil "lsp-ui-peek" "lsp-ui-peek.el" (0 0 0 0))
+;;; Generated autoloads from lsp-ui-peek.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-ui-peek" '("lsp-ui-peek-")))
+
+;;;***
+
+;;;### (autoloads nil "lsp-ui-sideline" "lsp-ui-sideline.el" (0 0
+;;;;;; 0 0))
+;;; Generated autoloads from lsp-ui-sideline.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lsp-ui-sideline" '("lsp-ui-sideline")))
+
+;;;***
+
+(provide 'lsp-ui-autoloads)
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; coding: utf-8
+;; End:
+;;; lsp-ui-autoloads.el ends here
diff --git a/straight/build/lsp-ui/lsp-ui-doc.el b/straight/build/lsp-ui/lsp-ui-doc.el
new file mode 120000
index 0000000..66afda7
--- /dev/null
+++ b/straight/build/lsp-ui/lsp-ui-doc.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-ui/lsp-ui-doc.el
\ No newline at end of file
diff --git a/straight/build/lsp-ui/lsp-ui-doc.elc b/straight/build/lsp-ui/lsp-ui-doc.elc
new file mode 100644
index 0000000..a56e57e
Binary files /dev/null and b/straight/build/lsp-ui/lsp-ui-doc.elc differ
diff --git a/straight/build/lsp-ui/lsp-ui-flycheck.el b/straight/build/lsp-ui/lsp-ui-flycheck.el
new file mode 120000
index 0000000..14fa967
--- /dev/null
+++ b/straight/build/lsp-ui/lsp-ui-flycheck.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-ui/lsp-ui-flycheck.el
\ No newline at end of file
diff --git a/straight/build/lsp-ui/lsp-ui-flycheck.elc b/straight/build/lsp-ui/lsp-ui-flycheck.elc
new file mode 100644
index 0000000..537c763
Binary files /dev/null and b/straight/build/lsp-ui/lsp-ui-flycheck.elc differ
diff --git a/straight/build/lsp-ui/lsp-ui-imenu.el b/straight/build/lsp-ui/lsp-ui-imenu.el
new file mode 120000
index 0000000..602e624
--- /dev/null
+++ b/straight/build/lsp-ui/lsp-ui-imenu.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-ui/lsp-ui-imenu.el
\ No newline at end of file
diff --git a/straight/build/lsp-ui/lsp-ui-imenu.elc b/straight/build/lsp-ui/lsp-ui-imenu.elc
new file mode 100644
index 0000000..1abaf5f
Binary files /dev/null and b/straight/build/lsp-ui/lsp-ui-imenu.elc differ
diff --git a/straight/build/lsp-ui/lsp-ui-peek.el b/straight/build/lsp-ui/lsp-ui-peek.el
new file mode 120000
index 0000000..bdc56a2
--- /dev/null
+++ b/straight/build/lsp-ui/lsp-ui-peek.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-ui/lsp-ui-peek.el
\ No newline at end of file
diff --git a/straight/build/lsp-ui/lsp-ui-peek.elc b/straight/build/lsp-ui/lsp-ui-peek.elc
new file mode 100644
index 0000000..b836dc2
Binary files /dev/null and b/straight/build/lsp-ui/lsp-ui-peek.elc differ
diff --git a/straight/build/lsp-ui/lsp-ui-sideline.el b/straight/build/lsp-ui/lsp-ui-sideline.el
new file mode 120000
index 0000000..a2f5092
--- /dev/null
+++ b/straight/build/lsp-ui/lsp-ui-sideline.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-ui/lsp-ui-sideline.el
\ No newline at end of file
diff --git a/straight/build/lsp-ui/lsp-ui-sideline.elc b/straight/build/lsp-ui/lsp-ui-sideline.elc
new file mode 100644
index 0000000..095ef40
Binary files /dev/null and b/straight/build/lsp-ui/lsp-ui-sideline.elc differ
diff --git a/straight/build/lsp-ui/lsp-ui.el b/straight/build/lsp-ui/lsp-ui.el
new file mode 120000
index 0000000..8adc146
--- /dev/null
+++ b/straight/build/lsp-ui/lsp-ui.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/lsp-ui/lsp-ui.el
\ No newline at end of file
diff --git a/straight/build/lsp-ui/lsp-ui.elc b/straight/build/lsp-ui/lsp-ui.elc
new file mode 100644
index 0000000..8fe5dc7
Binary files /dev/null and b/straight/build/lsp-ui/lsp-ui.elc differ
diff --git a/straight/build/lv/lv-autoloads.el b/straight/build/lv/lv-autoloads.el
new file mode 100644
index 0000000..8474327
--- /dev/null
+++ b/straight/build/lv/lv-autoloads.el
@@ -0,0 +1,20 @@
+;;; lv-autoloads.el --- automatically extracted autoloads
+;;
+;;; Code:
+
+
+;;;### (autoloads nil "lv" "lv.el" (0 0 0 0))
+;;; Generated autoloads from lv.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "lv" '("lv-")))
+
+;;;***
+
+(provide 'lv-autoloads)
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; coding: utf-8
+;; End:
+;;; lv-autoloads.el ends here
diff --git a/straight/build/lv/lv.el b/straight/build/lv/lv.el
new file mode 120000
index 0000000..033cf1e
--- /dev/null
+++ b/straight/build/lv/lv.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/hydra/lv.el
\ No newline at end of file
diff --git a/straight/build/lv/lv.elc b/straight/build/lv/lv.elc
new file mode 100644
index 0000000..3cc2699
Binary files /dev/null and b/straight/build/lv/lv.elc differ
diff --git a/straight/build/markdown-mode/markdown-mode-autoloads.el b/straight/build/markdown-mode/markdown-mode-autoloads.el
new file mode 100644
index 0000000..0114676
--- /dev/null
+++ b/straight/build/markdown-mode/markdown-mode-autoloads.el
@@ -0,0 +1,49 @@
+;;; markdown-mode-autoloads.el --- automatically extracted autoloads
+;;
+;;; Code:
+
+
+;;;### (autoloads nil "markdown-mode" "markdown-mode.el" (0 0 0 0))
+;;; Generated autoloads from markdown-mode.el
+
+(autoload 'markdown-mode "markdown-mode" "\
+Major mode for editing Markdown files.
+
+\(fn)" t nil)
+
+(add-to-list 'auto-mode-alist '("\\.markdown\\'" . markdown-mode))
+
+(add-to-list 'auto-mode-alist '("\\.md\\'" . markdown-mode))
+
+(autoload 'gfm-mode "markdown-mode" "\
+Major mode for editing GitHub Flavored Markdown files.
+
+\(fn)" t nil)
+
+(autoload 'markdown-view-mode "markdown-mode" "\
+Major mode for viewing Markdown content.
+
+\(fn)" t nil)
+
+(autoload 'gfm-view-mode "markdown-mode" "\
+Major mode for viewing GitHub Flavored Markdown content.
+
+\(fn)" t nil)
+
+(autoload 'markdown-live-preview-mode "markdown-mode" "\
+Toggle native previewing on save for a specific markdown file.
+
+\(fn &optional ARG)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "markdown-mode" '("gfm-" "markdown" "defun-markdown-")))
+
+;;;***
+
+(provide 'markdown-mode-autoloads)
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; coding: utf-8
+;; End:
+;;; markdown-mode-autoloads.el ends here
diff --git a/straight/build/markdown-mode/markdown-mode.el b/straight/build/markdown-mode/markdown-mode.el
new file mode 120000
index 0000000..7c65313
--- /dev/null
+++ b/straight/build/markdown-mode/markdown-mode.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/markdown-mode/markdown-mode.el
\ No newline at end of file
diff --git a/straight/build/markdown-mode/markdown-mode.elc b/straight/build/markdown-mode/markdown-mode.elc
new file mode 100644
index 0000000..5fab025
Binary files /dev/null and b/straight/build/markdown-mode/markdown-mode.elc differ
diff --git a/straight/build/nadvice/nadvice.el b/straight/build/nadvice/nadvice.el
new file mode 120000
index 0000000..4285d91
--- /dev/null
+++ b/straight/build/nadvice/nadvice.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/nadvice/nadvice.el
\ No newline at end of file
diff --git a/straight/build/nadvice/nadvice.elc b/straight/build/nadvice/nadvice.elc
new file mode 100644
index 0000000..234ed04
Binary files /dev/null and b/straight/build/nadvice/nadvice.elc differ
diff --git a/straight/build/ntlm/ntlm-autoloads.el b/straight/build/ntlm/ntlm-autoloads.el
new file mode 100644
index 0000000..1aff6bd
--- /dev/null
+++ b/straight/build/ntlm/ntlm-autoloads.el
@@ -0,0 +1,20 @@
+;;; ntlm-autoloads.el --- automatically extracted autoloads
+;;
+;;; Code:
+
+
+;;;### (autoloads nil "ntlm" "ntlm.el" (0 0 0 0))
+;;; Generated autoloads from ntlm.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "ntlm" '("ntlm-")))
+
+;;;***
+
+(provide 'ntlm-autoloads)
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; coding: utf-8
+;; End:
+;;; ntlm-autoloads.el ends here
diff --git a/straight/build/ntlm/ntlm.el b/straight/build/ntlm/ntlm.el
new file mode 120000
index 0000000..fde9898
--- /dev/null
+++ b/straight/build/ntlm/ntlm.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/ntlm/ntlm.el
\ No newline at end of file
diff --git a/straight/build/ntlm/ntlm.elc b/straight/build/ntlm/ntlm.elc
new file mode 100644
index 0000000..ded1b7e
Binary files /dev/null and b/straight/build/ntlm/ntlm.elc differ
diff --git a/straight/build/org-link-minor-mode/org-link-minor-mode-autoloads.el b/straight/build/org-link-minor-mode/org-link-minor-mode-autoloads.el
new file mode 100644
index 0000000..4410c25
--- /dev/null
+++ b/straight/build/org-link-minor-mode/org-link-minor-mode-autoloads.el
@@ -0,0 +1,26 @@
+;;; org-link-minor-mode-autoloads.el --- automatically extracted autoloads
+;;
+;;; Code:
+
+
+;;;### (autoloads nil "org-link-minor-mode" "org-link-minor-mode.el"
+;;;;;; (0 0 0 0))
+;;; Generated autoloads from org-link-minor-mode.el
+
+(autoload 'org-link-minor-mode "org-link-minor-mode" "\
+Toggle display of org-mode style links in non-org-mode buffers.
+
+\(fn &optional ARG)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "org-link-minor-mode" '("org-link-minor-mode-")))
+
+;;;***
+
+(provide 'org-link-minor-mode-autoloads)
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; coding: utf-8
+;; End:
+;;; org-link-minor-mode-autoloads.el ends here
diff --git a/straight/build/org-link-minor-mode/org-link-minor-mode.el b/straight/build/org-link-minor-mode/org-link-minor-mode.el
new file mode 120000
index 0000000..3f52cd6
--- /dev/null
+++ b/straight/build/org-link-minor-mode/org-link-minor-mode.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/org-link-minor-mode/org-link-minor-mode.el
\ No newline at end of file
diff --git a/straight/build/org-link-minor-mode/org-link-minor-mode.elc b/straight/build/org-link-minor-mode/org-link-minor-mode.elc
new file mode 100644
index 0000000..2a0c53c
Binary files /dev/null and b/straight/build/org-link-minor-mode/org-link-minor-mode.elc differ
diff --git a/straight/build/org-roam/org-roam-autoloads.el b/straight/build/org-roam/org-roam-autoloads.el
new file mode 100644
index 0000000..be4402d
--- /dev/null
+++ b/straight/build/org-roam/org-roam-autoloads.el
@@ -0,0 +1,28 @@
+;;; org-roam-autoloads.el --- automatically extracted autoloads
+;;
+;;; Code:
+
+
+;;;### (autoloads nil "org-roam" "org-roam.el" (0 0 0 0))
+;;; Generated autoloads from org-roam.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "org-roam" '("org-roam")))
+
+;;;***
+
+;;;### (autoloads nil "org-roam-utils" "org-roam-utils.el" (0 0 0
+;;;;;; 0))
+;;; Generated autoloads from org-roam-utils.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "org-roam-utils" '("org-roam--")))
+
+;;;***
+
+(provide 'org-roam-autoloads)
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; coding: utf-8
+;; End:
+;;; org-roam-autoloads.el ends here
diff --git a/straight/build/org-roam/org-roam-utils.el b/straight/build/org-roam/org-roam-utils.el
new file mode 120000
index 0000000..f455805
--- /dev/null
+++ b/straight/build/org-roam/org-roam-utils.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/org-roam/org-roam-utils.el
\ No newline at end of file
diff --git a/straight/build/org-roam/org-roam-utils.elc b/straight/build/org-roam/org-roam-utils.elc
new file mode 100644
index 0000000..302af6f
Binary files /dev/null and b/straight/build/org-roam/org-roam-utils.elc differ
diff --git a/straight/build/org-roam/org-roam.el b/straight/build/org-roam/org-roam.el
new file mode 120000
index 0000000..8e4c049
--- /dev/null
+++ b/straight/build/org-roam/org-roam.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/org-roam/org-roam.el
\ No newline at end of file
diff --git a/straight/build/org-roam/org-roam.elc b/straight/build/org-roam/org-roam.elc
new file mode 100644
index 0000000..204caa6
Binary files /dev/null and b/straight/build/org-roam/org-roam.elc differ
diff --git a/straight/build/pfuture/pfuture-autoloads.el b/straight/build/pfuture/pfuture-autoloads.el
new file mode 100644
index 0000000..100f57c
--- /dev/null
+++ b/straight/build/pfuture/pfuture-autoloads.el
@@ -0,0 +1,34 @@
+;;; pfuture-autoloads.el --- automatically extracted autoloads
+;;
+;;; Code:
+
+
+;;;### (autoloads nil "pfuture" "pfuture.el" (0 0 0 0))
+;;; Generated autoloads from pfuture.el
+
+(autoload 'pfuture-new "pfuture" "\
+Create a new future process for command CMD.
+Any arguments after the command are interpreted as arguments to the command.
+This will return a process object with additional 'stderr and 'stdout
+properties, which can be read via (process-get process 'stdout) and
+\(process-get process 'stderr) or alternatively with
+\(pfuture-result process) or (pfuture-stderr process).
+
+Note that CMD must be a *sequence* of strings, meaning
+this is wrong: (pfuture-new \"git status\")
+this is right: (pfuture-new \"git\" \"status\")
+
+\(fn &rest CMD)" nil nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "pfuture" '("pfuture-")))
+
+;;;***
+
+(provide 'pfuture-autoloads)
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; coding: utf-8
+;; End:
+;;; pfuture-autoloads.el ends here
diff --git a/straight/build/pfuture/pfuture.el b/straight/build/pfuture/pfuture.el
new file mode 120000
index 0000000..83319ee
--- /dev/null
+++ b/straight/build/pfuture/pfuture.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/pfuture/pfuture.el
\ No newline at end of file
diff --git a/straight/build/pfuture/pfuture.elc b/straight/build/pfuture/pfuture.elc
new file mode 100644
index 0000000..1eba240
Binary files /dev/null and b/straight/build/pfuture/pfuture.elc differ
diff --git a/straight/build/s/s-autoloads.el b/straight/build/s/s-autoloads.el
new file mode 100644
index 0000000..6fcec26
--- /dev/null
+++ b/straight/build/s/s-autoloads.el
@@ -0,0 +1,20 @@
+;;; s-autoloads.el --- automatically extracted autoloads
+;;
+;;; Code:
+
+
+;;;### (autoloads nil "s" "s.el" (0 0 0 0))
+;;; Generated autoloads from s.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "s" '("s-")))
+
+;;;***
+
+(provide 's-autoloads)
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; coding: utf-8
+;; End:
+;;; s-autoloads.el ends here
diff --git a/straight/build/s/s.el b/straight/build/s/s.el
new file mode 120000
index 0000000..7475302
--- /dev/null
+++ b/straight/build/s/s.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/s.el/s.el
\ No newline at end of file
diff --git a/straight/build/s/s.elc b/straight/build/s/s.elc
new file mode 100644
index 0000000..08d663f
Binary files /dev/null and b/straight/build/s/s.elc differ
diff --git a/straight/build/soap-client/soap-client-autoloads.el b/straight/build/soap-client/soap-client-autoloads.el
new file mode 100644
index 0000000..1d60187
--- /dev/null
+++ b/straight/build/soap-client/soap-client-autoloads.el
@@ -0,0 +1,27 @@
+;;; soap-client-autoloads.el --- automatically extracted autoloads
+;;
+;;; Code:
+
+
+;;;### (autoloads nil "soap-client" "soap-client.el" (0 0 0 0))
+;;; Generated autoloads from soap-client.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "soap-client" '("soap-")))
+
+;;;***
+
+;;;### (autoloads nil "soap-inspect" "soap-inspect.el" (0 0 0 0))
+;;; Generated autoloads from soap-inspect.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "soap-inspect" '("soap-")))
+
+;;;***
+
+(provide 'soap-client-autoloads)
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; coding: utf-8
+;; End:
+;;; soap-client-autoloads.el ends here
diff --git a/straight/build/soap-client/soap-client.el b/straight/build/soap-client/soap-client.el
new file mode 120000
index 0000000..80478d0
--- /dev/null
+++ b/straight/build/soap-client/soap-client.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/soap-client/soap-client.el
\ No newline at end of file
diff --git a/straight/build/soap-client/soap-client.elc b/straight/build/soap-client/soap-client.elc
new file mode 100644
index 0000000..628c5e1
Binary files /dev/null and b/straight/build/soap-client/soap-client.elc differ
diff --git a/straight/build/soap-client/soap-inspect.el b/straight/build/soap-client/soap-inspect.el
new file mode 120000
index 0000000..061eefe
--- /dev/null
+++ b/straight/build/soap-client/soap-inspect.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/soap-client/soap-inspect.el
\ No newline at end of file
diff --git a/straight/build/soap-client/soap-inspect.elc b/straight/build/soap-client/soap-inspect.elc
new file mode 100644
index 0000000..8bfb28a
Binary files /dev/null and b/straight/build/soap-client/soap-inspect.elc differ
diff --git a/straight/build/spinner/README.org b/straight/build/spinner/README.org
new file mode 120000
index 0000000..8f95bac
--- /dev/null
+++ b/straight/build/spinner/README.org
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/spinner/README.org
\ No newline at end of file
diff --git a/straight/build/spinner/all-spinners.gif b/straight/build/spinner/all-spinners.gif
new file mode 120000
index 0000000..8dfbefe
--- /dev/null
+++ b/straight/build/spinner/all-spinners.gif
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/spinner/all-spinners.gif
\ No newline at end of file
diff --git a/straight/build/spinner/some-spinners.gif b/straight/build/spinner/some-spinners.gif
new file mode 120000
index 0000000..3907925
--- /dev/null
+++ b/straight/build/spinner/some-spinners.gif
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/spinner/some-spinners.gif
\ No newline at end of file
diff --git a/straight/build/spinner/spinner-autoloads.el b/straight/build/spinner/spinner-autoloads.el
new file mode 100644
index 0000000..c437af4
--- /dev/null
+++ b/straight/build/spinner/spinner-autoloads.el
@@ -0,0 +1,71 @@
+;;; spinner-autoloads.el --- automatically extracted autoloads
+;;
+;;; Code:
+
+
+;;;### (autoloads nil "spinner" "spinner.el" (0 0 0 0))
+;;; Generated autoloads from spinner.el
+
+(autoload 'spinner-create "spinner" "\
+Create a spinner of the given TYPE.
+The possible TYPEs are described in `spinner--type-to-frames'.
+
+FPS, if given, is the number of desired frames per second.
+Default is `spinner-frames-per-second'.
+
+If BUFFER-LOCAL is non-nil, the spinner will be automatically
+deactivated if the buffer is killed. If BUFFER-LOCAL is a
+buffer, use that instead of current buffer.
+
+When started, in order to function properly, the spinner runs a
+timer which periodically calls `force-mode-line-update' in the
+curent buffer. If BUFFER-LOCAL was set at creation time, then
+`force-mode-line-update' is called in that buffer instead. When
+the spinner is stopped, the timer is deactivated.
+
+DELAY, if given, is the number of seconds to wait after starting
+the spinner before actually displaying it. It is safe to cancel
+the spinner before this time, in which case it won't display at
+all.
+
+\(fn &optional TYPE BUFFER-LOCAL FPS DELAY)" nil nil)
+
+(autoload 'spinner-start "spinner" "\
+Start a mode-line spinner of given TYPE-OR-OBJECT.
+If TYPE-OR-OBJECT is an object created with `make-spinner',
+simply activate it. This method is designed for minor modes, so
+they can use the spinner as part of their lighter by doing:
+ \\='(:eval (spinner-print THE-SPINNER))
+To stop this spinner, call `spinner-stop' on it.
+
+If TYPE-OR-OBJECT is anything else, a buffer-local spinner is
+created with this type, and it is displayed in the
+`mode-line-process' of the buffer it was created it. Both
+TYPE-OR-OBJECT and FPS are passed to `make-spinner' (which see).
+To stop this spinner, call `spinner-stop' in the same buffer.
+
+Either way, the return value is a function which can be called
+anywhere to stop this spinner. You can also call `spinner-stop'
+in the same buffer where the spinner was created.
+
+FPS, if given, is the number of desired frames per second.
+Default is `spinner-frames-per-second'.
+
+DELAY, if given, is the number of seconds to wait until actually
+displaying the spinner. It is safe to cancel the spinner before
+this time, in which case it won't display at all.
+
+\(fn &optional TYPE-OR-OBJECT FPS DELAY)" nil nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "spinner" '("spinner")))
+
+;;;***
+
+(provide 'spinner-autoloads)
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; coding: utf-8
+;; End:
+;;; spinner-autoloads.el ends here
diff --git a/straight/build/spinner/spinner.el b/straight/build/spinner/spinner.el
new file mode 120000
index 0000000..f676371
--- /dev/null
+++ b/straight/build/spinner/spinner.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/spinner/spinner.el
\ No newline at end of file
diff --git a/straight/build/spinner/spinner.elc b/straight/build/spinner/spinner.elc
new file mode 100644
index 0000000..d674acf
Binary files /dev/null and b/straight/build/spinner/spinner.elc differ
diff --git a/straight/build/straight/straight-autoloads.el b/straight/build/straight/straight-autoloads.el
new file mode 100644
index 0000000..8edc806
--- /dev/null
+++ b/straight/build/straight/straight-autoloads.el
@@ -0,0 +1,375 @@
+;;; straight-autoloads.el --- automatically extracted autoloads
+;;
+;;; Code:
+
+
+;;;### (autoloads nil "straight" "straight.el" (0 0 0 0))
+;;; Generated autoloads from straight.el
+
+(autoload 'straight-get-recipe "straight" "\
+Interactively select a recipe from one of the recipe repositories.
+All recipe repositories in `straight-recipe-repositories' will
+first be cloned. After the recipe is selected, it will be copied
+to the kill ring. With a prefix argument, first prompt for a
+recipe repository to search. Only that repository will be
+cloned.
+
+From Lisp code, SOURCES should be a subset of the symbols in
+`straight-recipe-repositories'. Only those recipe repositories
+are cloned and searched. If it is nil or omitted, then the value
+of `straight-recipe-repositories' is used. If SOURCES is the
+symbol `interactive', then the user is prompted to select a
+recipe repository, and a list containing that recipe repository
+is used for the value of SOURCES. ACTION may be `copy' (copy
+recipe to the kill ring), `insert' (insert at point), or nil (no
+action, just return it).
+
+\(fn &optional SOURCES ACTION)" t nil)
+
+(autoload 'straight-visit-package-website "straight" "\
+Interactively select a recipe, and visit the package's website.
+
+\(fn)" t nil)
+
+(autoload 'straight-use-package "straight" "\
+Register, clone, build, and activate a package and its dependencies.
+This is the main entry point to the functionality of straight.el.
+
+MELPA-STYLE-RECIPE is either a symbol naming a package, or a list
+whose car is a symbol naming a package and whose cdr is a
+property list containing e.g. `:type', `:local-repo', `:files',
+and VC backend specific keywords.
+
+First, the package recipe is registered with straight.el. If
+NO-CLONE is a function, then it is called with two arguments: the
+package name as a string, and a boolean value indicating whether
+the local repository for the package is available. In that case,
+the return value of the function is used as the value of NO-CLONE
+instead. In any case, if NO-CLONE is non-nil, then processing
+stops here.
+
+Otherwise, the repository is cloned, if it is missing. If
+NO-BUILD is a function, then it is called with one argument: the
+package name as a string. In that case, the return value of the
+function is used as the value of NO-BUILD instead. In any case,
+if NO-BUILD is non-nil, then processing halts here. Otherwise,
+the package is built and activated. Note that if the package
+recipe has a non-nil `:no-build' entry, then NO-BUILD is ignored
+and processing always stops before building and activation
+occurs.
+
+CAUSE is a string explaining the reason why
+`straight-use-package' has been called. It is for internal use
+only, and is used to construct progress messages. INTERACTIVE is
+non-nil if the function has been called interactively. It is for
+internal use only, and is used to determine whether to show a
+hint about how to install the package permanently.
+
+Return non-nil if package was actually installed, and nil
+otherwise (this can only happen if NO-CLONE is non-nil).
+
+\(fn MELPA-STYLE-RECIPE &optional NO-CLONE NO-BUILD CAUSE INTERACTIVE)" t nil)
+
+(autoload 'straight-register-package "straight" "\
+Register a package without cloning, building, or activating it.
+This function is equivalent to calling `straight-use-package'
+with a non-nil argument for NO-CLONE. It is provided for
+convenience. MELPA-STYLE-RECIPE is as for
+`straight-use-package'.
+
+\(fn MELPA-STYLE-RECIPE)" nil nil)
+
+(autoload 'straight-use-package-no-build "straight" "\
+Register and clone a package without building it.
+This function is equivalent to calling `straight-use-package'
+with nil for NO-CLONE but a non-nil argument for NO-BUILD. It is
+provided for convenience. MELPA-STYLE-RECIPE is as for
+`straight-use-package'.
+
+\(fn MELPA-STYLE-RECIPE)" nil nil)
+
+(autoload 'straight-use-package-lazy "straight" "\
+Register, build, and activate a package if it is already cloned.
+This function is equivalent to calling `straight-use-package'
+with symbol `lazy' for NO-CLONE. It is provided for convenience.
+MELPA-STYLE-RECIPE is as for `straight-use-package'.
+
+\(fn MELPA-STYLE-RECIPE)" nil nil)
+
+(autoload 'straight-use-recipes "straight" "\
+Register a recipe repository using MELPA-STYLE-RECIPE.
+This registers the recipe and builds it if it is already cloned.
+Note that you probably want the recipe for a recipe repository to
+include a non-nil `:no-build' property, to unconditionally
+inhibit the build phase.
+
+This function also adds the recipe repository to
+`straight-recipe-repositories', at the end of the list.
+
+\(fn MELPA-STYLE-RECIPE)" nil nil)
+
+(autoload 'straight-override-recipe "straight" "\
+Register MELPA-STYLE-RECIPE as a recipe override.
+This puts it in `straight-recipe-overrides', depending on the
+value of `straight-current-profile'.
+
+\(fn MELPA-STYLE-RECIPE)" nil nil)
+
+(autoload 'straight-check-package "straight" "\
+Rebuild a PACKAGE if it has been modified.
+PACKAGE is a string naming a package. Interactively, select
+PACKAGE from the known packages in the current Emacs session
+using `completing-read'. See also `straight-rebuild-package' and
+`straight-check-all'.
+
+\(fn PACKAGE)" t nil)
+
+(autoload 'straight-check-all "straight" "\
+Rebuild any packages that have been modified.
+See also `straight-rebuild-all' and `straight-check-package'.
+This function should not be called during init.
+
+\(fn)" t nil)
+
+(autoload 'straight-rebuild-package "straight" "\
+Rebuild a PACKAGE.
+PACKAGE is a string naming a package. Interactively, select
+PACKAGE from the known packages in the current Emacs session
+using `completing-read'. With prefix argument RECURSIVE, rebuild
+all dependencies as well. See also `straight-check-package' and
+`straight-rebuild-all'.
+
+\(fn PACKAGE &optional RECURSIVE)" t nil)
+
+(autoload 'straight-rebuild-all "straight" "\
+Rebuild all packages.
+See also `straight-check-all' and `straight-rebuild-package'.
+
+\(fn)" t nil)
+
+(autoload 'straight-prune-build-cache "straight" "\
+Prune the build cache.
+This means that only packages that were built in the last init
+run and subsequent interactive session will remain; other
+packages will have their build mtime information and any cached
+autoloads discarded.
+
+\(fn)" nil nil)
+
+(autoload 'straight-prune-build-directory "straight" "\
+Prune the build directory.
+This means that only packages that were built in the last init
+run and subsequent interactive session will remain; other
+packages will have their build directories deleted.
+
+\(fn)" nil nil)
+
+(autoload 'straight-prune-build "straight" "\
+Prune the build cache and build directory.
+This means that only packages that were built in the last init
+run and subsequent interactive session will remain; other
+packages will have their build mtime information discarded and
+their build directories deleted.
+
+\(fn)" t nil)
+
+(autoload 'straight-normalize-package "straight" "\
+Normalize a PACKAGE's local repository to its recipe's configuration.
+PACKAGE is a string naming a package. Interactively, select
+PACKAGE from the known packages in the current Emacs session
+using `completing-read'.
+
+\(fn PACKAGE)" t nil)
+
+(autoload 'straight-normalize-all "straight" "\
+Normalize all packages. See `straight-normalize-package'.
+Return a list of recipes for packages that were not successfully
+normalized. If multiple packages come from the same local
+repository, only one is normalized.
+
+PREDICATE, if provided, filters the packages that are normalized.
+It is called with the package name as a string, and should return
+non-nil if the package should actually be normalized.
+
+\(fn &optional PREDICATE)" t nil)
+
+(autoload 'straight-fetch-package "straight" "\
+Try to fetch a PACKAGE from the primary remote.
+PACKAGE is a string naming a package. Interactively, select
+PACKAGE from the known packages in the current Emacs session
+using `completing-read'. With prefix argument FROM-UPSTREAM,
+fetch not just from primary remote but also from upstream (for
+forked packages).
+
+\(fn PACKAGE &optional FROM-UPSTREAM)" t nil)
+
+(autoload 'straight-fetch-package-and-deps "straight" "\
+Try to fetch a PACKAGE and its (transitive) dependencies.
+PACKAGE, its dependencies, their dependencies, etc. are fetched
+from their primary remotes.
+
+PACKAGE is a string naming a package. Interactively, select
+PACKAGE from the known packages in the current Emacs session
+using `completing-read'. With prefix argument FROM-UPSTREAM,
+fetch not just from primary remote but also from upstream (for
+forked packages).
+
+\(fn PACKAGE &optional FROM-UPSTREAM)" t nil)
+
+(autoload 'straight-fetch-all "straight" "\
+Try to fetch all packages from their primary remotes.
+With prefix argument FROM-UPSTREAM, fetch not just from primary
+remotes but also from upstreams (for forked packages).
+
+Return a list of recipes for packages that were not successfully
+fetched. If multiple packages come from the same local
+repository, only one is fetched.
+
+PREDICATE, if provided, filters the packages that are fetched. It
+is called with the package name as a string, and should return
+non-nil if the package should actually be fetched.
+
+\(fn &optional FROM-UPSTREAM PREDICATE)" t nil)
+
+(autoload 'straight-merge-package "straight" "\
+Try to merge a PACKAGE from the primary remote.
+PACKAGE is a string naming a package. Interactively, select
+PACKAGE from the known packages in the current Emacs session
+using `completing-read'. With prefix argument FROM-UPSTREAM,
+merge not just from primary remote but also from upstream (for
+forked packages).
+
+\(fn PACKAGE &optional FROM-UPSTREAM)" t nil)
+
+(autoload 'straight-merge-package-and-deps "straight" "\
+Try to merge a PACKAGE and its (transitive) dependencies.
+PACKAGE, its dependencies, their dependencies, etc. are merged
+from their primary remotes.
+
+PACKAGE is a string naming a package. Interactively, select
+PACKAGE from the known packages in the current Emacs session
+using `completing-read'. With prefix argument FROM-UPSTREAM,
+merge not just from primary remote but also from upstream (for
+forked packages).
+
+\(fn PACKAGE &optional FROM-UPSTREAM)" t nil)
+
+(autoload 'straight-merge-all "straight" "\
+Try to merge all packages from their primary remotes.
+With prefix argument FROM-UPSTREAM, merge not just from primary
+remotes but also from upstreams (for forked packages).
+
+Return a list of recipes for packages that were not successfully
+merged. If multiple packages come from the same local
+repository, only one is merged.
+
+PREDICATE, if provided, filters the packages that are merged. It
+is called with the package name as a string, and should return
+non-nil if the package should actually be merged.
+
+\(fn &optional FROM-UPSTREAM PREDICATE)" t nil)
+
+(autoload 'straight-pull-package "straight" "\
+Try to pull a PACKAGE from the primary remote.
+PACKAGE is a string naming a package. Interactively, select
+PACKAGE from the known packages in the current Emacs session
+using `completing-read'. With prefix argument FROM-UPSTREAM, pull
+not just from primary remote but also from upstream (for forked
+packages).
+
+\(fn PACKAGE &optional FROM-UPSTREAM)" t nil)
+
+(autoload 'straight-pull-package-and-deps "straight" "\
+Try to pull a PACKAGE and its (transitive) dependencies.
+PACKAGE, its dependencies, their dependencies, etc. are pulled
+from their primary remotes.
+
+PACKAGE is a string naming a package. Interactively, select
+PACKAGE from the known packages in the current Emacs session
+using `completing-read'. With prefix argument FROM-UPSTREAM,
+pull not just from primary remote but also from upstream (for
+forked packages).
+
+\(fn PACKAGE &optional FROM-UPSTREAM)" t nil)
+
+(autoload 'straight-pull-all "straight" "\
+Try to pull all packages from their primary remotes.
+With prefix argument FROM-UPSTREAM, pull not just from primary
+remotes but also from upstreams (for forked packages).
+
+Return a list of recipes for packages that were not successfully
+pulled. If multiple packages come from the same local repository,
+only one is pulled.
+
+PREDICATE, if provided, filters the packages that are pulled. It
+is called with the package name as a string, and should return
+non-nil if the package should actually be pulled.
+
+\(fn &optional FROM-UPSTREAM PREDICATE)" t nil)
+
+(autoload 'straight-push-package "straight" "\
+Push a PACKAGE to its primary remote, if necessary.
+PACKAGE is a string naming a package. Interactively, select
+PACKAGE from the known packages in the current Emacs session
+using `completing-read'.
+
+\(fn PACKAGE)" t nil)
+
+(autoload 'straight-push-all "straight" "\
+Try to push all packages to their primary remotes.
+
+Return a list of recipes for packages that were not successfully
+pushed. If multiple packages come from the same local repository,
+only one is pushed.
+
+PREDICATE, if provided, filters the packages that are normalized.
+It is called with the package name as a string, and should return
+non-nil if the package should actually be normalized.
+
+\(fn &optional PREDICATE)" t nil)
+
+(autoload 'straight-freeze-versions "straight" "\
+Write version lockfiles for currently activated packages.
+This implies first pushing all packages that have unpushed local
+changes. If the package management system has been used since the
+last time the init-file was reloaded, offer to fix the situation
+by reloading the init-file again. If FORCE is
+non-nil (interactively, if a prefix argument is provided), skip
+all checks and write the lockfile anyway.
+
+Currently, writing version lockfiles requires cloning all lazily
+installed packages. Hopefully, this inconvenient requirement will
+be removed in the future.
+
+Multiple lockfiles may be written (one for each profile),
+according to the value of `straight-profiles'.
+
+\(fn &optional FORCE)" t nil)
+
+(autoload 'straight-thaw-versions "straight" "\
+Read version lockfiles and restore package versions to those listed.
+
+\(fn)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "straight" '("straight-")))
+
+;;;***
+
+;;;### (autoloads nil "straight-x" "straight-x.el" (0 0 0 0))
+;;; Generated autoloads from straight-x.el
+
+(defvar straight-x-pinned-packages nil "\
+List of pinned packages.")
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "straight-x" '("straight-x-")))
+
+;;;***
+
+(provide 'straight-autoloads)
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; coding: utf-8
+;; End:
+;;; straight-autoloads.el ends here
diff --git a/straight/build/straight/straight-x.el b/straight/build/straight/straight-x.el
new file mode 120000
index 0000000..d11a580
--- /dev/null
+++ b/straight/build/straight/straight-x.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/straight.el/straight-x.el
\ No newline at end of file
diff --git a/straight/build/straight/straight-x.elc b/straight/build/straight/straight-x.elc
new file mode 100644
index 0000000..c61d5fc
Binary files /dev/null and b/straight/build/straight/straight-x.elc differ
diff --git a/straight/build/straight/straight.el b/straight/build/straight/straight.el
new file mode 120000
index 0000000..e54f20e
--- /dev/null
+++ b/straight/build/straight/straight.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/straight.el/straight.el
\ No newline at end of file
diff --git a/straight/build/straight/straight.elc b/straight/build/straight/straight.elc
new file mode 100644
index 0000000..ea67d37
Binary files /dev/null and b/straight/build/straight/straight.elc differ
diff --git a/straight/build/treemacs/Changelog.org b/straight/build/treemacs/Changelog.org
new file mode 120000
index 0000000..5c079ac
--- /dev/null
+++ b/straight/build/treemacs/Changelog.org
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/Changelog.org
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/asciidoc.png b/straight/build/treemacs/icons/default/asciidoc.png
new file mode 120000
index 0000000..b5057d7
--- /dev/null
+++ b/straight/build/treemacs/icons/default/asciidoc.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/asciidoc.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/babel.png b/straight/build/treemacs/icons/default/babel.png
new file mode 120000
index 0000000..5d27b46
--- /dev/null
+++ b/straight/build/treemacs/icons/default/babel.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/babel.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/buffer-group-closed.png b/straight/build/treemacs/icons/default/buffer-group-closed.png
new file mode 120000
index 0000000..0b260ef
--- /dev/null
+++ b/straight/build/treemacs/icons/default/buffer-group-closed.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/buffer-group-closed.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/buffer-group-open.png b/straight/build/treemacs/icons/default/buffer-group-open.png
new file mode 120000
index 0000000..608ed17
--- /dev/null
+++ b/straight/build/treemacs/icons/default/buffer-group-open.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/buffer-group-open.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/c.png b/straight/build/treemacs/icons/default/c.png
new file mode 120000
index 0000000..f4ced3e
--- /dev/null
+++ b/straight/build/treemacs/icons/default/c.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/c.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/cabal.png b/straight/build/treemacs/icons/default/cabal.png
new file mode 120000
index 0000000..7889630
--- /dev/null
+++ b/straight/build/treemacs/icons/default/cabal.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/cabal.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/clojure.png b/straight/build/treemacs/icons/default/clojure.png
new file mode 120000
index 0000000..12691e0
--- /dev/null
+++ b/straight/build/treemacs/icons/default/clojure.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/clojure.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/conf.png b/straight/build/treemacs/icons/default/conf.png
new file mode 120000
index 0000000..822e31d
--- /dev/null
+++ b/straight/build/treemacs/icons/default/conf.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/conf.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/cpp.png b/straight/build/treemacs/icons/default/cpp.png
new file mode 120000
index 0000000..3d5c7dd
--- /dev/null
+++ b/straight/build/treemacs/icons/default/cpp.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/cpp.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/css.png b/straight/build/treemacs/icons/default/css.png
new file mode 120000
index 0000000..a92fb43
--- /dev/null
+++ b/straight/build/treemacs/icons/default/css.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/css.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/dart.png b/straight/build/treemacs/icons/default/dart.png
new file mode 120000
index 0000000..ae5aef4
--- /dev/null
+++ b/straight/build/treemacs/icons/default/dart.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/dart.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/direnv.png b/straight/build/treemacs/icons/default/direnv.png
new file mode 120000
index 0000000..b728e74
--- /dev/null
+++ b/straight/build/treemacs/icons/default/direnv.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/direnv.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/docker.png b/straight/build/treemacs/icons/default/docker.png
new file mode 120000
index 0000000..b3bc94f
--- /dev/null
+++ b/straight/build/treemacs/icons/default/docker.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/docker.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/elx-light.png b/straight/build/treemacs/icons/default/elx-light.png
new file mode 120000
index 0000000..0e4d6ff
--- /dev/null
+++ b/straight/build/treemacs/icons/default/elx-light.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/elx-light.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/elx.png b/straight/build/treemacs/icons/default/elx.png
new file mode 120000
index 0000000..0a67424
--- /dev/null
+++ b/straight/build/treemacs/icons/default/elx.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/elx.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/emacs.png b/straight/build/treemacs/icons/default/emacs.png
new file mode 120000
index 0000000..3171144
--- /dev/null
+++ b/straight/build/treemacs/icons/default/emacs.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/emacs.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/erlang.png b/straight/build/treemacs/icons/default/erlang.png
new file mode 120000
index 0000000..4034531
--- /dev/null
+++ b/straight/build/treemacs/icons/default/erlang.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/erlang.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/error.png b/straight/build/treemacs/icons/default/error.png
new file mode 120000
index 0000000..0377f57
--- /dev/null
+++ b/straight/build/treemacs/icons/default/error.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/error.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/git.png b/straight/build/treemacs/icons/default/git.png
new file mode 120000
index 0000000..9e7af31
--- /dev/null
+++ b/straight/build/treemacs/icons/default/git.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/git.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/go.png b/straight/build/treemacs/icons/default/go.png
new file mode 120000
index 0000000..0299c98
--- /dev/null
+++ b/straight/build/treemacs/icons/default/go.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/go.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/haskell.png b/straight/build/treemacs/icons/default/haskell.png
new file mode 120000
index 0000000..714ad7a
--- /dev/null
+++ b/straight/build/treemacs/icons/default/haskell.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/haskell.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/html.png b/straight/build/treemacs/icons/default/html.png
new file mode 120000
index 0000000..6a4c190
--- /dev/null
+++ b/straight/build/treemacs/icons/default/html.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/html.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/hy.png b/straight/build/treemacs/icons/default/hy.png
new file mode 120000
index 0000000..8936bed
--- /dev/null
+++ b/straight/build/treemacs/icons/default/hy.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/hy.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/image.png b/straight/build/treemacs/icons/default/image.png
new file mode 120000
index 0000000..72b5a45
--- /dev/null
+++ b/straight/build/treemacs/icons/default/image.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/image.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/info.png b/straight/build/treemacs/icons/default/info.png
new file mode 120000
index 0000000..b3e2a12
--- /dev/null
+++ b/straight/build/treemacs/icons/default/info.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/info.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/jar.png b/straight/build/treemacs/icons/default/jar.png
new file mode 120000
index 0000000..816cd4f
--- /dev/null
+++ b/straight/build/treemacs/icons/default/jar.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/jar.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/java.png b/straight/build/treemacs/icons/default/java.png
new file mode 120000
index 0000000..3b62595
--- /dev/null
+++ b/straight/build/treemacs/icons/default/java.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/java.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/jinja2.png b/straight/build/treemacs/icons/default/jinja2.png
new file mode 120000
index 0000000..08f1b08
--- /dev/null
+++ b/straight/build/treemacs/icons/default/jinja2.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/jinja2.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/js.png b/straight/build/treemacs/icons/default/js.png
new file mode 120000
index 0000000..aeda84e
--- /dev/null
+++ b/straight/build/treemacs/icons/default/js.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/js.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/json.png b/straight/build/treemacs/icons/default/json.png
new file mode 120000
index 0000000..b96a8fe
--- /dev/null
+++ b/straight/build/treemacs/icons/default/json.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/json.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/julia.png b/straight/build/treemacs/icons/default/julia.png
new file mode 120000
index 0000000..ac54f38
--- /dev/null
+++ b/straight/build/treemacs/icons/default/julia.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/julia.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/kotlin.png b/straight/build/treemacs/icons/default/kotlin.png
new file mode 120000
index 0000000..ad3fa18
--- /dev/null
+++ b/straight/build/treemacs/icons/default/kotlin.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/kotlin.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/ledger.png b/straight/build/treemacs/icons/default/ledger.png
new file mode 120000
index 0000000..be2a80c
--- /dev/null
+++ b/straight/build/treemacs/icons/default/ledger.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/ledger.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/lock.png b/straight/build/treemacs/icons/default/lock.png
new file mode 120000
index 0000000..4fdc5bf
--- /dev/null
+++ b/straight/build/treemacs/icons/default/lock.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/lock.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/markdown.png b/straight/build/treemacs/icons/default/markdown.png
new file mode 120000
index 0000000..e1741cf
--- /dev/null
+++ b/straight/build/treemacs/icons/default/markdown.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/markdown.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/nix.png b/straight/build/treemacs/icons/default/nix.png
new file mode 120000
index 0000000..e2b1055
--- /dev/null
+++ b/straight/build/treemacs/icons/default/nix.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/nix.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/ocaml.png b/straight/build/treemacs/icons/default/ocaml.png
new file mode 120000
index 0000000..26f8751
--- /dev/null
+++ b/straight/build/treemacs/icons/default/ocaml.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/ocaml.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/pdf.png b/straight/build/treemacs/icons/default/pdf.png
new file mode 120000
index 0000000..58102fa
--- /dev/null
+++ b/straight/build/treemacs/icons/default/pdf.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/pdf.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/php.png b/straight/build/treemacs/icons/default/php.png
new file mode 120000
index 0000000..9e91564
--- /dev/null
+++ b/straight/build/treemacs/icons/default/php.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/php.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/project.png b/straight/build/treemacs/icons/default/project.png
new file mode 120000
index 0000000..1eae2e8
--- /dev/null
+++ b/straight/build/treemacs/icons/default/project.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/project.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/puppet.png b/straight/build/treemacs/icons/default/puppet.png
new file mode 120000
index 0000000..b32cd39
--- /dev/null
+++ b/straight/build/treemacs/icons/default/puppet.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/puppet.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/purescript.png b/straight/build/treemacs/icons/default/purescript.png
new file mode 120000
index 0000000..25cbb93
--- /dev/null
+++ b/straight/build/treemacs/icons/default/purescript.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/purescript.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/python.png b/straight/build/treemacs/icons/default/python.png
new file mode 120000
index 0000000..97088b7
--- /dev/null
+++ b/straight/build/treemacs/icons/default/python.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/python.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/racket.png b/straight/build/treemacs/icons/default/racket.png
new file mode 120000
index 0000000..afa3b1e
--- /dev/null
+++ b/straight/build/treemacs/icons/default/racket.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/racket.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/rust.png b/straight/build/treemacs/icons/default/rust.png
new file mode 120000
index 0000000..24df029
--- /dev/null
+++ b/straight/build/treemacs/icons/default/rust.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/rust.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/sbt.png b/straight/build/treemacs/icons/default/sbt.png
new file mode 120000
index 0000000..2f9eefc
--- /dev/null
+++ b/straight/build/treemacs/icons/default/sbt.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/sbt.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/scala.png b/straight/build/treemacs/icons/default/scala.png
new file mode 120000
index 0000000..7981ea0
--- /dev/null
+++ b/straight/build/treemacs/icons/default/scala.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/scala.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/scons.png b/straight/build/treemacs/icons/default/scons.png
new file mode 120000
index 0000000..f581f5d
--- /dev/null
+++ b/straight/build/treemacs/icons/default/scons.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/scons.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/shell.png b/straight/build/treemacs/icons/default/shell.png
new file mode 120000
index 0000000..2d1dfd6
--- /dev/null
+++ b/straight/build/treemacs/icons/default/shell.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/shell.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/tags-closed.png b/straight/build/treemacs/icons/default/tags-closed.png
new file mode 120000
index 0000000..981db69
--- /dev/null
+++ b/straight/build/treemacs/icons/default/tags-closed.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/tags-closed.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/tags-leaf.png b/straight/build/treemacs/icons/default/tags-leaf.png
new file mode 120000
index 0000000..c5903ae
--- /dev/null
+++ b/straight/build/treemacs/icons/default/tags-leaf.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/tags-leaf.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/tags-open.png b/straight/build/treemacs/icons/default/tags-open.png
new file mode 120000
index 0000000..f6a6651
--- /dev/null
+++ b/straight/build/treemacs/icons/default/tags-open.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/tags-open.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/tex.png b/straight/build/treemacs/icons/default/tex.png
new file mode 120000
index 0000000..c96038c
--- /dev/null
+++ b/straight/build/treemacs/icons/default/tex.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/tex.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/ts.png b/straight/build/treemacs/icons/default/ts.png
new file mode 120000
index 0000000..4b12ba6
--- /dev/null
+++ b/straight/build/treemacs/icons/default/ts.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/ts.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/txt.png b/straight/build/treemacs/icons/default/txt.png
new file mode 120000
index 0000000..80fdffe
--- /dev/null
+++ b/straight/build/treemacs/icons/default/txt.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/txt.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/vagrant.png b/straight/build/treemacs/icons/default/vagrant.png
new file mode 120000
index 0000000..a8f977d
--- /dev/null
+++ b/straight/build/treemacs/icons/default/vagrant.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/vagrant.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/video.png b/straight/build/treemacs/icons/default/video.png
new file mode 120000
index 0000000..1d1ff49
--- /dev/null
+++ b/straight/build/treemacs/icons/default/video.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/video.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/vsc/README.txt b/straight/build/treemacs/icons/default/vsc/README.txt
new file mode 120000
index 0000000..ca351f5
--- /dev/null
+++ b/straight/build/treemacs/icons/default/vsc/README.txt
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/vsc/README.txt
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/vsc/binary.png b/straight/build/treemacs/icons/default/vsc/binary.png
new file mode 120000
index 0000000..9071e22
--- /dev/null
+++ b/straight/build/treemacs/icons/default/vsc/binary.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/vsc/binary.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/vsc/deps.png b/straight/build/treemacs/icons/default/vsc/deps.png
new file mode 120000
index 0000000..99adb20
--- /dev/null
+++ b/straight/build/treemacs/icons/default/vsc/deps.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/vsc/deps.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/vsc/dir-closed.png b/straight/build/treemacs/icons/default/vsc/dir-closed.png
new file mode 120000
index 0000000..74648e2
--- /dev/null
+++ b/straight/build/treemacs/icons/default/vsc/dir-closed.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/vsc/dir-closed.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/vsc/dir-open.png b/straight/build/treemacs/icons/default/vsc/dir-open.png
new file mode 120000
index 0000000..c142c98
--- /dev/null
+++ b/straight/build/treemacs/icons/default/vsc/dir-open.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/vsc/dir-open.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/vsc/elm.png b/straight/build/treemacs/icons/default/vsc/elm.png
new file mode 120000
index 0000000..74e7559
--- /dev/null
+++ b/straight/build/treemacs/icons/default/vsc/elm.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/vsc/elm.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/vsc/elx.png b/straight/build/treemacs/icons/default/vsc/elx.png
new file mode 120000
index 0000000..a908bb8
--- /dev/null
+++ b/straight/build/treemacs/icons/default/vsc/elx.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/vsc/elx.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/vsc/license.png b/straight/build/treemacs/icons/default/vsc/license.png
new file mode 120000
index 0000000..f036467
--- /dev/null
+++ b/straight/build/treemacs/icons/default/vsc/license.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/vsc/license.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/vsc/lisp.png b/straight/build/treemacs/icons/default/vsc/lisp.png
new file mode 120000
index 0000000..7b61db3
--- /dev/null
+++ b/straight/build/treemacs/icons/default/vsc/lisp.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/vsc/lisp.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/vsc/log.png b/straight/build/treemacs/icons/default/vsc/log.png
new file mode 120000
index 0000000..eca6809
--- /dev/null
+++ b/straight/build/treemacs/icons/default/vsc/log.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/vsc/log.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/vsc/lua.png b/straight/build/treemacs/icons/default/vsc/lua.png
new file mode 120000
index 0000000..c0f71f7
--- /dev/null
+++ b/straight/build/treemacs/icons/default/vsc/lua.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/vsc/lua.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/vsc/make.png b/straight/build/treemacs/icons/default/vsc/make.png
new file mode 120000
index 0000000..dce1977
--- /dev/null
+++ b/straight/build/treemacs/icons/default/vsc/make.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/vsc/make.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/vsc/nim.png b/straight/build/treemacs/icons/default/vsc/nim.png
new file mode 120000
index 0000000..4d81b13
--- /dev/null
+++ b/straight/build/treemacs/icons/default/vsc/nim.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/vsc/nim.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/vsc/org.png b/straight/build/treemacs/icons/default/vsc/org.png
new file mode 120000
index 0000000..9774710
--- /dev/null
+++ b/straight/build/treemacs/icons/default/vsc/org.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/vsc/org.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/vsc/perl.png b/straight/build/treemacs/icons/default/vsc/perl.png
new file mode 120000
index 0000000..d3f227e
--- /dev/null
+++ b/straight/build/treemacs/icons/default/vsc/perl.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/vsc/perl.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/vsc/r.png b/straight/build/treemacs/icons/default/vsc/r.png
new file mode 120000
index 0000000..4e23813
--- /dev/null
+++ b/straight/build/treemacs/icons/default/vsc/r.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/vsc/r.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/vsc/reason.png b/straight/build/treemacs/icons/default/vsc/reason.png
new file mode 120000
index 0000000..3fed9a4
--- /dev/null
+++ b/straight/build/treemacs/icons/default/vsc/reason.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/vsc/reason.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/vsc/root-closed.png b/straight/build/treemacs/icons/default/vsc/root-closed.png
new file mode 120000
index 0000000..ca99a0a
--- /dev/null
+++ b/straight/build/treemacs/icons/default/vsc/root-closed.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/vsc/root-closed.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/vsc/root-open.png b/straight/build/treemacs/icons/default/vsc/root-open.png
new file mode 120000
index 0000000..3396b13
--- /dev/null
+++ b/straight/build/treemacs/icons/default/vsc/root-open.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/vsc/root-open.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/vsc/ruby.png b/straight/build/treemacs/icons/default/vsc/ruby.png
new file mode 120000
index 0000000..bd45de3
--- /dev/null
+++ b/straight/build/treemacs/icons/default/vsc/ruby.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/vsc/ruby.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/vsc/scss.png b/straight/build/treemacs/icons/default/vsc/scss.png
new file mode 120000
index 0000000..5ae7b63
--- /dev/null
+++ b/straight/build/treemacs/icons/default/vsc/scss.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/vsc/scss.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/vsc/sql.png b/straight/build/treemacs/icons/default/vsc/sql.png
new file mode 120000
index 0000000..e5aa86f
--- /dev/null
+++ b/straight/build/treemacs/icons/default/vsc/sql.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/vsc/sql.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/vsc/toml.png b/straight/build/treemacs/icons/default/vsc/toml.png
new file mode 120000
index 0000000..8b2cb20
--- /dev/null
+++ b/straight/build/treemacs/icons/default/vsc/toml.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/vsc/toml.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/vsc/vim.png b/straight/build/treemacs/icons/default/vsc/vim.png
new file mode 120000
index 0000000..b386ec7
--- /dev/null
+++ b/straight/build/treemacs/icons/default/vsc/vim.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/vsc/vim.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/vsc/xml.png b/straight/build/treemacs/icons/default/vsc/xml.png
new file mode 120000
index 0000000..d432335
--- /dev/null
+++ b/straight/build/treemacs/icons/default/vsc/xml.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/vsc/xml.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/vsc/zip.png b/straight/build/treemacs/icons/default/vsc/zip.png
new file mode 120000
index 0000000..eaa7373
--- /dev/null
+++ b/straight/build/treemacs/icons/default/vsc/zip.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/vsc/zip.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/vue.png b/straight/build/treemacs/icons/default/vue.png
new file mode 120000
index 0000000..1f89390
--- /dev/null
+++ b/straight/build/treemacs/icons/default/vue.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/vue.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/warning.png b/straight/build/treemacs/icons/default/warning.png
new file mode 120000
index 0000000..9283514
--- /dev/null
+++ b/straight/build/treemacs/icons/default/warning.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/warning.png
\ No newline at end of file
diff --git a/straight/build/treemacs/icons/default/yaml.png b/straight/build/treemacs/icons/default/yaml.png
new file mode 120000
index 0000000..0a1d3d3
--- /dev/null
+++ b/straight/build/treemacs/icons/default/yaml.png
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/icons/default/yaml.png
\ No newline at end of file
diff --git a/straight/build/treemacs/treemacs-async.el b/straight/build/treemacs/treemacs-async.el
new file mode 120000
index 0000000..dd05ae4
--- /dev/null
+++ b/straight/build/treemacs/treemacs-async.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/src/elisp/treemacs-async.el
\ No newline at end of file
diff --git a/straight/build/treemacs/treemacs-async.elc b/straight/build/treemacs/treemacs-async.elc
new file mode 100644
index 0000000..7fce7b2
Binary files /dev/null and b/straight/build/treemacs/treemacs-async.elc differ
diff --git a/straight/build/treemacs/treemacs-autoloads.el b/straight/build/treemacs/treemacs-autoloads.el
new file mode 100644
index 0000000..ea83bb6
--- /dev/null
+++ b/straight/build/treemacs/treemacs-autoloads.el
@@ -0,0 +1,351 @@
+;;; treemacs-autoloads.el --- automatically extracted autoloads
+;;
+;;; Code:
+
+
+;;;### (autoloads nil "treemacs" "treemacs.el" (0 0 0 0))
+;;; Generated autoloads from treemacs.el
+
+(autoload 'treemacs-version "treemacs" "\
+Return the `treemacs-version'.
+
+\(fn)" t nil)
+
+(autoload 'treemacs "treemacs" "\
+Initialize or toggle treemacs.
+* If the treemacs window is visible hide it.
+* If a treemacs buffer exists, but is not visible show it.
+* If no treemacs buffer exists for the current frame create and show it.
+* If the workspace is empty additionally ask for the root path of the first
+ project to add.
+
+\(fn)" t nil)
+
+(autoload 'treemacs-find-file "treemacs" "\
+Find and focus the current file in the treemacs window.
+If the current buffer has visits no file or with a prefix ARG ask for the
+file instead.
+Will show/create a treemacs buffers if it is not visible/does not exist.
+For the most part only useful when `treemacs-follow-mode' is not active.
+
+\(fn &optional ARG)" t nil)
+
+(autoload 'treemacs-find-tag "treemacs" "\
+Find and move point to the tag at point in the treemacs view.
+Most likley to be useful when `treemacs-tag-follow-mode' is not active.
+
+Will ask to change the treemacs root if the file to find is not under the
+root. If no treemacs buffer exists it will be created with the current file's
+containing directory as root. Will do nothing if the current buffer is not
+visiting a file or Emacs cannot find any tags for the current file.
+
+\(fn)" t nil)
+
+(autoload 'treemacs-select-window "treemacs" "\
+Select the treemacs window if it is visible.
+Bring it to the foreground if it is not visible.
+Initialize a new treemacs buffer as calling `treemacs' would if there is no
+treemacs buffer for this frame.
+
+\(fn)" t nil)
+
+(autoload 'treemacs-show-changelog "treemacs" "\
+Show the changelog of treemacs.
+
+\(fn)" t nil)
+
+(autoload 'treemacs-edit-workspaces "treemacs" "\
+Edit your treemacs workspaces and projects as an `org-mode' file.
+
+\(fn)" t nil)
+
+(autoload 'treemacs-add-and-display-current-project "treemacs" "\
+Open treemacs and add the current project root to the workspace.
+The project is determined first by projectile (if treemacs-projectile is
+installed), then by project.el.
+If the project is already registered with treemacs just move point to its root.
+An error message is displayed if the current buffer is not part of any project.
+
+\(fn)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs" '("treemacs-version")))
+
+;;;***
+
+;;;### (autoloads nil "treemacs-async" "treemacs-async.el" (0 0 0
+;;;;;; 0))
+;;; Generated autoloads from treemacs-async.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-async" '("treemacs-")))
+
+;;;***
+
+;;;### (autoloads nil "treemacs-bookmarks" "treemacs-bookmarks.el"
+;;;;;; (0 0 0 0))
+;;; Generated autoloads from treemacs-bookmarks.el
+
+(autoload 'treemacs-bookmark "treemacs-bookmarks" "\
+Find a bookmark in treemacs.
+Only bookmarks marking either a file or a directory are offered for selection.
+Treemacs will try to find and focus the given bookmark's location, in a similar
+fashion to `treemacs-find-file'.
+
+With a prefix argument ARG treemacs will also open the bookmarked location.
+
+\(fn &optional ARG)" t nil)
+
+(autoload 'treemacs--bookmark-handler "treemacs-bookmarks" "\
+Open Treemacs into a bookmark RECORD.
+
+\(fn RECORD)" nil nil)
+
+(autoload 'treemacs-add-bookmark "treemacs-bookmarks" "\
+Add the current node to Emacs' list of bookmarks.
+For file and directory nodes their absolute path is saved. Tag nodes
+additionally also save the tag's position. A tag can only be bookmarked if the
+treemacs node is pointing to a valid buffer position.
+
+\(fn)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-bookmarks" '("treemacs--")))
+
+;;;***
+
+;;;### (autoloads nil "treemacs-compatibility" "treemacs-compatibility.el"
+;;;;;; (0 0 0 0))
+;;; Generated autoloads from treemacs-compatibility.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-compatibility" '("treemacs--split-window-advice")))
+
+;;;***
+
+;;;### (autoloads nil "treemacs-core-utils" "treemacs-core-utils.el"
+;;;;;; (0 0 0 0))
+;;; Generated autoloads from treemacs-core-utils.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-core-utils" '("treemacs-")))
+
+;;;***
+
+;;;### (autoloads nil "treemacs-customization" "treemacs-customization.el"
+;;;;;; (0 0 0 0))
+;;; Generated autoloads from treemacs-customization.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-customization" '("treemacs-")))
+
+;;;***
+
+;;;### (autoloads nil "treemacs-diagnostics" "treemacs-diagnostics.el"
+;;;;;; (0 0 0 0))
+;;; Generated autoloads from treemacs-diagnostics.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-diagnostics" '("treemacs-")))
+
+;;;***
+
+;;;### (autoloads nil "treemacs-dom" "treemacs-dom.el" (0 0 0 0))
+;;; Generated autoloads from treemacs-dom.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-dom" '("treemacs-")))
+
+;;;***
+
+;;;### (autoloads nil "treemacs-extensions" "treemacs-extensions.el"
+;;;;;; (0 0 0 0))
+;;; Generated autoloads from treemacs-extensions.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-extensions" '("treemacs-")))
+
+;;;***
+
+;;;### (autoloads nil "treemacs-filewatch-mode" "treemacs-filewatch-mode.el"
+;;;;;; (0 0 0 0))
+;;; Generated autoloads from treemacs-filewatch-mode.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-filewatch-mode" '("treemacs-")))
+
+;;;***
+
+;;;### (autoloads nil "treemacs-follow-mode" "treemacs-follow-mode.el"
+;;;;;; (0 0 0 0))
+;;; Generated autoloads from treemacs-follow-mode.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-follow-mode" '("treemacs-")))
+
+;;;***
+
+;;;### (autoloads nil "treemacs-fringe-indicator" "treemacs-fringe-indicator.el"
+;;;;;; (0 0 0 0))
+;;; Generated autoloads from treemacs-fringe-indicator.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-fringe-indicator" '("treemacs-")))
+
+;;;***
+
+;;;### (autoloads nil "treemacs-icons" "treemacs-icons.el" (0 0 0
+;;;;;; 0))
+;;; Generated autoloads from treemacs-icons.el
+
+(autoload 'treemacs-resize-icons "treemacs-icons" "\
+Resize the current theme's icons to the given SIZE.
+
+If SIZE is 'nil' the icons are not resized and will retain their default size of
+22 pixels.
+
+There is only one size, the icons are square and the aspect ratio will be
+preserved when resizing them therefore width and height are the same.
+
+Resizing the icons only works if Emacs was built with ImageMagick support. If
+this is not the case this function will report an error.
+
+Custom icons are not taken into account, only the size of treemacs' own icons
+is changed.
+
+\(fn SIZE)" t nil)
+
+(autoload 'treemacs-define-custom-icon "treemacs-icons" "\
+Define a custom ICON for the current theme to use for FILE-EXTENSIONS.
+
+Note that treemacs has a very loose definition of what constitutes a file
+extension - it's either everything past the last period, or just the file's full
+name if there is no period. This makes it possible to match file names like
+'.gitignore' and 'Makefile'.
+
+Additionally FILE-EXTENSIONS are also not case sensitive and will be stored in a
+downcased state.
+
+\(fn ICON &rest FILE-EXTENSIONS)" nil nil)
+
+(autoload 'treemacs-map-icons-with-auto-mode-alist "treemacs-icons" "\
+Remaps icons for EXTENSIONS according to `auto-mode-alist'.
+EXTENSIONS should be a list of file extensions such that they match the regex
+stored in `auto-mode-alist', for example '(\".cc\").
+MODE-ICON-ALIST is an alist that maps which mode from `auto-mode-alist' should
+be assigned which treemacs icon, for exmaple
+'((c-mode . treemacs-icon-c)
+ (c++-mode . treemacs-icon-cpp))
+
+\(fn EXTENSIONS MODE-ICON-ALIST)" nil nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-icons" '("treemacs-")))
+
+;;;***
+
+;;;### (autoloads nil "treemacs-interface" "treemacs-interface.el"
+;;;;;; (0 0 0 0))
+;;; Generated autoloads from treemacs-interface.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-interface" '("treemacs-")))
+
+;;;***
+
+;;;### (autoloads nil "treemacs-macros" "treemacs-macros.el" (0 0
+;;;;;; 0 0))
+;;; Generated autoloads from treemacs-macros.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-macros" '("treemacs-")))
+
+;;;***
+
+;;;### (autoloads nil "treemacs-mode" "treemacs-mode.el" (0 0 0 0))
+;;; Generated autoloads from treemacs-mode.el
+
+(autoload 'treemacs-mode "treemacs-mode" "\
+A major mode for displaying the file system in a tree layout.
+
+\(fn)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-mode" '("treemacs-")))
+
+;;;***
+
+;;;### (autoloads nil "treemacs-mouse-interface" "treemacs-mouse-interface.el"
+;;;;;; (0 0 0 0))
+;;; Generated autoloads from treemacs-mouse-interface.el
+
+(autoload 'treemacs-node-buffer-and-position "treemacs-mouse-interface" "\
+Return source buffer or list of buffer and position for the current node.
+This information can be used for future display. Stay in the selected window and
+ignore any prefix argument.
+
+\(fn &optional _)" t nil)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-mouse-interface" '("treemacs-")))
+
+;;;***
+
+;;;### (autoloads nil "treemacs-persistence" "treemacs-persistence.el"
+;;;;;; (0 0 0 0))
+;;; Generated autoloads from treemacs-persistence.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-persistence" '("treemacs-")))
+
+;;;***
+
+;;;### (autoloads nil "treemacs-rendering" "treemacs-rendering.el"
+;;;;;; (0 0 0 0))
+;;; Generated autoloads from treemacs-rendering.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-rendering" '("treemacs-")))
+
+;;;***
+
+;;;### (autoloads nil "treemacs-scope" "treemacs-scope.el" (0 0 0
+;;;;;; 0))
+;;; Generated autoloads from treemacs-scope.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-scope" '("treemacs-")))
+
+;;;***
+
+;;;### (autoloads nil "treemacs-tag-follow-mode" "treemacs-tag-follow-mode.el"
+;;;;;; (0 0 0 0))
+;;; Generated autoloads from treemacs-tag-follow-mode.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-tag-follow-mode" '("treemacs-")))
+
+;;;***
+
+;;;### (autoloads nil "treemacs-tags" "treemacs-tags.el" (0 0 0 0))
+;;; Generated autoloads from treemacs-tags.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-tags" '("treemacs--")))
+
+;;;***
+
+;;;### (autoloads nil "treemacs-themes" "treemacs-themes.el" (0 0
+;;;;;; 0 0))
+;;; Generated autoloads from treemacs-themes.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-themes" '("treemacs-")))
+
+;;;***
+
+;;;### (autoloads nil "treemacs-visuals" "treemacs-visuals.el" (0
+;;;;;; 0 0 0))
+;;; Generated autoloads from treemacs-visuals.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-visuals" '("treemacs-")))
+
+;;;***
+
+;;;### (autoloads nil "treemacs-workspaces" "treemacs-workspaces.el"
+;;;;;; (0 0 0 0))
+;;; Generated autoloads from treemacs-workspaces.el
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "treemacs-workspaces" '("treemacs-")))
+
+;;;***
+
+;;;### (autoloads nil nil ("treemacs-faces.el") (0 0 0 0))
+
+;;;***
+
+(provide 'treemacs-autoloads)
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; coding: utf-8
+;; End:
+;;; treemacs-autoloads.el ends here
diff --git a/straight/build/treemacs/treemacs-bookmarks.el b/straight/build/treemacs/treemacs-bookmarks.el
new file mode 120000
index 0000000..195766b
--- /dev/null
+++ b/straight/build/treemacs/treemacs-bookmarks.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/src/elisp/treemacs-bookmarks.el
\ No newline at end of file
diff --git a/straight/build/treemacs/treemacs-bookmarks.elc b/straight/build/treemacs/treemacs-bookmarks.elc
new file mode 100644
index 0000000..e321ec5
Binary files /dev/null and b/straight/build/treemacs/treemacs-bookmarks.elc differ
diff --git a/straight/build/treemacs/treemacs-compatibility.el b/straight/build/treemacs/treemacs-compatibility.el
new file mode 120000
index 0000000..6ca8840
--- /dev/null
+++ b/straight/build/treemacs/treemacs-compatibility.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/src/elisp/treemacs-compatibility.el
\ No newline at end of file
diff --git a/straight/build/treemacs/treemacs-compatibility.elc b/straight/build/treemacs/treemacs-compatibility.elc
new file mode 100644
index 0000000..0ebd61b
Binary files /dev/null and b/straight/build/treemacs/treemacs-compatibility.elc differ
diff --git a/straight/build/treemacs/treemacs-core-utils.el b/straight/build/treemacs/treemacs-core-utils.el
new file mode 120000
index 0000000..0ba0cb4
--- /dev/null
+++ b/straight/build/treemacs/treemacs-core-utils.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/src/elisp/treemacs-core-utils.el
\ No newline at end of file
diff --git a/straight/build/treemacs/treemacs-core-utils.elc b/straight/build/treemacs/treemacs-core-utils.elc
new file mode 100644
index 0000000..a6022f0
Binary files /dev/null and b/straight/build/treemacs/treemacs-core-utils.elc differ
diff --git a/straight/build/treemacs/treemacs-customization.el b/straight/build/treemacs/treemacs-customization.el
new file mode 120000
index 0000000..7ef27e5
--- /dev/null
+++ b/straight/build/treemacs/treemacs-customization.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/src/elisp/treemacs-customization.el
\ No newline at end of file
diff --git a/straight/build/treemacs/treemacs-customization.elc b/straight/build/treemacs/treemacs-customization.elc
new file mode 100644
index 0000000..5c70d9a
Binary files /dev/null and b/straight/build/treemacs/treemacs-customization.elc differ
diff --git a/straight/build/treemacs/treemacs-diagnostics.el b/straight/build/treemacs/treemacs-diagnostics.el
new file mode 120000
index 0000000..89c141a
--- /dev/null
+++ b/straight/build/treemacs/treemacs-diagnostics.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/src/elisp/treemacs-diagnostics.el
\ No newline at end of file
diff --git a/straight/build/treemacs/treemacs-diagnostics.elc b/straight/build/treemacs/treemacs-diagnostics.elc
new file mode 100644
index 0000000..8b8ceb9
Binary files /dev/null and b/straight/build/treemacs/treemacs-diagnostics.elc differ
diff --git a/straight/build/treemacs/treemacs-dirs-to-collapse.py b/straight/build/treemacs/treemacs-dirs-to-collapse.py
new file mode 120000
index 0000000..9a7449c
--- /dev/null
+++ b/straight/build/treemacs/treemacs-dirs-to-collapse.py
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/src/scripts/treemacs-dirs-to-collapse.py
\ No newline at end of file
diff --git a/straight/build/treemacs/treemacs-dom.el b/straight/build/treemacs/treemacs-dom.el
new file mode 120000
index 0000000..5dc085f
--- /dev/null
+++ b/straight/build/treemacs/treemacs-dom.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/src/elisp/treemacs-dom.el
\ No newline at end of file
diff --git a/straight/build/treemacs/treemacs-dom.elc b/straight/build/treemacs/treemacs-dom.elc
new file mode 100644
index 0000000..a2d60d4
Binary files /dev/null and b/straight/build/treemacs/treemacs-dom.elc differ
diff --git a/straight/build/treemacs/treemacs-extensions.el b/straight/build/treemacs/treemacs-extensions.el
new file mode 120000
index 0000000..2887b80
--- /dev/null
+++ b/straight/build/treemacs/treemacs-extensions.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/src/elisp/treemacs-extensions.el
\ No newline at end of file
diff --git a/straight/build/treemacs/treemacs-extensions.elc b/straight/build/treemacs/treemacs-extensions.elc
new file mode 100644
index 0000000..5bba9e5
Binary files /dev/null and b/straight/build/treemacs/treemacs-extensions.elc differ
diff --git a/straight/build/treemacs/treemacs-faces.el b/straight/build/treemacs/treemacs-faces.el
new file mode 120000
index 0000000..5a59b8f
--- /dev/null
+++ b/straight/build/treemacs/treemacs-faces.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/src/elisp/treemacs-faces.el
\ No newline at end of file
diff --git a/straight/build/treemacs/treemacs-faces.elc b/straight/build/treemacs/treemacs-faces.elc
new file mode 100644
index 0000000..1c74ed3
Binary files /dev/null and b/straight/build/treemacs/treemacs-faces.elc differ
diff --git a/straight/build/treemacs/treemacs-filewatch-mode.el b/straight/build/treemacs/treemacs-filewatch-mode.el
new file mode 120000
index 0000000..8315143
--- /dev/null
+++ b/straight/build/treemacs/treemacs-filewatch-mode.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/src/elisp/treemacs-filewatch-mode.el
\ No newline at end of file
diff --git a/straight/build/treemacs/treemacs-filewatch-mode.elc b/straight/build/treemacs/treemacs-filewatch-mode.elc
new file mode 100644
index 0000000..f740440
Binary files /dev/null and b/straight/build/treemacs/treemacs-filewatch-mode.elc differ
diff --git a/straight/build/treemacs/treemacs-follow-mode.el b/straight/build/treemacs/treemacs-follow-mode.el
new file mode 120000
index 0000000..33cca85
--- /dev/null
+++ b/straight/build/treemacs/treemacs-follow-mode.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/src/elisp/treemacs-follow-mode.el
\ No newline at end of file
diff --git a/straight/build/treemacs/treemacs-follow-mode.elc b/straight/build/treemacs/treemacs-follow-mode.elc
new file mode 100644
index 0000000..98d53a7
Binary files /dev/null and b/straight/build/treemacs/treemacs-follow-mode.elc differ
diff --git a/straight/build/treemacs/treemacs-fringe-indicator.el b/straight/build/treemacs/treemacs-fringe-indicator.el
new file mode 120000
index 0000000..67434c8
--- /dev/null
+++ b/straight/build/treemacs/treemacs-fringe-indicator.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/src/elisp/treemacs-fringe-indicator.el
\ No newline at end of file
diff --git a/straight/build/treemacs/treemacs-fringe-indicator.elc b/straight/build/treemacs/treemacs-fringe-indicator.elc
new file mode 100644
index 0000000..dfed63d
Binary files /dev/null and b/straight/build/treemacs/treemacs-fringe-indicator.elc differ
diff --git a/straight/build/treemacs/treemacs-git-status.py b/straight/build/treemacs/treemacs-git-status.py
new file mode 120000
index 0000000..9c409ca
--- /dev/null
+++ b/straight/build/treemacs/treemacs-git-status.py
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/src/scripts/treemacs-git-status.py
\ No newline at end of file
diff --git a/straight/build/treemacs/treemacs-icons.el b/straight/build/treemacs/treemacs-icons.el
new file mode 120000
index 0000000..d62b694
--- /dev/null
+++ b/straight/build/treemacs/treemacs-icons.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/src/elisp/treemacs-icons.el
\ No newline at end of file
diff --git a/straight/build/treemacs/treemacs-icons.elc b/straight/build/treemacs/treemacs-icons.elc
new file mode 100644
index 0000000..19d56e7
Binary files /dev/null and b/straight/build/treemacs/treemacs-icons.elc differ
diff --git a/straight/build/treemacs/treemacs-interface.el b/straight/build/treemacs/treemacs-interface.el
new file mode 120000
index 0000000..a824c18
--- /dev/null
+++ b/straight/build/treemacs/treemacs-interface.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/src/elisp/treemacs-interface.el
\ No newline at end of file
diff --git a/straight/build/treemacs/treemacs-interface.elc b/straight/build/treemacs/treemacs-interface.elc
new file mode 100644
index 0000000..c8c8c83
Binary files /dev/null and b/straight/build/treemacs/treemacs-interface.elc differ
diff --git a/straight/build/treemacs/treemacs-macros.el b/straight/build/treemacs/treemacs-macros.el
new file mode 120000
index 0000000..e943b12
--- /dev/null
+++ b/straight/build/treemacs/treemacs-macros.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/src/elisp/treemacs-macros.el
\ No newline at end of file
diff --git a/straight/build/treemacs/treemacs-macros.elc b/straight/build/treemacs/treemacs-macros.elc
new file mode 100644
index 0000000..f6dda77
Binary files /dev/null and b/straight/build/treemacs/treemacs-macros.elc differ
diff --git a/straight/build/treemacs/treemacs-mode.el b/straight/build/treemacs/treemacs-mode.el
new file mode 120000
index 0000000..fdeef22
--- /dev/null
+++ b/straight/build/treemacs/treemacs-mode.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/src/elisp/treemacs-mode.el
\ No newline at end of file
diff --git a/straight/build/treemacs/treemacs-mode.elc b/straight/build/treemacs/treemacs-mode.elc
new file mode 100644
index 0000000..9424ade
Binary files /dev/null and b/straight/build/treemacs/treemacs-mode.elc differ
diff --git a/straight/build/treemacs/treemacs-mouse-interface.el b/straight/build/treemacs/treemacs-mouse-interface.el
new file mode 120000
index 0000000..08b443e
--- /dev/null
+++ b/straight/build/treemacs/treemacs-mouse-interface.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/src/elisp/treemacs-mouse-interface.el
\ No newline at end of file
diff --git a/straight/build/treemacs/treemacs-mouse-interface.elc b/straight/build/treemacs/treemacs-mouse-interface.elc
new file mode 100644
index 0000000..5961c21
Binary files /dev/null and b/straight/build/treemacs/treemacs-mouse-interface.elc differ
diff --git a/straight/build/treemacs/treemacs-persistence.el b/straight/build/treemacs/treemacs-persistence.el
new file mode 120000
index 0000000..43f4bcc
--- /dev/null
+++ b/straight/build/treemacs/treemacs-persistence.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/src/elisp/treemacs-persistence.el
\ No newline at end of file
diff --git a/straight/build/treemacs/treemacs-persistence.elc b/straight/build/treemacs/treemacs-persistence.elc
new file mode 100644
index 0000000..40cb62d
Binary files /dev/null and b/straight/build/treemacs/treemacs-persistence.elc differ
diff --git a/straight/build/treemacs/treemacs-rendering.el b/straight/build/treemacs/treemacs-rendering.el
new file mode 120000
index 0000000..801a5bf
--- /dev/null
+++ b/straight/build/treemacs/treemacs-rendering.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/src/elisp/treemacs-rendering.el
\ No newline at end of file
diff --git a/straight/build/treemacs/treemacs-rendering.elc b/straight/build/treemacs/treemacs-rendering.elc
new file mode 100644
index 0000000..d73ca5d
Binary files /dev/null and b/straight/build/treemacs/treemacs-rendering.elc differ
diff --git a/straight/build/treemacs/treemacs-scope.el b/straight/build/treemacs/treemacs-scope.el
new file mode 120000
index 0000000..d5c76a7
--- /dev/null
+++ b/straight/build/treemacs/treemacs-scope.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/src/elisp/treemacs-scope.el
\ No newline at end of file
diff --git a/straight/build/treemacs/treemacs-scope.elc b/straight/build/treemacs/treemacs-scope.elc
new file mode 100644
index 0000000..b9d98ca
Binary files /dev/null and b/straight/build/treemacs/treemacs-scope.elc differ
diff --git a/straight/build/treemacs/treemacs-single-file-git-status.py b/straight/build/treemacs/treemacs-single-file-git-status.py
new file mode 120000
index 0000000..7d1327a
--- /dev/null
+++ b/straight/build/treemacs/treemacs-single-file-git-status.py
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/src/scripts/treemacs-single-file-git-status.py
\ No newline at end of file
diff --git a/straight/build/treemacs/treemacs-tag-follow-mode.el b/straight/build/treemacs/treemacs-tag-follow-mode.el
new file mode 120000
index 0000000..ab95feb
--- /dev/null
+++ b/straight/build/treemacs/treemacs-tag-follow-mode.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/src/elisp/treemacs-tag-follow-mode.el
\ No newline at end of file
diff --git a/straight/build/treemacs/treemacs-tag-follow-mode.elc b/straight/build/treemacs/treemacs-tag-follow-mode.elc
new file mode 100644
index 0000000..a0554ad
Binary files /dev/null and b/straight/build/treemacs/treemacs-tag-follow-mode.elc differ
diff --git a/straight/build/treemacs/treemacs-tags.el b/straight/build/treemacs/treemacs-tags.el
new file mode 120000
index 0000000..0b0e8ca
--- /dev/null
+++ b/straight/build/treemacs/treemacs-tags.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/src/elisp/treemacs-tags.el
\ No newline at end of file
diff --git a/straight/build/treemacs/treemacs-tags.elc b/straight/build/treemacs/treemacs-tags.elc
new file mode 100644
index 0000000..2b3f3ba
Binary files /dev/null and b/straight/build/treemacs/treemacs-tags.elc differ
diff --git a/straight/build/treemacs/treemacs-themes.el b/straight/build/treemacs/treemacs-themes.el
new file mode 120000
index 0000000..8dd3781
--- /dev/null
+++ b/straight/build/treemacs/treemacs-themes.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/src/elisp/treemacs-themes.el
\ No newline at end of file
diff --git a/straight/build/treemacs/treemacs-themes.elc b/straight/build/treemacs/treemacs-themes.elc
new file mode 100644
index 0000000..ab5a657
Binary files /dev/null and b/straight/build/treemacs/treemacs-themes.elc differ
diff --git a/straight/build/treemacs/treemacs-visuals.el b/straight/build/treemacs/treemacs-visuals.el
new file mode 120000
index 0000000..0544f73
--- /dev/null
+++ b/straight/build/treemacs/treemacs-visuals.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/src/elisp/treemacs-visuals.el
\ No newline at end of file
diff --git a/straight/build/treemacs/treemacs-visuals.elc b/straight/build/treemacs/treemacs-visuals.elc
new file mode 100644
index 0000000..d2407ca
Binary files /dev/null and b/straight/build/treemacs/treemacs-visuals.elc differ
diff --git a/straight/build/treemacs/treemacs-workspaces.el b/straight/build/treemacs/treemacs-workspaces.el
new file mode 120000
index 0000000..d03d106
--- /dev/null
+++ b/straight/build/treemacs/treemacs-workspaces.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/src/elisp/treemacs-workspaces.el
\ No newline at end of file
diff --git a/straight/build/treemacs/treemacs-workspaces.elc b/straight/build/treemacs/treemacs-workspaces.elc
new file mode 100644
index 0000000..d538e98
Binary files /dev/null and b/straight/build/treemacs/treemacs-workspaces.elc differ
diff --git a/straight/build/treemacs/treemacs.el b/straight/build/treemacs/treemacs.el
new file mode 120000
index 0000000..57cbe1d
--- /dev/null
+++ b/straight/build/treemacs/treemacs.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/treemacs/src/elisp/treemacs.el
\ No newline at end of file
diff --git a/straight/build/treemacs/treemacs.elc b/straight/build/treemacs/treemacs.elc
new file mode 100644
index 0000000..2002a29
Binary files /dev/null and b/straight/build/treemacs/treemacs.elc differ
diff --git a/straight/build/url-http-ntlm/url-http-ntlm-autoloads.el b/straight/build/url-http-ntlm/url-http-ntlm-autoloads.el
new file mode 100644
index 0000000..4a8eb11
--- /dev/null
+++ b/straight/build/url-http-ntlm/url-http-ntlm-autoloads.el
@@ -0,0 +1,48 @@
+;;; url-http-ntlm-autoloads.el --- automatically extracted autoloads
+;;
+;;; Code:
+
+
+;;;### (autoloads nil "url-http-ntlm" "url-http-ntlm.el" (0 0 0 0))
+;;; Generated autoloads from url-http-ntlm.el
+
+(autoload 'url-ntlm-auth "url-http-ntlm" "\
+Return an NTLM HTTP authorization header.
+Get the contents of the Authorization header for a HTTP response
+using NTLM authentication, to access URL. Because NTLM is a
+two-step process, this function expects to be called twice, first
+to generate the NTLM type 1 message (request), then to respond to
+the server's type 2 message (challenge) with a suitable response.
+
+url-get-authentication' calls `url-ntlm-auth' once when checking
+what authentication schemes are supported (PROMPT and ARGS are
+nil), and then twice for every stage of the handshake: the first
+time PROMPT is nil, the second, t; ARGS contains the server
+response's \"WWW-Authenticate\" header, munged by
+`url-parse-args'.
+
+If PROMPT is not t then this function just returns nil. This is
+to avoid calculating responses twice.
+
+OVERWRITE and REALM are ignored.
+
+ARGS is expected to contain the WWW-Authentication header from
+the server's last response. These are used by
+`url-http-get-stage' to determine what stage we are at.
+
+\(fn URL &optional PROMPT OVERWRITE REALM ARGS)" nil nil)
+
+(url-register-auth-scheme "ntlm" nil 8)
+
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "url-http-ntlm" '("url-http-ntlm--")))
+
+;;;***
+
+(provide 'url-http-ntlm-autoloads)
+;; Local Variables:
+;; version-control: never
+;; no-byte-compile: t
+;; no-update-autoloads: t
+;; coding: utf-8
+;; End:
+;;; url-http-ntlm-autoloads.el ends here
diff --git a/straight/build/url-http-ntlm/url-http-ntlm.el b/straight/build/url-http-ntlm/url-http-ntlm.el
new file mode 120000
index 0000000..134256c
--- /dev/null
+++ b/straight/build/url-http-ntlm/url-http-ntlm.el
@@ -0,0 +1 @@
+/Users/leviolson/.emacs.d/straight/repos/url-http-ntlm/url-http-ntlm.el
\ No newline at end of file
diff --git a/straight/build/url-http-ntlm/url-http-ntlm.elc b/straight/build/url-http-ntlm/url-http-ntlm.elc
new file mode 100644
index 0000000..dec2007
Binary files /dev/null and b/straight/build/url-http-ntlm/url-http-ntlm.elc differ
diff --git a/straight/repos/.DS_Store b/straight/repos/.DS_Store
new file mode 100644
index 0000000..58e4495
Binary files /dev/null and b/straight/repos/.DS_Store differ
diff --git a/straight/repos/ace-window b/straight/repos/ace-window
new file mode 160000
index 0000000..a36c147
--- /dev/null
+++ b/straight/repos/ace-window
@@ -0,0 +1 @@
+Subproject commit a36c1472d0ee59c2c1e6fb3ad66304141b154ef5
diff --git a/straight/repos/avy b/straight/repos/avy
new file mode 160000
index 0000000..cf95ba9
--- /dev/null
+++ b/straight/repos/avy
@@ -0,0 +1 @@
+Subproject commit cf95ba9582121a1c2249e3c5efdc51acd566d190
diff --git a/straight/repos/company-lsp b/straight/repos/company-lsp
new file mode 160000
index 0000000..f921ffa
--- /dev/null
+++ b/straight/repos/company-lsp
@@ -0,0 +1 @@
+Subproject commit f921ffa0cdc542c21dc3dd85f2c93df4288e83bd
diff --git a/straight/repos/company-mode b/straight/repos/company-mode
new file mode 160000
index 0000000..490d3e4
--- /dev/null
+++ b/straight/repos/company-mode
@@ -0,0 +1 @@
+Subproject commit 490d3e4e7ef3fbc90fb3e8747f902bf839a924cc
diff --git a/straight/repos/dash.el b/straight/repos/dash.el
new file mode 160000
index 0000000..721436b
--- /dev/null
+++ b/straight/repos/dash.el
@@ -0,0 +1 @@
+Subproject commit 721436b04da4e2795387cb48a98ac6de37ece0fd
diff --git a/straight/repos/emacs-async b/straight/repos/emacs-async
new file mode 160000
index 0000000..86aef2c
--- /dev/null
+++ b/straight/repos/emacs-async
@@ -0,0 +1 @@
+Subproject commit 86aef2c38e7d35e8509b7feeee3e989d825eba91
diff --git a/straight/repos/emacsmirror-mirror b/straight/repos/emacsmirror-mirror
new file mode 160000
index 0000000..5c2b03d
--- /dev/null
+++ b/straight/repos/emacsmirror-mirror
@@ -0,0 +1 @@
+Subproject commit 5c2b03d9cb2c466570de904360627b6d92483853
diff --git a/straight/repos/excorporate b/straight/repos/excorporate
new file mode 160000
index 0000000..064e34d
--- /dev/null
+++ b/straight/repos/excorporate
@@ -0,0 +1 @@
+Subproject commit 064e34d124e9c0536c61a4afc7029f7dd59a0603
diff --git a/straight/repos/f.el b/straight/repos/f.el
new file mode 160000
index 0000000..1814209
--- /dev/null
+++ b/straight/repos/f.el
@@ -0,0 +1 @@
+Subproject commit 1814209e2ff43cf2e6d38c4cd476218915f550fb
diff --git a/straight/repos/fsm b/straight/repos/fsm
new file mode 160000
index 0000000..9608d10
--- /dev/null
+++ b/straight/repos/fsm
@@ -0,0 +1 @@
+Subproject commit 9608d10ea169f33b1d12a06449cf603a6f904110
diff --git a/straight/repos/gcode-emacs b/straight/repos/gcode-emacs
new file mode 160000
index 0000000..1c6449d
--- /dev/null
+++ b/straight/repos/gcode-emacs
@@ -0,0 +1 @@
+Subproject commit 1c6449d0e97a5d3b1861ae483e96556f4da730ac
diff --git a/straight/repos/gnu-elpa-mirror b/straight/repos/gnu-elpa-mirror
new file mode 160000
index 0000000..7f3ca40
--- /dev/null
+++ b/straight/repos/gnu-elpa-mirror
@@ -0,0 +1 @@
+Subproject commit 7f3ca40c5fbe41ae9d639867af059c722f7097ef
diff --git a/straight/repos/ht.el b/straight/repos/ht.el
new file mode 160000
index 0000000..fff8c43
--- /dev/null
+++ b/straight/repos/ht.el
@@ -0,0 +1 @@
+Subproject commit fff8c43f0e03d5b98deb9f988522b839ce2ca253
diff --git a/straight/repos/hydra b/straight/repos/hydra
new file mode 160000
index 0000000..d3328ca
--- /dev/null
+++ b/straight/repos/hydra
@@ -0,0 +1 @@
+Subproject commit d3328cab67714fbc164781d7bbe0f9d150f2e9a3
diff --git a/straight/repos/json.el b/straight/repos/json.el
new file mode 160000
index 0000000..5f17b9f
--- /dev/null
+++ b/straight/repos/json.el
@@ -0,0 +1 @@
+Subproject commit 5f17b9f0f84a1a36103bfb5e5998a0baa28f9dc2
diff --git a/straight/repos/lsp-ivy b/straight/repos/lsp-ivy
new file mode 160000
index 0000000..78c1429
--- /dev/null
+++ b/straight/repos/lsp-ivy
@@ -0,0 +1 @@
+Subproject commit 78c1429c62c19006058b89d462657e1448d1e595
diff --git a/straight/repos/lsp-mode b/straight/repos/lsp-mode
new file mode 160000
index 0000000..1ab56d2
--- /dev/null
+++ b/straight/repos/lsp-mode
@@ -0,0 +1 @@
+Subproject commit 1ab56d29bb3280584e24a68cd3ad5dc5d0563752
diff --git a/straight/repos/lsp-treemacs b/straight/repos/lsp-treemacs
new file mode 160000
index 0000000..2e3606e
--- /dev/null
+++ b/straight/repos/lsp-treemacs
@@ -0,0 +1 @@
+Subproject commit 2e3606eebfa8bd909b45b88e59d8eecc6afea4a2
diff --git a/straight/repos/lsp-ui b/straight/repos/lsp-ui
new file mode 160000
index 0000000..da9788b
--- /dev/null
+++ b/straight/repos/lsp-ui
@@ -0,0 +1 @@
+Subproject commit da9788b42723b71318ccd0810d73d2147bc712f1
diff --git a/straight/repos/markdown-mode b/straight/repos/markdown-mode
new file mode 160000
index 0000000..e9dff50
--- /dev/null
+++ b/straight/repos/markdown-mode
@@ -0,0 +1 @@
+Subproject commit e9dff50d572caa96b68a7466c18c97a8d6ed651c
diff --git a/straight/repos/melpa b/straight/repos/melpa
new file mode 160000
index 0000000..f075d73
--- /dev/null
+++ b/straight/repos/melpa
@@ -0,0 +1 @@
+Subproject commit f075d73b3269eec73dda992ce2bee67ccdfe4911
diff --git a/straight/repos/nadvice b/straight/repos/nadvice
new file mode 160000
index 0000000..2dfcf61
--- /dev/null
+++ b/straight/repos/nadvice
@@ -0,0 +1 @@
+Subproject commit 2dfcf614dc5472fb21e48f93d0ebb4546276377f
diff --git a/straight/repos/ntlm b/straight/repos/ntlm
new file mode 160000
index 0000000..84527a7
--- /dev/null
+++ b/straight/repos/ntlm
@@ -0,0 +1 @@
+Subproject commit 84527a73c33aa742fbea956f43d8401bdd079d5b
diff --git a/straight/repos/org-link-minor-mode b/straight/repos/org-link-minor-mode
new file mode 160000
index 0000000..9526193
--- /dev/null
+++ b/straight/repos/org-link-minor-mode
@@ -0,0 +1 @@
+Subproject commit 952619339eb339e4d6458eb43025d3355df4db27
diff --git a/straight/repos/org-roam b/straight/repos/org-roam
new file mode 160000
index 0000000..2d20613
--- /dev/null
+++ b/straight/repos/org-roam
@@ -0,0 +1 @@
+Subproject commit 2d206134fde7158d95e49343d776dbedda1769c8
diff --git a/straight/repos/pfuture b/straight/repos/pfuture
new file mode 160000
index 0000000..fbecd15
--- /dev/null
+++ b/straight/repos/pfuture
@@ -0,0 +1 @@
+Subproject commit fbecd1562b34fcd15563b7cc00d98e5af0d7e43d
diff --git a/straight/repos/s.el b/straight/repos/s.el
new file mode 160000
index 0000000..03410e6
--- /dev/null
+++ b/straight/repos/s.el
@@ -0,0 +1 @@
+Subproject commit 03410e6a7a2b11e47e1fea3b7d9899c7df26435e
diff --git a/straight/repos/soap-client b/straight/repos/soap-client
new file mode 160000
index 0000000..4af7b52
--- /dev/null
+++ b/straight/repos/soap-client
@@ -0,0 +1 @@
+Subproject commit 4af7b52ef180e5428afc64a4a75be798b68814f3
diff --git a/straight/repos/spinner b/straight/repos/spinner
new file mode 160000
index 0000000..2daa167
--- /dev/null
+++ b/straight/repos/spinner
@@ -0,0 +1 @@
+Subproject commit 2daa167bec1c7566d662d48613a94453536b524a
diff --git a/straight/repos/straight.el b/straight/repos/straight.el
new file mode 160000
index 0000000..ed54b62
--- /dev/null
+++ b/straight/repos/straight.el
@@ -0,0 +1 @@
+Subproject commit ed54b626b0faec36fdaff30c72351d5fb41a6786
diff --git a/straight/repos/swiper b/straight/repos/swiper
new file mode 160000
index 0000000..7084d60
--- /dev/null
+++ b/straight/repos/swiper
@@ -0,0 +1 @@
+Subproject commit 7084d6031219fd015ab6f43b3557f0295786d44c
diff --git a/straight/repos/treemacs b/straight/repos/treemacs
new file mode 160000
index 0000000..4eb8eb8
--- /dev/null
+++ b/straight/repos/treemacs
@@ -0,0 +1 @@
+Subproject commit 4eb8eb88217befaee256ffccfa0cb211af18f2b5
diff --git a/straight/repos/url-http-ntlm b/straight/repos/url-http-ntlm
new file mode 160000
index 0000000..ed1a545
--- /dev/null
+++ b/straight/repos/url-http-ntlm
@@ -0,0 +1 @@
+Subproject commit ed1a545a33d13b547879450af2f44b77bfe3aa6e