diff --git a/.emacs-profiles-mobile.el b/.emacs-profiles-mobile.el deleted file mode 100644 index 4026d77..0000000 --- a/.emacs-profiles-mobile.el +++ /dev/null @@ -1,14 +0,0 @@ -( - ("default" . ((user-emacs-directory . "/data/data/com.termux/files/home/.emacs.d.profiles/code") - (server-name . "code"))) - ("code" . ((user-emacs-directory . "/data/data/com.termux/files/home/.emacs.d.profiles/code") - (server-name . "code"))) - ("org" . ((user-emacs-directory . "/data/data/com.termux/files/home/.emacs.d.profiles/org") - (server-name . "org"))) - ("beancount" . ((user-emacs-directory . "/data/data/com.termux/files/home/.emacs.d.profiles/accounting") - (server-name . "accounting"))) - ("ledger" . ((user-emacs-directory . "/data/data/com.termux/files/home/.emacs.d.profiles/accounting") - (server-name . "accounting"))) - ("accounting" . ((user-emacs-directory . "/data/data/com.termux/files/home/.emacs.d.profiles/accounting") - (server-name . "accounting"))) -) diff --git a/.emacs-profiles-windows.el b/.emacs-profiles-windows.el deleted file mode 100644 index 249a797..0000000 --- a/.emacs-profiles-windows.el +++ /dev/null @@ -1,14 +0,0 @@ -( - ("default" . ((user-emacs-directory . "C:/Users/mcros/Nextcloud/.emacs.d.profiles/code" ) - (server-name . "code"))) - ("code" . ((user-emacs-directory . "C:/Users/mcros/Nextcloud/.emacs.d.profiles/code") - (server-name . "code"))) - ("org" . ((user-emacs-directory . "C:/Users/mcros/Nextcloud/.emacs.d.profiles/org") - (server-name . "org"))) - ("beancount" . ((user-emacs-directory . "C:/Users/mcros/Nextcloud/.emacs.d.profiles/accounting") - (server-name . "accounting"))) - ("ledger" . ((user-emacs-directory . "C:/Users/mcros/Nextcloud/.emacs.d.profiles/accounting") - (server-name . "accounting"))) - ("accounting" . ((user-emacs-directory . "C:/Users/mcros/Nextcloud/.emacs.d.profiles/accounting") - (server-name . "accounting")) -) diff --git a/.emacs-profiles.el b/.emacs-profiles.el deleted file mode 100644 index 618d36d..0000000 --- a/.emacs-profiles.el +++ /dev/null @@ -1,13 +0,0 @@ -(("default" . ((user-emacs-directory . "~/.emacs.d.profiles/code") - (server-name . "code"))) - ("code" . ((user-emacs-directory . "~/.emacs.d.profiles/code") - (server-name . "code"))) - ("org" . ((user-emacs-directory . "~/.emacs.d.profiles/org") - (server-name . "org"))) - ("beancount" . ((user-emacs-directory . "~/.emacs.d.profiles/accounting") - (server-name . "accounting"))) - ("ledger" . ((user-emacs-directory . "~/.emacs.d.profiles/accounting") - (server-name . "accounting"))) - ("accounting" . ((user-emacs-directory . "~/.emacs.d.profiles/accounting") - (server-name . "accounting"))) -) diff --git a/.gitignore b/.gitignore index 5cd12f2..b65206a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,4 @@ *.elc -orig/ -org/deft **ido.last** **projectile-bookmarks** **/auto-save-list diff --git a/README.md b/README.md new file mode 100644 index 0000000..f48af15 --- /dev/null +++ b/README.md @@ -0,0 +1,9 @@ +## Important + +I no longer use `org-mode` as a personal knowledge base / 2nd brain. I also no longer use it for any code editing. + +The main branch of the repo is now my config for *just* todo tracking, habit tracking, pomodoro timer and some basic time tracking. + +## The 'Real Config' + +If you are interested in a more complex config that shows how I leveraged emacs with multiple profiles and more, see the `pre-kb-removal` branch. diff --git a/_setup.sh b/_setup.sh deleted file mode 100755 index d400084..0000000 --- a/_setup.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash - -# kemo setup -if [[ ! -d ~/.emacs.d.profiles ]]; then - git clone https://git.kemonine.info/kemonine/emacs.git ~/.emacs.d.profiles -fi - -# multi profile -if [[ ! -d ~/.emacs.d ]]; then - git clone https://github.com/plexus/chemacs2.git ~/.emacs.d -fi - -# profiles -rm ~/.emacs-profiles.el -if grep -q "Android" <<< `uname -a`; then - ln -s ~/.emacs.d.profiles/.emacs-profiles-mobile.el ~/.emacs-profiles.el -else - ln -s ~/.emacs.d.profiles/.emacs-profiles.el ~/.emacs-profiles.el -fi - -# dont forget to pre-compile elisp / install plugins -cat ~/.emacs-profiles.el -echo "run emacs with each profile in '~/.emacs-profiles.el'" -echo "install multimarkdown (windows bin release + add to emacs path like sqlite3)" -echo "pacman -S mingw-w64-x86_64-{emacs,emacs-pdf-tools-server,imagemagick} in msys2" -echo "pacman -S mingw-w64-x86_64-texlive-full in msys2" -echo "pacman -S mingw-w64-x86_64-aspell mingw-w64-x86_64-hunspell mingw-w64-x86_64-hunspell-en in msys2" -echo "pip install 'python-lsp-server[all]' python-lsp-black pyls-memestra pylsp-rope" diff --git a/common/_global.el b/common/_global.el deleted file mode 100644 index 35ac6b0..0000000 --- a/common/_global.el +++ /dev/null @@ -1,682 +0,0 @@ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; windows performance tweaks, add to top of init.el as well -(when (eq system-type 'windows-nt) -; https://lists.gnu.org/archive/html/bug-gnu-emacs/2012-10/msg00274.html -; https://gioorgi.com/2013/solving-emacs-freeze-andor-slowdown-on-windows7/ -(setq w32-get-true-file-attributes nil) - -; https://www.reddit.com/r/emacs/comments/c9ef5i/comment/esx5ndr/ -(setq inhibit-compacting-font-caches t) - -; https://www.reddit.com/r/emacs/comments/c9ef5i/comment/esx5snw/ -(when (boundp 'w32-pipe-read-delay) -(setq w32-pipe-read-delay 0)) -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Packages related -(require 'package) -(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t) ; this goes in chemacs2 init -- DO NOT UNCOMMENT -(package-initialize) ; this goes in chemacs2 init -- DO NOT UNCOMMENT -(add-to-list 'package-selected-packages - '(which-key all-the-icons revert-buffer-all centaur-tabs scratch persistent-scratch persp-mode rainbow-mode rainbow-delimiters markdown-mode focus zoom popwin dired-single diredfl doominhibitinhibit-modeline helpful helm helm-org dired-rainbow dired-rainbow-listing dired-single dash s origami modus-themes use-package) -) -(add-to-list 'package-selected-packages - '(xclip) -) -(require 'use-package) - -; helper functions -(require 'subr-x) -(setq kmn/is-termux - (string-suffix-p "Android" (string-trim (shell-command-to-string "uname -a")))) - - -; ensure elisp plugins are compiled -(require 'dash) -(require 'f) - -(defun was-compiled-p (path) - "Does the directory at PATH contain any .elc files?" - (--any-p (f-ext? it "elc") (f-files path))) - -(defun ensure-packages-compiled () - "If any packages installed with package.el aren't compiled yet, compile them." - (--each (f-directories package-user-dir) - (unless (was-compiled-p it) - (byte-recompile-directory it 0)))) - -(ensure-packages-compiled) - -(unless (was-compiled-p "~/.emacs.d.profiles/common") - (byte-recompile-directory "~/.emacs.d.profiles/common" 0)) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; eshell -(setq eshell-prompt-function (lambda () (concat (car (last (split-string (eshell/pwd) "/"))) " $ "))) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; dont wrap lines -(set-default 'truncate-lines t) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; highlight current line global -- Do NOT use -;(global-hl-line-mode +1) ; this overrides std hl-line-mode buffer config - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; hl-line-mode based on major mode hook (on by default, off for listed major modes) -; to get major mode: (message "%s" major-mode) -; to get minor modes: (describe-mode) -(add-hook 'minibuffer-setup-hook #'(lambda () (hl-line-mode 0))) -(add-hook 'after-change-major-mode-hook - #'(lambda () (hl-line-mode (if (member major-mode '(org-agenda-mode)) 0 1)))) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; fix opening urls inside termux -(when kmn/is-termux - (setq browse-url-browser-function 'browse-url-generic - browse-url-generic-program "/data/data/com.termux/files/usr/bin/termux-open")) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; backups -(defconst kmn/backup-dir - (expand-file-name "backups/" user-emacs-directory)) -(unless (file-exists-p kmn/backup-dir) - (make-directory kmn/backup-dir)) -(setq backup-directory-alist `((".*" . ,kmn/backup-dir))) -(setq auto-save-list-file-prefix kmn/backup-dir) -(setq auto-save-file-name-transforms - `(("\\(?:[^/]*/\\)*\\(.*\\)" ,(concat kmn/backup-dir "\\1") t))) -(setq backup-by-copying t) ; safest form of backup file creation -; Config backups so we have *more*, not less -(setq delete-old-versions t - kept-new-versions 1 - kept-old-versions 3 - version-control t -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; add all-the-icons so status icons (normally handled by a font patched w/ nerd font) -(when (not kmn/is-termux) - (require 'all-the-icons) -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; which-key -(require 'which-key) -;; Allow C-h to trigger which-key before it is done automatically -;(setq which-key-show-early-on-C-h t) -;; make sure which-key doesn't show normally but refreshes quickly after it is -;; triggered. -;(setq which-key-idle-delay 10000) -;(setq which-key-idle-secondary-delay 0.05) -(which-key-mode) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; dired adjustments -(with-eval-after-load 'dired - (require 'dired-x) - ;; Set dired-x global variables here. For example: - ;; (setq dired-x-hands-off-my-keys nil) -) -(require 'dired-single) -(setq dired-single-use-magic-buffer t) -(setq dired-single-magic-buffer-name "dired - main") - -; open dirs in same dired window + open files in main window -; facilitates static file browser sidebar -(defun my/dired-open() - (interactive) - (setq file (dired-get-file-for-visit)) - (if (equal (file-directory-p file) t) - (progn - (dired-single-buffer) - ) - (progn - (dired-find-file-other-window) - ) - ) -) - -(defun my/dired-init () - "Bunch of stuff to run for dired, either immediately or when it's - loaded." - ;; - (define-key dired-mode-map [remap dired-find-file] - 'my/dired-open) - (define-key dired-mode-map [remap dired-mouse-find-file-other-window] - 'my/dired-open) - (define-key dired-mode-map [remap dired-up-directory] - 'dired-single-up-directory)) - -;; if dired's already loaded, then the keymap will be bound -(if (boundp 'dired-mode-map) - ;; we're good to go; just add our bindings - (my/dired-init) - ;; it's not loaded yet, so add our bindings to the load-hook - (add-hook 'dired-load-hook 'my/dired-init)) - -; icons / colors / line tunes -(add-hook 'dired-mode-hook - (lambda () - (interactive) - (all-the-icons-dired-mode 1) - (hl-line-mode 1))) -(use-package diredfl - :commands diredfl-global-mode - :init - (diredfl-global-mode)) - -; hide dired details by default, use `(` to toggle -(add-hook 'dired-mode-hook 'dired-hide-details-mode) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; coding general (in case its ever on) -(add-hook 'prog-mode-hook #'rainbow-delimiters-mode) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; markdown config (used by kmn all over everything) -(use-package markdown-mode - :ensure t - :commands (markdown-mode gfm-mode) - :mode (("README\\.md\\'" . gfm-mode) - ("\\.md\\'" . markdown-mode) - ("\\.markdown\\'" . markdown-mode)) - :init (setq markdown-command "multimarkdown")) - -(use-package markdown-preview-mode - :ensure t - :if (boundp 'mdcommand) - :init - ;(setq markdown-preview-auto-open nil) - :custom - (markdown-preview-ws-port 9697) - (markdown-preview-http-port 9696) - (markdown-preview-host "127.0.0.1") - (markdown-preview-http-host "127.0.0.1")) -(setq markdown-preview-stylesheets (list "https://cdnjs.cloudflare.com/ajax/libs/github-markdown-css/3.0.1/github-markdown.min.css")) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; origami config -(use-package origami - :demand - - :config - (define-prefix-command 'origami-mode-map) - (define-key ctl-x-map (kbd "z") 'origami-mode-map) - (global-origami-mode) - - :bind - (:map origami-mode-map - ("o" . origami-open-node) - ("O" . origami-open-node-recursively) - ("c" . origami-close-node) - ("C" . origami-close-node-recursively) - ("a" . origami-toggle-node) - ("t" . origami-recursively-toggle-node) - ("R" . origami-open-all-nodes) - ("M" . origami-close-all-nodes) - ("v" . origami-show-only-node) - ("k" . origami-previous-fold) - ("j" . origami-forward-fold) - ("x" . origami-reset))) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Setup global keys -(cua-mode 1) -(windmove-default-keybindings 'meta) -(global-set-key (kbd "") 'keyboard-escape-quit) -(global-set-key (kbd "M-g") 'keyboard-quit) -(global-set-key (kbd "M-m") 'menu-bar-open) -(global-set-key (kbd "C-x C-z") nil) - -(global-set-key (kbd "C-g") 'goto-line) -(global-set-key (kbd "C-c u") 'toggle-truncate-lines) -(global-set-key (kbd "C-o") 'helm-find-files) -(global-set-key (kbd "C-k") 'kmn/dired-default-directory-on-left) -(global-set-key (kbd "C-a") 'mark-whole-buffer) -(global-set-key (kbd "C-S-a") 'kmn/smart-beginning-of-line) -(global-set-key (kbd "M-a") 'kmn/smart-beginning-of-line) -(global-set-key (kbd "C-S-e") 'kmn/smart-end-of-line) -(global-set-key (kbd "M-e") 'kmn/smart-end-of-line) -(global-set-key (kbd "C-c v") 'previous-buffer) -(global-set-key (kbd "C-c w") - (lambda () - (interactive) - (whitespace-mode) - (whitespace-newline-mode) - ) -) - -; tmux keybind compatibility -(setq windmove-wrap-around t) ; tmux does wraparound for window movements, enable for emacs -(define-key global-map (kbd "C-b") (make-sparse-keymap)) -; prevent ardux typos w/ window sizing -(global-set-key (kbd "C-") nil) -(global-set-key (kbd "C-") nil) -(global-set-key (kbd "C-") nil) -(global-set-key (kbd "C-") nil) -; main tmux key binds -; *remember* C-b b in tmux sends a single C-b to the underlying tty -(global-set-key (kbd "C-b c") (lambda () (interactive) - (let ((frame (make-frame)) - ; yes, this is silly - ; need a name for the buffer and emacs always re-uses buffers based on name - ; to keep w/ tmux, use an arbitrary, 'unique' name of the new buffer - (buffer (get-buffer-create (format-time-string "%Y-%m-%d %H:%M:%S" (current-time))))) - (select-frame-set-input-focus frame) - (display-buffer buffer) - (switch-to-buffer buffer) - (delete-other-windows) -))) -(global-set-key (kbd "C-b &") 'delete-frame) -(global-set-key (kbd "C-b \"") 'split-window-below) -(global-set-key (kbd "C-b %") 'split-window-right) -(global-set-key (kbd "C-b x") 'delete-window) -(global-set-key (kbd "C-b ") 'windmove-up) -(global-set-key (kbd "C-b ") 'windmove-down) -(global-set-key (kbd "C-b ") 'windmove-left) -(global-set-key (kbd "C-b ") 'windmove-right) -(global-set-key (kbd "C-b !") 'make-frame) -(global-set-key (kbd "C-b C-") 'enlarge-window) -(global-set-key (kbd "C-b C-") 'shrink-window) -(global-set-key (kbd "C-b C-") 'enlarge-window-horizontally) -(global-set-key (kbd "C-b C-") 'shrink-window-horizontally) -(global-set-key (kbd "C-b :") 'helm-M-x) -(global-set-key (kbd "C-b SPC") 'zoom-mode) ; use 'balance-windows function if not using zoom.el or golden-ratio - -;; Lookup the current symbol at point. C-c C-d is a common keybinding -;; for this in lisp modes. -(global-set-key (kbd "M-h") 'describe-bindings) -(global-set-key (kbd "C-c C-d") #'helpful-at-point) - -(bind-key* "M-%" 'query-replace-region-or-from-top) -(global-set-key (kbd "C-h") 'query-replace-region-or-from-top) - -; more vscode/gui styled find/replace -(global-set-key (kbd "C-s") 'isearch-forward) -(global-set-key (kbd "C-f") 'isearch-forward) - -; C-h find/replace -(global-set-key (kbd "C-h") 'query-replace) -(global-set-key (kbd "C-H") 'query-replace-regexp) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Set some global config -(setq inhibit-splash-screen t) ; why do you need to tell me things i know by default -(setq inhibit-startup-screen t) -(setq inhibit-startup-echo-area-message t) -(setq-default tab-width 4) ; sanity! -(electric-indent-mode 0) ; return should NOT fuck with the indentation of the previous line - -;; make typing delete/overwrites selected text -(delete-selection-mode 1) - -(setq frame-inhibit-implied-resize t) -(setq pixel-scroll-precision-mode t) - -;; UTF-8 as default encoding -(set-default-coding-systems 'utf-8) -(set-language-environment "UTF-8") -(set-default-coding-systems 'utf-8-unix) - -; dont pop-up tooltips, show in echo area instead -(setq tooltip-mode nil) -(setq tooltip-use-echo-area t) - -; auto revert when files/dired changes -(setq global-auto-revert-non-file-buffers t) -(global-auto-revert-mode 1) - -; Clipboard integration -(use-package xclip :config (xclip-mode 1)) - -;; use y or n instead of yes or no -(fset 'yes-or-no-p 'y-or-n-p) - -; org mode syntax highlight code blocks -(setq org-src-fontify-natively t) - -; org mode - multiple agenda buffers -(setq org-agenda-sticky t) - -; org show file name in refile, also allows refiling to the file as a top level headline -(setq org-refile-use-outline-path 'file) -(setq org-outline-path-complete-in-steps nil) -(setq org-refile-allow-creating-parent-nodes 'confirm) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; set font for emoji -- DOES NOT WORK ON MOBILE -(when (eq system-type 'windows-nt) -(set-fontset-font - t - '(#x1f300 . #x1fad0) - (cond - ((member "Noto Color Emoji" (font-family-list)) "Noto Color Emoji") - ((member "Noto Emoji" (font-family-list)) "Noto Emoji") - ((member "Segoe UI Emoji" (font-family-list)) "Segoe UI Emoji") - ((member "Symbola" (font-family-list)) "Symbola") - ((member "Apple Color Emoji" (font-family-list)) "Apple Color Emoji")) - ;; Apple Color Emoji should be before Symbola, but Richard Stallman skum disabled it. - ;; GNU Emacs Removes Color Emoji Support on the Mac - ;; http://ergoemacs.org/misc/emacs_macos_emoji.html - ;; - ) - -(custom-theme-set-faces - 'user - '(default ((t ( :family "MonoLisa Variable" :height 100)))) - '(variable-pitch ((t (:family "Atkinson Hyperlegible" :height 120)))) - '(fixed-pitch ((t ( :family "MonoLisa Variable" :height 120)))) -) - -; (custom-theme-set-faces -; 'user -; '(org-agenda ((t (:inherit fixed-pitch)))) -; '(org-block ((t (:inherit fixed-pitch)))) -; '(org-code ((t (:inherit (shadow fixed-pitch))))) -; '(org-document-info ((t (:inherit fixed-pitch)))) -; '(org-document-info-keyword ((t (:inherit (shadow fixed-pitch))))) -; '(org-indent ((t (:inherit (org-hide fixed-pitch))))) -; '(org-link ((t (:inherit (shadow fixed-pitch))))) -; '(org-meta-line ((t (:inherit (font-lock-comment-face fixed-pitch))))) -; '(org-property-value ((t (:inherit fixed-pitch))) t) -; '(org-special-keyword ((t (:inherit (font-lock-comment-face fixed-pitch))))) -; '(org-table ((t (:inherit fixed-pitch)))) -; '(org-tag ((t (:inherit (shadow fixed-pitch) :weight bold :height 0.8)))) -; '(org-verbatim ((t (:inherit (shadow fixed-pitch))))) -;) - -;(add-hook 'org-mode-hook 'variable-pitch-mode) - -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; line numbers -; find major mode : M-x eval-expression [enter] major-mode -(require 'display-line-numbers) -(defcustom display-line-numbers-exempt-modes '(org-mode org-agenda-mode) - "Major modes on which to disable the linum mode, exempts them from global requirement" - :group 'display-line-numbers - :type 'list - :version "green") -(defun display-line-numbers--turn-on () - "turn on line numbers but excempting certain majore modes defined in `display-line-numbers-exempt-modes'" - (if (and - (not (member major-mode display-line-numbers-exempt-modes)) - (not (minibufferp))) - (display-line-numbers-mode))) -(global-display-line-numbers-mode) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; whitespace -(progn - ;; Make whitespace-mode with very basic background coloring for whitespaces. - ;; http://xahlee.info/emacs/emacs/whitespace-mode.html - (setq whitespace-style (quote (face spaces tabs newline space-mark tab-mark newline-mark ))) - - ;; Make whitespace-mode and whitespace-newline-mode use “¶” for end of line char and “▷” for tab. - (setq whitespace-display-mappings - ;; all numbers are unicode codepoint in decimal. e.g. (insert-char 182 1) - '( - (space-mark 32 [183] [46]) ; SPACE 32 「 」, 183 MIDDLE DOT 「·」, 46 FULL STOP 「.」 - (newline-mark 10 [8629 10]) ; LINE FEED, - (tab-mark 9 [8594 9] [92 9]) ; tab - ))) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; modus-themes setup and enable -(require-theme 'modus-themes) -(setq modus-themes-region '(no-extend) - modus-themes-fringes 'subtle - modus-themes-scale-headings t -) -(load-theme 'modus-vivendi :no-confirm) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; focus on text (turn on as desired/needed ; off by default -(require 'focus) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; helm -(setq completion-styles '(flex)) - -(require 'helm-color) -(require 'helm-bookmark) - -(helm-autoresize-mode 1) - -(setq helm-display-header-line nil - helm-autoresize-max-height 30 - helm-autoresize-min-height 30) - -(setq helm-split-window-in-side-p t ; open helm buffer inside current window, not occupy whole other window - helm-ff-file-name-history-use-recentf t - helm-echo-input-in-header-line t) - -(global-set-key (kbd "C-x C-d") 'helm-browse-project) -(global-set-key (kbd "C-x b") 'list-buffers) -(global-set-key (kbd "C-x f") 'focus-mode) -(global-set-key (kbd "C-x c") 'focus-read-only-mode) -(define-key global-map [remap find-file] 'helm-find-files) -(define-key global-map [remap occur] 'helm-occur) -(define-key global-map [remap list-buffers] 'helm-buffers-list) -(define-key global-map [remap dabbrev-expand] 'helm-dabbrev) -(define-key global-map [remap execute-extended-command] 'helm-M-x) -(define-key global-map [remap apropos-command] 'helm-apropos) -(define-key global-map [remap bookmark-jump] 'helm-filtered-bookmarks) -(unless (boundp 'completion-in-region-function) - (define-key lisp-interaction-mode-map [remap completion-at-point] 'helm-lisp-completion-at-point) - (define-key emacs-lisp-mode-map [remap completion-at-point] 'helm-lisp-completion-at-point)) -(add-hook 'kill-emacs-hook #'(lambda () (and (file-exists-p "$CONF_FILE") (delete-file "$CONF_FILE")))) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; activate helm after its fully configured -;(helm-mode 1) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; diminish config -; https://melpa.org/#/manage-minor-mode -; M-x: manage-minor-mode -; -; M-x: describe-mode -;(require 'diminish) -;(diminish 'rainbow-mode) ; Hide lighter from mode-line -;(diminish 'org-habit) ; im well aware i have org-habit enabled globally. thanks -;(diminish 'helm-mode) -;(diminish 'eldoc-mode) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; doom-modeline -(require 'doom-modeline) -(setq all-the-icons-color-icons nil) -(setq find-file-visit-truename t) -(doom-modeline-mode 1) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; flyspell -(require 'flyspell) -(setenv "LANG" "en_US") -(setq ispell-program-name "hunspell") -(setq ispell-dictionary "en_US") -(use-package flyspell :demand t - :config - (use-package - flyspell-correct-helm) - - (defun flyspell-most-modes() - (add-hook 'text-mode-hook (lambda () (flyspell-mode 1) )) - (add-hook 'prog-mode-hook (lambda () (flyspell-mode 1) )) - (dolist (hook '(change-log-mode-hook log-edit-mode-hook org-agenda)) - (add-hook hook (lambda () - (flyspell-mode -1))))) - (flyspell-most-modes) -) - -(defun flyspell-on-for-buffer-type () - "Enable Flyspell appropriately for the major mode of the current buffer. Uses `flyspell-prog-mode' for modes derived from `prog-mode', so only strings and comments get checked. All other buffers get `flyspell-mode' to check all text. If flyspell is already enabled, does nothing." - (interactive) - (if (not (symbol-value flyspell-mode)) ; if not already on - (progn - (if (derived-mode-p 'prog-mode) - (progn - (message "Flyspell on (code)") - (flyspell-prog-mode)) - ;; else - (progn - (message "Flyspell on (text)") - (flyspell-mode 1))) - ))) -(defun flyspell-toggle () - "Turn Flyspell on if it is off, or off if it is on. When turning on, it uses `flyspell-on-for-buffer-type' so code-vs-text is handled appropriately." - (interactive) - (if (symbol-value flyspell-mode) - (progn ; flyspell is on, t it off - (message "Flyspell off") - (flyspell-mode -1)) - ; else - flyspell is off, turn it on - (flyspell-on-for-buffer-type))) - -; flyspell keyboard shortcuts -(global-set-key (kbd "C-x y") 'flyspell-toggle) -(global-set-key (kbd "C-x w") 'flyspell-correct-wrapper) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; zoom (replaces golden-ratio) -(require 'zoom) - -; sizing -;(setq zoom-size '(0.618 . 0.618)) -(defun kmn-zoom-size-callback () - (cond - ((equal major-mode 'dired-mode) '(0.20 . 0.20)) - ((equal major-mode 'eww-mode) '(0.75 . 0.75)) - ((equal major-mode 'eshell-mode) '(0.75 . 0.75)) - ((string-equal (window-dedicated-p) "side") '(0.15 . 0.15)) - (t '(0.618 . 0.618)) - )) - -; tuning -(custom-set-variables - '(zoom-size 'kmn-zoom-size-callback) - '(temp-buffer-resize-mode t) -; '(zoom-ignored-major-modes '(dired-mode)) -; '(zoom-ignore-predicates '((lambda () -; (if (string-equal (window-dedicated-p) "side") 'Y' nil) -; ))) -) - -(global-set-key (kbd "C-x +") 'zoom) -(zoom-mode t) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; popup windows -(use-package popwin - :bind ( :map popwin:keymap - ("h" . popwin:close-popup-window) - ("r" . kmn/workspace-frame-scratch) - ("R" . kmn/popwin-scratch) - ("q" . kmn/popwin-quick-ref)) - :config - (global-set-key (kbd "C-w") popwin:keymap) - (push "_quick_reference.org" popwin:special-display-config)) - -(popwin-mode 1) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; tabs-bar -;(tab-bar-mode t) -;(burly-tabs-mode 1) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; tab line via centaur tabs -(require 'centaur-tabs) -(setq centaur-tabs-set-bar 'under) -(setq centaur-tabs-set-close-button nil) -(setq centaur-tabs-set-modified-marker t) -(setq centaur-tabs-set-icons t) -(setq centaur-tabs-plain-icons t) -(setq centaur-tabs-cycle-scope 'tabs) -(setq centaur-tabs-show-new-tab-button nil) -(add-hook 'dired-mode-hook 'centaur-tabs-local-mode) -(add-hook 'org-agenda-mode 'centaur-tabs-local-mode) -(global-set-key (kbd "C-c t i") 'centaur-tabs-backward) -(global-set-key (kbd "C-c t ") 'centaur-tabs-backward) -(global-set-key (kbd "C-c t e") 'centaur-tabs-forward) -(global-set-key (kbd "C-c t ") 'centaur-tabs-forward) -(global-set-key (kbd "C-c t y") 'centaur-tabs-local-mode) -(global-set-key (kbd "C-c t ") 'centaur-tabs-local-mode) -(global-set-key (kbd "C-c t ") 'centaur-tabs-local-mode) - -(defun centaur-tabs-buffer-groups () - "`centaur-tabs-buffer-groups' control buffers' group rules. - -Group centaur-tabs with mode if buffer is derived from `eshell-mode' `emacs-lisp-mode' `dired-mode' `org-mode' `magit-mode'. -All buffer name start with * will group to \"Emacs\". -Other buffer group by `centaur-tabs-get-group-name' with project name." - (list - (cond - ((string-equal "*" (substring (buffer-name) 0 1)) - (memq major-mode '(magit-process-mode - magit-status-mode - magit-diff-mode - magit-log-mode - magit-file-mode - magit-blob-mode - magit-blame-mode - )) - "Misc") - ((derived-mode-p 'dired-mode) - "Dired") - ((memq major-mode '(helpful-mode - help-mode)) - "Help") - (t - (centaur-tabs-get-group-name (current-buffer)))))) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; persp-mode -(setq persp-auto-resume-time -1.0) -(with-eval-after-load "persp-mode-autoloads" - (setq wg-morph-on nil) ;; switch off animation - (setq persp-autokill-buffer-on-remove 'kill-weak) - (add-hook 'window-setup-hook #'(lambda () (persp-mode 1)))) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; scratch buffer -; set mode options -- borrowed from : https://emacsredux.com/blog/2014/07/25/configure-the-scratch-buffers-mode/ -; fundamental-mode / text-mode / org-mode -(setq initial-major-mode 'text-mode) -(setq initial-scratch-message "original scratch buffer") - -; persistent-scratch (melpa) -(persistent-scratch-autosave-mode 0) -(global-set-key (kbd "C-c r S") 'persistent-scratch-save) -(global-set-key (kbd "C-c r r") 'persistent-scratch-restore) -(global-set-key (kbd "C-c r w") 'persistent-scratch-save-to-file) -(global-set-key (kbd "C-c r l") 'persistent-scratch-restore-from-file) - -; scratch buffers frame - use 'scratch and prompts to manage as needed -(defun kmn/workspace-frame-scratch() - (interactive) - (let ((frame (make-frame))) - (select-frame-set-input-focus frame) - (delete-other-windows) - (scratch 'text-mode) - ) -) - -; scratch buffers frame, prompt for initial mode - use 'scratch and prompts to manage as needed -(defun kmn/workspace-frame-scratch-prompt() - (interactive) - (let ((frame (make-frame))) - (select-frame-set-input-focus frame) - (delete-other-windows) - (scratch (let ((current-prefix-arg t)) (scratch--buffer-querymode))) - ) -) - -; scratch.el (multi-scratch / melpa) -(global-set-key (kbd "C-c r s") #'kmn/workspace-frame-scratch) -(global-set-key (kbd "C-c r p") #'kmn/workspace-frame-scratch-prompt) - diff --git a/common/generic_functions.el b/common/generic_functions.el deleted file mode 100644 index ba04a5e..0000000 --- a/common/generic_functions.el +++ /dev/null @@ -1,316 +0,0 @@ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; generic functions - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; open org agenda in top side window -; BUGGED AND UNUSED, agenda does NOT work properly in side windows -(defun kmn/org-agenda-on-top () - (defvar parameters - '(window-parameters . ((no-other-window . t) - (no-delete-other-windows . t)))) - - (setq fit-window-to-buffer-horizontally t) - (setq window-resize-pixelwise t) - - (interactive) - (display-buffer-in-side-window - (get-buffer "*Org Agenda*") `((side . top) (slot . 0) - (window-width . fit-window-to-buffer) - (preserve-size . (t . nil)) , parameters)) -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; open dired with default directory in left side window -(defun kmn/dired-directory-on-left (&optional dir_path no-win no-del-o-win slot-num) - (defvar parameters - '(window-parameters . ((no-other-window . ,(or no-win (setq no-win t))) - (no-delete-other-windows . ,(or no-del-o-win (setq no-del-o-win t)))))) - - (setq fit-window-to-buffer-horizontally t) - (setq window-resize-pixelwise t) - - "Display `default-directory' in side window on left, hiding details." - (interactive) - (let ((buffer (dired-noselect (or dir_path (setq dir_path default-directory))))) - (with-current-buffer buffer (dired-hide-details-mode t)) - (display-buffer-in-side-window - buffer `((side . left) (slot . ,(or slot-num (setq slot-num -1))) - (window-width . fit-window-to-buffer) - , parameters) - ) - ) -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; open eshell in left side window -(defun kmn/eshell-on-left (&optional shell-directory no-win no-del-o-win slot-num) - (defvar parameters - '(window-parameters . ((no-other-window . ,(or no-win (setq no-win t))) - (no-delete-other-windows . ,(or no-del-o-win (setq no-del-o-win t)))))) - - (setq fit-window-to-buffer-horizontally t) - (setq window-resize-pixelwise t) - (setq default-directory (or shell-directory (setq shell-directory default-directory))) - - (interactive) - (let ((buffer (eshell))) - (display-buffer-in-side-window - buffer `((side . left) (slot . ,(or slot-num (setq slot-num -1))) - (window-width . fit-window-to-buffer) - , parameters) - ) - ) -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; open eww in right side window -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; open eww in right side window -(defun kmn/eww-on-right (url &optional no-win no-del-o-win slot-num) - (defvar parameters - '(window-parameters . ((no-other-window . ,(or no-win (setq no-win t))) - (no-delete-other-windows . ,(or no-del-o-win (setq no-del-o-win t)))))) - - (setq fit-window-to-buffer-horizontally t) - (setq window-resize-pixelwise t) - - (interactive) - (eww url) - (let ((buffer (current-buffer))) - (previous-buffer) - (display-buffer-in-side-window - buffer `((side . right) (slot . ,(or slot-num (setq slot-num -1))) - (window-width . fit-window-to-buffer) - , parameters) - ) - ) -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; open text-mode scratch in right side window -(defun kmn/scratch-text-on-right () - (defvar parameters - '(window-parameters . ((no-other-window . t) - (no-delete-other-windows . t)))) - - (setq fit-window-to-buffer-horizontally t) - (setq window-resize-pixelwise t) - - "Display `default-directory' in side window on right, hiding details." - (interactive) - (let ((buffer (scratch 'text-mode))) - (display-buffer-in-side-window - buffer `((side . right) (slot . -1) - (window-width . fit-window-to-buffer) - , parameters) - ) - ) -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; open text-mode scratch in left side window -(defun kmn/scratch-text-on-left () - (defvar parameters - '(window-parameters . ((no-other-window . t) - (no-delete-other-windows . t)))) - - (setq fit-window-to-buffer-horizontally t) - (setq window-resize-pixelwise t) - - "Display `default-directory' in side window on left, hiding details." - (interactive) - (let ((buffer (scratch 'text-mode))) - (display-buffer-in-side-window - buffer `((side . left) (slot . -1) - (window-width . fit-window-to-buffer) - , parameters) - ) - ) -) - - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; open text-mode scratch in right side window -(defun kmn/scratch-prompt-on-right () - (defvar parameters - '(window-parameters . ((no-other-window . t) - (no-delete-other-windows . t)))) - - (setq fit-window-to-buffer-horizontally t) - (setq window-resize-pixelwise t) - - "Display `default-directory' in side window on left, hiding details." - (interactive) - (let ((buffer (scratch (let ((current-prefix-arg t)) (scratch--buffer-querymode))))) - (display-buffer-in-side-window - buffer `((side . right) (slot . -1) - (window-width . fit-window-to-buffer) - , parameters) - ) - ) -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; open text-mode scratch in left side window -(defun kmn/scratch-prompt-on-left () - (defvar parameters - '(window-parameters . ((no-other-window . t) - (no-delete-other-windows . t)))) - - (setq fit-window-to-buffer-horizontally t) - (setq window-resize-pixelwise t) - - "Display `default-directory' in side window on left, hiding details." - (interactive) - (let ((buffer (scratch (let ((current-prefix-arg t)) (scratch--buffer-querymode))))) - (display-buffer-in-side-window - buffer `((side . left) (slot . -1) - (window-width . fit-window-to-buffer) - , parameters) - ) - ) -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; text-mode scratch buffer as a pop up window -(defun kmn/popwin-scratch () - (interactive) - (popwin:popup-buffer (scratch 'text-mode))) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; quick reference notes as a pop up window -(defun kmn/popwin-quick-ref () - (interactive) - (when (eq system-type 'windows-nt) - (popwin:find-file "~/org/_quick_reference.org")) - (when kmn/is-termux - (popwin:find-file "~/storage/shared/org/_quick_reference.org"))) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; modern home/end via C-a and C-e -(defun kmn/smart-beginning-of-line () - "Move point to `beginning-of-line'. If repeat command it cycle -position between `back-to-indentation' and `beginning-of-line'." - (interactive "^") - (if (eq last-command 'smart-beginning-of-line) - (if (= (line-beginning-position) (point)) - (back-to-indentation) - (beginning-of-line)) - (back-to-indentation))) - -(defun kmn/smart-end-of-line () - "Move point to `end-of-line'. If repeat command it cycle -position between last non-whitespace and `end-of-line'." - (interactive "^") - (if (and (eq last-command 'kmn/smart-end-of-line) - (= (line-end-position) (point))) - (skip-syntax-backward " " (line-beginning-position)) - (end-of-line))) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; function to kill all non special, non active buffers -(defun kmn/kill-other-buffers () - "Kill all buffers but the current one. Don't mess with special buffers. Kill dired buffers" - (interactive) - ; dired buffer cleanup - (mapc - (lambda (buffer) - (when (eq 'dired-mode (buffer-local-value 'major-mode buffer)) - (kill-buffer buffer))) - (buffer-list)) - ; non special buffer cleanup - (dolist (buffer (buffer-list)) - (unless (or (eql buffer (current-buffer)) (not (buffer-file-name buffer))) - (kill-buffer buffer)))) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; find/replace all (interactive) -(defun kmn/query-replace-region-or-from-top () - "If marked, query-replace for the region, else for the whole buffer (start from the top)" - (interactive) - (progn - (let ((orig-point (point))) - (if (use-region-p) - (call-interactively 'query-replace) - (save-excursion - (goto-char (point-min)) - (call-interactively 'query-replace))) - (message "Back to old point.") - (goto-char orig-point)))) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; dock current buffer in given side panel -(defun kmn/dock-current-buffer-on-side (selected_side) - (defvar parameters - '(window-parameters . ((no-delete-other-windows . t)))) - - (setq fit-window-to-buffer-horizontally t) - (setq window-resize-pixelwise t) - - "Display `default-directory' in side window on left, hiding details." - (interactive) - (let ((buffer (current-buffer))) - (display-buffer-in-side-window - buffer `((side . ,selected_side) (slot . -1) - (window-width . fit-window-to-buffer) - , parameters) - ) - ) -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; dock current buffer on right -(defun kmn/dock-current-buffer-on-right () - (interactive) - (kmn/dock-current-buffer-on-side 'right) -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; dock current buffer on right -(defun kmn/dock-current-buffer-on-left () - (interactive) - (kmn/dock-current-buffer-on-side 'left) -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; dock current buffer on right -(defun kmn/dock-current-buffer-on-top () - (interactive) - (kmn/dock-current-buffer-on-side 'top) -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; dock current buffer on right -(defun kmn/dock-current-buffer-on-bottom () - (interactive) - (kmn/dock-current-buffer-on-side 'bottom) -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; perform days math on a date string -(defun kmn/date-string-days-math (date-string days-to-subtract) -(format-time-string "%Y-%m-%d" - (encode-time - (decoded-time-add (parse-time-string date-string) (make-decoded-time :day days-to-subtract)) - ) -)) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; subtract 7 days from a date string -(defun kmn/date-string-minus-seven-days (date-string) - (kmn/date-string-days-math date-string -7) -) - -; subtract 3 days from a date string -(defun kmn/date-string-minus-three-days (date-string) - (kmn/date-string-days-math date-string -3) -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; create new frame if not inside termux -(defun kmn/possibly-create-frame () - (interactive) - (when (not kmn/is-termux) - (let ((frame (make-frame))) - (select-frame-set-input-focus frame))) -) diff --git a/common/workspaces.el b/common/workspaces.el deleted file mode 100644 index e39e2b7..0000000 --- a/common/workspaces.el +++ /dev/null @@ -1,162 +0,0 @@ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; various workspaces used day to day - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; load most recent auto save -(defun kmn/workspace-load-auto () - (interactive) - (persp-load-state-from-file "persp-auto-save") - (persistent-scratch-restore) -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; save the current workspace to `latest` filename -(defun kmn/workspace-save-latest () - (interactive) - (persp-save-state-to-file "latest") - (persistent-scratch-save-to-file - (expand-file-name ".persistent-scratch-latest" user-emacs-directory)) -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; load `latest` file name to current workspace -(defun kmn/workspace-load-latest () - (interactive) - (persp-load-state-from-file "latest") - (persistent-scratch-restore-from-file - (expand-file-name ".persistent-scratch-latest" user-emacs-directory)) -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Reusable hugo dev workspace -(defun kmn/workspace-hugo-generic (src-sub-dir) - (interactive) - (kmn/possibly-create-frame) - (delete-other-windows) - (centaur-tabs-mode t) - (setq src-sub-dir (concat "~/src/" src-sub-dir)) - (kmn/dired-directory-on-left src-sub-dir nil nil -1) - (kmn/eshell-on-left src-sub-dir nil nil 0) - (kmn/eww-on-right "http://localhost:1313") -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Hugo blog workspace -(defun kmn/workspace-hugo-blog () - (interactive) - (kmn/workspace-hugo-generic "blog.kemonine.info") - (find-file "~/org/blog/_blog.org") -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Hugo accessible.tips workspace -(defun kmn/workspace-hugo-accessible-tips () - (interactive) - (kmn/workspace-hugo-generic "accessible.tips") -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Hugo culinary.kemonine.info workspace -(defun kmn/workspace-hugo-culinary () - (interactive) - (kmn/workspace-hugo-generic "culinary") - (find-file "~/org/culinary/_culinary.org") - (find-file "~/org/culinary/_recipes.org") -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; org-mode workspace -(defun kmn/workspace-org () - (interactive) - (kmn/possibly-create-frame) - ; start with fresh frame - (delete-other-windows) - (kmn/kill-other-buffers) - (ignore-errors (kill-buffer "*scratch*")) - ; Open main files used as 'gateway' to everything else - (find-file "~/org/_habits.org") - (find-file "~/org/_todo.org") - (find-file "~/org/_slipbox.org") - (find-file "~/org/_index.org") - ; top window for habits/scheduled - (org-agenda nil "h") - (goto-char 0) - ; main todo/slipbox - (split-window-below) - (next-multiframe-window) - (org-agenda nil "t") - (goto-char 0) - (next-multiframe-window) -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; org-mode workspace for termux devices (mobile / android) -(defun kmn/workspace-org-single-window () - (interactive) - ; start with fresh frame - (delete-other-windows) - (kmn/kill-other-buffers) - (ignore-errors (kill-buffer "*scratch*")) - ; Open main files used as 'gateway' to everything else - (find-file "~/org/_habits.org") - (find-file "~/org/_todo.org") - (find-file "~/org/_slipbox.org") - (find-file "~/org/_index.org") - ; Personal startup screen - orgmode agenda with all TODO - (org-agenda nil "r") - ; start at the top of the agenda - (goto-char 0) -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; org-mode workspace for general kb work that doesnt use the agenda -(defun kmn/workspace-org-index () - (interactive) - (kmn/possibly-create-frame) - ; start with fresh frame - (delete-other-windows) - ; setup scratch on right - (kmn/scratch-text-on-right) - (goto-char 0) - ; Open main files used as 'gateway' to everything else - (find-file "~/org/_index.org") - (goto-char 0) -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; org-mode workspace for culinary work that doesnt use the agenda -(defun kmn/workspace-org-culinary () - (interactive) - (kmn/possibly-create-frame) - ; start with fresh frame - (delete-other-windows) - ; setup scratch on right - (kmn/scratch-text-on-left) - (goto-char 0) - ; Open main files used as 'gateway' to everything else - (find-file "~/org/culinary/_culinary.org") - (goto-char 0) -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; empty code workspace -(defun kmn/workspace-code-empty (&optional dir_path) - (interactive) - (kmn/possibly-create-frame) - (delete-other-windows) - (kmn/kill-other-buffers) - (ignore-errors (kill-buffer "*scratch*")) - (scratch 'text-mode) - ; show dired at `~` in left side window - (kmn/dired-directory-on-left dir_path) -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; hugo development -(defun kmn/workspace-code-generic() - (interactive) - (kmn/workspace-code-empty "~/src") -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; _global.el for scratch workspace definitions diff --git a/org/elpa/0blayout-20190703.527/0blayout-autoloads.el b/elpa/0blayout-20190703.527/0blayout-autoloads.el similarity index 100% rename from org/elpa/0blayout-20190703.527/0blayout-autoloads.el rename to elpa/0blayout-20190703.527/0blayout-autoloads.el diff --git a/org/elpa/0blayout-20190703.527/0blayout-pkg.el b/elpa/0blayout-20190703.527/0blayout-pkg.el similarity index 100% rename from org/elpa/0blayout-20190703.527/0blayout-pkg.el rename to elpa/0blayout-20190703.527/0blayout-pkg.el diff --git a/org/elpa/0blayout-20190703.527/0blayout.el b/elpa/0blayout-20190703.527/0blayout.el similarity index 100% rename from org/elpa/0blayout-20190703.527/0blayout.el rename to elpa/0blayout-20190703.527/0blayout.el diff --git a/org/elpa/alert-20221213.1619/alert-autoloads.el b/elpa/alert-20221213.1619/alert-autoloads.el similarity index 100% rename from org/elpa/alert-20221213.1619/alert-autoloads.el rename to elpa/alert-20221213.1619/alert-autoloads.el diff --git a/org/elpa/alert-20221213.1619/alert-pkg.el b/elpa/alert-20221213.1619/alert-pkg.el similarity index 100% rename from org/elpa/alert-20221213.1619/alert-pkg.el rename to elpa/alert-20221213.1619/alert-pkg.el diff --git a/org/elpa/alert-20221213.1619/alert.el b/elpa/alert-20221213.1619/alert.el similarity index 100% rename from org/elpa/alert-20221213.1619/alert.el rename to elpa/alert-20221213.1619/alert.el diff --git a/org/elpa/alert-toast-20220312.229/alert-toast-autoloads.el b/elpa/alert-toast-20220312.229/alert-toast-autoloads.el similarity index 100% rename from org/elpa/alert-toast-20220312.229/alert-toast-autoloads.el rename to elpa/alert-toast-20220312.229/alert-toast-autoloads.el diff --git a/org/elpa/alert-toast-20220312.229/alert-toast-pkg.el b/elpa/alert-toast-20220312.229/alert-toast-pkg.el similarity index 100% rename from org/elpa/alert-toast-20220312.229/alert-toast-pkg.el rename to elpa/alert-toast-20220312.229/alert-toast-pkg.el diff --git a/org/elpa/alert-toast-20220312.229/alert-toast.el b/elpa/alert-toast-20220312.229/alert-toast.el similarity index 100% rename from org/elpa/alert-toast-20220312.229/alert-toast.el rename to elpa/alert-toast-20220312.229/alert-toast.el diff --git a/org/elpa/all-the-icons-20240623.1800/all-the-icons-autoloads.el b/elpa/all-the-icons-20240623.1800/all-the-icons-autoloads.el similarity index 100% rename from org/elpa/all-the-icons-20240623.1800/all-the-icons-autoloads.el rename to elpa/all-the-icons-20240623.1800/all-the-icons-autoloads.el diff --git a/org/elpa/all-the-icons-20240623.1800/all-the-icons-faces.el b/elpa/all-the-icons-20240623.1800/all-the-icons-faces.el similarity index 100% rename from org/elpa/all-the-icons-20240623.1800/all-the-icons-faces.el rename to elpa/all-the-icons-20240623.1800/all-the-icons-faces.el diff --git a/org/elpa/all-the-icons-20240623.1800/all-the-icons-pkg.el b/elpa/all-the-icons-20240623.1800/all-the-icons-pkg.el similarity index 100% rename from org/elpa/all-the-icons-20240623.1800/all-the-icons-pkg.el rename to elpa/all-the-icons-20240623.1800/all-the-icons-pkg.el diff --git a/org/elpa/all-the-icons-20240623.1800/all-the-icons.el b/elpa/all-the-icons-20240623.1800/all-the-icons.el similarity index 100% rename from org/elpa/all-the-icons-20240623.1800/all-the-icons.el rename to elpa/all-the-icons-20240623.1800/all-the-icons.el diff --git a/org/elpa/all-the-icons-20240623.1800/data/data-alltheicons.el b/elpa/all-the-icons-20240623.1800/data/data-alltheicons.el similarity index 100% rename from org/elpa/all-the-icons-20240623.1800/data/data-alltheicons.el rename to elpa/all-the-icons-20240623.1800/data/data-alltheicons.el diff --git a/org/elpa/all-the-icons-20240623.1800/data/data-faicons.el b/elpa/all-the-icons-20240623.1800/data/data-faicons.el similarity index 100% rename from org/elpa/all-the-icons-20240623.1800/data/data-faicons.el rename to elpa/all-the-icons-20240623.1800/data/data-faicons.el diff --git a/org/elpa/all-the-icons-20240623.1800/data/data-fileicons.el b/elpa/all-the-icons-20240623.1800/data/data-fileicons.el similarity index 100% rename from org/elpa/all-the-icons-20240623.1800/data/data-fileicons.el rename to elpa/all-the-icons-20240623.1800/data/data-fileicons.el diff --git a/org/elpa/all-the-icons-20240623.1800/data/data-material.el b/elpa/all-the-icons-20240623.1800/data/data-material.el similarity index 100% rename from org/elpa/all-the-icons-20240623.1800/data/data-material.el rename to elpa/all-the-icons-20240623.1800/data/data-material.el diff --git a/org/elpa/all-the-icons-20240623.1800/data/data-octicons.el b/elpa/all-the-icons-20240623.1800/data/data-octicons.el similarity index 100% rename from org/elpa/all-the-icons-20240623.1800/data/data-octicons.el rename to elpa/all-the-icons-20240623.1800/data/data-octicons.el diff --git a/org/elpa/all-the-icons-20240623.1800/data/data-weathericons.el b/elpa/all-the-icons-20240623.1800/data/data-weathericons.el similarity index 100% rename from org/elpa/all-the-icons-20240623.1800/data/data-weathericons.el rename to elpa/all-the-icons-20240623.1800/data/data-weathericons.el diff --git a/org/elpa/all-the-icons-dired-20231207.1324/all-the-icons-dired-autoloads.el b/elpa/all-the-icons-dired-20231207.1324/all-the-icons-dired-autoloads.el similarity index 100% rename from org/elpa/all-the-icons-dired-20231207.1324/all-the-icons-dired-autoloads.el rename to elpa/all-the-icons-dired-20231207.1324/all-the-icons-dired-autoloads.el diff --git a/org/elpa/all-the-icons-dired-20231207.1324/all-the-icons-dired-pkg.el b/elpa/all-the-icons-dired-20231207.1324/all-the-icons-dired-pkg.el similarity index 100% rename from org/elpa/all-the-icons-dired-20231207.1324/all-the-icons-dired-pkg.el rename to elpa/all-the-icons-dired-20231207.1324/all-the-icons-dired-pkg.el diff --git a/org/elpa/all-the-icons-dired-20231207.1324/all-the-icons-dired.el b/elpa/all-the-icons-dired-20231207.1324/all-the-icons-dired.el similarity index 100% rename from org/elpa/all-the-icons-dired-20231207.1324/all-the-icons-dired.el rename to elpa/all-the-icons-dired-20231207.1324/all-the-icons-dired.el diff --git a/org/elpa/archives/gnu/archive-contents b/elpa/archives/gnu/archive-contents similarity index 100% rename from org/elpa/archives/gnu/archive-contents rename to elpa/archives/gnu/archive-contents diff --git a/org/elpa/archives/gnu/archive-contents.signed b/elpa/archives/gnu/archive-contents.signed similarity index 100% rename from org/elpa/archives/gnu/archive-contents.signed rename to elpa/archives/gnu/archive-contents.signed diff --git a/org/elpa/archives/melpa/archive-contents b/elpa/archives/melpa/archive-contents similarity index 100% rename from org/elpa/archives/melpa/archive-contents rename to elpa/archives/melpa/archive-contents diff --git a/org/elpa/archives/nongnu/archive-contents b/elpa/archives/nongnu/archive-contents similarity index 100% rename from org/elpa/archives/nongnu/archive-contents rename to elpa/archives/nongnu/archive-contents diff --git a/org/elpa/archives/nongnu/archive-contents.signed b/elpa/archives/nongnu/archive-contents.signed similarity index 100% rename from org/elpa/archives/nongnu/archive-contents.signed rename to elpa/archives/nongnu/archive-contents.signed diff --git a/org/elpa/async-20240719.640/async-autoloads.el b/elpa/async-20240719.640/async-autoloads.el similarity index 100% rename from org/elpa/async-20240719.640/async-autoloads.el rename to elpa/async-20240719.640/async-autoloads.el diff --git a/org/elpa/async-20240719.640/async-bytecomp.el b/elpa/async-20240719.640/async-bytecomp.el similarity index 100% rename from org/elpa/async-20240719.640/async-bytecomp.el rename to elpa/async-20240719.640/async-bytecomp.el diff --git a/org/elpa/async-20240719.640/async-package.el b/elpa/async-20240719.640/async-package.el similarity index 100% rename from org/elpa/async-20240719.640/async-package.el rename to elpa/async-20240719.640/async-package.el diff --git a/org/elpa/async-20240719.640/async-pkg.el b/elpa/async-20240719.640/async-pkg.el similarity index 100% rename from org/elpa/async-20240719.640/async-pkg.el rename to elpa/async-20240719.640/async-pkg.el diff --git a/org/elpa/async-20240719.640/async.el b/elpa/async-20240719.640/async.el similarity index 100% rename from org/elpa/async-20240719.640/async.el rename to elpa/async-20240719.640/async.el diff --git a/org/elpa/async-20240719.640/dired-async.el b/elpa/async-20240719.640/dired-async.el similarity index 100% rename from org/elpa/async-20240719.640/dired-async.el rename to elpa/async-20240719.640/dired-async.el diff --git a/org/elpa/async-20240719.640/smtpmail-async.el b/elpa/async-20240719.640/smtpmail-async.el similarity index 100% rename from org/elpa/async-20240719.640/smtpmail-async.el rename to elpa/async-20240719.640/smtpmail-async.el diff --git a/org/elpa/bind-key-20230203.2004/bind-key-autoloads.el b/elpa/bind-key-20230203.2004/bind-key-autoloads.el similarity index 100% rename from org/elpa/bind-key-20230203.2004/bind-key-autoloads.el rename to elpa/bind-key-20230203.2004/bind-key-autoloads.el diff --git a/org/elpa/bind-key-20230203.2004/bind-key-pkg.el b/elpa/bind-key-20230203.2004/bind-key-pkg.el similarity index 100% rename from org/elpa/bind-key-20230203.2004/bind-key-pkg.el rename to elpa/bind-key-20230203.2004/bind-key-pkg.el diff --git a/org/elpa/bind-key-20230203.2004/bind-key.el b/elpa/bind-key-20230203.2004/bind-key.el similarity index 100% rename from org/elpa/bind-key-20230203.2004/bind-key.el rename to elpa/bind-key-20230203.2004/bind-key.el diff --git a/org/elpa/burnt-toast-20201113.814/burnt-toast-alert.el b/elpa/burnt-toast-20201113.814/burnt-toast-alert.el similarity index 100% rename from org/elpa/burnt-toast-20201113.814/burnt-toast-alert.el rename to elpa/burnt-toast-20201113.814/burnt-toast-alert.el diff --git a/org/elpa/burnt-toast-20201113.814/burnt-toast-autoloads.el b/elpa/burnt-toast-20201113.814/burnt-toast-autoloads.el similarity index 100% rename from org/elpa/burnt-toast-20201113.814/burnt-toast-autoloads.el rename to elpa/burnt-toast-20201113.814/burnt-toast-autoloads.el diff --git a/org/elpa/burnt-toast-20201113.814/burnt-toast-pkg.el b/elpa/burnt-toast-20201113.814/burnt-toast-pkg.el similarity index 100% rename from org/elpa/burnt-toast-20201113.814/burnt-toast-pkg.el rename to elpa/burnt-toast-20201113.814/burnt-toast-pkg.el diff --git a/org/elpa/burnt-toast-20201113.814/burnt-toast.el b/elpa/burnt-toast-20201113.814/burnt-toast.el similarity index 100% rename from org/elpa/burnt-toast-20201113.814/burnt-toast.el rename to elpa/burnt-toast-20201113.814/burnt-toast.el diff --git a/org/elpa/burnt-toast-20201113.814/icons/emacs.png b/elpa/burnt-toast-20201113.814/icons/emacs.png similarity index 100% rename from org/elpa/burnt-toast-20201113.814/icons/emacs.png rename to elpa/burnt-toast-20201113.814/icons/emacs.png diff --git a/org/elpa/centaur-tabs-20230607.1501/centaur-tabs-autoloads.el b/elpa/centaur-tabs-20230607.1501/centaur-tabs-autoloads.el similarity index 100% rename from org/elpa/centaur-tabs-20230607.1501/centaur-tabs-autoloads.el rename to elpa/centaur-tabs-20230607.1501/centaur-tabs-autoloads.el diff --git a/org/elpa/centaur-tabs-20230607.1501/centaur-tabs-elements.el b/elpa/centaur-tabs-20230607.1501/centaur-tabs-elements.el similarity index 100% rename from org/elpa/centaur-tabs-20230607.1501/centaur-tabs-elements.el rename to elpa/centaur-tabs-20230607.1501/centaur-tabs-elements.el diff --git a/org/elpa/centaur-tabs-20230607.1501/centaur-tabs-functions.el b/elpa/centaur-tabs-20230607.1501/centaur-tabs-functions.el similarity index 100% rename from org/elpa/centaur-tabs-20230607.1501/centaur-tabs-functions.el rename to elpa/centaur-tabs-20230607.1501/centaur-tabs-functions.el diff --git a/org/elpa/centaur-tabs-20230607.1501/centaur-tabs-interactive.el b/elpa/centaur-tabs-20230607.1501/centaur-tabs-interactive.el similarity index 100% rename from org/elpa/centaur-tabs-20230607.1501/centaur-tabs-interactive.el rename to elpa/centaur-tabs-20230607.1501/centaur-tabs-interactive.el diff --git a/org/elpa/centaur-tabs-20230607.1501/centaur-tabs-pkg.el b/elpa/centaur-tabs-20230607.1501/centaur-tabs-pkg.el similarity index 100% rename from org/elpa/centaur-tabs-20230607.1501/centaur-tabs-pkg.el rename to elpa/centaur-tabs-20230607.1501/centaur-tabs-pkg.el diff --git a/org/elpa/centaur-tabs-20230607.1501/centaur-tabs.el b/elpa/centaur-tabs-20230607.1501/centaur-tabs.el similarity index 100% rename from org/elpa/centaur-tabs-20230607.1501/centaur-tabs.el rename to elpa/centaur-tabs-20230607.1501/centaur-tabs.el diff --git a/org/elpa/centaur-tabs-20240726.625/centaur-tabs-autoloads.el b/elpa/centaur-tabs-20240726.625/centaur-tabs-autoloads.el similarity index 100% rename from org/elpa/centaur-tabs-20240726.625/centaur-tabs-autoloads.el rename to elpa/centaur-tabs-20240726.625/centaur-tabs-autoloads.el diff --git a/org/elpa/centaur-tabs-20240726.625/centaur-tabs-elements.el b/elpa/centaur-tabs-20240726.625/centaur-tabs-elements.el similarity index 100% rename from org/elpa/centaur-tabs-20240726.625/centaur-tabs-elements.el rename to elpa/centaur-tabs-20240726.625/centaur-tabs-elements.el diff --git a/org/elpa/centaur-tabs-20240726.625/centaur-tabs-functions.el b/elpa/centaur-tabs-20240726.625/centaur-tabs-functions.el similarity index 100% rename from org/elpa/centaur-tabs-20240726.625/centaur-tabs-functions.el rename to elpa/centaur-tabs-20240726.625/centaur-tabs-functions.el diff --git a/org/elpa/centaur-tabs-20240726.625/centaur-tabs-interactive.el b/elpa/centaur-tabs-20240726.625/centaur-tabs-interactive.el similarity index 100% rename from org/elpa/centaur-tabs-20240726.625/centaur-tabs-interactive.el rename to elpa/centaur-tabs-20240726.625/centaur-tabs-interactive.el diff --git a/org/elpa/centaur-tabs-20240726.625/centaur-tabs-pkg.el b/elpa/centaur-tabs-20240726.625/centaur-tabs-pkg.el similarity index 100% rename from org/elpa/centaur-tabs-20240726.625/centaur-tabs-pkg.el rename to elpa/centaur-tabs-20240726.625/centaur-tabs-pkg.el diff --git a/org/elpa/centaur-tabs-20240726.625/centaur-tabs.el b/elpa/centaur-tabs-20240726.625/centaur-tabs.el similarity index 100% rename from org/elpa/centaur-tabs-20240726.625/centaur-tabs.el rename to elpa/centaur-tabs-20240726.625/centaur-tabs.el diff --git a/org/elpa/compat-28.1.2.2.signed b/elpa/compat-28.1.2.2.signed similarity index 100% rename from org/elpa/compat-28.1.2.2.signed rename to elpa/compat-28.1.2.2.signed diff --git a/org/elpa/compat-28.1.2.2/.dir-locals.el b/elpa/compat-28.1.2.2/.dir-locals.el similarity index 100% rename from org/elpa/compat-28.1.2.2/.dir-locals.el rename to elpa/compat-28.1.2.2/.dir-locals.el diff --git a/org/elpa/compat-28.1.2.2/NEWS.org b/elpa/compat-28.1.2.2/NEWS.org similarity index 100% rename from org/elpa/compat-28.1.2.2/NEWS.org rename to elpa/compat-28.1.2.2/NEWS.org diff --git a/org/elpa/compat-28.1.2.2/compat-24.el b/elpa/compat-28.1.2.2/compat-24.el similarity index 100% rename from org/elpa/compat-28.1.2.2/compat-24.el rename to elpa/compat-28.1.2.2/compat-24.el diff --git a/org/elpa/compat-28.1.2.2/compat-25.el b/elpa/compat-28.1.2.2/compat-25.el similarity index 100% rename from org/elpa/compat-28.1.2.2/compat-25.el rename to elpa/compat-28.1.2.2/compat-25.el diff --git a/org/elpa/compat-28.1.2.2/compat-26.el b/elpa/compat-28.1.2.2/compat-26.el similarity index 100% rename from org/elpa/compat-28.1.2.2/compat-26.el rename to elpa/compat-28.1.2.2/compat-26.el diff --git a/org/elpa/compat-28.1.2.2/compat-27.el b/elpa/compat-28.1.2.2/compat-27.el similarity index 100% rename from org/elpa/compat-28.1.2.2/compat-27.el rename to elpa/compat-28.1.2.2/compat-27.el diff --git a/org/elpa/compat-28.1.2.2/compat-28.el b/elpa/compat-28.1.2.2/compat-28.el similarity index 100% rename from org/elpa/compat-28.1.2.2/compat-28.el rename to elpa/compat-28.1.2.2/compat-28.el diff --git a/org/elpa/compat-28.1.2.2/compat-autoloads.el b/elpa/compat-28.1.2.2/compat-autoloads.el similarity index 100% rename from org/elpa/compat-28.1.2.2/compat-autoloads.el rename to elpa/compat-28.1.2.2/compat-autoloads.el diff --git a/org/elpa/compat-28.1.2.2/compat-font-lock.el b/elpa/compat-28.1.2.2/compat-font-lock.el similarity index 100% rename from org/elpa/compat-28.1.2.2/compat-font-lock.el rename to elpa/compat-28.1.2.2/compat-font-lock.el diff --git a/org/elpa/compat-28.1.2.2/compat-help.el b/elpa/compat-28.1.2.2/compat-help.el similarity index 100% rename from org/elpa/compat-28.1.2.2/compat-help.el rename to elpa/compat-28.1.2.2/compat-help.el diff --git a/org/elpa/compat-28.1.2.2/compat-macs.el b/elpa/compat-28.1.2.2/compat-macs.el similarity index 100% rename from org/elpa/compat-28.1.2.2/compat-macs.el rename to elpa/compat-28.1.2.2/compat-macs.el diff --git a/org/elpa/compat-28.1.2.2/compat-pkg.el b/elpa/compat-28.1.2.2/compat-pkg.el similarity index 100% rename from org/elpa/compat-28.1.2.2/compat-pkg.el rename to elpa/compat-28.1.2.2/compat-pkg.el diff --git a/org/elpa/compat-28.1.2.2/compat.el b/elpa/compat-28.1.2.2/compat.el similarity index 100% rename from org/elpa/compat-28.1.2.2/compat.el rename to elpa/compat-28.1.2.2/compat.el diff --git a/org/elpa/compat-28.1.2.2/compat.info b/elpa/compat-28.1.2.2/compat.info similarity index 100% rename from org/elpa/compat-28.1.2.2/compat.info rename to elpa/compat-28.1.2.2/compat.info diff --git a/org/elpa/compat-28.1.2.2/dir b/elpa/compat-28.1.2.2/dir similarity index 100% rename from org/elpa/compat-28.1.2.2/dir rename to elpa/compat-28.1.2.2/dir diff --git a/org/elpa/dash-20240103.1301/dash-autoloads.el b/elpa/dash-20240103.1301/dash-autoloads.el similarity index 100% rename from org/elpa/dash-20240103.1301/dash-autoloads.el rename to elpa/dash-20240103.1301/dash-autoloads.el diff --git a/org/elpa/dash-20240103.1301/dash-pkg.el b/elpa/dash-20240103.1301/dash-pkg.el similarity index 100% rename from org/elpa/dash-20240103.1301/dash-pkg.el rename to elpa/dash-20240103.1301/dash-pkg.el diff --git a/org/elpa/dash-20240103.1301/dash.el b/elpa/dash-20240103.1301/dash.el similarity index 100% rename from org/elpa/dash-20240103.1301/dash.el rename to elpa/dash-20240103.1301/dash.el diff --git a/org/elpa/dash-20240103.1301/dash.info b/elpa/dash-20240103.1301/dash.info similarity index 100% rename from org/elpa/dash-20240103.1301/dash.info rename to elpa/dash-20240103.1301/dash.info diff --git a/org/elpa/dash-20240103.1301/dir b/elpa/dash-20240103.1301/dir similarity index 100% rename from org/elpa/dash-20240103.1301/dir rename to elpa/dash-20240103.1301/dir diff --git a/org/elpa/dash-20240510.1327/dash-autoloads.el b/elpa/dash-20240510.1327/dash-autoloads.el similarity index 100% rename from org/elpa/dash-20240510.1327/dash-autoloads.el rename to elpa/dash-20240510.1327/dash-autoloads.el diff --git a/org/elpa/dash-20240510.1327/dash-pkg.el b/elpa/dash-20240510.1327/dash-pkg.el similarity index 100% rename from org/elpa/dash-20240510.1327/dash-pkg.el rename to elpa/dash-20240510.1327/dash-pkg.el diff --git a/org/elpa/dash-20240510.1327/dash.el b/elpa/dash-20240510.1327/dash.el similarity index 100% rename from org/elpa/dash-20240510.1327/dash.el rename to elpa/dash-20240510.1327/dash.el diff --git a/org/elpa/dash-20240510.1327/dash.info b/elpa/dash-20240510.1327/dash.info similarity index 100% rename from org/elpa/dash-20240510.1327/dash.info rename to elpa/dash-20240510.1327/dash.info diff --git a/org/elpa/dash-20240510.1327/dir b/elpa/dash-20240510.1327/dir similarity index 100% rename from org/elpa/dash-20240510.1327/dir rename to elpa/dash-20240510.1327/dir diff --git a/org/elpa/dashboard-20240319.915/banners/1.txt b/elpa/dashboard-20240319.915/banners/1.txt similarity index 100% rename from org/elpa/dashboard-20240319.915/banners/1.txt rename to elpa/dashboard-20240319.915/banners/1.txt diff --git a/org/elpa/dashboard-20240319.915/banners/2.txt b/elpa/dashboard-20240319.915/banners/2.txt similarity index 100% rename from org/elpa/dashboard-20240319.915/banners/2.txt rename to elpa/dashboard-20240319.915/banners/2.txt diff --git a/org/elpa/dashboard-20240319.915/banners/3.txt b/elpa/dashboard-20240319.915/banners/3.txt similarity index 100% rename from org/elpa/dashboard-20240319.915/banners/3.txt rename to elpa/dashboard-20240319.915/banners/3.txt diff --git a/org/elpa/dashboard-20240319.915/banners/4.txt b/elpa/dashboard-20240319.915/banners/4.txt similarity index 100% rename from org/elpa/dashboard-20240319.915/banners/4.txt rename to elpa/dashboard-20240319.915/banners/4.txt diff --git a/org/elpa/dashboard-20240319.915/banners/emacs.png b/elpa/dashboard-20240319.915/banners/emacs.png similarity index 100% rename from org/elpa/dashboard-20240319.915/banners/emacs.png rename to elpa/dashboard-20240319.915/banners/emacs.png diff --git a/org/elpa/dashboard-20240319.915/banners/logo.png b/elpa/dashboard-20240319.915/banners/logo.png similarity index 100% rename from org/elpa/dashboard-20240319.915/banners/logo.png rename to elpa/dashboard-20240319.915/banners/logo.png diff --git a/org/elpa/dashboard-20240319.915/dashboard-autoloads.el b/elpa/dashboard-20240319.915/dashboard-autoloads.el similarity index 100% rename from org/elpa/dashboard-20240319.915/dashboard-autoloads.el rename to elpa/dashboard-20240319.915/dashboard-autoloads.el diff --git a/org/elpa/dashboard-20240319.915/dashboard-pkg.el b/elpa/dashboard-20240319.915/dashboard-pkg.el similarity index 100% rename from org/elpa/dashboard-20240319.915/dashboard-pkg.el rename to elpa/dashboard-20240319.915/dashboard-pkg.el diff --git a/org/elpa/dashboard-20240319.915/dashboard-widgets.el b/elpa/dashboard-20240319.915/dashboard-widgets.el similarity index 100% rename from org/elpa/dashboard-20240319.915/dashboard-widgets.el rename to elpa/dashboard-20240319.915/dashboard-widgets.el diff --git a/org/elpa/dashboard-20240319.915/dashboard.el b/elpa/dashboard-20240319.915/dashboard.el similarity index 100% rename from org/elpa/dashboard-20240319.915/dashboard.el rename to elpa/dashboard-20240319.915/dashboard.el diff --git a/org/elpa/dashboard-20240529.2058/banners/1.txt b/elpa/dashboard-20240529.2058/banners/1.txt similarity index 100% rename from org/elpa/dashboard-20240529.2058/banners/1.txt rename to elpa/dashboard-20240529.2058/banners/1.txt diff --git a/org/elpa/dashboard-20240529.2058/banners/2.txt b/elpa/dashboard-20240529.2058/banners/2.txt similarity index 100% rename from org/elpa/dashboard-20240529.2058/banners/2.txt rename to elpa/dashboard-20240529.2058/banners/2.txt diff --git a/org/elpa/dashboard-20240529.2058/banners/3.txt b/elpa/dashboard-20240529.2058/banners/3.txt similarity index 100% rename from org/elpa/dashboard-20240529.2058/banners/3.txt rename to elpa/dashboard-20240529.2058/banners/3.txt diff --git a/org/elpa/dashboard-20240529.2058/banners/4.txt b/elpa/dashboard-20240529.2058/banners/4.txt similarity index 100% rename from org/elpa/dashboard-20240529.2058/banners/4.txt rename to elpa/dashboard-20240529.2058/banners/4.txt diff --git a/org/elpa/dashboard-20240529.2058/banners/emacs.png b/elpa/dashboard-20240529.2058/banners/emacs.png similarity index 100% rename from org/elpa/dashboard-20240529.2058/banners/emacs.png rename to elpa/dashboard-20240529.2058/banners/emacs.png diff --git a/org/elpa/dashboard-20240529.2058/banners/logo.png b/elpa/dashboard-20240529.2058/banners/logo.png similarity index 100% rename from org/elpa/dashboard-20240529.2058/banners/logo.png rename to elpa/dashboard-20240529.2058/banners/logo.png diff --git a/org/elpa/dashboard-20240529.2058/dashboard-autoloads.el b/elpa/dashboard-20240529.2058/dashboard-autoloads.el similarity index 100% rename from org/elpa/dashboard-20240529.2058/dashboard-autoloads.el rename to elpa/dashboard-20240529.2058/dashboard-autoloads.el diff --git a/org/elpa/dashboard-20240529.2058/dashboard-pkg.el b/elpa/dashboard-20240529.2058/dashboard-pkg.el similarity index 100% rename from org/elpa/dashboard-20240529.2058/dashboard-pkg.el rename to elpa/dashboard-20240529.2058/dashboard-pkg.el diff --git a/org/elpa/dashboard-20240529.2058/dashboard-widgets.el b/elpa/dashboard-20240529.2058/dashboard-widgets.el similarity index 100% rename from org/elpa/dashboard-20240529.2058/dashboard-widgets.el rename to elpa/dashboard-20240529.2058/dashboard-widgets.el diff --git a/org/elpa/dashboard-20240529.2058/dashboard.el b/elpa/dashboard-20240529.2058/dashboard.el similarity index 100% rename from org/elpa/dashboard-20240529.2058/dashboard.el rename to elpa/dashboard-20240529.2058/dashboard.el diff --git a/org/elpa/dashboard-project-status-20190202.1354/dashboard-project-status-autoloads.el b/elpa/dashboard-project-status-20190202.1354/dashboard-project-status-autoloads.el similarity index 100% rename from org/elpa/dashboard-project-status-20190202.1354/dashboard-project-status-autoloads.el rename to elpa/dashboard-project-status-20190202.1354/dashboard-project-status-autoloads.el diff --git a/org/elpa/dashboard-project-status-20190202.1354/dashboard-project-status-pkg.el b/elpa/dashboard-project-status-20190202.1354/dashboard-project-status-pkg.el similarity index 100% rename from org/elpa/dashboard-project-status-20190202.1354/dashboard-project-status-pkg.el rename to elpa/dashboard-project-status-20190202.1354/dashboard-project-status-pkg.el diff --git a/org/elpa/dashboard-project-status-20190202.1354/dashboard-project-status.el b/elpa/dashboard-project-status-20190202.1354/dashboard-project-status.el similarity index 100% rename from org/elpa/dashboard-project-status-20190202.1354/dashboard-project-status.el rename to elpa/dashboard-project-status-20190202.1354/dashboard-project-status.el diff --git a/org/elpa/devdocs-20240301.1838/devdocs-autoloads.el b/elpa/devdocs-20240301.1838/devdocs-autoloads.el similarity index 100% rename from org/elpa/devdocs-20240301.1838/devdocs-autoloads.el rename to elpa/devdocs-20240301.1838/devdocs-autoloads.el diff --git a/org/elpa/devdocs-20240301.1838/devdocs-pkg.el b/elpa/devdocs-20240301.1838/devdocs-pkg.el similarity index 100% rename from org/elpa/devdocs-20240301.1838/devdocs-pkg.el rename to elpa/devdocs-20240301.1838/devdocs-pkg.el diff --git a/org/elpa/devdocs-20240301.1838/devdocs.el b/elpa/devdocs-20240301.1838/devdocs.el similarity index 100% rename from org/elpa/devdocs-20240301.1838/devdocs.el rename to elpa/devdocs-20240301.1838/devdocs.el diff --git a/org/elpa/devdocs-20240428.711/devdocs-autoloads.el b/elpa/devdocs-20240428.711/devdocs-autoloads.el similarity index 100% rename from org/elpa/devdocs-20240428.711/devdocs-autoloads.el rename to elpa/devdocs-20240428.711/devdocs-autoloads.el diff --git a/org/elpa/devdocs-20240428.711/devdocs-pkg.el b/elpa/devdocs-20240428.711/devdocs-pkg.el similarity index 100% rename from org/elpa/devdocs-20240428.711/devdocs-pkg.el rename to elpa/devdocs-20240428.711/devdocs-pkg.el diff --git a/org/elpa/devdocs-20240428.711/devdocs.el b/elpa/devdocs-20240428.711/devdocs.el similarity index 100% rename from org/elpa/devdocs-20240428.711/devdocs.el rename to elpa/devdocs-20240428.711/devdocs.el diff --git a/org/elpa/devdocs-browser-20231231.1455/devdocs-browser-autoloads.el b/elpa/devdocs-browser-20231231.1455/devdocs-browser-autoloads.el similarity index 100% rename from org/elpa/devdocs-browser-20231231.1455/devdocs-browser-autoloads.el rename to elpa/devdocs-browser-20231231.1455/devdocs-browser-autoloads.el diff --git a/org/elpa/devdocs-browser-20231231.1455/devdocs-browser-pkg.el b/elpa/devdocs-browser-20231231.1455/devdocs-browser-pkg.el similarity index 100% rename from org/elpa/devdocs-browser-20231231.1455/devdocs-browser-pkg.el rename to elpa/devdocs-browser-20231231.1455/devdocs-browser-pkg.el diff --git a/org/elpa/devdocs-browser-20231231.1455/devdocs-browser.el b/elpa/devdocs-browser-20231231.1455/devdocs-browser.el similarity index 100% rename from org/elpa/devdocs-browser-20231231.1455/devdocs-browser.el rename to elpa/devdocs-browser-20231231.1455/devdocs-browser.el diff --git a/org/elpa/devdocs-browser-20240511.306/devdocs-browser-autoloads.el b/elpa/devdocs-browser-20240511.306/devdocs-browser-autoloads.el similarity index 100% rename from org/elpa/devdocs-browser-20240511.306/devdocs-browser-autoloads.el rename to elpa/devdocs-browser-20240511.306/devdocs-browser-autoloads.el diff --git a/org/elpa/devdocs-browser-20240511.306/devdocs-browser-pkg.el b/elpa/devdocs-browser-20240511.306/devdocs-browser-pkg.el similarity index 100% rename from org/elpa/devdocs-browser-20240511.306/devdocs-browser-pkg.el rename to elpa/devdocs-browser-20240511.306/devdocs-browser-pkg.el diff --git a/org/elpa/devdocs-browser-20240511.306/devdocs-browser.el b/elpa/devdocs-browser-20240511.306/devdocs-browser.el similarity index 100% rename from org/elpa/devdocs-browser-20240511.306/devdocs-browser.el rename to elpa/devdocs-browser-20240511.306/devdocs-browser.el diff --git a/org/elpa/diminish-20220909.847/diminish-autoloads.el b/elpa/diminish-20220909.847/diminish-autoloads.el similarity index 100% rename from org/elpa/diminish-20220909.847/diminish-autoloads.el rename to elpa/diminish-20220909.847/diminish-autoloads.el diff --git a/org/elpa/diminish-20220909.847/diminish-pkg.el b/elpa/diminish-20220909.847/diminish-pkg.el similarity index 100% rename from org/elpa/diminish-20220909.847/diminish-pkg.el rename to elpa/diminish-20220909.847/diminish-pkg.el diff --git a/org/elpa/diminish-20220909.847/diminish.el b/elpa/diminish-20220909.847/diminish.el similarity index 100% rename from org/elpa/diminish-20220909.847/diminish.el rename to elpa/diminish-20220909.847/diminish.el diff --git a/org/elpa/dired-single-20240131.1148/dired-single-autoloads.el b/elpa/dired-single-20240131.1148/dired-single-autoloads.el similarity index 100% rename from org/elpa/dired-single-20240131.1148/dired-single-autoloads.el rename to elpa/dired-single-20240131.1148/dired-single-autoloads.el diff --git a/org/elpa/dired-single-20240131.1148/dired-single-pkg.el b/elpa/dired-single-20240131.1148/dired-single-pkg.el similarity index 100% rename from org/elpa/dired-single-20240131.1148/dired-single-pkg.el rename to elpa/dired-single-20240131.1148/dired-single-pkg.el diff --git a/org/elpa/dired-single-20240131.1148/dired-single.el b/elpa/dired-single-20240131.1148/dired-single.el similarity index 100% rename from org/elpa/dired-single-20240131.1148/dired-single.el rename to elpa/dired-single-20240131.1148/dired-single.el diff --git a/org/elpa/diredfl-20220508.805/diredfl-autoloads.el b/elpa/diredfl-20220508.805/diredfl-autoloads.el similarity index 100% rename from org/elpa/diredfl-20220508.805/diredfl-autoloads.el rename to elpa/diredfl-20220508.805/diredfl-autoloads.el diff --git a/org/elpa/diredfl-20220508.805/diredfl-pkg.el b/elpa/diredfl-20220508.805/diredfl-pkg.el similarity index 100% rename from org/elpa/diredfl-20220508.805/diredfl-pkg.el rename to elpa/diredfl-20220508.805/diredfl-pkg.el diff --git a/org/elpa/diredfl-20220508.805/diredfl.el b/elpa/diredfl-20220508.805/diredfl.el similarity index 100% rename from org/elpa/diredfl-20220508.805/diredfl.el rename to elpa/diredfl-20220508.805/diredfl.el diff --git a/org/elpa/diredfl-20230224.1302/diredfl-autoloads.el b/elpa/diredfl-20230224.1302/diredfl-autoloads.el similarity index 100% rename from org/elpa/diredfl-20230224.1302/diredfl-autoloads.el rename to elpa/diredfl-20230224.1302/diredfl-autoloads.el diff --git a/org/elpa/diredfl-20230224.1302/diredfl-pkg.el b/elpa/diredfl-20230224.1302/diredfl-pkg.el similarity index 100% rename from org/elpa/diredfl-20230224.1302/diredfl-pkg.el rename to elpa/diredfl-20230224.1302/diredfl-pkg.el diff --git a/org/elpa/diredfl-20230224.1302/diredfl.el b/elpa/diredfl-20230224.1302/diredfl.el similarity index 100% rename from org/elpa/diredfl-20230224.1302/diredfl.el rename to elpa/diredfl-20230224.1302/diredfl.el diff --git a/org/elpa/doom-modeline-20230807.1218/doom-modeline-autoloads.el b/elpa/doom-modeline-20230807.1218/doom-modeline-autoloads.el similarity index 100% rename from org/elpa/doom-modeline-20230807.1218/doom-modeline-autoloads.el rename to elpa/doom-modeline-20230807.1218/doom-modeline-autoloads.el diff --git a/org/elpa/doom-modeline-20230807.1218/doom-modeline-core.el b/elpa/doom-modeline-20230807.1218/doom-modeline-core.el similarity index 100% rename from org/elpa/doom-modeline-20230807.1218/doom-modeline-core.el rename to elpa/doom-modeline-20230807.1218/doom-modeline-core.el diff --git a/org/elpa/doom-modeline-20230807.1218/doom-modeline-env.el b/elpa/doom-modeline-20230807.1218/doom-modeline-env.el similarity index 100% rename from org/elpa/doom-modeline-20230807.1218/doom-modeline-env.el rename to elpa/doom-modeline-20230807.1218/doom-modeline-env.el diff --git a/org/elpa/doom-modeline-20230807.1218/doom-modeline-pkg.el b/elpa/doom-modeline-20230807.1218/doom-modeline-pkg.el similarity index 100% rename from org/elpa/doom-modeline-20230807.1218/doom-modeline-pkg.el rename to elpa/doom-modeline-20230807.1218/doom-modeline-pkg.el diff --git a/org/elpa/doom-modeline-20230807.1218/doom-modeline-segments.el b/elpa/doom-modeline-20230807.1218/doom-modeline-segments.el similarity index 100% rename from org/elpa/doom-modeline-20230807.1218/doom-modeline-segments.el rename to elpa/doom-modeline-20230807.1218/doom-modeline-segments.el diff --git a/org/elpa/doom-modeline-20230807.1218/doom-modeline.el b/elpa/doom-modeline-20230807.1218/doom-modeline.el similarity index 100% rename from org/elpa/doom-modeline-20230807.1218/doom-modeline.el rename to elpa/doom-modeline-20230807.1218/doom-modeline.el diff --git a/org/elpa/elisp-refs-20230920.201/elisp-refs-autoloads.el b/elpa/elisp-refs-20230920.201/elisp-refs-autoloads.el similarity index 100% rename from org/elpa/elisp-refs-20230920.201/elisp-refs-autoloads.el rename to elpa/elisp-refs-20230920.201/elisp-refs-autoloads.el diff --git a/org/elpa/elisp-refs-20230920.201/elisp-refs-pkg.el b/elpa/elisp-refs-20230920.201/elisp-refs-pkg.el similarity index 100% rename from org/elpa/elisp-refs-20230920.201/elisp-refs-pkg.el rename to elpa/elisp-refs-20230920.201/elisp-refs-pkg.el diff --git a/org/elpa/elisp-refs-20230920.201/elisp-refs.el b/elpa/elisp-refs-20230920.201/elisp-refs.el similarity index 100% rename from org/elpa/elisp-refs-20230920.201/elisp-refs.el rename to elpa/elisp-refs-20230920.201/elisp-refs.el diff --git a/org/elpa/esxml-20220506.759/esxml-autoloads.el b/elpa/esxml-20220506.759/esxml-autoloads.el similarity index 100% rename from org/elpa/esxml-20220506.759/esxml-autoloads.el rename to elpa/esxml-20220506.759/esxml-autoloads.el diff --git a/org/elpa/esxml-20220506.759/esxml-pkg.el b/elpa/esxml-20220506.759/esxml-pkg.el similarity index 100% rename from org/elpa/esxml-20220506.759/esxml-pkg.el rename to elpa/esxml-20220506.759/esxml-pkg.el diff --git a/org/elpa/esxml-20220506.759/esxml-query.el b/elpa/esxml-20220506.759/esxml-query.el similarity index 100% rename from org/elpa/esxml-20220506.759/esxml-query.el rename to elpa/esxml-20220506.759/esxml-query.el diff --git a/org/elpa/esxml-20220506.759/esxml.el b/elpa/esxml-20220506.759/esxml.el similarity index 100% rename from org/elpa/esxml-20220506.759/esxml.el rename to elpa/esxml-20220506.759/esxml.el diff --git a/org/elpa/esxml-20230308.2254/esxml-autoloads.el b/elpa/esxml-20230308.2254/esxml-autoloads.el similarity index 100% rename from org/elpa/esxml-20230308.2254/esxml-autoloads.el rename to elpa/esxml-20230308.2254/esxml-autoloads.el diff --git a/org/elpa/esxml-20230308.2254/esxml-pkg.el b/elpa/esxml-20230308.2254/esxml-pkg.el similarity index 100% rename from org/elpa/esxml-20230308.2254/esxml-pkg.el rename to elpa/esxml-20230308.2254/esxml-pkg.el diff --git a/org/elpa/esxml-20230308.2254/esxml-query.el b/elpa/esxml-20230308.2254/esxml-query.el similarity index 100% rename from org/elpa/esxml-20230308.2254/esxml-query.el rename to elpa/esxml-20230308.2254/esxml-query.el diff --git a/org/elpa/esxml-20230308.2254/esxml.el b/elpa/esxml-20230308.2254/esxml.el similarity index 100% rename from org/elpa/esxml-20230308.2254/esxml.el rename to elpa/esxml-20230308.2254/esxml.el diff --git a/org/elpa/f-20230823.1159/f-autoloads.el b/elpa/f-20230823.1159/f-autoloads.el similarity index 100% rename from org/elpa/f-20230823.1159/f-autoloads.el rename to elpa/f-20230823.1159/f-autoloads.el diff --git a/org/elpa/f-20230823.1159/f-pkg.el b/elpa/f-20230823.1159/f-pkg.el similarity index 100% rename from org/elpa/f-20230823.1159/f-pkg.el rename to elpa/f-20230823.1159/f-pkg.el diff --git a/org/elpa/f-20230823.1159/f-shortdoc.el b/elpa/f-20230823.1159/f-shortdoc.el similarity index 100% rename from org/elpa/f-20230823.1159/f-shortdoc.el rename to elpa/f-20230823.1159/f-shortdoc.el diff --git a/org/elpa/f-20230823.1159/f.el b/elpa/f-20230823.1159/f.el similarity index 100% rename from org/elpa/f-20230823.1159/f.el rename to elpa/f-20230823.1159/f.el diff --git a/org/elpa/f-20240308.906/f-autoloads.el b/elpa/f-20240308.906/f-autoloads.el similarity index 100% rename from org/elpa/f-20240308.906/f-autoloads.el rename to elpa/f-20240308.906/f-autoloads.el diff --git a/org/elpa/f-20240308.906/f-pkg.el b/elpa/f-20240308.906/f-pkg.el similarity index 100% rename from org/elpa/f-20240308.906/f-pkg.el rename to elpa/f-20240308.906/f-pkg.el diff --git a/org/elpa/f-20240308.906/f-shortdoc.el b/elpa/f-20240308.906/f-shortdoc.el similarity index 100% rename from org/elpa/f-20240308.906/f-shortdoc.el rename to elpa/f-20240308.906/f-shortdoc.el diff --git a/org/elpa/f-20240308.906/f.el b/elpa/f-20240308.906/f.el similarity index 100% rename from org/elpa/f-20240308.906/f.el rename to elpa/f-20240308.906/f.el diff --git a/org/elpa/flyspell-correct-20220520.630/flyspell-correct-autoloads.el b/elpa/flyspell-correct-20220520.630/flyspell-correct-autoloads.el similarity index 100% rename from org/elpa/flyspell-correct-20220520.630/flyspell-correct-autoloads.el rename to elpa/flyspell-correct-20220520.630/flyspell-correct-autoloads.el diff --git a/org/elpa/flyspell-correct-20220520.630/flyspell-correct-ido.el b/elpa/flyspell-correct-20220520.630/flyspell-correct-ido.el similarity index 100% rename from org/elpa/flyspell-correct-20220520.630/flyspell-correct-ido.el rename to elpa/flyspell-correct-20220520.630/flyspell-correct-ido.el diff --git a/org/elpa/flyspell-correct-20220520.630/flyspell-correct-pkg.el b/elpa/flyspell-correct-20220520.630/flyspell-correct-pkg.el similarity index 100% rename from org/elpa/flyspell-correct-20220520.630/flyspell-correct-pkg.el rename to elpa/flyspell-correct-20220520.630/flyspell-correct-pkg.el diff --git a/org/elpa/flyspell-correct-20220520.630/flyspell-correct.el b/elpa/flyspell-correct-20220520.630/flyspell-correct.el similarity index 100% rename from org/elpa/flyspell-correct-20220520.630/flyspell-correct.el rename to elpa/flyspell-correct-20220520.630/flyspell-correct.el diff --git a/org/elpa/flyspell-correct-helm-20220520.630/flyspell-correct-helm-autoloads.el b/elpa/flyspell-correct-helm-20220520.630/flyspell-correct-helm-autoloads.el similarity index 100% rename from org/elpa/flyspell-correct-helm-20220520.630/flyspell-correct-helm-autoloads.el rename to elpa/flyspell-correct-helm-20220520.630/flyspell-correct-helm-autoloads.el diff --git a/org/elpa/flyspell-correct-helm-20220520.630/flyspell-correct-helm-pkg.el b/elpa/flyspell-correct-helm-20220520.630/flyspell-correct-helm-pkg.el similarity index 100% rename from org/elpa/flyspell-correct-helm-20220520.630/flyspell-correct-helm-pkg.el rename to elpa/flyspell-correct-helm-20220520.630/flyspell-correct-helm-pkg.el diff --git a/org/elpa/flyspell-correct-helm-20220520.630/flyspell-correct-helm.el b/elpa/flyspell-correct-helm-20220520.630/flyspell-correct-helm.el similarity index 100% rename from org/elpa/flyspell-correct-helm-20220520.630/flyspell-correct-helm.el rename to elpa/flyspell-correct-helm-20220520.630/flyspell-correct-helm.el diff --git a/org/elpa/focus-20221016.1846/focus-autoloads.el b/elpa/focus-20221016.1846/focus-autoloads.el similarity index 100% rename from org/elpa/focus-20221016.1846/focus-autoloads.el rename to elpa/focus-20221016.1846/focus-autoloads.el diff --git a/org/elpa/focus-20221016.1846/focus-pkg.el b/elpa/focus-20221016.1846/focus-pkg.el similarity index 100% rename from org/elpa/focus-20221016.1846/focus-pkg.el rename to elpa/focus-20221016.1846/focus-pkg.el diff --git a/org/elpa/focus-20221016.1846/focus.el b/elpa/focus-20221016.1846/focus.el similarity index 100% rename from org/elpa/focus-20221016.1846/focus.el rename to elpa/focus-20221016.1846/focus.el diff --git a/org/elpa/focus-20240528.901/focus-autoloads.el b/elpa/focus-20240528.901/focus-autoloads.el similarity index 100% rename from org/elpa/focus-20240528.901/focus-autoloads.el rename to elpa/focus-20240528.901/focus-autoloads.el diff --git a/org/elpa/focus-20240528.901/focus-pkg.el b/elpa/focus-20240528.901/focus-pkg.el similarity index 100% rename from org/elpa/focus-20240528.901/focus-pkg.el rename to elpa/focus-20240528.901/focus-pkg.el diff --git a/org/elpa/focus-20240528.901/focus.el b/elpa/focus-20240528.901/focus.el similarity index 100% rename from org/elpa/focus-20240528.901/focus.el rename to elpa/focus-20240528.901/focus.el diff --git a/org/elpa/git-20140128.1041/git-autoloads.el b/elpa/git-20140128.1041/git-autoloads.el similarity index 100% rename from org/elpa/git-20140128.1041/git-autoloads.el rename to elpa/git-20140128.1041/git-autoloads.el diff --git a/org/elpa/git-20140128.1041/git-pkg.el b/elpa/git-20140128.1041/git-pkg.el similarity index 100% rename from org/elpa/git-20140128.1041/git-pkg.el rename to elpa/git-20140128.1041/git-pkg.el diff --git a/org/elpa/git-20140128.1041/git.el b/elpa/git-20140128.1041/git.el similarity index 100% rename from org/elpa/git-20140128.1041/git.el rename to elpa/git-20140128.1041/git.el diff --git a/org/elpa/git-commit-20221101.2237/git-commit-autoloads.el b/elpa/git-commit-20221101.2237/git-commit-autoloads.el similarity index 100% rename from org/elpa/git-commit-20221101.2237/git-commit-autoloads.el rename to elpa/git-commit-20221101.2237/git-commit-autoloads.el diff --git a/org/elpa/git-commit-20221101.2237/git-commit-pkg.el b/elpa/git-commit-20221101.2237/git-commit-pkg.el similarity index 100% rename from org/elpa/git-commit-20221101.2237/git-commit-pkg.el rename to elpa/git-commit-20221101.2237/git-commit-pkg.el diff --git a/org/elpa/git-commit-20221101.2237/git-commit.el b/elpa/git-commit-20221101.2237/git-commit.el similarity index 100% rename from org/elpa/git-commit-20221101.2237/git-commit.el rename to elpa/git-commit-20221101.2237/git-commit.el diff --git a/org/elpa/gntp-20141025.250/gntp-autoloads.el b/elpa/gntp-20141025.250/gntp-autoloads.el similarity index 100% rename from org/elpa/gntp-20141025.250/gntp-autoloads.el rename to elpa/gntp-20141025.250/gntp-autoloads.el diff --git a/org/elpa/gntp-20141025.250/gntp-pkg.el b/elpa/gntp-20141025.250/gntp-pkg.el similarity index 100% rename from org/elpa/gntp-20141025.250/gntp-pkg.el rename to elpa/gntp-20141025.250/gntp-pkg.el diff --git a/org/elpa/gntp-20141025.250/gntp.el b/elpa/gntp-20141025.250/gntp.el similarity index 100% rename from org/elpa/gntp-20141025.250/gntp.el rename to elpa/gntp-20141025.250/gntp.el diff --git a/org/elpa/gnupg/S.gpg-agent b/elpa/gnupg/S.gpg-agent similarity index 100% rename from org/elpa/gnupg/S.gpg-agent rename to elpa/gnupg/S.gpg-agent diff --git a/org/elpa/gnupg/S.gpg-agent.browser b/elpa/gnupg/S.gpg-agent.browser similarity index 100% rename from org/elpa/gnupg/S.gpg-agent.browser rename to elpa/gnupg/S.gpg-agent.browser diff --git a/org/elpa/gnupg/S.gpg-agent.extra b/elpa/gnupg/S.gpg-agent.extra similarity index 100% rename from org/elpa/gnupg/S.gpg-agent.extra rename to elpa/gnupg/S.gpg-agent.extra diff --git a/org/elpa/gnupg/S.gpg-agent.ssh b/elpa/gnupg/S.gpg-agent.ssh similarity index 100% rename from org/elpa/gnupg/S.gpg-agent.ssh rename to elpa/gnupg/S.gpg-agent.ssh diff --git a/org/elpa/gnupg/gnupg_spawn_agent_sentinel.lock b/elpa/gnupg/gnupg_spawn_agent_sentinel.lock similarity index 100% rename from org/elpa/gnupg/gnupg_spawn_agent_sentinel.lock rename to elpa/gnupg/gnupg_spawn_agent_sentinel.lock diff --git a/org/elpa/gnupg/pubring.kb_ b/elpa/gnupg/pubring.kb_ similarity index 100% rename from org/elpa/gnupg/pubring.kb_ rename to elpa/gnupg/pubring.kb_ diff --git a/org/elpa/gnupg/pubring.kbx b/elpa/gnupg/pubring.kbx similarity index 100% rename from org/elpa/gnupg/pubring.kbx rename to elpa/gnupg/pubring.kbx diff --git a/org/elpa/gnupg/pubring.kbx.lock b/elpa/gnupg/pubring.kbx.lock similarity index 100% rename from org/elpa/gnupg/pubring.kbx.lock rename to elpa/gnupg/pubring.kbx.lock diff --git a/org/elpa/gnupg/trustdb.gpg b/elpa/gnupg/trustdb.gpg similarity index 100% rename from org/elpa/gnupg/trustdb.gpg rename to elpa/gnupg/trustdb.gpg diff --git a/org/elpa/gnupg/trustdb.gpg.lock b/elpa/gnupg/trustdb.gpg.lock similarity index 100% rename from org/elpa/gnupg/trustdb.gpg.lock rename to elpa/gnupg/trustdb.gpg.lock diff --git a/org/elpa/helm-20240320.541/.dir-locals.el b/elpa/helm-20240320.541/.dir-locals.el similarity index 100% rename from org/elpa/helm-20240320.541/.dir-locals.el rename to elpa/helm-20240320.541/.dir-locals.el diff --git a/org/elpa/helm-20240320.541/emacs-helm.sh b/elpa/helm-20240320.541/emacs-helm.sh similarity index 100% rename from org/elpa/helm-20240320.541/emacs-helm.sh rename to elpa/helm-20240320.541/emacs-helm.sh diff --git a/org/elpa/helm-20240320.541/helm-adaptive.el b/elpa/helm-20240320.541/helm-adaptive.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-adaptive.el rename to elpa/helm-20240320.541/helm-adaptive.el diff --git a/org/elpa/helm-20240320.541/helm-autoloads.el b/elpa/helm-20240320.541/helm-autoloads.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-autoloads.el rename to elpa/helm-20240320.541/helm-autoloads.el diff --git a/org/elpa/helm-20240320.541/helm-bookmark.el b/elpa/helm-20240320.541/helm-bookmark.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-bookmark.el rename to elpa/helm-20240320.541/helm-bookmark.el diff --git a/org/elpa/helm-20240320.541/helm-buffers.el b/elpa/helm-20240320.541/helm-buffers.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-buffers.el rename to elpa/helm-20240320.541/helm-buffers.el diff --git a/org/elpa/helm-20240320.541/helm-color.el b/elpa/helm-20240320.541/helm-color.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-color.el rename to elpa/helm-20240320.541/helm-color.el diff --git a/org/elpa/helm-20240320.541/helm-command.el b/elpa/helm-20240320.541/helm-command.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-command.el rename to elpa/helm-20240320.541/helm-command.el diff --git a/org/elpa/helm-20240320.541/helm-dabbrev.el b/elpa/helm-20240320.541/helm-dabbrev.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-dabbrev.el rename to elpa/helm-20240320.541/helm-dabbrev.el diff --git a/org/elpa/helm-20240320.541/helm-easymenu.el b/elpa/helm-20240320.541/helm-easymenu.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-easymenu.el rename to elpa/helm-20240320.541/helm-easymenu.el diff --git a/org/elpa/helm-20240320.541/helm-elisp.el b/elpa/helm-20240320.541/helm-elisp.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-elisp.el rename to elpa/helm-20240320.541/helm-elisp.el diff --git a/org/elpa/helm-20240320.541/helm-epa.el b/elpa/helm-20240320.541/helm-epa.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-epa.el rename to elpa/helm-20240320.541/helm-epa.el diff --git a/org/elpa/helm-20240320.541/helm-eshell.el b/elpa/helm-20240320.541/helm-eshell.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-eshell.el rename to elpa/helm-20240320.541/helm-eshell.el diff --git a/org/elpa/helm-20240320.541/helm-eval.el b/elpa/helm-20240320.541/helm-eval.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-eval.el rename to elpa/helm-20240320.541/helm-eval.el diff --git a/org/elpa/helm-20240320.541/helm-external.el b/elpa/helm-20240320.541/helm-external.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-external.el rename to elpa/helm-20240320.541/helm-external.el diff --git a/org/elpa/helm-20240320.541/helm-fd.el b/elpa/helm-20240320.541/helm-fd.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-fd.el rename to elpa/helm-20240320.541/helm-fd.el diff --git a/org/elpa/helm-20240320.541/helm-files.el b/elpa/helm-20240320.541/helm-files.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-files.el rename to elpa/helm-20240320.541/helm-files.el diff --git a/org/elpa/helm-20240320.541/helm-find.el b/elpa/helm-20240320.541/helm-find.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-find.el rename to elpa/helm-20240320.541/helm-find.el diff --git a/org/elpa/helm-20240320.541/helm-font.el b/elpa/helm-20240320.541/helm-font.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-font.el rename to elpa/helm-20240320.541/helm-font.el diff --git a/org/elpa/helm-20240320.541/helm-for-files.el b/elpa/helm-20240320.541/helm-for-files.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-for-files.el rename to elpa/helm-20240320.541/helm-for-files.el diff --git a/org/elpa/helm-20240320.541/helm-global-bindings.el b/elpa/helm-20240320.541/helm-global-bindings.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-global-bindings.el rename to elpa/helm-20240320.541/helm-global-bindings.el diff --git a/org/elpa/helm-20240320.541/helm-grep.el b/elpa/helm-20240320.541/helm-grep.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-grep.el rename to elpa/helm-20240320.541/helm-grep.el diff --git a/org/elpa/helm-20240320.541/helm-help.el b/elpa/helm-20240320.541/helm-help.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-help.el rename to elpa/helm-20240320.541/helm-help.el diff --git a/org/elpa/helm-20240320.541/helm-id-utils.el b/elpa/helm-20240320.541/helm-id-utils.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-id-utils.el rename to elpa/helm-20240320.541/helm-id-utils.el diff --git a/org/elpa/helm-20240320.541/helm-imenu.el b/elpa/helm-20240320.541/helm-imenu.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-imenu.el rename to elpa/helm-20240320.541/helm-imenu.el diff --git a/org/elpa/helm-20240320.541/helm-info.el b/elpa/helm-20240320.541/helm-info.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-info.el rename to elpa/helm-20240320.541/helm-info.el diff --git a/org/elpa/helm-20240320.541/helm-locate.el b/elpa/helm-20240320.541/helm-locate.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-locate.el rename to elpa/helm-20240320.541/helm-locate.el diff --git a/org/elpa/helm-20240320.541/helm-man.el b/elpa/helm-20240320.541/helm-man.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-man.el rename to elpa/helm-20240320.541/helm-man.el diff --git a/org/elpa/helm-20240320.541/helm-misc.el b/elpa/helm-20240320.541/helm-misc.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-misc.el rename to elpa/helm-20240320.541/helm-misc.el diff --git a/org/elpa/helm-20240320.541/helm-mode.el b/elpa/helm-20240320.541/helm-mode.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-mode.el rename to elpa/helm-20240320.541/helm-mode.el diff --git a/org/elpa/helm-20240320.541/helm-net.el b/elpa/helm-20240320.541/helm-net.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-net.el rename to elpa/helm-20240320.541/helm-net.el diff --git a/org/elpa/helm-20240320.541/helm-occur.el b/elpa/helm-20240320.541/helm-occur.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-occur.el rename to elpa/helm-20240320.541/helm-occur.el diff --git a/org/elpa/helm-20240320.541/helm-packages.el b/elpa/helm-20240320.541/helm-packages.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-packages.el rename to elpa/helm-20240320.541/helm-packages.el diff --git a/org/elpa/helm-20240320.541/helm-pkg.el b/elpa/helm-20240320.541/helm-pkg.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-pkg.el rename to elpa/helm-20240320.541/helm-pkg.el diff --git a/org/elpa/helm-20240320.541/helm-regexp.el b/elpa/helm-20240320.541/helm-regexp.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-regexp.el rename to elpa/helm-20240320.541/helm-regexp.el diff --git a/org/elpa/helm-20240320.541/helm-ring.el b/elpa/helm-20240320.541/helm-ring.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-ring.el rename to elpa/helm-20240320.541/helm-ring.el diff --git a/org/elpa/helm-20240320.541/helm-semantic.el b/elpa/helm-20240320.541/helm-semantic.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-semantic.el rename to elpa/helm-20240320.541/helm-semantic.el diff --git a/org/elpa/helm-20240320.541/helm-sys.el b/elpa/helm-20240320.541/helm-sys.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-sys.el rename to elpa/helm-20240320.541/helm-sys.el diff --git a/org/elpa/helm-20240320.541/helm-tags.el b/elpa/helm-20240320.541/helm-tags.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-tags.el rename to elpa/helm-20240320.541/helm-tags.el diff --git a/org/elpa/helm-20240320.541/helm-types.el b/elpa/helm-20240320.541/helm-types.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-types.el rename to elpa/helm-20240320.541/helm-types.el diff --git a/org/elpa/helm-20240320.541/helm-utils.el b/elpa/helm-20240320.541/helm-utils.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-utils.el rename to elpa/helm-20240320.541/helm-utils.el diff --git a/org/elpa/helm-20240320.541/helm-x-files.el b/elpa/helm-20240320.541/helm-x-files.el similarity index 100% rename from org/elpa/helm-20240320.541/helm-x-files.el rename to elpa/helm-20240320.541/helm-x-files.el diff --git a/org/elpa/helm-20240320.541/helm.el b/elpa/helm-20240320.541/helm.el similarity index 100% rename from org/elpa/helm-20240320.541/helm.el rename to elpa/helm-20240320.541/helm.el diff --git a/org/elpa/helm-20240728.459/.dir-locals.el b/elpa/helm-20240728.459/.dir-locals.el similarity index 100% rename from org/elpa/helm-20240728.459/.dir-locals.el rename to elpa/helm-20240728.459/.dir-locals.el diff --git a/org/elpa/helm-20240728.459/emacs-helm.sh b/elpa/helm-20240728.459/emacs-helm.sh similarity index 100% rename from org/elpa/helm-20240728.459/emacs-helm.sh rename to elpa/helm-20240728.459/emacs-helm.sh diff --git a/org/elpa/helm-20240728.459/helm-adaptive.el b/elpa/helm-20240728.459/helm-adaptive.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-adaptive.el rename to elpa/helm-20240728.459/helm-adaptive.el diff --git a/org/elpa/helm-20240728.459/helm-autoloads.el b/elpa/helm-20240728.459/helm-autoloads.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-autoloads.el rename to elpa/helm-20240728.459/helm-autoloads.el diff --git a/org/elpa/helm-20240728.459/helm-bookmark.el b/elpa/helm-20240728.459/helm-bookmark.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-bookmark.el rename to elpa/helm-20240728.459/helm-bookmark.el diff --git a/org/elpa/helm-20240728.459/helm-buffers.el b/elpa/helm-20240728.459/helm-buffers.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-buffers.el rename to elpa/helm-20240728.459/helm-buffers.el diff --git a/org/elpa/helm-20240728.459/helm-color.el b/elpa/helm-20240728.459/helm-color.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-color.el rename to elpa/helm-20240728.459/helm-color.el diff --git a/org/elpa/helm-20240728.459/helm-command.el b/elpa/helm-20240728.459/helm-command.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-command.el rename to elpa/helm-20240728.459/helm-command.el diff --git a/org/elpa/helm-20240728.459/helm-dabbrev.el b/elpa/helm-20240728.459/helm-dabbrev.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-dabbrev.el rename to elpa/helm-20240728.459/helm-dabbrev.el diff --git a/org/elpa/helm-20240728.459/helm-easymenu.el b/elpa/helm-20240728.459/helm-easymenu.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-easymenu.el rename to elpa/helm-20240728.459/helm-easymenu.el diff --git a/org/elpa/helm-20240728.459/helm-elisp.el b/elpa/helm-20240728.459/helm-elisp.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-elisp.el rename to elpa/helm-20240728.459/helm-elisp.el diff --git a/org/elpa/helm-20240728.459/helm-epa.el b/elpa/helm-20240728.459/helm-epa.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-epa.el rename to elpa/helm-20240728.459/helm-epa.el diff --git a/org/elpa/helm-20240728.459/helm-eshell.el b/elpa/helm-20240728.459/helm-eshell.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-eshell.el rename to elpa/helm-20240728.459/helm-eshell.el diff --git a/org/elpa/helm-20240728.459/helm-eval.el b/elpa/helm-20240728.459/helm-eval.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-eval.el rename to elpa/helm-20240728.459/helm-eval.el diff --git a/org/elpa/helm-20240728.459/helm-external.el b/elpa/helm-20240728.459/helm-external.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-external.el rename to elpa/helm-20240728.459/helm-external.el diff --git a/org/elpa/helm-20240728.459/helm-fd.el b/elpa/helm-20240728.459/helm-fd.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-fd.el rename to elpa/helm-20240728.459/helm-fd.el diff --git a/org/elpa/helm-20240728.459/helm-files.el b/elpa/helm-20240728.459/helm-files.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-files.el rename to elpa/helm-20240728.459/helm-files.el diff --git a/org/elpa/helm-20240728.459/helm-find.el b/elpa/helm-20240728.459/helm-find.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-find.el rename to elpa/helm-20240728.459/helm-find.el diff --git a/org/elpa/helm-20240728.459/helm-font.el b/elpa/helm-20240728.459/helm-font.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-font.el rename to elpa/helm-20240728.459/helm-font.el diff --git a/org/elpa/helm-20240728.459/helm-for-files.el b/elpa/helm-20240728.459/helm-for-files.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-for-files.el rename to elpa/helm-20240728.459/helm-for-files.el diff --git a/org/elpa/helm-20240728.459/helm-global-bindings.el b/elpa/helm-20240728.459/helm-global-bindings.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-global-bindings.el rename to elpa/helm-20240728.459/helm-global-bindings.el diff --git a/org/elpa/helm-20240728.459/helm-grep.el b/elpa/helm-20240728.459/helm-grep.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-grep.el rename to elpa/helm-20240728.459/helm-grep.el diff --git a/org/elpa/helm-20240728.459/helm-help.el b/elpa/helm-20240728.459/helm-help.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-help.el rename to elpa/helm-20240728.459/helm-help.el diff --git a/org/elpa/helm-20240728.459/helm-id-utils.el b/elpa/helm-20240728.459/helm-id-utils.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-id-utils.el rename to elpa/helm-20240728.459/helm-id-utils.el diff --git a/org/elpa/helm-20240728.459/helm-imenu.el b/elpa/helm-20240728.459/helm-imenu.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-imenu.el rename to elpa/helm-20240728.459/helm-imenu.el diff --git a/org/elpa/helm-20240728.459/helm-info.el b/elpa/helm-20240728.459/helm-info.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-info.el rename to elpa/helm-20240728.459/helm-info.el diff --git a/org/elpa/helm-20240728.459/helm-locate.el b/elpa/helm-20240728.459/helm-locate.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-locate.el rename to elpa/helm-20240728.459/helm-locate.el diff --git a/org/elpa/helm-20240728.459/helm-man.el b/elpa/helm-20240728.459/helm-man.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-man.el rename to elpa/helm-20240728.459/helm-man.el diff --git a/org/elpa/helm-20240728.459/helm-misc.el b/elpa/helm-20240728.459/helm-misc.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-misc.el rename to elpa/helm-20240728.459/helm-misc.el diff --git a/org/elpa/helm-20240728.459/helm-mode.el b/elpa/helm-20240728.459/helm-mode.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-mode.el rename to elpa/helm-20240728.459/helm-mode.el diff --git a/org/elpa/helm-20240728.459/helm-net.el b/elpa/helm-20240728.459/helm-net.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-net.el rename to elpa/helm-20240728.459/helm-net.el diff --git a/org/elpa/helm-20240728.459/helm-occur.el b/elpa/helm-20240728.459/helm-occur.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-occur.el rename to elpa/helm-20240728.459/helm-occur.el diff --git a/org/elpa/helm-20240728.459/helm-packages.el b/elpa/helm-20240728.459/helm-packages.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-packages.el rename to elpa/helm-20240728.459/helm-packages.el diff --git a/org/elpa/helm-20240728.459/helm-pkg.el b/elpa/helm-20240728.459/helm-pkg.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-pkg.el rename to elpa/helm-20240728.459/helm-pkg.el diff --git a/org/elpa/helm-20240728.459/helm-regexp.el b/elpa/helm-20240728.459/helm-regexp.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-regexp.el rename to elpa/helm-20240728.459/helm-regexp.el diff --git a/org/elpa/helm-20240728.459/helm-ring.el b/elpa/helm-20240728.459/helm-ring.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-ring.el rename to elpa/helm-20240728.459/helm-ring.el diff --git a/org/elpa/helm-20240728.459/helm-semantic.el b/elpa/helm-20240728.459/helm-semantic.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-semantic.el rename to elpa/helm-20240728.459/helm-semantic.el diff --git a/org/elpa/helm-20240728.459/helm-sys.el b/elpa/helm-20240728.459/helm-sys.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-sys.el rename to elpa/helm-20240728.459/helm-sys.el diff --git a/org/elpa/helm-20240728.459/helm-tags.el b/elpa/helm-20240728.459/helm-tags.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-tags.el rename to elpa/helm-20240728.459/helm-tags.el diff --git a/org/elpa/helm-20240728.459/helm-types.el b/elpa/helm-20240728.459/helm-types.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-types.el rename to elpa/helm-20240728.459/helm-types.el diff --git a/org/elpa/helm-20240728.459/helm-utils.el b/elpa/helm-20240728.459/helm-utils.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-utils.el rename to elpa/helm-20240728.459/helm-utils.el diff --git a/org/elpa/helm-20240728.459/helm-x-files.el b/elpa/helm-20240728.459/helm-x-files.el similarity index 100% rename from org/elpa/helm-20240728.459/helm-x-files.el rename to elpa/helm-20240728.459/helm-x-files.el diff --git a/org/elpa/helm-20240728.459/helm.el b/elpa/helm-20240728.459/helm.el similarity index 100% rename from org/elpa/helm-20240728.459/helm.el rename to elpa/helm-20240728.459/helm.el diff --git a/org/elpa/helm-core-20240316.1157/helm-core-autoloads.el b/elpa/helm-core-20240316.1157/helm-core-autoloads.el similarity index 100% rename from org/elpa/helm-core-20240316.1157/helm-core-autoloads.el rename to elpa/helm-core-20240316.1157/helm-core-autoloads.el diff --git a/org/elpa/helm-core-20240316.1157/helm-core-pkg.el b/elpa/helm-core-20240316.1157/helm-core-pkg.el similarity index 100% rename from org/elpa/helm-core-20240316.1157/helm-core-pkg.el rename to elpa/helm-core-20240316.1157/helm-core-pkg.el diff --git a/org/elpa/helm-core-20240316.1157/helm-core.el b/elpa/helm-core-20240316.1157/helm-core.el similarity index 100% rename from org/elpa/helm-core-20240316.1157/helm-core.el rename to elpa/helm-core-20240316.1157/helm-core.el diff --git a/org/elpa/helm-core-20240316.1157/helm-lib.el b/elpa/helm-core-20240316.1157/helm-lib.el similarity index 100% rename from org/elpa/helm-core-20240316.1157/helm-lib.el rename to elpa/helm-core-20240316.1157/helm-lib.el diff --git a/org/elpa/helm-core-20240316.1157/helm-multi-match.el b/elpa/helm-core-20240316.1157/helm-multi-match.el similarity index 100% rename from org/elpa/helm-core-20240316.1157/helm-multi-match.el rename to elpa/helm-core-20240316.1157/helm-multi-match.el diff --git a/org/elpa/helm-core-20240316.1157/helm-source.el b/elpa/helm-core-20240316.1157/helm-source.el similarity index 100% rename from org/elpa/helm-core-20240316.1157/helm-source.el rename to elpa/helm-core-20240316.1157/helm-source.el diff --git a/org/elpa/helm-core-20240726.1600/helm-core-autoloads.el b/elpa/helm-core-20240726.1600/helm-core-autoloads.el similarity index 100% rename from org/elpa/helm-core-20240726.1600/helm-core-autoloads.el rename to elpa/helm-core-20240726.1600/helm-core-autoloads.el diff --git a/org/elpa/helm-core-20240726.1600/helm-core-pkg.el b/elpa/helm-core-20240726.1600/helm-core-pkg.el similarity index 100% rename from org/elpa/helm-core-20240726.1600/helm-core-pkg.el rename to elpa/helm-core-20240726.1600/helm-core-pkg.el diff --git a/org/elpa/helm-core-20240726.1600/helm-core.el b/elpa/helm-core-20240726.1600/helm-core.el similarity index 100% rename from org/elpa/helm-core-20240726.1600/helm-core.el rename to elpa/helm-core-20240726.1600/helm-core.el diff --git a/org/elpa/helm-core-20240726.1600/helm-lib.el b/elpa/helm-core-20240726.1600/helm-lib.el similarity index 100% rename from org/elpa/helm-core-20240726.1600/helm-lib.el rename to elpa/helm-core-20240726.1600/helm-lib.el diff --git a/org/elpa/helm-core-20240726.1600/helm-multi-match.el b/elpa/helm-core-20240726.1600/helm-multi-match.el similarity index 100% rename from org/elpa/helm-core-20240726.1600/helm-multi-match.el rename to elpa/helm-core-20240726.1600/helm-multi-match.el diff --git a/org/elpa/helm-core-20240726.1600/helm-source.el b/elpa/helm-core-20240726.1600/helm-source.el similarity index 100% rename from org/elpa/helm-core-20240726.1600/helm-source.el rename to elpa/helm-core-20240726.1600/helm-source.el diff --git a/org/elpa/helm-ls-git-20240315.1721/helm-ls-git-autoloads.el b/elpa/helm-ls-git-20240315.1721/helm-ls-git-autoloads.el similarity index 100% rename from org/elpa/helm-ls-git-20240315.1721/helm-ls-git-autoloads.el rename to elpa/helm-ls-git-20240315.1721/helm-ls-git-autoloads.el diff --git a/org/elpa/helm-ls-git-20240315.1721/helm-ls-git-pkg.el b/elpa/helm-ls-git-20240315.1721/helm-ls-git-pkg.el similarity index 100% rename from org/elpa/helm-ls-git-20240315.1721/helm-ls-git-pkg.el rename to elpa/helm-ls-git-20240315.1721/helm-ls-git-pkg.el diff --git a/org/elpa/helm-ls-git-20240315.1721/helm-ls-git.el b/elpa/helm-ls-git-20240315.1721/helm-ls-git.el similarity index 100% rename from org/elpa/helm-ls-git-20240315.1721/helm-ls-git.el rename to elpa/helm-ls-git-20240315.1721/helm-ls-git.el diff --git a/org/elpa/helm-ls-git-20240702.811/helm-ls-git-autoloads.el b/elpa/helm-ls-git-20240702.811/helm-ls-git-autoloads.el similarity index 100% rename from org/elpa/helm-ls-git-20240702.811/helm-ls-git-autoloads.el rename to elpa/helm-ls-git-20240702.811/helm-ls-git-autoloads.el diff --git a/org/elpa/helm-ls-git-20240702.811/helm-ls-git-pkg.el b/elpa/helm-ls-git-20240702.811/helm-ls-git-pkg.el similarity index 100% rename from org/elpa/helm-ls-git-20240702.811/helm-ls-git-pkg.el rename to elpa/helm-ls-git-20240702.811/helm-ls-git-pkg.el diff --git a/org/elpa/helm-ls-git-20240702.811/helm-ls-git.el b/elpa/helm-ls-git-20240702.811/helm-ls-git.el similarity index 100% rename from org/elpa/helm-ls-git-20240702.811/helm-ls-git.el rename to elpa/helm-ls-git-20240702.811/helm-ls-git.el diff --git a/org/elpa/helm-org-20210324.1927/helm-org-autoloads.el b/elpa/helm-org-20210324.1927/helm-org-autoloads.el similarity index 100% rename from org/elpa/helm-org-20210324.1927/helm-org-autoloads.el rename to elpa/helm-org-20210324.1927/helm-org-autoloads.el diff --git a/org/elpa/helm-org-20210324.1927/helm-org-pkg.el b/elpa/helm-org-20210324.1927/helm-org-pkg.el similarity index 100% rename from org/elpa/helm-org-20210324.1927/helm-org-pkg.el rename to elpa/helm-org-20210324.1927/helm-org-pkg.el diff --git a/org/elpa/helm-org-20210324.1927/helm-org.el b/elpa/helm-org-20210324.1927/helm-org.el similarity index 100% rename from org/elpa/helm-org-20210324.1927/helm-org.el rename to elpa/helm-org-20210324.1927/helm-org.el diff --git a/org/elpa/helm-org-20231022.620/helm-org-autoloads.el b/elpa/helm-org-20231022.620/helm-org-autoloads.el similarity index 100% rename from org/elpa/helm-org-20231022.620/helm-org-autoloads.el rename to elpa/helm-org-20231022.620/helm-org-autoloads.el diff --git a/org/elpa/helm-org-20231022.620/helm-org-pkg.el b/elpa/helm-org-20231022.620/helm-org-pkg.el similarity index 100% rename from org/elpa/helm-org-20231022.620/helm-org-pkg.el rename to elpa/helm-org-20231022.620/helm-org-pkg.el diff --git a/org/elpa/helm-org-20231022.620/helm-org.el b/elpa/helm-org-20231022.620/helm-org.el similarity index 100% rename from org/elpa/helm-org-20231022.620/helm-org.el rename to elpa/helm-org-20231022.620/helm-org.el diff --git a/org/elpa/helpful-20231028.516/helpful-autoloads.el b/elpa/helpful-20231028.516/helpful-autoloads.el similarity index 100% rename from org/elpa/helpful-20231028.516/helpful-autoloads.el rename to elpa/helpful-20231028.516/helpful-autoloads.el diff --git a/org/elpa/helpful-20231028.516/helpful-pkg.el b/elpa/helpful-20231028.516/helpful-pkg.el similarity index 100% rename from org/elpa/helpful-20231028.516/helpful-pkg.el rename to elpa/helpful-20231028.516/helpful-pkg.el diff --git a/org/elpa/helpful-20231028.516/helpful.el b/elpa/helpful-20231028.516/helpful.el similarity index 100% rename from org/elpa/helpful-20231028.516/helpful.el rename to elpa/helpful-20231028.516/helpful.el diff --git a/org/elpa/helpful-20240613.1523/helpful-autoloads.el b/elpa/helpful-20240613.1523/helpful-autoloads.el similarity index 100% rename from org/elpa/helpful-20240613.1523/helpful-autoloads.el rename to elpa/helpful-20240613.1523/helpful-autoloads.el diff --git a/org/elpa/helpful-20240613.1523/helpful-pkg.el b/elpa/helpful-20240613.1523/helpful-pkg.el similarity index 100% rename from org/elpa/helpful-20240613.1523/helpful-pkg.el rename to elpa/helpful-20240613.1523/helpful-pkg.el diff --git a/org/elpa/helpful-20240613.1523/helpful.el b/elpa/helpful-20240613.1523/helpful.el similarity index 100% rename from org/elpa/helpful-20240613.1523/helpful.el rename to elpa/helpful-20240613.1523/helpful.el diff --git a/org/elpa/ht-20230214.1632/ht-autoloads.el b/elpa/ht-20230214.1632/ht-autoloads.el similarity index 100% rename from org/elpa/ht-20230214.1632/ht-autoloads.el rename to elpa/ht-20230214.1632/ht-autoloads.el diff --git a/org/elpa/ht-20230214.1632/ht-pkg.el b/elpa/ht-20230214.1632/ht-pkg.el similarity index 100% rename from org/elpa/ht-20230214.1632/ht-pkg.el rename to elpa/ht-20230214.1632/ht-pkg.el diff --git a/org/elpa/ht-20230214.1632/ht.el b/elpa/ht-20230214.1632/ht.el similarity index 100% rename from org/elpa/ht-20230214.1632/ht.el rename to elpa/ht-20230214.1632/ht.el diff --git a/org/elpa/ht-20230703.558/ht-autoloads.el b/elpa/ht-20230703.558/ht-autoloads.el similarity index 100% rename from org/elpa/ht-20230703.558/ht-autoloads.el rename to elpa/ht-20230703.558/ht-autoloads.el diff --git a/org/elpa/ht-20230703.558/ht-pkg.el b/elpa/ht-20230703.558/ht-pkg.el similarity index 100% rename from org/elpa/ht-20230703.558/ht-pkg.el rename to elpa/ht-20230703.558/ht-pkg.el diff --git a/org/elpa/ht-20230703.558/ht.el b/elpa/ht-20230703.558/ht.el similarity index 100% rename from org/elpa/ht-20230703.558/ht.el rename to elpa/ht-20230703.558/ht.el diff --git a/org/elpa/ido-completing-read+-20210529.1318/ido-completing-read+-autoloads.el b/elpa/ido-completing-read+-20210529.1318/ido-completing-read+-autoloads.el similarity index 100% rename from org/elpa/ido-completing-read+-20210529.1318/ido-completing-read+-autoloads.el rename to elpa/ido-completing-read+-20210529.1318/ido-completing-read+-autoloads.el diff --git a/org/elpa/ido-completing-read+-20210529.1318/ido-completing-read+-pkg.el b/elpa/ido-completing-read+-20210529.1318/ido-completing-read+-pkg.el similarity index 99% rename from org/elpa/ido-completing-read+-20210529.1318/ido-completing-read+-pkg.el rename to elpa/ido-completing-read+-20210529.1318/ido-completing-read+-pkg.el index 4722163..f13def1 100644 --- a/org/elpa/ido-completing-read+-20210529.1318/ido-completing-read+-pkg.el +++ b/elpa/ido-completing-read+-20210529.1318/ido-completing-read+-pkg.el @@ -1,2 +1,2 @@ -;;; Generated package description from ido-completing-read+.el -*- no-byte-compile: t -*- -(define-package "ido-completing-read+" "20210529.1318" "A completing-read-function using ido" '((emacs "24.4") (seq "0.5") (memoize "1.1")) :commit "49e7967ea8c0ab0a206b40d70fc19be115083fa1" :authors '(("Ryan C. Thompson" . "rct@thompsonclan.org")) :maintainer '("Ryan C. Thompson" . "rct@thompsonclan.org") :keywords '("ido" "completion" "convenience") :url "https://github.com/DarwinAwardWinner/ido-completing-read-plus") +;;; Generated package description from ido-completing-read+.el -*- no-byte-compile: t -*- +(define-package "ido-completing-read+" "20210529.1318" "A completing-read-function using ido" '((emacs "24.4") (seq "0.5") (memoize "1.1")) :commit "49e7967ea8c0ab0a206b40d70fc19be115083fa1" :authors '(("Ryan C. Thompson" . "rct@thompsonclan.org")) :maintainer '("Ryan C. Thompson" . "rct@thompsonclan.org") :keywords '("ido" "completion" "convenience") :url "https://github.com/DarwinAwardWinner/ido-completing-read-plus") diff --git a/org/elpa/ido-completing-read+-20210529.1318/ido-completing-read+.el b/elpa/ido-completing-read+-20210529.1318/ido-completing-read+.el similarity index 100% rename from org/elpa/ido-completing-read+-20210529.1318/ido-completing-read+.el rename to elpa/ido-completing-read+-20210529.1318/ido-completing-read+.el diff --git a/org/elpa/ido-completing-read+-20240130.30/ido-completing-read+-autoloads.el b/elpa/ido-completing-read+-20240130.30/ido-completing-read+-autoloads.el similarity index 100% rename from org/elpa/ido-completing-read+-20240130.30/ido-completing-read+-autoloads.el rename to elpa/ido-completing-read+-20240130.30/ido-completing-read+-autoloads.el diff --git a/org/elpa/ido-completing-read+-20240130.30/ido-completing-read+-pkg.el b/elpa/ido-completing-read+-20240130.30/ido-completing-read+-pkg.el similarity index 100% rename from org/elpa/ido-completing-read+-20240130.30/ido-completing-read+-pkg.el rename to elpa/ido-completing-read+-20240130.30/ido-completing-read+-pkg.el diff --git a/org/elpa/ido-completing-read+-20240130.30/ido-completing-read+.el b/elpa/ido-completing-read+-20240130.30/ido-completing-read+.el similarity index 100% rename from org/elpa/ido-completing-read+-20240130.30/ido-completing-read+.el rename to elpa/ido-completing-read+-20240130.30/ido-completing-read+.el diff --git a/org/elpa/kv-20140108.1534/kv-autoloads.el b/elpa/kv-20140108.1534/kv-autoloads.el similarity index 100% rename from org/elpa/kv-20140108.1534/kv-autoloads.el rename to elpa/kv-20140108.1534/kv-autoloads.el diff --git a/org/elpa/kv-20140108.1534/kv-pkg.el b/elpa/kv-20140108.1534/kv-pkg.el similarity index 100% rename from org/elpa/kv-20140108.1534/kv-pkg.el rename to elpa/kv-20140108.1534/kv-pkg.el diff --git a/org/elpa/kv-20140108.1534/kv.el b/elpa/kv-20140108.1534/kv.el similarity index 100% rename from org/elpa/kv-20140108.1534/kv.el rename to elpa/kv-20140108.1534/kv.el diff --git a/org/elpa/log4e-20211019.948/log4e-autoloads.el b/elpa/log4e-20211019.948/log4e-autoloads.el similarity index 100% rename from org/elpa/log4e-20211019.948/log4e-autoloads.el rename to elpa/log4e-20211019.948/log4e-autoloads.el diff --git a/org/elpa/log4e-20211019.948/log4e-pkg.el b/elpa/log4e-20211019.948/log4e-pkg.el similarity index 100% rename from org/elpa/log4e-20211019.948/log4e-pkg.el rename to elpa/log4e-20211019.948/log4e-pkg.el diff --git a/org/elpa/log4e-20211019.948/log4e.el b/elpa/log4e-20211019.948/log4e.el similarity index 100% rename from org/elpa/log4e-20211019.948/log4e.el rename to elpa/log4e-20211019.948/log4e.el diff --git a/org/elpa/log4e-20240123.1313/log4e-autoloads.el b/elpa/log4e-20240123.1313/log4e-autoloads.el similarity index 100% rename from org/elpa/log4e-20240123.1313/log4e-autoloads.el rename to elpa/log4e-20240123.1313/log4e-autoloads.el diff --git a/org/elpa/log4e-20240123.1313/log4e-pkg.el b/elpa/log4e-20240123.1313/log4e-pkg.el similarity index 100% rename from org/elpa/log4e-20240123.1313/log4e-pkg.el rename to elpa/log4e-20240123.1313/log4e-pkg.el diff --git a/org/elpa/log4e-20240123.1313/log4e.el b/elpa/log4e-20240123.1313/log4e.el similarity index 100% rename from org/elpa/log4e-20240123.1313/log4e.el rename to elpa/log4e-20240123.1313/log4e.el diff --git a/org/elpa/magit-20221101.2214/AUTHORS.md b/elpa/magit-20221101.2214/AUTHORS.md similarity index 100% rename from org/elpa/magit-20221101.2214/AUTHORS.md rename to elpa/magit-20221101.2214/AUTHORS.md diff --git a/org/elpa/magit-20221101.2214/LICENSE b/elpa/magit-20221101.2214/LICENSE similarity index 100% rename from org/elpa/magit-20221101.2214/LICENSE rename to elpa/magit-20221101.2214/LICENSE diff --git a/org/elpa/magit-20221101.2214/dir b/elpa/magit-20221101.2214/dir similarity index 100% rename from org/elpa/magit-20221101.2214/dir rename to elpa/magit-20221101.2214/dir diff --git a/org/elpa/magit-20221101.2214/git-rebase.el b/elpa/magit-20221101.2214/git-rebase.el similarity index 100% rename from org/elpa/magit-20221101.2214/git-rebase.el rename to elpa/magit-20221101.2214/git-rebase.el diff --git a/org/elpa/magit-20221101.2214/magit-apply.el b/elpa/magit-20221101.2214/magit-apply.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-apply.el rename to elpa/magit-20221101.2214/magit-apply.el diff --git a/org/elpa/magit-20221101.2214/magit-autoloads.el b/elpa/magit-20221101.2214/magit-autoloads.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-autoloads.el rename to elpa/magit-20221101.2214/magit-autoloads.el diff --git a/org/elpa/magit-20221101.2214/magit-autorevert.el b/elpa/magit-20221101.2214/magit-autorevert.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-autorevert.el rename to elpa/magit-20221101.2214/magit-autorevert.el diff --git a/org/elpa/magit-20221101.2214/magit-base.el b/elpa/magit-20221101.2214/magit-base.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-base.el rename to elpa/magit-20221101.2214/magit-base.el diff --git a/org/elpa/magit-20221101.2214/magit-bisect.el b/elpa/magit-20221101.2214/magit-bisect.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-bisect.el rename to elpa/magit-20221101.2214/magit-bisect.el diff --git a/org/elpa/magit-20221101.2214/magit-blame.el b/elpa/magit-20221101.2214/magit-blame.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-blame.el rename to elpa/magit-20221101.2214/magit-blame.el diff --git a/org/elpa/magit-20221101.2214/magit-bookmark.el b/elpa/magit-20221101.2214/magit-bookmark.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-bookmark.el rename to elpa/magit-20221101.2214/magit-bookmark.el diff --git a/org/elpa/magit-20221101.2214/magit-branch.el b/elpa/magit-20221101.2214/magit-branch.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-branch.el rename to elpa/magit-20221101.2214/magit-branch.el diff --git a/org/elpa/magit-20221101.2214/magit-bundle.el b/elpa/magit-20221101.2214/magit-bundle.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-bundle.el rename to elpa/magit-20221101.2214/magit-bundle.el diff --git a/org/elpa/magit-20221101.2214/magit-clone.el b/elpa/magit-20221101.2214/magit-clone.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-clone.el rename to elpa/magit-20221101.2214/magit-clone.el diff --git a/org/elpa/magit-20221101.2214/magit-commit.el b/elpa/magit-20221101.2214/magit-commit.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-commit.el rename to elpa/magit-20221101.2214/magit-commit.el diff --git a/org/elpa/magit-20221101.2214/magit-core.el b/elpa/magit-20221101.2214/magit-core.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-core.el rename to elpa/magit-20221101.2214/magit-core.el diff --git a/org/elpa/magit-20221101.2214/magit-diff.el b/elpa/magit-20221101.2214/magit-diff.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-diff.el rename to elpa/magit-20221101.2214/magit-diff.el diff --git a/org/elpa/magit-20221101.2214/magit-ediff.el b/elpa/magit-20221101.2214/magit-ediff.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-ediff.el rename to elpa/magit-20221101.2214/magit-ediff.el diff --git a/org/elpa/magit-20221101.2214/magit-extras.el b/elpa/magit-20221101.2214/magit-extras.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-extras.el rename to elpa/magit-20221101.2214/magit-extras.el diff --git a/org/elpa/magit-20221101.2214/magit-fetch.el b/elpa/magit-20221101.2214/magit-fetch.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-fetch.el rename to elpa/magit-20221101.2214/magit-fetch.el diff --git a/org/elpa/magit-20221101.2214/magit-files.el b/elpa/magit-20221101.2214/magit-files.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-files.el rename to elpa/magit-20221101.2214/magit-files.el diff --git a/org/elpa/magit-20221101.2214/magit-git.el b/elpa/magit-20221101.2214/magit-git.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-git.el rename to elpa/magit-20221101.2214/magit-git.el diff --git a/org/elpa/magit-20221101.2214/magit-gitignore.el b/elpa/magit-20221101.2214/magit-gitignore.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-gitignore.el rename to elpa/magit-20221101.2214/magit-gitignore.el diff --git a/org/elpa/magit-20221101.2214/magit-log.el b/elpa/magit-20221101.2214/magit-log.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-log.el rename to elpa/magit-20221101.2214/magit-log.el diff --git a/org/elpa/magit-20221101.2214/magit-margin.el b/elpa/magit-20221101.2214/magit-margin.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-margin.el rename to elpa/magit-20221101.2214/magit-margin.el diff --git a/org/elpa/magit-20221101.2214/magit-merge.el b/elpa/magit-20221101.2214/magit-merge.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-merge.el rename to elpa/magit-20221101.2214/magit-merge.el diff --git a/org/elpa/magit-20221101.2214/magit-mode.el b/elpa/magit-20221101.2214/magit-mode.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-mode.el rename to elpa/magit-20221101.2214/magit-mode.el diff --git a/org/elpa/magit-20221101.2214/magit-notes.el b/elpa/magit-20221101.2214/magit-notes.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-notes.el rename to elpa/magit-20221101.2214/magit-notes.el diff --git a/org/elpa/magit-20221101.2214/magit-obsolete.el b/elpa/magit-20221101.2214/magit-obsolete.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-obsolete.el rename to elpa/magit-20221101.2214/magit-obsolete.el diff --git a/org/elpa/magit-20221101.2214/magit-patch.el b/elpa/magit-20221101.2214/magit-patch.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-patch.el rename to elpa/magit-20221101.2214/magit-patch.el diff --git a/org/elpa/magit-20221101.2214/magit-pkg.el b/elpa/magit-20221101.2214/magit-pkg.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-pkg.el rename to elpa/magit-20221101.2214/magit-pkg.el diff --git a/org/elpa/magit-20221101.2214/magit-process.el b/elpa/magit-20221101.2214/magit-process.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-process.el rename to elpa/magit-20221101.2214/magit-process.el diff --git a/org/elpa/magit-20221101.2214/magit-pull.el b/elpa/magit-20221101.2214/magit-pull.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-pull.el rename to elpa/magit-20221101.2214/magit-pull.el diff --git a/org/elpa/magit-20221101.2214/magit-push.el b/elpa/magit-20221101.2214/magit-push.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-push.el rename to elpa/magit-20221101.2214/magit-push.el diff --git a/org/elpa/magit-20221101.2214/magit-reflog.el b/elpa/magit-20221101.2214/magit-reflog.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-reflog.el rename to elpa/magit-20221101.2214/magit-reflog.el diff --git a/org/elpa/magit-20221101.2214/magit-refs.el b/elpa/magit-20221101.2214/magit-refs.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-refs.el rename to elpa/magit-20221101.2214/magit-refs.el diff --git a/org/elpa/magit-20221101.2214/magit-remote.el b/elpa/magit-20221101.2214/magit-remote.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-remote.el rename to elpa/magit-20221101.2214/magit-remote.el diff --git a/org/elpa/magit-20221101.2214/magit-repos.el b/elpa/magit-20221101.2214/magit-repos.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-repos.el rename to elpa/magit-20221101.2214/magit-repos.el diff --git a/org/elpa/magit-20221101.2214/magit-reset.el b/elpa/magit-20221101.2214/magit-reset.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-reset.el rename to elpa/magit-20221101.2214/magit-reset.el diff --git a/org/elpa/magit-20221101.2214/magit-sequence.el b/elpa/magit-20221101.2214/magit-sequence.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-sequence.el rename to elpa/magit-20221101.2214/magit-sequence.el diff --git a/org/elpa/magit-20221101.2214/magit-sparse-checkout.el b/elpa/magit-20221101.2214/magit-sparse-checkout.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-sparse-checkout.el rename to elpa/magit-20221101.2214/magit-sparse-checkout.el diff --git a/org/elpa/magit-20221101.2214/magit-stash.el b/elpa/magit-20221101.2214/magit-stash.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-stash.el rename to elpa/magit-20221101.2214/magit-stash.el diff --git a/org/elpa/magit-20221101.2214/magit-status.el b/elpa/magit-20221101.2214/magit-status.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-status.el rename to elpa/magit-20221101.2214/magit-status.el diff --git a/org/elpa/magit-20221101.2214/magit-submodule.el b/elpa/magit-20221101.2214/magit-submodule.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-submodule.el rename to elpa/magit-20221101.2214/magit-submodule.el diff --git a/org/elpa/magit-20221101.2214/magit-subtree.el b/elpa/magit-20221101.2214/magit-subtree.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-subtree.el rename to elpa/magit-20221101.2214/magit-subtree.el diff --git a/org/elpa/magit-20221101.2214/magit-tag.el b/elpa/magit-20221101.2214/magit-tag.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-tag.el rename to elpa/magit-20221101.2214/magit-tag.el diff --git a/org/elpa/magit-20221101.2214/magit-transient.el b/elpa/magit-20221101.2214/magit-transient.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-transient.el rename to elpa/magit-20221101.2214/magit-transient.el diff --git a/org/elpa/magit-20221101.2214/magit-wip.el b/elpa/magit-20221101.2214/magit-wip.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-wip.el rename to elpa/magit-20221101.2214/magit-wip.el diff --git a/org/elpa/magit-20221101.2214/magit-worktree.el b/elpa/magit-20221101.2214/magit-worktree.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit-worktree.el rename to elpa/magit-20221101.2214/magit-worktree.el diff --git a/org/elpa/magit-20221101.2214/magit.el b/elpa/magit-20221101.2214/magit.el similarity index 100% rename from org/elpa/magit-20221101.2214/magit.el rename to elpa/magit-20221101.2214/magit.el diff --git a/org/elpa/magit-20221101.2214/magit.info b/elpa/magit-20221101.2214/magit.info similarity index 100% rename from org/elpa/magit-20221101.2214/magit.info rename to elpa/magit-20221101.2214/magit.info diff --git a/org/elpa/magit-section-20220929.1014/dir b/elpa/magit-section-20220929.1014/dir similarity index 100% rename from org/elpa/magit-section-20220929.1014/dir rename to elpa/magit-section-20220929.1014/dir diff --git a/org/elpa/magit-section-20220929.1014/magit-section-autoloads.el b/elpa/magit-section-20220929.1014/magit-section-autoloads.el similarity index 100% rename from org/elpa/magit-section-20220929.1014/magit-section-autoloads.el rename to elpa/magit-section-20220929.1014/magit-section-autoloads.el diff --git a/org/elpa/magit-section-20220929.1014/magit-section-pkg.el b/elpa/magit-section-20220929.1014/magit-section-pkg.el similarity index 100% rename from org/elpa/magit-section-20220929.1014/magit-section-pkg.el rename to elpa/magit-section-20220929.1014/magit-section-pkg.el diff --git a/org/elpa/magit-section-20220929.1014/magit-section.el b/elpa/magit-section-20220929.1014/magit-section.el similarity index 100% rename from org/elpa/magit-section-20220929.1014/magit-section.el rename to elpa/magit-section-20220929.1014/magit-section.el diff --git a/org/elpa/magit-section-20220929.1014/magit-section.info b/elpa/magit-section-20220929.1014/magit-section.info similarity index 100% rename from org/elpa/magit-section-20220929.1014/magit-section.info rename to elpa/magit-section-20220929.1014/magit-section.info diff --git a/org/elpa/manage-minor-mode-20210108.1832/manage-minor-mode-autoloads.el b/elpa/manage-minor-mode-20210108.1832/manage-minor-mode-autoloads.el similarity index 100% rename from org/elpa/manage-minor-mode-20210108.1832/manage-minor-mode-autoloads.el rename to elpa/manage-minor-mode-20210108.1832/manage-minor-mode-autoloads.el diff --git a/org/elpa/manage-minor-mode-20210108.1832/manage-minor-mode-pkg.el b/elpa/manage-minor-mode-20210108.1832/manage-minor-mode-pkg.el similarity index 100% rename from org/elpa/manage-minor-mode-20210108.1832/manage-minor-mode-pkg.el rename to elpa/manage-minor-mode-20210108.1832/manage-minor-mode-pkg.el diff --git a/org/elpa/manage-minor-mode-20210108.1832/manage-minor-mode.el b/elpa/manage-minor-mode-20210108.1832/manage-minor-mode.el similarity index 100% rename from org/elpa/manage-minor-mode-20210108.1832/manage-minor-mode.el rename to elpa/manage-minor-mode-20210108.1832/manage-minor-mode.el diff --git a/org/elpa/markdown-mode-20240318.1307/markdown-mode-autoloads.el b/elpa/markdown-mode-20240318.1307/markdown-mode-autoloads.el similarity index 100% rename from org/elpa/markdown-mode-20240318.1307/markdown-mode-autoloads.el rename to elpa/markdown-mode-20240318.1307/markdown-mode-autoloads.el diff --git a/org/elpa/markdown-mode-20240318.1307/markdown-mode-pkg.el b/elpa/markdown-mode-20240318.1307/markdown-mode-pkg.el similarity index 100% rename from org/elpa/markdown-mode-20240318.1307/markdown-mode-pkg.el rename to elpa/markdown-mode-20240318.1307/markdown-mode-pkg.el diff --git a/org/elpa/markdown-mode-20240318.1307/markdown-mode.el b/elpa/markdown-mode-20240318.1307/markdown-mode.el similarity index 100% rename from org/elpa/markdown-mode-20240318.1307/markdown-mode.el rename to elpa/markdown-mode-20240318.1307/markdown-mode.el diff --git a/org/elpa/markdown-mode-20240716.249/markdown-mode-autoloads.el b/elpa/markdown-mode-20240716.249/markdown-mode-autoloads.el similarity index 100% rename from org/elpa/markdown-mode-20240716.249/markdown-mode-autoloads.el rename to elpa/markdown-mode-20240716.249/markdown-mode-autoloads.el diff --git a/org/elpa/markdown-mode-20240716.249/markdown-mode-pkg.el b/elpa/markdown-mode-20240716.249/markdown-mode-pkg.el similarity index 100% rename from org/elpa/markdown-mode-20240716.249/markdown-mode-pkg.el rename to elpa/markdown-mode-20240716.249/markdown-mode-pkg.el diff --git a/org/elpa/markdown-mode-20240716.249/markdown-mode.el b/elpa/markdown-mode-20240716.249/markdown-mode.el similarity index 100% rename from org/elpa/markdown-mode-20240716.249/markdown-mode.el rename to elpa/markdown-mode-20240716.249/markdown-mode.el diff --git a/org/elpa/markdown-preview-mode-20221006.1601/favicon.ico b/elpa/markdown-preview-mode-20221006.1601/favicon.ico similarity index 100% rename from org/elpa/markdown-preview-mode-20221006.1601/favicon.ico rename to elpa/markdown-preview-mode-20221006.1601/favicon.ico diff --git a/org/elpa/markdown-preview-mode-20221006.1601/markdown-preview-mode-autoloads.el b/elpa/markdown-preview-mode-20221006.1601/markdown-preview-mode-autoloads.el similarity index 100% rename from org/elpa/markdown-preview-mode-20221006.1601/markdown-preview-mode-autoloads.el rename to elpa/markdown-preview-mode-20221006.1601/markdown-preview-mode-autoloads.el diff --git a/org/elpa/markdown-preview-mode-20221006.1601/markdown-preview-mode-pkg.el b/elpa/markdown-preview-mode-20221006.1601/markdown-preview-mode-pkg.el similarity index 100% rename from org/elpa/markdown-preview-mode-20221006.1601/markdown-preview-mode-pkg.el rename to elpa/markdown-preview-mode-20221006.1601/markdown-preview-mode-pkg.el diff --git a/org/elpa/markdown-preview-mode-20221006.1601/markdown-preview-mode.el b/elpa/markdown-preview-mode-20221006.1601/markdown-preview-mode.el similarity index 100% rename from org/elpa/markdown-preview-mode-20221006.1601/markdown-preview-mode.el rename to elpa/markdown-preview-mode-20221006.1601/markdown-preview-mode.el diff --git a/org/elpa/markdown-preview-mode-20221006.1601/preview.html b/elpa/markdown-preview-mode-20221006.1601/preview.html similarity index 100% rename from org/elpa/markdown-preview-mode-20221006.1601/preview.html rename to elpa/markdown-preview-mode-20221006.1601/preview.html diff --git a/org/elpa/markdown-preview-mode-20230707.803/favicon.ico b/elpa/markdown-preview-mode-20230707.803/favicon.ico similarity index 100% rename from org/elpa/markdown-preview-mode-20230707.803/favicon.ico rename to elpa/markdown-preview-mode-20230707.803/favicon.ico diff --git a/org/elpa/markdown-preview-mode-20230707.803/markdown-preview-mode-autoloads.el b/elpa/markdown-preview-mode-20230707.803/markdown-preview-mode-autoloads.el similarity index 100% rename from org/elpa/markdown-preview-mode-20230707.803/markdown-preview-mode-autoloads.el rename to elpa/markdown-preview-mode-20230707.803/markdown-preview-mode-autoloads.el diff --git a/org/elpa/markdown-preview-mode-20230707.803/markdown-preview-mode-pkg.el b/elpa/markdown-preview-mode-20230707.803/markdown-preview-mode-pkg.el similarity index 100% rename from org/elpa/markdown-preview-mode-20230707.803/markdown-preview-mode-pkg.el rename to elpa/markdown-preview-mode-20230707.803/markdown-preview-mode-pkg.el diff --git a/org/elpa/markdown-preview-mode-20230707.803/markdown-preview-mode.el b/elpa/markdown-preview-mode-20230707.803/markdown-preview-mode.el similarity index 100% rename from org/elpa/markdown-preview-mode-20230707.803/markdown-preview-mode.el rename to elpa/markdown-preview-mode-20230707.803/markdown-preview-mode.el diff --git a/org/elpa/markdown-preview-mode-20230707.803/preview.html b/elpa/markdown-preview-mode-20230707.803/preview.html similarity index 100% rename from org/elpa/markdown-preview-mode-20230707.803/preview.html rename to elpa/markdown-preview-mode-20230707.803/preview.html diff --git a/org/elpa/memoize-20200103.2036/memoize-autoloads.el b/elpa/memoize-20200103.2036/memoize-autoloads.el similarity index 100% rename from org/elpa/memoize-20200103.2036/memoize-autoloads.el rename to elpa/memoize-20200103.2036/memoize-autoloads.el diff --git a/org/elpa/memoize-20200103.2036/memoize-pkg.el b/elpa/memoize-20200103.2036/memoize-pkg.el similarity index 99% rename from org/elpa/memoize-20200103.2036/memoize-pkg.el rename to elpa/memoize-20200103.2036/memoize-pkg.el index 00d63b0..c365d1c 100644 --- a/org/elpa/memoize-20200103.2036/memoize-pkg.el +++ b/elpa/memoize-20200103.2036/memoize-pkg.el @@ -1,2 +1,2 @@ -;;; Generated package description from memoize.el -*- no-byte-compile: t -*- -(define-package "memoize" "20200103.2036" "Memoization functions" 'nil :commit "51b075935ca7070f62fae1d69fe0ff7d8fa56fdd" :authors '(("Christopher Wellons" . "mosquitopsu@gmail.com")) :maintainer '("Christopher Wellons" . "mosquitopsu@gmail.com") :url "https://github.com/skeeto/emacs-memoize") +;;; Generated package description from memoize.el -*- no-byte-compile: t -*- +(define-package "memoize" "20200103.2036" "Memoization functions" 'nil :commit "51b075935ca7070f62fae1d69fe0ff7d8fa56fdd" :authors '(("Christopher Wellons" . "mosquitopsu@gmail.com")) :maintainer '("Christopher Wellons" . "mosquitopsu@gmail.com") :url "https://github.com/skeeto/emacs-memoize") diff --git a/org/elpa/memoize-20200103.2036/memoize.el b/elpa/memoize-20200103.2036/memoize.el similarity index 100% rename from org/elpa/memoize-20200103.2036/memoize.el rename to elpa/memoize-20200103.2036/memoize.el diff --git a/org/elpa/modus-themes-20240317.1619/dir b/elpa/modus-themes-20240317.1619/dir similarity index 100% rename from org/elpa/modus-themes-20240317.1619/dir rename to elpa/modus-themes-20240317.1619/dir diff --git a/org/elpa/modus-themes-20240317.1619/doclicense.info b/elpa/modus-themes-20240317.1619/doclicense.info similarity index 100% rename from org/elpa/modus-themes-20240317.1619/doclicense.info rename to elpa/modus-themes-20240317.1619/doclicense.info diff --git a/org/elpa/modus-themes-20240317.1619/modus-operandi-deuteranopia-theme.el b/elpa/modus-themes-20240317.1619/modus-operandi-deuteranopia-theme.el similarity index 100% rename from org/elpa/modus-themes-20240317.1619/modus-operandi-deuteranopia-theme.el rename to elpa/modus-themes-20240317.1619/modus-operandi-deuteranopia-theme.el diff --git a/org/elpa/modus-themes-20240317.1619/modus-operandi-theme.el b/elpa/modus-themes-20240317.1619/modus-operandi-theme.el similarity index 100% rename from org/elpa/modus-themes-20240317.1619/modus-operandi-theme.el rename to elpa/modus-themes-20240317.1619/modus-operandi-theme.el diff --git a/org/elpa/modus-themes-20240317.1619/modus-operandi-tinted-theme.el b/elpa/modus-themes-20240317.1619/modus-operandi-tinted-theme.el similarity index 100% rename from org/elpa/modus-themes-20240317.1619/modus-operandi-tinted-theme.el rename to elpa/modus-themes-20240317.1619/modus-operandi-tinted-theme.el diff --git a/org/elpa/modus-themes-20240317.1619/modus-operandi-tritanopia-theme.el b/elpa/modus-themes-20240317.1619/modus-operandi-tritanopia-theme.el similarity index 100% rename from org/elpa/modus-themes-20240317.1619/modus-operandi-tritanopia-theme.el rename to elpa/modus-themes-20240317.1619/modus-operandi-tritanopia-theme.el diff --git a/org/elpa/modus-themes-20240317.1619/modus-themes-autoloads.el b/elpa/modus-themes-20240317.1619/modus-themes-autoloads.el similarity index 100% rename from org/elpa/modus-themes-20240317.1619/modus-themes-autoloads.el rename to elpa/modus-themes-20240317.1619/modus-themes-autoloads.el diff --git a/org/elpa/modus-themes-20240317.1619/modus-themes-pkg.el b/elpa/modus-themes-20240317.1619/modus-themes-pkg.el similarity index 100% rename from org/elpa/modus-themes-20240317.1619/modus-themes-pkg.el rename to elpa/modus-themes-20240317.1619/modus-themes-pkg.el diff --git a/org/elpa/modus-themes-20240317.1619/modus-themes.el b/elpa/modus-themes-20240317.1619/modus-themes.el similarity index 100% rename from org/elpa/modus-themes-20240317.1619/modus-themes.el rename to elpa/modus-themes-20240317.1619/modus-themes.el diff --git a/org/elpa/modus-themes-20240317.1619/modus-themes.info b/elpa/modus-themes-20240317.1619/modus-themes.info similarity index 100% rename from org/elpa/modus-themes-20240317.1619/modus-themes.info rename to elpa/modus-themes-20240317.1619/modus-themes.info diff --git a/org/elpa/modus-themes-20240317.1619/modus-vivendi-deuteranopia-theme.el b/elpa/modus-themes-20240317.1619/modus-vivendi-deuteranopia-theme.el similarity index 100% rename from org/elpa/modus-themes-20240317.1619/modus-vivendi-deuteranopia-theme.el rename to elpa/modus-themes-20240317.1619/modus-vivendi-deuteranopia-theme.el diff --git a/org/elpa/modus-themes-20240317.1619/modus-vivendi-theme.el b/elpa/modus-themes-20240317.1619/modus-vivendi-theme.el similarity index 100% rename from org/elpa/modus-themes-20240317.1619/modus-vivendi-theme.el rename to elpa/modus-themes-20240317.1619/modus-vivendi-theme.el diff --git a/org/elpa/modus-themes-20240317.1619/modus-vivendi-tinted-theme.el b/elpa/modus-themes-20240317.1619/modus-vivendi-tinted-theme.el similarity index 100% rename from org/elpa/modus-themes-20240317.1619/modus-vivendi-tinted-theme.el rename to elpa/modus-themes-20240317.1619/modus-vivendi-tinted-theme.el diff --git a/org/elpa/modus-themes-20240317.1619/modus-vivendi-tritanopia-theme.el b/elpa/modus-themes-20240317.1619/modus-vivendi-tritanopia-theme.el similarity index 100% rename from org/elpa/modus-themes-20240317.1619/modus-vivendi-tritanopia-theme.el rename to elpa/modus-themes-20240317.1619/modus-vivendi-tritanopia-theme.el diff --git a/org/elpa/modus-themes-20240317.1619/theme-loaddefs.el b/elpa/modus-themes-20240317.1619/theme-loaddefs.el similarity index 100% rename from org/elpa/modus-themes-20240317.1619/theme-loaddefs.el rename to elpa/modus-themes-20240317.1619/theme-loaddefs.el diff --git a/org/elpa/modus-themes-20240728.1007/dir b/elpa/modus-themes-20240728.1007/dir similarity index 100% rename from org/elpa/modus-themes-20240728.1007/dir rename to elpa/modus-themes-20240728.1007/dir diff --git a/org/elpa/modus-themes-20240728.1007/doclicense.info b/elpa/modus-themes-20240728.1007/doclicense.info similarity index 100% rename from org/elpa/modus-themes-20240728.1007/doclicense.info rename to elpa/modus-themes-20240728.1007/doclicense.info diff --git a/org/elpa/modus-themes-20240728.1007/modus-operandi-deuteranopia-theme.el b/elpa/modus-themes-20240728.1007/modus-operandi-deuteranopia-theme.el similarity index 100% rename from org/elpa/modus-themes-20240728.1007/modus-operandi-deuteranopia-theme.el rename to elpa/modus-themes-20240728.1007/modus-operandi-deuteranopia-theme.el diff --git a/org/elpa/modus-themes-20240728.1007/modus-operandi-theme.el b/elpa/modus-themes-20240728.1007/modus-operandi-theme.el similarity index 100% rename from org/elpa/modus-themes-20240728.1007/modus-operandi-theme.el rename to elpa/modus-themes-20240728.1007/modus-operandi-theme.el diff --git a/org/elpa/modus-themes-20240728.1007/modus-operandi-tinted-theme.el b/elpa/modus-themes-20240728.1007/modus-operandi-tinted-theme.el similarity index 100% rename from org/elpa/modus-themes-20240728.1007/modus-operandi-tinted-theme.el rename to elpa/modus-themes-20240728.1007/modus-operandi-tinted-theme.el diff --git a/org/elpa/modus-themes-20240728.1007/modus-operandi-tritanopia-theme.el b/elpa/modus-themes-20240728.1007/modus-operandi-tritanopia-theme.el similarity index 100% rename from org/elpa/modus-themes-20240728.1007/modus-operandi-tritanopia-theme.el rename to elpa/modus-themes-20240728.1007/modus-operandi-tritanopia-theme.el diff --git a/org/elpa/modus-themes-20240728.1007/modus-themes-autoloads.el b/elpa/modus-themes-20240728.1007/modus-themes-autoloads.el similarity index 100% rename from org/elpa/modus-themes-20240728.1007/modus-themes-autoloads.el rename to elpa/modus-themes-20240728.1007/modus-themes-autoloads.el diff --git a/org/elpa/modus-themes-20240728.1007/modus-themes-pkg.el b/elpa/modus-themes-20240728.1007/modus-themes-pkg.el similarity index 100% rename from org/elpa/modus-themes-20240728.1007/modus-themes-pkg.el rename to elpa/modus-themes-20240728.1007/modus-themes-pkg.el diff --git a/org/elpa/modus-themes-20240728.1007/modus-themes.el b/elpa/modus-themes-20240728.1007/modus-themes.el similarity index 100% rename from org/elpa/modus-themes-20240728.1007/modus-themes.el rename to elpa/modus-themes-20240728.1007/modus-themes.el diff --git a/org/elpa/modus-themes-20240728.1007/modus-themes.info b/elpa/modus-themes-20240728.1007/modus-themes.info similarity index 100% rename from org/elpa/modus-themes-20240728.1007/modus-themes.info rename to elpa/modus-themes-20240728.1007/modus-themes.info diff --git a/org/elpa/modus-themes-20240728.1007/modus-vivendi-deuteranopia-theme.el b/elpa/modus-themes-20240728.1007/modus-vivendi-deuteranopia-theme.el similarity index 100% rename from org/elpa/modus-themes-20240728.1007/modus-vivendi-deuteranopia-theme.el rename to elpa/modus-themes-20240728.1007/modus-vivendi-deuteranopia-theme.el diff --git a/org/elpa/modus-themes-20240728.1007/modus-vivendi-theme.el b/elpa/modus-themes-20240728.1007/modus-vivendi-theme.el similarity index 100% rename from org/elpa/modus-themes-20240728.1007/modus-vivendi-theme.el rename to elpa/modus-themes-20240728.1007/modus-vivendi-theme.el diff --git a/org/elpa/modus-themes-20240728.1007/modus-vivendi-tinted-theme.el b/elpa/modus-themes-20240728.1007/modus-vivendi-tinted-theme.el similarity index 100% rename from org/elpa/modus-themes-20240728.1007/modus-vivendi-tinted-theme.el rename to elpa/modus-themes-20240728.1007/modus-vivendi-tinted-theme.el diff --git a/org/elpa/modus-themes-20240728.1007/modus-vivendi-tritanopia-theme.el b/elpa/modus-themes-20240728.1007/modus-vivendi-tritanopia-theme.el similarity index 100% rename from org/elpa/modus-themes-20240728.1007/modus-vivendi-tritanopia-theme.el rename to elpa/modus-themes-20240728.1007/modus-vivendi-tritanopia-theme.el diff --git a/org/elpa/modus-themes-20240728.1007/theme-loaddefs.el b/elpa/modus-themes-20240728.1007/theme-loaddefs.el similarity index 100% rename from org/elpa/modus-themes-20240728.1007/theme-loaddefs.el rename to elpa/modus-themes-20240728.1007/theme-loaddefs.el diff --git a/org/elpa/nerd-icons-20240319.833/data/nerd-icons-data-codicon.el b/elpa/nerd-icons-20240319.833/data/nerd-icons-data-codicon.el similarity index 100% rename from org/elpa/nerd-icons-20240319.833/data/nerd-icons-data-codicon.el rename to elpa/nerd-icons-20240319.833/data/nerd-icons-data-codicon.el diff --git a/org/elpa/nerd-icons-20240319.833/data/nerd-icons-data-devicon.el b/elpa/nerd-icons-20240319.833/data/nerd-icons-data-devicon.el similarity index 100% rename from org/elpa/nerd-icons-20240319.833/data/nerd-icons-data-devicon.el rename to elpa/nerd-icons-20240319.833/data/nerd-icons-data-devicon.el diff --git a/org/elpa/nerd-icons-20240319.833/data/nerd-icons-data-faicon.el b/elpa/nerd-icons-20240319.833/data/nerd-icons-data-faicon.el similarity index 100% rename from org/elpa/nerd-icons-20240319.833/data/nerd-icons-data-faicon.el rename to elpa/nerd-icons-20240319.833/data/nerd-icons-data-faicon.el diff --git a/org/elpa/nerd-icons-20240319.833/data/nerd-icons-data-flicon.el b/elpa/nerd-icons-20240319.833/data/nerd-icons-data-flicon.el similarity index 100% rename from org/elpa/nerd-icons-20240319.833/data/nerd-icons-data-flicon.el rename to elpa/nerd-icons-20240319.833/data/nerd-icons-data-flicon.el diff --git a/org/elpa/nerd-icons-20240319.833/data/nerd-icons-data-ipsicon.el b/elpa/nerd-icons-20240319.833/data/nerd-icons-data-ipsicon.el similarity index 100% rename from org/elpa/nerd-icons-20240319.833/data/nerd-icons-data-ipsicon.el rename to elpa/nerd-icons-20240319.833/data/nerd-icons-data-ipsicon.el diff --git a/org/elpa/nerd-icons-20240319.833/data/nerd-icons-data-mdicon.el b/elpa/nerd-icons-20240319.833/data/nerd-icons-data-mdicon.el similarity index 100% rename from org/elpa/nerd-icons-20240319.833/data/nerd-icons-data-mdicon.el rename to elpa/nerd-icons-20240319.833/data/nerd-icons-data-mdicon.el diff --git a/org/elpa/nerd-icons-20240319.833/data/nerd-icons-data-octicon.el b/elpa/nerd-icons-20240319.833/data/nerd-icons-data-octicon.el similarity index 100% rename from org/elpa/nerd-icons-20240319.833/data/nerd-icons-data-octicon.el rename to elpa/nerd-icons-20240319.833/data/nerd-icons-data-octicon.el diff --git a/org/elpa/nerd-icons-20240319.833/data/nerd-icons-data-pomicon.el b/elpa/nerd-icons-20240319.833/data/nerd-icons-data-pomicon.el similarity index 100% rename from org/elpa/nerd-icons-20240319.833/data/nerd-icons-data-pomicon.el rename to elpa/nerd-icons-20240319.833/data/nerd-icons-data-pomicon.el diff --git a/org/elpa/nerd-icons-20240319.833/data/nerd-icons-data-powerline.el b/elpa/nerd-icons-20240319.833/data/nerd-icons-data-powerline.el similarity index 100% rename from org/elpa/nerd-icons-20240319.833/data/nerd-icons-data-powerline.el rename to elpa/nerd-icons-20240319.833/data/nerd-icons-data-powerline.el diff --git a/org/elpa/nerd-icons-20240319.833/data/nerd-icons-data-sucicon.el b/elpa/nerd-icons-20240319.833/data/nerd-icons-data-sucicon.el similarity index 100% rename from org/elpa/nerd-icons-20240319.833/data/nerd-icons-data-sucicon.el rename to elpa/nerd-icons-20240319.833/data/nerd-icons-data-sucicon.el diff --git a/org/elpa/nerd-icons-20240319.833/data/nerd-icons-data-wicon.el b/elpa/nerd-icons-20240319.833/data/nerd-icons-data-wicon.el similarity index 100% rename from org/elpa/nerd-icons-20240319.833/data/nerd-icons-data-wicon.el rename to elpa/nerd-icons-20240319.833/data/nerd-icons-data-wicon.el diff --git a/org/elpa/nerd-icons-20240319.833/nerd-icons-autoloads.el b/elpa/nerd-icons-20240319.833/nerd-icons-autoloads.el similarity index 100% rename from org/elpa/nerd-icons-20240319.833/nerd-icons-autoloads.el rename to elpa/nerd-icons-20240319.833/nerd-icons-autoloads.el diff --git a/org/elpa/nerd-icons-20240319.833/nerd-icons-data.el b/elpa/nerd-icons-20240319.833/nerd-icons-data.el similarity index 100% rename from org/elpa/nerd-icons-20240319.833/nerd-icons-data.el rename to elpa/nerd-icons-20240319.833/nerd-icons-data.el diff --git a/org/elpa/nerd-icons-20240319.833/nerd-icons-faces.el b/elpa/nerd-icons-20240319.833/nerd-icons-faces.el similarity index 100% rename from org/elpa/nerd-icons-20240319.833/nerd-icons-faces.el rename to elpa/nerd-icons-20240319.833/nerd-icons-faces.el diff --git a/org/elpa/nerd-icons-20240319.833/nerd-icons-pkg.el b/elpa/nerd-icons-20240319.833/nerd-icons-pkg.el similarity index 100% rename from org/elpa/nerd-icons-20240319.833/nerd-icons-pkg.el rename to elpa/nerd-icons-20240319.833/nerd-icons-pkg.el diff --git a/org/elpa/nerd-icons-20240319.833/nerd-icons.el b/elpa/nerd-icons-20240319.833/nerd-icons.el similarity index 100% rename from org/elpa/nerd-icons-20240319.833/nerd-icons.el rename to elpa/nerd-icons-20240319.833/nerd-icons.el diff --git a/org/elpa/nerd-icons-20240524.311/data/nerd-icons-data-codicon.el b/elpa/nerd-icons-20240524.311/data/nerd-icons-data-codicon.el similarity index 100% rename from org/elpa/nerd-icons-20240524.311/data/nerd-icons-data-codicon.el rename to elpa/nerd-icons-20240524.311/data/nerd-icons-data-codicon.el diff --git a/org/elpa/nerd-icons-20240524.311/data/nerd-icons-data-devicon.el b/elpa/nerd-icons-20240524.311/data/nerd-icons-data-devicon.el similarity index 100% rename from org/elpa/nerd-icons-20240524.311/data/nerd-icons-data-devicon.el rename to elpa/nerd-icons-20240524.311/data/nerd-icons-data-devicon.el diff --git a/org/elpa/nerd-icons-20240524.311/data/nerd-icons-data-faicon.el b/elpa/nerd-icons-20240524.311/data/nerd-icons-data-faicon.el similarity index 100% rename from org/elpa/nerd-icons-20240524.311/data/nerd-icons-data-faicon.el rename to elpa/nerd-icons-20240524.311/data/nerd-icons-data-faicon.el diff --git a/org/elpa/nerd-icons-20240524.311/data/nerd-icons-data-flicon.el b/elpa/nerd-icons-20240524.311/data/nerd-icons-data-flicon.el similarity index 100% rename from org/elpa/nerd-icons-20240524.311/data/nerd-icons-data-flicon.el rename to elpa/nerd-icons-20240524.311/data/nerd-icons-data-flicon.el diff --git a/org/elpa/nerd-icons-20240524.311/data/nerd-icons-data-ipsicon.el b/elpa/nerd-icons-20240524.311/data/nerd-icons-data-ipsicon.el similarity index 100% rename from org/elpa/nerd-icons-20240524.311/data/nerd-icons-data-ipsicon.el rename to elpa/nerd-icons-20240524.311/data/nerd-icons-data-ipsicon.el diff --git a/org/elpa/nerd-icons-20240524.311/data/nerd-icons-data-mdicon.el b/elpa/nerd-icons-20240524.311/data/nerd-icons-data-mdicon.el similarity index 100% rename from org/elpa/nerd-icons-20240524.311/data/nerd-icons-data-mdicon.el rename to elpa/nerd-icons-20240524.311/data/nerd-icons-data-mdicon.el diff --git a/org/elpa/nerd-icons-20240524.311/data/nerd-icons-data-octicon.el b/elpa/nerd-icons-20240524.311/data/nerd-icons-data-octicon.el similarity index 100% rename from org/elpa/nerd-icons-20240524.311/data/nerd-icons-data-octicon.el rename to elpa/nerd-icons-20240524.311/data/nerd-icons-data-octicon.el diff --git a/org/elpa/nerd-icons-20240524.311/data/nerd-icons-data-pomicon.el b/elpa/nerd-icons-20240524.311/data/nerd-icons-data-pomicon.el similarity index 100% rename from org/elpa/nerd-icons-20240524.311/data/nerd-icons-data-pomicon.el rename to elpa/nerd-icons-20240524.311/data/nerd-icons-data-pomicon.el diff --git a/org/elpa/nerd-icons-20240524.311/data/nerd-icons-data-powerline.el b/elpa/nerd-icons-20240524.311/data/nerd-icons-data-powerline.el similarity index 100% rename from org/elpa/nerd-icons-20240524.311/data/nerd-icons-data-powerline.el rename to elpa/nerd-icons-20240524.311/data/nerd-icons-data-powerline.el diff --git a/org/elpa/nerd-icons-20240524.311/data/nerd-icons-data-sucicon.el b/elpa/nerd-icons-20240524.311/data/nerd-icons-data-sucicon.el similarity index 100% rename from org/elpa/nerd-icons-20240524.311/data/nerd-icons-data-sucicon.el rename to elpa/nerd-icons-20240524.311/data/nerd-icons-data-sucicon.el diff --git a/org/elpa/nerd-icons-20240524.311/data/nerd-icons-data-wicon.el b/elpa/nerd-icons-20240524.311/data/nerd-icons-data-wicon.el similarity index 100% rename from org/elpa/nerd-icons-20240524.311/data/nerd-icons-data-wicon.el rename to elpa/nerd-icons-20240524.311/data/nerd-icons-data-wicon.el diff --git a/org/elpa/nerd-icons-20240524.311/nerd-icons-autoloads.el b/elpa/nerd-icons-20240524.311/nerd-icons-autoloads.el similarity index 100% rename from org/elpa/nerd-icons-20240524.311/nerd-icons-autoloads.el rename to elpa/nerd-icons-20240524.311/nerd-icons-autoloads.el diff --git a/org/elpa/nerd-icons-20240524.311/nerd-icons-data.el b/elpa/nerd-icons-20240524.311/nerd-icons-data.el similarity index 100% rename from org/elpa/nerd-icons-20240524.311/nerd-icons-data.el rename to elpa/nerd-icons-20240524.311/nerd-icons-data.el diff --git a/org/elpa/nerd-icons-20240524.311/nerd-icons-faces.el b/elpa/nerd-icons-20240524.311/nerd-icons-faces.el similarity index 100% rename from org/elpa/nerd-icons-20240524.311/nerd-icons-faces.el rename to elpa/nerd-icons-20240524.311/nerd-icons-faces.el diff --git a/org/elpa/nerd-icons-20240524.311/nerd-icons-pkg.el b/elpa/nerd-icons-20240524.311/nerd-icons-pkg.el similarity index 100% rename from org/elpa/nerd-icons-20240524.311/nerd-icons-pkg.el rename to elpa/nerd-icons-20240524.311/nerd-icons-pkg.el diff --git a/org/elpa/nerd-icons-20240524.311/nerd-icons.el b/elpa/nerd-icons-20240524.311/nerd-icons.el similarity index 100% rename from org/elpa/nerd-icons-20240524.311/nerd-icons.el rename to elpa/nerd-icons-20240524.311/nerd-icons.el diff --git a/org/elpa/org-alert-20240122.1728/org-alert-autoloads.el b/elpa/org-alert-20240122.1728/org-alert-autoloads.el similarity index 100% rename from org/elpa/org-alert-20240122.1728/org-alert-autoloads.el rename to elpa/org-alert-20240122.1728/org-alert-autoloads.el diff --git a/org/elpa/org-alert-20240122.1728/org-alert-pkg.el b/elpa/org-alert-20240122.1728/org-alert-pkg.el similarity index 100% rename from org/elpa/org-alert-20240122.1728/org-alert-pkg.el rename to elpa/org-alert-20240122.1728/org-alert-pkg.el diff --git a/org/elpa/org-alert-20240122.1728/org-alert.el b/elpa/org-alert-20240122.1728/org-alert.el similarity index 100% rename from org/elpa/org-alert-20240122.1728/org-alert.el rename to elpa/org-alert-20240122.1728/org-alert.el diff --git a/org/elpa/org-alert-20240612.137/org-alert-autoloads.el b/elpa/org-alert-20240612.137/org-alert-autoloads.el similarity index 100% rename from org/elpa/org-alert-20240612.137/org-alert-autoloads.el rename to elpa/org-alert-20240612.137/org-alert-autoloads.el diff --git a/org/elpa/org-alert-20240612.137/org-alert-pkg.el b/elpa/org-alert-20240612.137/org-alert-pkg.el similarity index 100% rename from org/elpa/org-alert-20240612.137/org-alert-pkg.el rename to elpa/org-alert-20240612.137/org-alert-pkg.el diff --git a/org/elpa/org-alert-20240612.137/org-alert.el b/elpa/org-alert-20240612.137/org-alert.el similarity index 100% rename from org/elpa/org-alert-20240612.137/org-alert.el rename to elpa/org-alert-20240612.137/org-alert.el diff --git a/org/elpa/org-auto-expand-20231006.854/org-auto-expand-autoloads.el b/elpa/org-auto-expand-20231006.854/org-auto-expand-autoloads.el similarity index 100% rename from org/elpa/org-auto-expand-20231006.854/org-auto-expand-autoloads.el rename to elpa/org-auto-expand-20231006.854/org-auto-expand-autoloads.el diff --git a/org/elpa/org-auto-expand-20231006.854/org-auto-expand-pkg.el b/elpa/org-auto-expand-20231006.854/org-auto-expand-pkg.el similarity index 100% rename from org/elpa/org-auto-expand-20231006.854/org-auto-expand-pkg.el rename to elpa/org-auto-expand-20231006.854/org-auto-expand-pkg.el diff --git a/org/elpa/org-auto-expand-20231006.854/org-auto-expand.el b/elpa/org-auto-expand-20231006.854/org-auto-expand.el similarity index 100% rename from org/elpa/org-auto-expand-20231006.854/org-auto-expand.el rename to elpa/org-auto-expand-20231006.854/org-auto-expand.el diff --git a/org/elpa/org-super-agenda-20220826.2315/dir b/elpa/org-super-agenda-20220826.2315/dir similarity index 100% rename from org/elpa/org-super-agenda-20220826.2315/dir rename to elpa/org-super-agenda-20220826.2315/dir diff --git a/org/elpa/org-super-agenda-20220826.2315/org-super-agenda-autoloads.el b/elpa/org-super-agenda-20220826.2315/org-super-agenda-autoloads.el similarity index 100% rename from org/elpa/org-super-agenda-20220826.2315/org-super-agenda-autoloads.el rename to elpa/org-super-agenda-20220826.2315/org-super-agenda-autoloads.el diff --git a/org/elpa/org-super-agenda-20220826.2315/org-super-agenda-pkg.el b/elpa/org-super-agenda-20220826.2315/org-super-agenda-pkg.el similarity index 100% rename from org/elpa/org-super-agenda-20220826.2315/org-super-agenda-pkg.el rename to elpa/org-super-agenda-20220826.2315/org-super-agenda-pkg.el diff --git a/org/elpa/org-super-agenda-20220826.2315/org-super-agenda.el b/elpa/org-super-agenda-20220826.2315/org-super-agenda.el similarity index 100% rename from org/elpa/org-super-agenda-20220826.2315/org-super-agenda.el rename to elpa/org-super-agenda-20220826.2315/org-super-agenda.el diff --git a/org/elpa/org-super-agenda-20220826.2315/org-super-agenda.info b/elpa/org-super-agenda-20220826.2315/org-super-agenda.info similarity index 100% rename from org/elpa/org-super-agenda-20220826.2315/org-super-agenda.info rename to elpa/org-super-agenda-20220826.2315/org-super-agenda.info diff --git a/org/elpa/org-tidy-20240110.114/org-tidy-autoloads.el b/elpa/org-tidy-20240110.114/org-tidy-autoloads.el similarity index 100% rename from org/elpa/org-tidy-20240110.114/org-tidy-autoloads.el rename to elpa/org-tidy-20240110.114/org-tidy-autoloads.el diff --git a/org/elpa/org-tidy-20240110.114/org-tidy-pkg.el b/elpa/org-tidy-20240110.114/org-tidy-pkg.el similarity index 100% rename from org/elpa/org-tidy-20240110.114/org-tidy-pkg.el rename to elpa/org-tidy-20240110.114/org-tidy-pkg.el diff --git a/org/elpa/org-tidy-20240110.114/org-tidy.el b/elpa/org-tidy-20240110.114/org-tidy.el similarity index 100% rename from org/elpa/org-tidy-20240110.114/org-tidy.el rename to elpa/org-tidy-20240110.114/org-tidy.el diff --git a/org/elpa/origami-20200331.1019/origami-autoloads.el b/elpa/origami-20200331.1019/origami-autoloads.el similarity index 100% rename from org/elpa/origami-20200331.1019/origami-autoloads.el rename to elpa/origami-20200331.1019/origami-autoloads.el diff --git a/org/elpa/origami-20200331.1019/origami-parsers.el b/elpa/origami-20200331.1019/origami-parsers.el similarity index 100% rename from org/elpa/origami-20200331.1019/origami-parsers.el rename to elpa/origami-20200331.1019/origami-parsers.el diff --git a/org/elpa/origami-20200331.1019/origami-pkg.el b/elpa/origami-20200331.1019/origami-pkg.el similarity index 100% rename from org/elpa/origami-20200331.1019/origami-pkg.el rename to elpa/origami-20200331.1019/origami-pkg.el diff --git a/org/elpa/origami-20200331.1019/origami.el b/elpa/origami-20200331.1019/origami.el similarity index 100% rename from org/elpa/origami-20200331.1019/origami.el rename to elpa/origami-20200331.1019/origami.el diff --git a/org/elpa/ox-hugo-20221028.1631/org-hugo-auto-export-mode.el b/elpa/ox-hugo-20221028.1631/org-hugo-auto-export-mode.el similarity index 100% rename from org/elpa/ox-hugo-20221028.1631/org-hugo-auto-export-mode.el rename to elpa/ox-hugo-20221028.1631/org-hugo-auto-export-mode.el diff --git a/org/elpa/ox-hugo-20221028.1631/ox-blackfriday.el b/elpa/ox-hugo-20221028.1631/ox-blackfriday.el similarity index 100% rename from org/elpa/ox-hugo-20221028.1631/ox-blackfriday.el rename to elpa/ox-hugo-20221028.1631/ox-blackfriday.el diff --git a/org/elpa/ox-hugo-20221028.1631/ox-hugo-autoloads.el b/elpa/ox-hugo-20221028.1631/ox-hugo-autoloads.el similarity index 100% rename from org/elpa/ox-hugo-20221028.1631/ox-hugo-autoloads.el rename to elpa/ox-hugo-20221028.1631/ox-hugo-autoloads.el diff --git a/org/elpa/ox-hugo-20221028.1631/ox-hugo-deprecated.el b/elpa/ox-hugo-20221028.1631/ox-hugo-deprecated.el similarity index 100% rename from org/elpa/ox-hugo-20221028.1631/ox-hugo-deprecated.el rename to elpa/ox-hugo-20221028.1631/ox-hugo-deprecated.el diff --git a/org/elpa/ox-hugo-20221028.1631/ox-hugo-pandoc-cite.el b/elpa/ox-hugo-20221028.1631/ox-hugo-pandoc-cite.el similarity index 100% rename from org/elpa/ox-hugo-20221028.1631/ox-hugo-pandoc-cite.el rename to elpa/ox-hugo-20221028.1631/ox-hugo-pandoc-cite.el diff --git a/org/elpa/ox-hugo-20221028.1631/ox-hugo-pkg.el b/elpa/ox-hugo-20221028.1631/ox-hugo-pkg.el similarity index 100% rename from org/elpa/ox-hugo-20221028.1631/ox-hugo-pkg.el rename to elpa/ox-hugo-20221028.1631/ox-hugo-pkg.el diff --git a/org/elpa/ox-hugo-20221028.1631/ox-hugo.el b/elpa/ox-hugo-20221028.1631/ox-hugo.el similarity index 100% rename from org/elpa/ox-hugo-20221028.1631/ox-hugo.el rename to elpa/ox-hugo-20221028.1631/ox-hugo.el diff --git a/org/elpa/ox-hugo-20240305.1923/org-hugo-auto-export-mode.el b/elpa/ox-hugo-20240305.1923/org-hugo-auto-export-mode.el similarity index 100% rename from org/elpa/ox-hugo-20240305.1923/org-hugo-auto-export-mode.el rename to elpa/ox-hugo-20240305.1923/org-hugo-auto-export-mode.el diff --git a/org/elpa/ox-hugo-20240305.1923/ox-blackfriday.el b/elpa/ox-hugo-20240305.1923/ox-blackfriday.el similarity index 100% rename from org/elpa/ox-hugo-20240305.1923/ox-blackfriday.el rename to elpa/ox-hugo-20240305.1923/ox-blackfriday.el diff --git a/org/elpa/ox-hugo-20240305.1923/ox-hugo-autoloads.el b/elpa/ox-hugo-20240305.1923/ox-hugo-autoloads.el similarity index 100% rename from org/elpa/ox-hugo-20240305.1923/ox-hugo-autoloads.el rename to elpa/ox-hugo-20240305.1923/ox-hugo-autoloads.el diff --git a/org/elpa/ox-hugo-20240305.1923/ox-hugo-deprecated.el b/elpa/ox-hugo-20240305.1923/ox-hugo-deprecated.el similarity index 100% rename from org/elpa/ox-hugo-20240305.1923/ox-hugo-deprecated.el rename to elpa/ox-hugo-20240305.1923/ox-hugo-deprecated.el diff --git a/org/elpa/ox-hugo-20240305.1923/ox-hugo-pandoc-cite.el b/elpa/ox-hugo-20240305.1923/ox-hugo-pandoc-cite.el similarity index 100% rename from org/elpa/ox-hugo-20240305.1923/ox-hugo-pandoc-cite.el rename to elpa/ox-hugo-20240305.1923/ox-hugo-pandoc-cite.el diff --git a/org/elpa/ox-hugo-20240305.1923/ox-hugo-pkg.el b/elpa/ox-hugo-20240305.1923/ox-hugo-pkg.el similarity index 100% rename from org/elpa/ox-hugo-20240305.1923/ox-hugo-pkg.el rename to elpa/ox-hugo-20240305.1923/ox-hugo-pkg.el diff --git a/org/elpa/ox-hugo-20240305.1923/ox-hugo.el b/elpa/ox-hugo-20240305.1923/ox-hugo.el similarity index 100% rename from org/elpa/ox-hugo-20240305.1923/ox-hugo.el rename to elpa/ox-hugo-20240305.1923/ox-hugo.el diff --git a/org/elpa/ox-pandoc-20231222.1103/ox-pandoc-autoloads.el b/elpa/ox-pandoc-20231222.1103/ox-pandoc-autoloads.el similarity index 100% rename from org/elpa/ox-pandoc-20231222.1103/ox-pandoc-autoloads.el rename to elpa/ox-pandoc-20231222.1103/ox-pandoc-autoloads.el diff --git a/org/elpa/ox-pandoc-20231222.1103/ox-pandoc-pkg.el b/elpa/ox-pandoc-20231222.1103/ox-pandoc-pkg.el similarity index 100% rename from org/elpa/ox-pandoc-20231222.1103/ox-pandoc-pkg.el rename to elpa/ox-pandoc-20231222.1103/ox-pandoc-pkg.el diff --git a/org/elpa/ox-pandoc-20231222.1103/ox-pandoc.el b/elpa/ox-pandoc-20231222.1103/ox-pandoc.el similarity index 100% rename from org/elpa/ox-pandoc-20231222.1103/ox-pandoc.el rename to elpa/ox-pandoc-20231222.1103/ox-pandoc.el diff --git a/org/elpa/ox-pandoc-20240710.1424/ox-pandoc-autoloads.el b/elpa/ox-pandoc-20240710.1424/ox-pandoc-autoloads.el similarity index 100% rename from org/elpa/ox-pandoc-20240710.1424/ox-pandoc-autoloads.el rename to elpa/ox-pandoc-20240710.1424/ox-pandoc-autoloads.el diff --git a/org/elpa/ox-pandoc-20240710.1424/ox-pandoc-pkg.el b/elpa/ox-pandoc-20240710.1424/ox-pandoc-pkg.el similarity index 100% rename from org/elpa/ox-pandoc-20240710.1424/ox-pandoc-pkg.el rename to elpa/ox-pandoc-20240710.1424/ox-pandoc-pkg.el diff --git a/org/elpa/ox-pandoc-20240710.1424/ox-pandoc.el b/elpa/ox-pandoc-20240710.1424/ox-pandoc.el similarity index 100% rename from org/elpa/ox-pandoc-20240710.1424/ox-pandoc.el rename to elpa/ox-pandoc-20240710.1424/ox-pandoc.el diff --git a/org/elpa/pdf-tools-20240317.848/README b/elpa/pdf-tools-20240317.848/README similarity index 100% rename from org/elpa/pdf-tools-20240317.848/README rename to elpa/pdf-tools-20240317.848/README diff --git a/org/elpa/pdf-tools-20240317.848/build/Makefile b/elpa/pdf-tools-20240317.848/build/Makefile similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/Makefile rename to elpa/pdf-tools-20240317.848/build/Makefile diff --git a/org/elpa/pdf-tools-20240317.848/build/server/.gitignore b/elpa/pdf-tools-20240317.848/build/server/.gitignore similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/.gitignore rename to elpa/pdf-tools-20240317.848/build/server/.gitignore diff --git a/org/elpa/pdf-tools-20240317.848/build/server/Makefile.am b/elpa/pdf-tools-20240317.848/build/server/Makefile.am similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/Makefile.am rename to elpa/pdf-tools-20240317.848/build/server/Makefile.am diff --git a/org/elpa/pdf-tools-20240317.848/build/server/autobuild b/elpa/pdf-tools-20240317.848/build/server/autobuild similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/autobuild rename to elpa/pdf-tools-20240317.848/build/server/autobuild diff --git a/org/elpa/pdf-tools-20240317.848/build/server/autogen.sh b/elpa/pdf-tools-20240317.848/build/server/autogen.sh similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/autogen.sh rename to elpa/pdf-tools-20240317.848/build/server/autogen.sh diff --git a/org/elpa/pdf-tools-20240317.848/build/server/configure.ac b/elpa/pdf-tools-20240317.848/build/server/configure.ac similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/configure.ac rename to elpa/pdf-tools-20240317.848/build/server/configure.ac diff --git a/org/elpa/pdf-tools-20240317.848/build/server/epdfinfo.c b/elpa/pdf-tools-20240317.848/build/server/epdfinfo.c similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/epdfinfo.c rename to elpa/pdf-tools-20240317.848/build/server/epdfinfo.c diff --git a/org/elpa/pdf-tools-20240317.848/build/server/epdfinfo.h b/elpa/pdf-tools-20240317.848/build/server/epdfinfo.h similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/epdfinfo.h rename to elpa/pdf-tools-20240317.848/build/server/epdfinfo.h diff --git a/org/elpa/pdf-tools-20240317.848/build/server/poppler-versions b/elpa/pdf-tools-20240317.848/build/server/poppler-versions similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/poppler-versions rename to elpa/pdf-tools-20240317.848/build/server/poppler-versions diff --git a/org/elpa/pdf-tools-20240317.848/build/server/synctex_parser.c b/elpa/pdf-tools-20240317.848/build/server/synctex_parser.c similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/synctex_parser.c rename to elpa/pdf-tools-20240317.848/build/server/synctex_parser.c diff --git a/org/elpa/pdf-tools-20240317.848/build/server/synctex_parser.h b/elpa/pdf-tools-20240317.848/build/server/synctex_parser.h similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/synctex_parser.h rename to elpa/pdf-tools-20240317.848/build/server/synctex_parser.h diff --git a/org/elpa/pdf-tools-20240317.848/build/server/synctex_parser_advanced.h b/elpa/pdf-tools-20240317.848/build/server/synctex_parser_advanced.h similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/synctex_parser_advanced.h rename to elpa/pdf-tools-20240317.848/build/server/synctex_parser_advanced.h diff --git a/org/elpa/pdf-tools-20240317.848/build/server/synctex_parser_local.h b/elpa/pdf-tools-20240317.848/build/server/synctex_parser_local.h similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/synctex_parser_local.h rename to elpa/pdf-tools-20240317.848/build/server/synctex_parser_local.h diff --git a/org/elpa/pdf-tools-20240317.848/build/server/synctex_parser_readme.txt b/elpa/pdf-tools-20240317.848/build/server/synctex_parser_readme.txt similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/synctex_parser_readme.txt rename to elpa/pdf-tools-20240317.848/build/server/synctex_parser_readme.txt diff --git a/org/elpa/pdf-tools-20240317.848/build/server/synctex_parser_utils.c b/elpa/pdf-tools-20240317.848/build/server/synctex_parser_utils.c similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/synctex_parser_utils.c rename to elpa/pdf-tools-20240317.848/build/server/synctex_parser_utils.c diff --git a/org/elpa/pdf-tools-20240317.848/build/server/synctex_parser_utils.h b/elpa/pdf-tools-20240317.848/build/server/synctex_parser_utils.h similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/synctex_parser_utils.h rename to elpa/pdf-tools-20240317.848/build/server/synctex_parser_utils.h diff --git a/org/elpa/pdf-tools-20240317.848/build/server/synctex_parser_version.txt b/elpa/pdf-tools-20240317.848/build/server/synctex_parser_version.txt similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/synctex_parser_version.txt rename to elpa/pdf-tools-20240317.848/build/server/synctex_parser_version.txt diff --git a/org/elpa/pdf-tools-20240317.848/build/server/synctex_version.h b/elpa/pdf-tools-20240317.848/build/server/synctex_version.h similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/synctex_version.h rename to elpa/pdf-tools-20240317.848/build/server/synctex_version.h diff --git a/org/elpa/pdf-tools-20240317.848/build/server/test/.gitignore b/elpa/pdf-tools-20240317.848/build/server/test/.gitignore similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/test/.gitignore rename to elpa/pdf-tools-20240317.848/build/server/test/.gitignore diff --git a/org/elpa/pdf-tools-20240317.848/build/server/test/docker/.gitignore b/elpa/pdf-tools-20240317.848/build/server/test/docker/.gitignore similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/test/docker/.gitignore rename to elpa/pdf-tools-20240317.848/build/server/test/docker/.gitignore diff --git a/org/elpa/pdf-tools-20240317.848/build/server/test/docker/lib/run-tests b/elpa/pdf-tools-20240317.848/build/server/test/docker/lib/run-tests similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/test/docker/lib/run-tests rename to elpa/pdf-tools-20240317.848/build/server/test/docker/lib/run-tests diff --git a/org/elpa/pdf-tools-20240317.848/build/server/test/docker/lib/yes-or-enter b/elpa/pdf-tools-20240317.848/build/server/test/docker/lib/yes-or-enter similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/test/docker/lib/yes-or-enter rename to elpa/pdf-tools-20240317.848/build/server/test/docker/lib/yes-or-enter diff --git a/org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/Dockerfile.common.in b/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/Dockerfile.common.in similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/Dockerfile.common.in rename to elpa/pdf-tools-20240317.848/build/server/test/docker/templates/Dockerfile.common.in diff --git a/org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/arch.Dockerfile.in.FAILING b/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/arch.Dockerfile.in.FAILING similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/arch.Dockerfile.in.FAILING rename to elpa/pdf-tools-20240317.848/build/server/test/docker/templates/arch.Dockerfile.in.FAILING diff --git a/org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/centos.Dockerfile.in.FAILING b/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/centos.Dockerfile.in.FAILING similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/centos.Dockerfile.in.FAILING rename to elpa/pdf-tools-20240317.848/build/server/test/docker/templates/centos.Dockerfile.in.FAILING diff --git a/org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/debian-10.Dockerfile.in b/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/debian-10.Dockerfile.in similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/debian-10.Dockerfile.in rename to elpa/pdf-tools-20240317.848/build/server/test/docker/templates/debian-10.Dockerfile.in diff --git a/org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/debian-11.Dockerfile.in b/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/debian-11.Dockerfile.in similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/debian-11.Dockerfile.in rename to elpa/pdf-tools-20240317.848/build/server/test/docker/templates/debian-11.Dockerfile.in diff --git a/org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/debian-9.Dockerfile.in b/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/debian-9.Dockerfile.in similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/debian-9.Dockerfile.in rename to elpa/pdf-tools-20240317.848/build/server/test/docker/templates/debian-9.Dockerfile.in diff --git a/org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/emacs-26.Dockerfile.in b/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/emacs-26.Dockerfile.in similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/emacs-26.Dockerfile.in rename to elpa/pdf-tools-20240317.848/build/server/test/docker/templates/emacs-26.Dockerfile.in diff --git a/org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/emacs-27.Dockerfile.in b/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/emacs-27.Dockerfile.in similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/emacs-27.Dockerfile.in rename to elpa/pdf-tools-20240317.848/build/server/test/docker/templates/emacs-27.Dockerfile.in diff --git a/org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/emacs-28.Dockerfile.in b/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/emacs-28.Dockerfile.in similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/emacs-28.Dockerfile.in rename to elpa/pdf-tools-20240317.848/build/server/test/docker/templates/emacs-28.Dockerfile.in diff --git a/org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/emacs-29.Dockerfile.in b/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/emacs-29.Dockerfile.in similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/emacs-29.Dockerfile.in rename to elpa/pdf-tools-20240317.848/build/server/test/docker/templates/emacs-29.Dockerfile.in diff --git a/org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/fedora-34.Dockerfile.in b/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/fedora-34.Dockerfile.in similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/fedora-34.Dockerfile.in rename to elpa/pdf-tools-20240317.848/build/server/test/docker/templates/fedora-34.Dockerfile.in diff --git a/org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/fedora-35.Dockerfile.in b/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/fedora-35.Dockerfile.in similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/fedora-35.Dockerfile.in rename to elpa/pdf-tools-20240317.848/build/server/test/docker/templates/fedora-35.Dockerfile.in diff --git a/org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/fedora-36.Dockerfile.in b/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/fedora-36.Dockerfile.in similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/fedora-36.Dockerfile.in rename to elpa/pdf-tools-20240317.848/build/server/test/docker/templates/fedora-36.Dockerfile.in diff --git a/org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/freebsd.Dockerfile.in.FAILING b/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/freebsd.Dockerfile.in.FAILING similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/freebsd.Dockerfile.in.FAILING rename to elpa/pdf-tools-20240317.848/build/server/test/docker/templates/freebsd.Dockerfile.in.FAILING diff --git a/org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/gentoo.Dockerfile.in.FAILING b/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/gentoo.Dockerfile.in.FAILING similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/gentoo.Dockerfile.in.FAILING rename to elpa/pdf-tools-20240317.848/build/server/test/docker/templates/gentoo.Dockerfile.in.FAILING diff --git a/org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/macos.Dockerfile.in.FAILING b/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/macos.Dockerfile.in.FAILING similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/macos.Dockerfile.in.FAILING rename to elpa/pdf-tools-20240317.848/build/server/test/docker/templates/macos.Dockerfile.in.FAILING diff --git a/org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/msys2.Dockerfile.in.FAILING b/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/msys2.Dockerfile.in.FAILING similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/msys2.Dockerfile.in.FAILING rename to elpa/pdf-tools-20240317.848/build/server/test/docker/templates/msys2.Dockerfile.in.FAILING diff --git a/org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/nixos.Dockerfile.in.FAILING b/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/nixos.Dockerfile.in.FAILING similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/nixos.Dockerfile.in.FAILING rename to elpa/pdf-tools-20240317.848/build/server/test/docker/templates/nixos.Dockerfile.in.FAILING diff --git a/org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/openbsd.Dockerfile.in.FAILING b/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/openbsd.Dockerfile.in.FAILING similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/openbsd.Dockerfile.in.FAILING rename to elpa/pdf-tools-20240317.848/build/server/test/docker/templates/openbsd.Dockerfile.in.FAILING diff --git a/org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/opensuse.Dockerfile.in.FAILING b/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/opensuse.Dockerfile.in.FAILING similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/opensuse.Dockerfile.in.FAILING rename to elpa/pdf-tools-20240317.848/build/server/test/docker/templates/opensuse.Dockerfile.in.FAILING diff --git a/org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/ubuntu-18.Dockerfile.in b/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/ubuntu-18.Dockerfile.in similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/ubuntu-18.Dockerfile.in rename to elpa/pdf-tools-20240317.848/build/server/test/docker/templates/ubuntu-18.Dockerfile.in diff --git a/org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/ubuntu-20.Dockerfile.in b/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/ubuntu-20.Dockerfile.in similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/ubuntu-20.Dockerfile.in rename to elpa/pdf-tools-20240317.848/build/server/test/docker/templates/ubuntu-20.Dockerfile.in diff --git a/org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/ubuntu-22.Dockerfile.in b/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/ubuntu-22.Dockerfile.in similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/ubuntu-22.Dockerfile.in rename to elpa/pdf-tools-20240317.848/build/server/test/docker/templates/ubuntu-22.Dockerfile.in diff --git a/org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/void.Dockerfile.in.FAILING b/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/void.Dockerfile.in.FAILING similarity index 100% rename from org/elpa/pdf-tools-20240317.848/build/server/test/docker/templates/void.Dockerfile.in.FAILING rename to elpa/pdf-tools-20240317.848/build/server/test/docker/templates/void.Dockerfile.in.FAILING diff --git a/org/elpa/pdf-tools-20240317.848/pdf-annot.el b/elpa/pdf-tools-20240317.848/pdf-annot.el similarity index 100% rename from org/elpa/pdf-tools-20240317.848/pdf-annot.el rename to elpa/pdf-tools-20240317.848/pdf-annot.el diff --git a/org/elpa/pdf-tools-20240317.848/pdf-cache.el b/elpa/pdf-tools-20240317.848/pdf-cache.el similarity index 100% rename from org/elpa/pdf-tools-20240317.848/pdf-cache.el rename to elpa/pdf-tools-20240317.848/pdf-cache.el diff --git a/org/elpa/pdf-tools-20240317.848/pdf-dev.el b/elpa/pdf-tools-20240317.848/pdf-dev.el similarity index 100% rename from org/elpa/pdf-tools-20240317.848/pdf-dev.el rename to elpa/pdf-tools-20240317.848/pdf-dev.el diff --git a/org/elpa/pdf-tools-20240317.848/pdf-history.el b/elpa/pdf-tools-20240317.848/pdf-history.el similarity index 100% rename from org/elpa/pdf-tools-20240317.848/pdf-history.el rename to elpa/pdf-tools-20240317.848/pdf-history.el diff --git a/org/elpa/pdf-tools-20240317.848/pdf-info.el b/elpa/pdf-tools-20240317.848/pdf-info.el similarity index 100% rename from org/elpa/pdf-tools-20240317.848/pdf-info.el rename to elpa/pdf-tools-20240317.848/pdf-info.el diff --git a/org/elpa/pdf-tools-20240317.848/pdf-isearch.el b/elpa/pdf-tools-20240317.848/pdf-isearch.el similarity index 100% rename from org/elpa/pdf-tools-20240317.848/pdf-isearch.el rename to elpa/pdf-tools-20240317.848/pdf-isearch.el diff --git a/org/elpa/pdf-tools-20240317.848/pdf-links.el b/elpa/pdf-tools-20240317.848/pdf-links.el similarity index 100% rename from org/elpa/pdf-tools-20240317.848/pdf-links.el rename to elpa/pdf-tools-20240317.848/pdf-links.el diff --git a/org/elpa/pdf-tools-20240317.848/pdf-loader.el b/elpa/pdf-tools-20240317.848/pdf-loader.el similarity index 100% rename from org/elpa/pdf-tools-20240317.848/pdf-loader.el rename to elpa/pdf-tools-20240317.848/pdf-loader.el diff --git a/org/elpa/pdf-tools-20240317.848/pdf-macs.el b/elpa/pdf-tools-20240317.848/pdf-macs.el similarity index 100% rename from org/elpa/pdf-tools-20240317.848/pdf-macs.el rename to elpa/pdf-tools-20240317.848/pdf-macs.el diff --git a/org/elpa/pdf-tools-20240317.848/pdf-misc.el b/elpa/pdf-tools-20240317.848/pdf-misc.el similarity index 100% rename from org/elpa/pdf-tools-20240317.848/pdf-misc.el rename to elpa/pdf-tools-20240317.848/pdf-misc.el diff --git a/org/elpa/pdf-tools-20240317.848/pdf-occur.el b/elpa/pdf-tools-20240317.848/pdf-occur.el similarity index 100% rename from org/elpa/pdf-tools-20240317.848/pdf-occur.el rename to elpa/pdf-tools-20240317.848/pdf-occur.el diff --git a/org/elpa/pdf-tools-20240317.848/pdf-outline.el b/elpa/pdf-tools-20240317.848/pdf-outline.el similarity index 100% rename from org/elpa/pdf-tools-20240317.848/pdf-outline.el rename to elpa/pdf-tools-20240317.848/pdf-outline.el diff --git a/org/elpa/pdf-tools-20240317.848/pdf-sync.el b/elpa/pdf-tools-20240317.848/pdf-sync.el similarity index 100% rename from org/elpa/pdf-tools-20240317.848/pdf-sync.el rename to elpa/pdf-tools-20240317.848/pdf-sync.el diff --git a/org/elpa/pdf-tools-20240317.848/pdf-tools-autoloads.el b/elpa/pdf-tools-20240317.848/pdf-tools-autoloads.el similarity index 100% rename from org/elpa/pdf-tools-20240317.848/pdf-tools-autoloads.el rename to elpa/pdf-tools-20240317.848/pdf-tools-autoloads.el diff --git a/org/elpa/pdf-tools-20240317.848/pdf-tools-pkg.el b/elpa/pdf-tools-20240317.848/pdf-tools-pkg.el similarity index 100% rename from org/elpa/pdf-tools-20240317.848/pdf-tools-pkg.el rename to elpa/pdf-tools-20240317.848/pdf-tools-pkg.el diff --git a/org/elpa/pdf-tools-20240317.848/pdf-tools.el b/elpa/pdf-tools-20240317.848/pdf-tools.el similarity index 100% rename from org/elpa/pdf-tools-20240317.848/pdf-tools.el rename to elpa/pdf-tools-20240317.848/pdf-tools.el diff --git a/org/elpa/pdf-tools-20240317.848/pdf-util.el b/elpa/pdf-tools-20240317.848/pdf-util.el similarity index 100% rename from org/elpa/pdf-tools-20240317.848/pdf-util.el rename to elpa/pdf-tools-20240317.848/pdf-util.el diff --git a/org/elpa/pdf-tools-20240317.848/pdf-view.el b/elpa/pdf-tools-20240317.848/pdf-view.el similarity index 100% rename from org/elpa/pdf-tools-20240317.848/pdf-view.el rename to elpa/pdf-tools-20240317.848/pdf-view.el diff --git a/org/elpa/pdf-tools-20240317.848/pdf-virtual.el b/elpa/pdf-tools-20240317.848/pdf-virtual.el similarity index 100% rename from org/elpa/pdf-tools-20240317.848/pdf-virtual.el rename to elpa/pdf-tools-20240317.848/pdf-virtual.el diff --git a/org/elpa/pdf-tools-20240429.407/README b/elpa/pdf-tools-20240429.407/README similarity index 100% rename from org/elpa/pdf-tools-20240429.407/README rename to elpa/pdf-tools-20240429.407/README diff --git a/org/elpa/pdf-tools-20240429.407/build/Makefile b/elpa/pdf-tools-20240429.407/build/Makefile similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/Makefile rename to elpa/pdf-tools-20240429.407/build/Makefile diff --git a/org/elpa/pdf-tools-20240429.407/build/server/.gitignore b/elpa/pdf-tools-20240429.407/build/server/.gitignore similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/.gitignore rename to elpa/pdf-tools-20240429.407/build/server/.gitignore diff --git a/org/elpa/pdf-tools-20240429.407/build/server/Makefile.am b/elpa/pdf-tools-20240429.407/build/server/Makefile.am similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/Makefile.am rename to elpa/pdf-tools-20240429.407/build/server/Makefile.am diff --git a/org/elpa/pdf-tools-20240429.407/build/server/autobuild b/elpa/pdf-tools-20240429.407/build/server/autobuild similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/autobuild rename to elpa/pdf-tools-20240429.407/build/server/autobuild diff --git a/org/elpa/pdf-tools-20240429.407/build/server/autogen.sh b/elpa/pdf-tools-20240429.407/build/server/autogen.sh similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/autogen.sh rename to elpa/pdf-tools-20240429.407/build/server/autogen.sh diff --git a/org/elpa/pdf-tools-20240429.407/build/server/configure.ac b/elpa/pdf-tools-20240429.407/build/server/configure.ac similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/configure.ac rename to elpa/pdf-tools-20240429.407/build/server/configure.ac diff --git a/org/elpa/pdf-tools-20240429.407/build/server/epdfinfo.c b/elpa/pdf-tools-20240429.407/build/server/epdfinfo.c similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/epdfinfo.c rename to elpa/pdf-tools-20240429.407/build/server/epdfinfo.c diff --git a/org/elpa/pdf-tools-20240429.407/build/server/epdfinfo.h b/elpa/pdf-tools-20240429.407/build/server/epdfinfo.h similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/epdfinfo.h rename to elpa/pdf-tools-20240429.407/build/server/epdfinfo.h diff --git a/org/elpa/pdf-tools-20240429.407/build/server/poppler-versions b/elpa/pdf-tools-20240429.407/build/server/poppler-versions similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/poppler-versions rename to elpa/pdf-tools-20240429.407/build/server/poppler-versions diff --git a/org/elpa/pdf-tools-20240429.407/build/server/synctex_parser.c b/elpa/pdf-tools-20240429.407/build/server/synctex_parser.c similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/synctex_parser.c rename to elpa/pdf-tools-20240429.407/build/server/synctex_parser.c diff --git a/org/elpa/pdf-tools-20240429.407/build/server/synctex_parser.h b/elpa/pdf-tools-20240429.407/build/server/synctex_parser.h similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/synctex_parser.h rename to elpa/pdf-tools-20240429.407/build/server/synctex_parser.h diff --git a/org/elpa/pdf-tools-20240429.407/build/server/synctex_parser_advanced.h b/elpa/pdf-tools-20240429.407/build/server/synctex_parser_advanced.h similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/synctex_parser_advanced.h rename to elpa/pdf-tools-20240429.407/build/server/synctex_parser_advanced.h diff --git a/org/elpa/pdf-tools-20240429.407/build/server/synctex_parser_local.h b/elpa/pdf-tools-20240429.407/build/server/synctex_parser_local.h similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/synctex_parser_local.h rename to elpa/pdf-tools-20240429.407/build/server/synctex_parser_local.h diff --git a/org/elpa/pdf-tools-20240429.407/build/server/synctex_parser_readme.txt b/elpa/pdf-tools-20240429.407/build/server/synctex_parser_readme.txt similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/synctex_parser_readme.txt rename to elpa/pdf-tools-20240429.407/build/server/synctex_parser_readme.txt diff --git a/org/elpa/pdf-tools-20240429.407/build/server/synctex_parser_utils.c b/elpa/pdf-tools-20240429.407/build/server/synctex_parser_utils.c similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/synctex_parser_utils.c rename to elpa/pdf-tools-20240429.407/build/server/synctex_parser_utils.c diff --git a/org/elpa/pdf-tools-20240429.407/build/server/synctex_parser_utils.h b/elpa/pdf-tools-20240429.407/build/server/synctex_parser_utils.h similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/synctex_parser_utils.h rename to elpa/pdf-tools-20240429.407/build/server/synctex_parser_utils.h diff --git a/org/elpa/pdf-tools-20240429.407/build/server/synctex_parser_version.txt b/elpa/pdf-tools-20240429.407/build/server/synctex_parser_version.txt similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/synctex_parser_version.txt rename to elpa/pdf-tools-20240429.407/build/server/synctex_parser_version.txt diff --git a/org/elpa/pdf-tools-20240429.407/build/server/synctex_version.h b/elpa/pdf-tools-20240429.407/build/server/synctex_version.h similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/synctex_version.h rename to elpa/pdf-tools-20240429.407/build/server/synctex_version.h diff --git a/org/elpa/pdf-tools-20240429.407/build/server/test/.gitignore b/elpa/pdf-tools-20240429.407/build/server/test/.gitignore similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/test/.gitignore rename to elpa/pdf-tools-20240429.407/build/server/test/.gitignore diff --git a/org/elpa/pdf-tools-20240429.407/build/server/test/docker/.gitignore b/elpa/pdf-tools-20240429.407/build/server/test/docker/.gitignore similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/test/docker/.gitignore rename to elpa/pdf-tools-20240429.407/build/server/test/docker/.gitignore diff --git a/org/elpa/pdf-tools-20240429.407/build/server/test/docker/lib/run-tests b/elpa/pdf-tools-20240429.407/build/server/test/docker/lib/run-tests similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/test/docker/lib/run-tests rename to elpa/pdf-tools-20240429.407/build/server/test/docker/lib/run-tests diff --git a/org/elpa/pdf-tools-20240429.407/build/server/test/docker/lib/yes-or-enter b/elpa/pdf-tools-20240429.407/build/server/test/docker/lib/yes-or-enter similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/test/docker/lib/yes-or-enter rename to elpa/pdf-tools-20240429.407/build/server/test/docker/lib/yes-or-enter diff --git a/org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/Dockerfile.common.in b/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/Dockerfile.common.in similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/Dockerfile.common.in rename to elpa/pdf-tools-20240429.407/build/server/test/docker/templates/Dockerfile.common.in diff --git a/org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/arch.Dockerfile.in.FAILING b/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/arch.Dockerfile.in.FAILING similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/arch.Dockerfile.in.FAILING rename to elpa/pdf-tools-20240429.407/build/server/test/docker/templates/arch.Dockerfile.in.FAILING diff --git a/org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/centos.Dockerfile.in.FAILING b/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/centos.Dockerfile.in.FAILING similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/centos.Dockerfile.in.FAILING rename to elpa/pdf-tools-20240429.407/build/server/test/docker/templates/centos.Dockerfile.in.FAILING diff --git a/org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/debian-10.Dockerfile.in b/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/debian-10.Dockerfile.in similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/debian-10.Dockerfile.in rename to elpa/pdf-tools-20240429.407/build/server/test/docker/templates/debian-10.Dockerfile.in diff --git a/org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/debian-11.Dockerfile.in b/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/debian-11.Dockerfile.in similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/debian-11.Dockerfile.in rename to elpa/pdf-tools-20240429.407/build/server/test/docker/templates/debian-11.Dockerfile.in diff --git a/org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/debian-9.Dockerfile.in b/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/debian-9.Dockerfile.in similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/debian-9.Dockerfile.in rename to elpa/pdf-tools-20240429.407/build/server/test/docker/templates/debian-9.Dockerfile.in diff --git a/org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/emacs-26.Dockerfile.in b/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/emacs-26.Dockerfile.in similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/emacs-26.Dockerfile.in rename to elpa/pdf-tools-20240429.407/build/server/test/docker/templates/emacs-26.Dockerfile.in diff --git a/org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/emacs-27.Dockerfile.in b/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/emacs-27.Dockerfile.in similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/emacs-27.Dockerfile.in rename to elpa/pdf-tools-20240429.407/build/server/test/docker/templates/emacs-27.Dockerfile.in diff --git a/org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/emacs-28.Dockerfile.in b/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/emacs-28.Dockerfile.in similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/emacs-28.Dockerfile.in rename to elpa/pdf-tools-20240429.407/build/server/test/docker/templates/emacs-28.Dockerfile.in diff --git a/org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/emacs-29.Dockerfile.in b/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/emacs-29.Dockerfile.in similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/emacs-29.Dockerfile.in rename to elpa/pdf-tools-20240429.407/build/server/test/docker/templates/emacs-29.Dockerfile.in diff --git a/org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/fedora-34.Dockerfile.in b/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/fedora-34.Dockerfile.in similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/fedora-34.Dockerfile.in rename to elpa/pdf-tools-20240429.407/build/server/test/docker/templates/fedora-34.Dockerfile.in diff --git a/org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/fedora-35.Dockerfile.in b/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/fedora-35.Dockerfile.in similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/fedora-35.Dockerfile.in rename to elpa/pdf-tools-20240429.407/build/server/test/docker/templates/fedora-35.Dockerfile.in diff --git a/org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/fedora-36.Dockerfile.in b/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/fedora-36.Dockerfile.in similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/fedora-36.Dockerfile.in rename to elpa/pdf-tools-20240429.407/build/server/test/docker/templates/fedora-36.Dockerfile.in diff --git a/org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/freebsd.Dockerfile.in.FAILING b/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/freebsd.Dockerfile.in.FAILING similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/freebsd.Dockerfile.in.FAILING rename to elpa/pdf-tools-20240429.407/build/server/test/docker/templates/freebsd.Dockerfile.in.FAILING diff --git a/org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/gentoo.Dockerfile.in.FAILING b/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/gentoo.Dockerfile.in.FAILING similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/gentoo.Dockerfile.in.FAILING rename to elpa/pdf-tools-20240429.407/build/server/test/docker/templates/gentoo.Dockerfile.in.FAILING diff --git a/org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/macos.Dockerfile.in.FAILING b/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/macos.Dockerfile.in.FAILING similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/macos.Dockerfile.in.FAILING rename to elpa/pdf-tools-20240429.407/build/server/test/docker/templates/macos.Dockerfile.in.FAILING diff --git a/org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/msys2.Dockerfile.in.FAILING b/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/msys2.Dockerfile.in.FAILING similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/msys2.Dockerfile.in.FAILING rename to elpa/pdf-tools-20240429.407/build/server/test/docker/templates/msys2.Dockerfile.in.FAILING diff --git a/org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/nixos.Dockerfile.in.FAILING b/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/nixos.Dockerfile.in.FAILING similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/nixos.Dockerfile.in.FAILING rename to elpa/pdf-tools-20240429.407/build/server/test/docker/templates/nixos.Dockerfile.in.FAILING diff --git a/org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/openbsd.Dockerfile.in.FAILING b/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/openbsd.Dockerfile.in.FAILING similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/openbsd.Dockerfile.in.FAILING rename to elpa/pdf-tools-20240429.407/build/server/test/docker/templates/openbsd.Dockerfile.in.FAILING diff --git a/org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/opensuse.Dockerfile.in.FAILING b/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/opensuse.Dockerfile.in.FAILING similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/opensuse.Dockerfile.in.FAILING rename to elpa/pdf-tools-20240429.407/build/server/test/docker/templates/opensuse.Dockerfile.in.FAILING diff --git a/org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/ubuntu-18.Dockerfile.in b/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/ubuntu-18.Dockerfile.in similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/ubuntu-18.Dockerfile.in rename to elpa/pdf-tools-20240429.407/build/server/test/docker/templates/ubuntu-18.Dockerfile.in diff --git a/org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/ubuntu-20.Dockerfile.in b/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/ubuntu-20.Dockerfile.in similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/ubuntu-20.Dockerfile.in rename to elpa/pdf-tools-20240429.407/build/server/test/docker/templates/ubuntu-20.Dockerfile.in diff --git a/org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/ubuntu-22.Dockerfile.in b/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/ubuntu-22.Dockerfile.in similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/ubuntu-22.Dockerfile.in rename to elpa/pdf-tools-20240429.407/build/server/test/docker/templates/ubuntu-22.Dockerfile.in diff --git a/org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/void.Dockerfile.in.FAILING b/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/void.Dockerfile.in.FAILING similarity index 100% rename from org/elpa/pdf-tools-20240429.407/build/server/test/docker/templates/void.Dockerfile.in.FAILING rename to elpa/pdf-tools-20240429.407/build/server/test/docker/templates/void.Dockerfile.in.FAILING diff --git a/org/elpa/pdf-tools-20240429.407/pdf-annot.el b/elpa/pdf-tools-20240429.407/pdf-annot.el similarity index 100% rename from org/elpa/pdf-tools-20240429.407/pdf-annot.el rename to elpa/pdf-tools-20240429.407/pdf-annot.el diff --git a/org/elpa/pdf-tools-20240429.407/pdf-cache.el b/elpa/pdf-tools-20240429.407/pdf-cache.el similarity index 100% rename from org/elpa/pdf-tools-20240429.407/pdf-cache.el rename to elpa/pdf-tools-20240429.407/pdf-cache.el diff --git a/org/elpa/pdf-tools-20240429.407/pdf-dev.el b/elpa/pdf-tools-20240429.407/pdf-dev.el similarity index 100% rename from org/elpa/pdf-tools-20240429.407/pdf-dev.el rename to elpa/pdf-tools-20240429.407/pdf-dev.el diff --git a/org/elpa/pdf-tools-20240429.407/pdf-history.el b/elpa/pdf-tools-20240429.407/pdf-history.el similarity index 100% rename from org/elpa/pdf-tools-20240429.407/pdf-history.el rename to elpa/pdf-tools-20240429.407/pdf-history.el diff --git a/org/elpa/pdf-tools-20240429.407/pdf-info.el b/elpa/pdf-tools-20240429.407/pdf-info.el similarity index 100% rename from org/elpa/pdf-tools-20240429.407/pdf-info.el rename to elpa/pdf-tools-20240429.407/pdf-info.el diff --git a/org/elpa/pdf-tools-20240429.407/pdf-isearch.el b/elpa/pdf-tools-20240429.407/pdf-isearch.el similarity index 100% rename from org/elpa/pdf-tools-20240429.407/pdf-isearch.el rename to elpa/pdf-tools-20240429.407/pdf-isearch.el diff --git a/org/elpa/pdf-tools-20240429.407/pdf-links.el b/elpa/pdf-tools-20240429.407/pdf-links.el similarity index 100% rename from org/elpa/pdf-tools-20240429.407/pdf-links.el rename to elpa/pdf-tools-20240429.407/pdf-links.el diff --git a/org/elpa/pdf-tools-20240429.407/pdf-loader.el b/elpa/pdf-tools-20240429.407/pdf-loader.el similarity index 100% rename from org/elpa/pdf-tools-20240429.407/pdf-loader.el rename to elpa/pdf-tools-20240429.407/pdf-loader.el diff --git a/org/elpa/pdf-tools-20240429.407/pdf-macs.el b/elpa/pdf-tools-20240429.407/pdf-macs.el similarity index 100% rename from org/elpa/pdf-tools-20240429.407/pdf-macs.el rename to elpa/pdf-tools-20240429.407/pdf-macs.el diff --git a/org/elpa/pdf-tools-20240429.407/pdf-misc.el b/elpa/pdf-tools-20240429.407/pdf-misc.el similarity index 100% rename from org/elpa/pdf-tools-20240429.407/pdf-misc.el rename to elpa/pdf-tools-20240429.407/pdf-misc.el diff --git a/org/elpa/pdf-tools-20240429.407/pdf-occur.el b/elpa/pdf-tools-20240429.407/pdf-occur.el similarity index 100% rename from org/elpa/pdf-tools-20240429.407/pdf-occur.el rename to elpa/pdf-tools-20240429.407/pdf-occur.el diff --git a/org/elpa/pdf-tools-20240429.407/pdf-outline.el b/elpa/pdf-tools-20240429.407/pdf-outline.el similarity index 100% rename from org/elpa/pdf-tools-20240429.407/pdf-outline.el rename to elpa/pdf-tools-20240429.407/pdf-outline.el diff --git a/org/elpa/pdf-tools-20240429.407/pdf-sync.el b/elpa/pdf-tools-20240429.407/pdf-sync.el similarity index 100% rename from org/elpa/pdf-tools-20240429.407/pdf-sync.el rename to elpa/pdf-tools-20240429.407/pdf-sync.el diff --git a/org/elpa/pdf-tools-20240429.407/pdf-tools-autoloads.el b/elpa/pdf-tools-20240429.407/pdf-tools-autoloads.el similarity index 100% rename from org/elpa/pdf-tools-20240429.407/pdf-tools-autoloads.el rename to elpa/pdf-tools-20240429.407/pdf-tools-autoloads.el diff --git a/org/elpa/pdf-tools-20240429.407/pdf-tools-pkg.el b/elpa/pdf-tools-20240429.407/pdf-tools-pkg.el similarity index 100% rename from org/elpa/pdf-tools-20240429.407/pdf-tools-pkg.el rename to elpa/pdf-tools-20240429.407/pdf-tools-pkg.el diff --git a/org/elpa/pdf-tools-20240429.407/pdf-tools.el b/elpa/pdf-tools-20240429.407/pdf-tools.el similarity index 100% rename from org/elpa/pdf-tools-20240429.407/pdf-tools.el rename to elpa/pdf-tools-20240429.407/pdf-tools.el diff --git a/org/elpa/pdf-tools-20240429.407/pdf-util.el b/elpa/pdf-tools-20240429.407/pdf-util.el similarity index 100% rename from org/elpa/pdf-tools-20240429.407/pdf-util.el rename to elpa/pdf-tools-20240429.407/pdf-util.el diff --git a/org/elpa/pdf-tools-20240429.407/pdf-view.el b/elpa/pdf-tools-20240429.407/pdf-view.el similarity index 100% rename from org/elpa/pdf-tools-20240429.407/pdf-view.el rename to elpa/pdf-tools-20240429.407/pdf-view.el diff --git a/org/elpa/pdf-tools-20240429.407/pdf-virtual.el b/elpa/pdf-tools-20240429.407/pdf-virtual.el similarity index 100% rename from org/elpa/pdf-tools-20240429.407/pdf-virtual.el rename to elpa/pdf-tools-20240429.407/pdf-virtual.el diff --git a/org/elpa/persistent-scratch-20230225.1439/persistent-scratch-autoloads.el b/elpa/persistent-scratch-20230225.1439/persistent-scratch-autoloads.el similarity index 100% rename from org/elpa/persistent-scratch-20230225.1439/persistent-scratch-autoloads.el rename to elpa/persistent-scratch-20230225.1439/persistent-scratch-autoloads.el diff --git a/org/elpa/persistent-scratch-20230225.1439/persistent-scratch-pkg.el b/elpa/persistent-scratch-20230225.1439/persistent-scratch-pkg.el similarity index 100% rename from org/elpa/persistent-scratch-20230225.1439/persistent-scratch-pkg.el rename to elpa/persistent-scratch-20230225.1439/persistent-scratch-pkg.el diff --git a/org/elpa/persistent-scratch-20230225.1439/persistent-scratch.el b/elpa/persistent-scratch-20230225.1439/persistent-scratch.el similarity index 100% rename from org/elpa/persistent-scratch-20230225.1439/persistent-scratch.el rename to elpa/persistent-scratch-20230225.1439/persistent-scratch.el diff --git a/org/elpa/persp-mode-20231010.1804/persp-mode-autoloads.el b/elpa/persp-mode-20231010.1804/persp-mode-autoloads.el similarity index 100% rename from org/elpa/persp-mode-20231010.1804/persp-mode-autoloads.el rename to elpa/persp-mode-20231010.1804/persp-mode-autoloads.el diff --git a/org/elpa/persp-mode-20231010.1804/persp-mode-pkg.el b/elpa/persp-mode-20231010.1804/persp-mode-pkg.el similarity index 100% rename from org/elpa/persp-mode-20231010.1804/persp-mode-pkg.el rename to elpa/persp-mode-20231010.1804/persp-mode-pkg.el diff --git a/org/elpa/persp-mode-20231010.1804/persp-mode.el b/elpa/persp-mode-20231010.1804/persp-mode.el similarity index 100% rename from org/elpa/persp-mode-20231010.1804/persp-mode.el rename to elpa/persp-mode-20231010.1804/persp-mode.el diff --git a/org/elpa/persp-mode-20240726.1208/persp-mode-autoloads.el b/elpa/persp-mode-20240726.1208/persp-mode-autoloads.el similarity index 100% rename from org/elpa/persp-mode-20240726.1208/persp-mode-autoloads.el rename to elpa/persp-mode-20240726.1208/persp-mode-autoloads.el diff --git a/org/elpa/persp-mode-20240726.1208/persp-mode-pkg.el b/elpa/persp-mode-20240726.1208/persp-mode-pkg.el similarity index 100% rename from org/elpa/persp-mode-20240726.1208/persp-mode-pkg.el rename to elpa/persp-mode-20240726.1208/persp-mode-pkg.el diff --git a/org/elpa/persp-mode-20240726.1208/persp-mode.el b/elpa/persp-mode-20240726.1208/persp-mode.el similarity index 100% rename from org/elpa/persp-mode-20240726.1208/persp-mode.el rename to elpa/persp-mode-20240726.1208/persp-mode.el diff --git a/org/elpa/pomidor-20240601.1617/overwork.wav b/elpa/pomidor-20240601.1617/overwork.wav similarity index 100% rename from org/elpa/pomidor-20240601.1617/overwork.wav rename to elpa/pomidor-20240601.1617/overwork.wav diff --git a/org/elpa/pomidor-20240601.1617/pomidor-autoloads.el b/elpa/pomidor-20240601.1617/pomidor-autoloads.el similarity index 100% rename from org/elpa/pomidor-20240601.1617/pomidor-autoloads.el rename to elpa/pomidor-20240601.1617/pomidor-autoloads.el diff --git a/org/elpa/pomidor-20240601.1617/pomidor-pkg.el b/elpa/pomidor-20240601.1617/pomidor-pkg.el similarity index 100% rename from org/elpa/pomidor-20240601.1617/pomidor-pkg.el rename to elpa/pomidor-20240601.1617/pomidor-pkg.el diff --git a/org/elpa/pomidor-20240601.1617/pomidor.el b/elpa/pomidor-20240601.1617/pomidor.el similarity index 100% rename from org/elpa/pomidor-20240601.1617/pomidor.el rename to elpa/pomidor-20240601.1617/pomidor.el diff --git a/org/elpa/pomidor-20240601.1617/tack.wav b/elpa/pomidor-20240601.1617/tack.wav similarity index 100% rename from org/elpa/pomidor-20240601.1617/tack.wav rename to elpa/pomidor-20240601.1617/tack.wav diff --git a/org/elpa/pomidor-20240601.1617/tick.wav b/elpa/pomidor-20240601.1617/tick.wav similarity index 100% rename from org/elpa/pomidor-20240601.1617/tick.wav rename to elpa/pomidor-20240601.1617/tick.wav diff --git a/org/elpa/popup-20230819.2306/popup-autoloads.el b/elpa/popup-20230819.2306/popup-autoloads.el similarity index 100% rename from org/elpa/popup-20230819.2306/popup-autoloads.el rename to elpa/popup-20230819.2306/popup-autoloads.el diff --git a/org/elpa/popup-20230819.2306/popup-pkg.el b/elpa/popup-20230819.2306/popup-pkg.el similarity index 100% rename from org/elpa/popup-20230819.2306/popup-pkg.el rename to elpa/popup-20230819.2306/popup-pkg.el diff --git a/org/elpa/popup-20230819.2306/popup.el b/elpa/popup-20230819.2306/popup.el similarity index 100% rename from org/elpa/popup-20230819.2306/popup.el rename to elpa/popup-20230819.2306/popup.el diff --git a/org/elpa/popup-20240101.830/popup-autoloads.el b/elpa/popup-20240101.830/popup-autoloads.el similarity index 100% rename from org/elpa/popup-20240101.830/popup-autoloads.el rename to elpa/popup-20240101.830/popup-autoloads.el diff --git a/org/elpa/popup-20240101.830/popup-pkg.el b/elpa/popup-20240101.830/popup-pkg.el similarity index 100% rename from org/elpa/popup-20240101.830/popup-pkg.el rename to elpa/popup-20240101.830/popup-pkg.el diff --git a/org/elpa/popup-20240101.830/popup.el b/elpa/popup-20240101.830/popup.el similarity index 100% rename from org/elpa/popup-20240101.830/popup.el rename to elpa/popup-20240101.830/popup.el diff --git a/org/elpa/popwin-20210215.1849/popwin-autoloads.el b/elpa/popwin-20210215.1849/popwin-autoloads.el similarity index 100% rename from org/elpa/popwin-20210215.1849/popwin-autoloads.el rename to elpa/popwin-20210215.1849/popwin-autoloads.el diff --git a/org/elpa/popwin-20210215.1849/popwin-pkg.el b/elpa/popwin-20210215.1849/popwin-pkg.el similarity index 100% rename from org/elpa/popwin-20210215.1849/popwin-pkg.el rename to elpa/popwin-20210215.1849/popwin-pkg.el diff --git a/org/elpa/popwin-20210215.1849/popwin.el b/elpa/popwin-20210215.1849/popwin.el similarity index 100% rename from org/elpa/popwin-20210215.1849/popwin.el rename to elpa/popwin-20210215.1849/popwin.el diff --git a/org/elpa/powerline-20221110.1956/powerline-autoloads.el b/elpa/powerline-20221110.1956/powerline-autoloads.el similarity index 100% rename from org/elpa/powerline-20221110.1956/powerline-autoloads.el rename to elpa/powerline-20221110.1956/powerline-autoloads.el diff --git a/org/elpa/powerline-20221110.1956/powerline-pkg.el b/elpa/powerline-20221110.1956/powerline-pkg.el similarity index 100% rename from org/elpa/powerline-20221110.1956/powerline-pkg.el rename to elpa/powerline-20221110.1956/powerline-pkg.el diff --git a/org/elpa/powerline-20221110.1956/powerline-separators.el b/elpa/powerline-20221110.1956/powerline-separators.el similarity index 100% rename from org/elpa/powerline-20221110.1956/powerline-separators.el rename to elpa/powerline-20221110.1956/powerline-separators.el diff --git a/org/elpa/powerline-20221110.1956/powerline-themes.el b/elpa/powerline-20221110.1956/powerline-themes.el similarity index 100% rename from org/elpa/powerline-20221110.1956/powerline-themes.el rename to elpa/powerline-20221110.1956/powerline-themes.el diff --git a/org/elpa/powerline-20221110.1956/powerline.el b/elpa/powerline-20221110.1956/powerline.el similarity index 100% rename from org/elpa/powerline-20221110.1956/powerline.el rename to elpa/powerline-20221110.1956/powerline.el diff --git a/org/elpa/rainbow-delimiters-20210515.1254/rainbow-delimiters-autoloads.el b/elpa/rainbow-delimiters-20210515.1254/rainbow-delimiters-autoloads.el similarity index 100% rename from org/elpa/rainbow-delimiters-20210515.1254/rainbow-delimiters-autoloads.el rename to elpa/rainbow-delimiters-20210515.1254/rainbow-delimiters-autoloads.el diff --git a/org/elpa/rainbow-delimiters-20210515.1254/rainbow-delimiters-pkg.el b/elpa/rainbow-delimiters-20210515.1254/rainbow-delimiters-pkg.el similarity index 100% rename from org/elpa/rainbow-delimiters-20210515.1254/rainbow-delimiters-pkg.el rename to elpa/rainbow-delimiters-20210515.1254/rainbow-delimiters-pkg.el diff --git a/org/elpa/rainbow-delimiters-20210515.1254/rainbow-delimiters.el b/elpa/rainbow-delimiters-20210515.1254/rainbow-delimiters.el similarity index 100% rename from org/elpa/rainbow-delimiters-20210515.1254/rainbow-delimiters.el rename to elpa/rainbow-delimiters-20210515.1254/rainbow-delimiters.el diff --git a/org/elpa/revert-buffer-all-20230109.536/revert-buffer-all-autoloads.el b/elpa/revert-buffer-all-20230109.536/revert-buffer-all-autoloads.el similarity index 100% rename from org/elpa/revert-buffer-all-20230109.536/revert-buffer-all-autoloads.el rename to elpa/revert-buffer-all-20230109.536/revert-buffer-all-autoloads.el diff --git a/org/elpa/revert-buffer-all-20230109.536/revert-buffer-all-pkg.el b/elpa/revert-buffer-all-20230109.536/revert-buffer-all-pkg.el similarity index 100% rename from org/elpa/revert-buffer-all-20230109.536/revert-buffer-all-pkg.el rename to elpa/revert-buffer-all-20230109.536/revert-buffer-all-pkg.el diff --git a/org/elpa/revert-buffer-all-20230109.536/revert-buffer-all.el b/elpa/revert-buffer-all-20230109.536/revert-buffer-all.el similarity index 100% rename from org/elpa/revert-buffer-all-20230109.536/revert-buffer-all.el rename to elpa/revert-buffer-all-20230109.536/revert-buffer-all.el diff --git a/org/elpa/revert-buffer-all-20240421.836/revert-buffer-all-autoloads.el b/elpa/revert-buffer-all-20240421.836/revert-buffer-all-autoloads.el similarity index 100% rename from org/elpa/revert-buffer-all-20240421.836/revert-buffer-all-autoloads.el rename to elpa/revert-buffer-all-20240421.836/revert-buffer-all-autoloads.el diff --git a/org/elpa/revert-buffer-all-20240421.836/revert-buffer-all-pkg.el b/elpa/revert-buffer-all-20240421.836/revert-buffer-all-pkg.el similarity index 100% rename from org/elpa/revert-buffer-all-20240421.836/revert-buffer-all-pkg.el rename to elpa/revert-buffer-all-20240421.836/revert-buffer-all-pkg.el diff --git a/org/elpa/revert-buffer-all-20240421.836/revert-buffer-all.el b/elpa/revert-buffer-all-20240421.836/revert-buffer-all.el similarity index 100% rename from org/elpa/revert-buffer-all-20240421.836/revert-buffer-all.el rename to elpa/revert-buffer-all-20240421.836/revert-buffer-all.el diff --git a/org/elpa/s-20220902.1511/s-autoloads.el b/elpa/s-20220902.1511/s-autoloads.el similarity index 100% rename from org/elpa/s-20220902.1511/s-autoloads.el rename to elpa/s-20220902.1511/s-autoloads.el diff --git a/org/elpa/s-20220902.1511/s-pkg.el b/elpa/s-20220902.1511/s-pkg.el similarity index 100% rename from org/elpa/s-20220902.1511/s-pkg.el rename to elpa/s-20220902.1511/s-pkg.el diff --git a/org/elpa/s-20220902.1511/s.el b/elpa/s-20220902.1511/s.el similarity index 100% rename from org/elpa/s-20220902.1511/s.el rename to elpa/s-20220902.1511/s.el diff --git a/org/elpa/scratch-20220319.1705/scratch-autoloads.el b/elpa/scratch-20220319.1705/scratch-autoloads.el similarity index 100% rename from org/elpa/scratch-20220319.1705/scratch-autoloads.el rename to elpa/scratch-20220319.1705/scratch-autoloads.el diff --git a/org/elpa/scratch-20220319.1705/scratch-pkg.el b/elpa/scratch-20220319.1705/scratch-pkg.el similarity index 100% rename from org/elpa/scratch-20220319.1705/scratch-pkg.el rename to elpa/scratch-20220319.1705/scratch-pkg.el diff --git a/org/elpa/scratch-20220319.1705/scratch.el b/elpa/scratch-20220319.1705/scratch.el similarity index 100% rename from org/elpa/scratch-20220319.1705/scratch.el rename to elpa/scratch-20220319.1705/scratch.el diff --git a/org/elpa/shrink-path-20190208.1335/shrink-path-autoloads.el b/elpa/shrink-path-20190208.1335/shrink-path-autoloads.el similarity index 100% rename from org/elpa/shrink-path-20190208.1335/shrink-path-autoloads.el rename to elpa/shrink-path-20190208.1335/shrink-path-autoloads.el diff --git a/org/elpa/shrink-path-20190208.1335/shrink-path-pkg.el b/elpa/shrink-path-20190208.1335/shrink-path-pkg.el similarity index 100% rename from org/elpa/shrink-path-20190208.1335/shrink-path-pkg.el rename to elpa/shrink-path-20190208.1335/shrink-path-pkg.el diff --git a/org/elpa/shrink-path-20190208.1335/shrink-path.el b/elpa/shrink-path-20190208.1335/shrink-path.el similarity index 100% rename from org/elpa/shrink-path-20190208.1335/shrink-path.el rename to elpa/shrink-path-20190208.1335/shrink-path.el diff --git a/org/elpa/tablist-20230321.705/tablist-autoloads.el b/elpa/tablist-20230321.705/tablist-autoloads.el similarity index 100% rename from org/elpa/tablist-20230321.705/tablist-autoloads.el rename to elpa/tablist-20230321.705/tablist-autoloads.el diff --git a/org/elpa/tablist-20230321.705/tablist-filter.el b/elpa/tablist-20230321.705/tablist-filter.el similarity index 100% rename from org/elpa/tablist-20230321.705/tablist-filter.el rename to elpa/tablist-20230321.705/tablist-filter.el diff --git a/org/elpa/tablist-20230321.705/tablist-pkg.el b/elpa/tablist-20230321.705/tablist-pkg.el similarity index 100% rename from org/elpa/tablist-20230321.705/tablist-pkg.el rename to elpa/tablist-20230321.705/tablist-pkg.el diff --git a/org/elpa/tablist-20230321.705/tablist.el b/elpa/tablist-20230321.705/tablist.el similarity index 100% rename from org/elpa/tablist-20230321.705/tablist.el rename to elpa/tablist-20230321.705/tablist.el diff --git a/org/elpa/tablist-20231019.1126/tablist-autoloads.el b/elpa/tablist-20231019.1126/tablist-autoloads.el similarity index 100% rename from org/elpa/tablist-20231019.1126/tablist-autoloads.el rename to elpa/tablist-20231019.1126/tablist-autoloads.el diff --git a/org/elpa/tablist-20231019.1126/tablist-filter.el b/elpa/tablist-20231019.1126/tablist-filter.el similarity index 100% rename from org/elpa/tablist-20231019.1126/tablist-filter.el rename to elpa/tablist-20231019.1126/tablist-filter.el diff --git a/org/elpa/tablist-20231019.1126/tablist-pkg.el b/elpa/tablist-20231019.1126/tablist-pkg.el similarity index 100% rename from org/elpa/tablist-20231019.1126/tablist-pkg.el rename to elpa/tablist-20231019.1126/tablist-pkg.el diff --git a/org/elpa/tablist-20231019.1126/tablist.el b/elpa/tablist-20231019.1126/tablist.el similarity index 100% rename from org/elpa/tablist-20231019.1126/tablist.el rename to elpa/tablist-20231019.1126/tablist.el diff --git a/org/elpa/tomelr-0.4.3.signed b/elpa/tomelr-0.4.3.signed similarity index 100% rename from org/elpa/tomelr-0.4.3.signed rename to elpa/tomelr-0.4.3.signed diff --git a/org/elpa/tomelr-0.4.3/.elpaignore b/elpa/tomelr-0.4.3/.elpaignore similarity index 100% rename from org/elpa/tomelr-0.4.3/.elpaignore rename to elpa/tomelr-0.4.3/.elpaignore diff --git a/org/elpa/tomelr-0.4.3/CHANGELOG.org b/elpa/tomelr-0.4.3/CHANGELOG.org similarity index 100% rename from org/elpa/tomelr-0.4.3/CHANGELOG.org rename to elpa/tomelr-0.4.3/CHANGELOG.org diff --git a/org/elpa/tomelr-0.4.3/README.org b/elpa/tomelr-0.4.3/README.org similarity index 100% rename from org/elpa/tomelr-0.4.3/README.org rename to elpa/tomelr-0.4.3/README.org diff --git a/org/elpa/tomelr-0.4.3/tomelr-autoloads.el b/elpa/tomelr-0.4.3/tomelr-autoloads.el similarity index 100% rename from org/elpa/tomelr-0.4.3/tomelr-autoloads.el rename to elpa/tomelr-0.4.3/tomelr-autoloads.el diff --git a/org/elpa/tomelr-0.4.3/tomelr-pkg.el b/elpa/tomelr-0.4.3/tomelr-pkg.el similarity index 100% rename from org/elpa/tomelr-0.4.3/tomelr-pkg.el rename to elpa/tomelr-0.4.3/tomelr-pkg.el diff --git a/org/elpa/tomelr-0.4.3/tomelr.el b/elpa/tomelr-0.4.3/tomelr.el similarity index 100% rename from org/elpa/tomelr-0.4.3/tomelr.el rename to elpa/tomelr-0.4.3/tomelr.el diff --git a/org/elpa/transient-20221028.1430/dir b/elpa/transient-20221028.1430/dir similarity index 100% rename from org/elpa/transient-20221028.1430/dir rename to elpa/transient-20221028.1430/dir diff --git a/org/elpa/transient-20221028.1430/gpl.info b/elpa/transient-20221028.1430/gpl.info similarity index 100% rename from org/elpa/transient-20221028.1430/gpl.info rename to elpa/transient-20221028.1430/gpl.info diff --git a/org/elpa/transient-20221028.1430/transient-autoloads.el b/elpa/transient-20221028.1430/transient-autoloads.el similarity index 100% rename from org/elpa/transient-20221028.1430/transient-autoloads.el rename to elpa/transient-20221028.1430/transient-autoloads.el diff --git a/org/elpa/transient-20221028.1430/transient-pkg.el b/elpa/transient-20221028.1430/transient-pkg.el similarity index 100% rename from org/elpa/transient-20221028.1430/transient-pkg.el rename to elpa/transient-20221028.1430/transient-pkg.el diff --git a/org/elpa/transient-20221028.1430/transient.el b/elpa/transient-20221028.1430/transient.el similarity index 100% rename from org/elpa/transient-20221028.1430/transient.el rename to elpa/transient-20221028.1430/transient.el diff --git a/org/elpa/transient-20221028.1430/transient.info b/elpa/transient-20221028.1430/transient.info similarity index 100% rename from org/elpa/transient-20221028.1430/transient.info rename to elpa/transient-20221028.1430/transient.info diff --git a/org/elpa/ts-20220822.2313/ts-autoloads.el b/elpa/ts-20220822.2313/ts-autoloads.el similarity index 100% rename from org/elpa/ts-20220822.2313/ts-autoloads.el rename to elpa/ts-20220822.2313/ts-autoloads.el diff --git a/org/elpa/ts-20220822.2313/ts-pkg.el b/elpa/ts-20220822.2313/ts-pkg.el similarity index 100% rename from org/elpa/ts-20220822.2313/ts-pkg.el rename to elpa/ts-20220822.2313/ts-pkg.el diff --git a/org/elpa/ts-20220822.2313/ts.el b/elpa/ts-20220822.2313/ts.el similarity index 100% rename from org/elpa/ts-20220822.2313/ts.el rename to elpa/ts-20220822.2313/ts.el diff --git a/org/elpa/use-package-20230203.2004/dir b/elpa/use-package-20230203.2004/dir similarity index 100% rename from org/elpa/use-package-20230203.2004/dir rename to elpa/use-package-20230203.2004/dir diff --git a/org/elpa/use-package-20230203.2004/doclicense.info b/elpa/use-package-20230203.2004/doclicense.info similarity index 100% rename from org/elpa/use-package-20230203.2004/doclicense.info rename to elpa/use-package-20230203.2004/doclicense.info diff --git a/org/elpa/use-package-20230203.2004/docstyle.info b/elpa/use-package-20230203.2004/docstyle.info similarity index 100% rename from org/elpa/use-package-20230203.2004/docstyle.info rename to elpa/use-package-20230203.2004/docstyle.info diff --git a/org/elpa/use-package-20230203.2004/use-package-autoloads.el b/elpa/use-package-20230203.2004/use-package-autoloads.el similarity index 100% rename from org/elpa/use-package-20230203.2004/use-package-autoloads.el rename to elpa/use-package-20230203.2004/use-package-autoloads.el diff --git a/org/elpa/use-package-20230203.2004/use-package-bind-key.el b/elpa/use-package-20230203.2004/use-package-bind-key.el similarity index 100% rename from org/elpa/use-package-20230203.2004/use-package-bind-key.el rename to elpa/use-package-20230203.2004/use-package-bind-key.el diff --git a/org/elpa/use-package-20230203.2004/use-package-core.el b/elpa/use-package-20230203.2004/use-package-core.el similarity index 100% rename from org/elpa/use-package-20230203.2004/use-package-core.el rename to elpa/use-package-20230203.2004/use-package-core.el diff --git a/org/elpa/use-package-20230203.2004/use-package-delight.el b/elpa/use-package-20230203.2004/use-package-delight.el similarity index 100% rename from org/elpa/use-package-20230203.2004/use-package-delight.el rename to elpa/use-package-20230203.2004/use-package-delight.el diff --git a/org/elpa/use-package-20230203.2004/use-package-diminish.el b/elpa/use-package-20230203.2004/use-package-diminish.el similarity index 100% rename from org/elpa/use-package-20230203.2004/use-package-diminish.el rename to elpa/use-package-20230203.2004/use-package-diminish.el diff --git a/org/elpa/use-package-20230203.2004/use-package-ensure.el b/elpa/use-package-20230203.2004/use-package-ensure.el similarity index 100% rename from org/elpa/use-package-20230203.2004/use-package-ensure.el rename to elpa/use-package-20230203.2004/use-package-ensure.el diff --git a/org/elpa/use-package-20230203.2004/use-package-jump.el b/elpa/use-package-20230203.2004/use-package-jump.el similarity index 100% rename from org/elpa/use-package-20230203.2004/use-package-jump.el rename to elpa/use-package-20230203.2004/use-package-jump.el diff --git a/org/elpa/use-package-20230203.2004/use-package-lint.el b/elpa/use-package-20230203.2004/use-package-lint.el similarity index 100% rename from org/elpa/use-package-20230203.2004/use-package-lint.el rename to elpa/use-package-20230203.2004/use-package-lint.el diff --git a/org/elpa/use-package-20230203.2004/use-package-pkg.el b/elpa/use-package-20230203.2004/use-package-pkg.el similarity index 100% rename from org/elpa/use-package-20230203.2004/use-package-pkg.el rename to elpa/use-package-20230203.2004/use-package-pkg.el diff --git a/org/elpa/use-package-20230203.2004/use-package.el b/elpa/use-package-20230203.2004/use-package.el similarity index 100% rename from org/elpa/use-package-20230203.2004/use-package.el rename to elpa/use-package-20230203.2004/use-package.el diff --git a/org/elpa/use-package-20230203.2004/use-package.info b/elpa/use-package-20230203.2004/use-package.info similarity index 100% rename from org/elpa/use-package-20230203.2004/use-package.info rename to elpa/use-package-20230203.2004/use-package.info diff --git a/org/elpa/use-package-20230426.2324/dir b/elpa/use-package-20230426.2324/dir similarity index 100% rename from org/elpa/use-package-20230426.2324/dir rename to elpa/use-package-20230426.2324/dir diff --git a/org/elpa/use-package-20230426.2324/doclicense.info b/elpa/use-package-20230426.2324/doclicense.info similarity index 100% rename from org/elpa/use-package-20230426.2324/doclicense.info rename to elpa/use-package-20230426.2324/doclicense.info diff --git a/org/elpa/use-package-20230426.2324/docstyle.info b/elpa/use-package-20230426.2324/docstyle.info similarity index 100% rename from org/elpa/use-package-20230426.2324/docstyle.info rename to elpa/use-package-20230426.2324/docstyle.info diff --git a/org/elpa/use-package-20230426.2324/use-package-autoloads.el b/elpa/use-package-20230426.2324/use-package-autoloads.el similarity index 100% rename from org/elpa/use-package-20230426.2324/use-package-autoloads.el rename to elpa/use-package-20230426.2324/use-package-autoloads.el diff --git a/org/elpa/use-package-20230426.2324/use-package-bind-key.el b/elpa/use-package-20230426.2324/use-package-bind-key.el similarity index 100% rename from org/elpa/use-package-20230426.2324/use-package-bind-key.el rename to elpa/use-package-20230426.2324/use-package-bind-key.el diff --git a/org/elpa/use-package-20230426.2324/use-package-core.el b/elpa/use-package-20230426.2324/use-package-core.el similarity index 100% rename from org/elpa/use-package-20230426.2324/use-package-core.el rename to elpa/use-package-20230426.2324/use-package-core.el diff --git a/org/elpa/use-package-20230426.2324/use-package-delight.el b/elpa/use-package-20230426.2324/use-package-delight.el similarity index 100% rename from org/elpa/use-package-20230426.2324/use-package-delight.el rename to elpa/use-package-20230426.2324/use-package-delight.el diff --git a/org/elpa/use-package-20230426.2324/use-package-diminish.el b/elpa/use-package-20230426.2324/use-package-diminish.el similarity index 100% rename from org/elpa/use-package-20230426.2324/use-package-diminish.el rename to elpa/use-package-20230426.2324/use-package-diminish.el diff --git a/org/elpa/use-package-20230426.2324/use-package-ensure.el b/elpa/use-package-20230426.2324/use-package-ensure.el similarity index 100% rename from org/elpa/use-package-20230426.2324/use-package-ensure.el rename to elpa/use-package-20230426.2324/use-package-ensure.el diff --git a/org/elpa/use-package-20230426.2324/use-package-jump.el b/elpa/use-package-20230426.2324/use-package-jump.el similarity index 100% rename from org/elpa/use-package-20230426.2324/use-package-jump.el rename to elpa/use-package-20230426.2324/use-package-jump.el diff --git a/org/elpa/use-package-20230426.2324/use-package-lint.el b/elpa/use-package-20230426.2324/use-package-lint.el similarity index 100% rename from org/elpa/use-package-20230426.2324/use-package-lint.el rename to elpa/use-package-20230426.2324/use-package-lint.el diff --git a/org/elpa/use-package-20230426.2324/use-package-pkg.el b/elpa/use-package-20230426.2324/use-package-pkg.el similarity index 100% rename from org/elpa/use-package-20230426.2324/use-package-pkg.el rename to elpa/use-package-20230426.2324/use-package-pkg.el diff --git a/org/elpa/use-package-20230426.2324/use-package.el b/elpa/use-package-20230426.2324/use-package.el similarity index 100% rename from org/elpa/use-package-20230426.2324/use-package.el rename to elpa/use-package-20230426.2324/use-package.el diff --git a/org/elpa/use-package-20230426.2324/use-package.info b/elpa/use-package-20230426.2324/use-package.info similarity index 100% rename from org/elpa/use-package-20230426.2324/use-package.info rename to elpa/use-package-20230426.2324/use-package.info diff --git a/org/elpa/web-server-20210708.2242/dir b/elpa/web-server-20210708.2242/dir similarity index 100% rename from org/elpa/web-server-20210708.2242/dir rename to elpa/web-server-20210708.2242/dir diff --git a/org/elpa/web-server-20210708.2242/doclicense.info b/elpa/web-server-20210708.2242/doclicense.info similarity index 100% rename from org/elpa/web-server-20210708.2242/doclicense.info rename to elpa/web-server-20210708.2242/doclicense.info diff --git a/org/elpa/web-server-20210708.2242/gpl.info b/elpa/web-server-20210708.2242/gpl.info similarity index 100% rename from org/elpa/web-server-20210708.2242/gpl.info rename to elpa/web-server-20210708.2242/gpl.info diff --git a/org/elpa/web-server-20210708.2242/web-server-autoloads.el b/elpa/web-server-20210708.2242/web-server-autoloads.el similarity index 100% rename from org/elpa/web-server-20210708.2242/web-server-autoloads.el rename to elpa/web-server-20210708.2242/web-server-autoloads.el diff --git a/org/elpa/web-server-20210708.2242/web-server-pkg.el b/elpa/web-server-20210708.2242/web-server-pkg.el similarity index 100% rename from org/elpa/web-server-20210708.2242/web-server-pkg.el rename to elpa/web-server-20210708.2242/web-server-pkg.el diff --git a/org/elpa/web-server-20210708.2242/web-server-status-codes.el b/elpa/web-server-20210708.2242/web-server-status-codes.el similarity index 100% rename from org/elpa/web-server-20210708.2242/web-server-status-codes.el rename to elpa/web-server-20210708.2242/web-server-status-codes.el diff --git a/org/elpa/web-server-20210708.2242/web-server.el b/elpa/web-server-20210708.2242/web-server.el similarity index 100% rename from org/elpa/web-server-20210708.2242/web-server.el rename to elpa/web-server-20210708.2242/web-server.el diff --git a/org/elpa/web-server-20210708.2242/web-server.info b/elpa/web-server-20210708.2242/web-server.info similarity index 100% rename from org/elpa/web-server-20210708.2242/web-server.info rename to elpa/web-server-20210708.2242/web-server.info diff --git a/org/elpa/websocket-20230305.410/websocket-autoloads.el b/elpa/websocket-20230305.410/websocket-autoloads.el similarity index 100% rename from org/elpa/websocket-20230305.410/websocket-autoloads.el rename to elpa/websocket-20230305.410/websocket-autoloads.el diff --git a/org/elpa/websocket-20230305.410/websocket-pkg.el b/elpa/websocket-20230305.410/websocket-pkg.el similarity index 100% rename from org/elpa/websocket-20230305.410/websocket-pkg.el rename to elpa/websocket-20230305.410/websocket-pkg.el diff --git a/org/elpa/websocket-20230305.410/websocket.el b/elpa/websocket-20230305.410/websocket.el similarity index 100% rename from org/elpa/websocket-20230305.410/websocket.el rename to elpa/websocket-20230305.410/websocket.el diff --git a/org/elpa/websocket-20230809.305/websocket-autoloads.el b/elpa/websocket-20230809.305/websocket-autoloads.el similarity index 100% rename from org/elpa/websocket-20230809.305/websocket-autoloads.el rename to elpa/websocket-20230809.305/websocket-autoloads.el diff --git a/org/elpa/websocket-20230809.305/websocket-pkg.el b/elpa/websocket-20230809.305/websocket-pkg.el similarity index 100% rename from org/elpa/websocket-20230809.305/websocket-pkg.el rename to elpa/websocket-20230809.305/websocket-pkg.el diff --git a/org/elpa/websocket-20230809.305/websocket.el b/elpa/websocket-20230809.305/websocket.el similarity index 100% rename from org/elpa/websocket-20230809.305/websocket.el rename to elpa/websocket-20230809.305/websocket.el diff --git a/org/elpa/wfnames-20230924.1538/wfnames-autoloads.el b/elpa/wfnames-20230924.1538/wfnames-autoloads.el similarity index 100% rename from org/elpa/wfnames-20230924.1538/wfnames-autoloads.el rename to elpa/wfnames-20230924.1538/wfnames-autoloads.el diff --git a/org/elpa/wfnames-20230924.1538/wfnames-pkg.el b/elpa/wfnames-20230924.1538/wfnames-pkg.el similarity index 100% rename from org/elpa/wfnames-20230924.1538/wfnames-pkg.el rename to elpa/wfnames-20230924.1538/wfnames-pkg.el diff --git a/org/elpa/wfnames-20230924.1538/wfnames.el b/elpa/wfnames-20230924.1538/wfnames.el similarity index 100% rename from org/elpa/wfnames-20230924.1538/wfnames.el rename to elpa/wfnames-20230924.1538/wfnames.el diff --git a/org/elpa/wfnames-20240418.1005/wfnames-autoloads.el b/elpa/wfnames-20240418.1005/wfnames-autoloads.el similarity index 100% rename from org/elpa/wfnames-20240418.1005/wfnames-autoloads.el rename to elpa/wfnames-20240418.1005/wfnames-autoloads.el diff --git a/org/elpa/wfnames-20240418.1005/wfnames-pkg.el b/elpa/wfnames-20240418.1005/wfnames-pkg.el similarity index 100% rename from org/elpa/wfnames-20240418.1005/wfnames-pkg.el rename to elpa/wfnames-20240418.1005/wfnames-pkg.el diff --git a/org/elpa/wfnames-20240418.1005/wfnames.el b/elpa/wfnames-20240418.1005/wfnames.el similarity index 100% rename from org/elpa/wfnames-20240418.1005/wfnames.el rename to elpa/wfnames-20240418.1005/wfnames.el diff --git a/org/elpa/which-key-20240312.2033/which-key-autoloads.el b/elpa/which-key-20240312.2033/which-key-autoloads.el similarity index 100% rename from org/elpa/which-key-20240312.2033/which-key-autoloads.el rename to elpa/which-key-20240312.2033/which-key-autoloads.el diff --git a/org/elpa/which-key-20240312.2033/which-key-pkg.el b/elpa/which-key-20240312.2033/which-key-pkg.el similarity index 100% rename from org/elpa/which-key-20240312.2033/which-key-pkg.el rename to elpa/which-key-20240312.2033/which-key-pkg.el diff --git a/org/elpa/which-key-20240312.2033/which-key.el b/elpa/which-key-20240312.2033/which-key.el similarity index 100% rename from org/elpa/which-key-20240312.2033/which-key.el rename to elpa/which-key-20240312.2033/which-key.el diff --git a/org/elpa/which-key-20240620.2145/which-key-autoloads.el b/elpa/which-key-20240620.2145/which-key-autoloads.el similarity index 100% rename from org/elpa/which-key-20240620.2145/which-key-autoloads.el rename to elpa/which-key-20240620.2145/which-key-autoloads.el diff --git a/org/elpa/which-key-20240620.2145/which-key-pkg.el b/elpa/which-key-20240620.2145/which-key-pkg.el similarity index 100% rename from org/elpa/which-key-20240620.2145/which-key-pkg.el rename to elpa/which-key-20240620.2145/which-key-pkg.el diff --git a/org/elpa/which-key-20240620.2145/which-key.el b/elpa/which-key-20240620.2145/which-key.el similarity index 100% rename from org/elpa/which-key-20240620.2145/which-key.el rename to elpa/which-key-20240620.2145/which-key.el diff --git a/org/elpa/with-editor-20220608.1017/dir b/elpa/with-editor-20220608.1017/dir similarity index 100% rename from org/elpa/with-editor-20220608.1017/dir rename to elpa/with-editor-20220608.1017/dir diff --git a/org/elpa/with-editor-20220608.1017/with-editor-autoloads.el b/elpa/with-editor-20220608.1017/with-editor-autoloads.el similarity index 100% rename from org/elpa/with-editor-20220608.1017/with-editor-autoloads.el rename to elpa/with-editor-20220608.1017/with-editor-autoloads.el diff --git a/org/elpa/with-editor-20220608.1017/with-editor-pkg.el b/elpa/with-editor-20220608.1017/with-editor-pkg.el similarity index 100% rename from org/elpa/with-editor-20220608.1017/with-editor-pkg.el rename to elpa/with-editor-20220608.1017/with-editor-pkg.el diff --git a/org/elpa/with-editor-20220608.1017/with-editor.el b/elpa/with-editor-20220608.1017/with-editor.el similarity index 100% rename from org/elpa/with-editor-20220608.1017/with-editor.el rename to elpa/with-editor-20220608.1017/with-editor.el diff --git a/org/elpa/with-editor-20220608.1017/with-editor.info b/elpa/with-editor-20220608.1017/with-editor.info similarity index 100% rename from org/elpa/with-editor-20220608.1017/with-editor.info rename to elpa/with-editor-20220608.1017/with-editor.info diff --git a/org/elpa/with-editor-20220810.1159/dir b/elpa/with-editor-20220810.1159/dir similarity index 100% rename from org/elpa/with-editor-20220810.1159/dir rename to elpa/with-editor-20220810.1159/dir diff --git a/org/elpa/with-editor-20220810.1159/with-editor-autoloads.el b/elpa/with-editor-20220810.1159/with-editor-autoloads.el similarity index 100% rename from org/elpa/with-editor-20220810.1159/with-editor-autoloads.el rename to elpa/with-editor-20220810.1159/with-editor-autoloads.el diff --git a/org/elpa/with-editor-20220810.1159/with-editor-pkg.el b/elpa/with-editor-20220810.1159/with-editor-pkg.el similarity index 100% rename from org/elpa/with-editor-20220810.1159/with-editor-pkg.el rename to elpa/with-editor-20220810.1159/with-editor-pkg.el diff --git a/org/elpa/with-editor-20220810.1159/with-editor.el b/elpa/with-editor-20220810.1159/with-editor.el similarity index 100% rename from org/elpa/with-editor-20220810.1159/with-editor.el rename to elpa/with-editor-20220810.1159/with-editor.el diff --git a/org/elpa/with-editor-20220810.1159/with-editor.info b/elpa/with-editor-20220810.1159/with-editor.info similarity index 100% rename from org/elpa/with-editor-20220810.1159/with-editor.info rename to elpa/with-editor-20220810.1159/with-editor.info diff --git a/org/elpa/xclip-1.11/xclip-autoloads.el b/elpa/xclip-1.11/xclip-autoloads.el similarity index 100% rename from org/elpa/xclip-1.11/xclip-autoloads.el rename to elpa/xclip-1.11/xclip-autoloads.el diff --git a/org/elpa/xclip-1.11/xclip-pkg.el b/elpa/xclip-1.11/xclip-pkg.el similarity index 100% rename from org/elpa/xclip-1.11/xclip-pkg.el rename to elpa/xclip-1.11/xclip-pkg.el diff --git a/org/elpa/xclip-1.11/xclip.el b/elpa/xclip-1.11/xclip.el similarity index 100% rename from org/elpa/xclip-1.11/xclip.el rename to elpa/xclip-1.11/xclip.el diff --git a/org/elpa/zoom-20220411.1126/zoom-autoloads.el b/elpa/zoom-20220411.1126/zoom-autoloads.el similarity index 100% rename from org/elpa/zoom-20220411.1126/zoom-autoloads.el rename to elpa/zoom-20220411.1126/zoom-autoloads.el diff --git a/org/elpa/zoom-20220411.1126/zoom-pkg.el b/elpa/zoom-20220411.1126/zoom-pkg.el similarity index 100% rename from org/elpa/zoom-20220411.1126/zoom-pkg.el rename to elpa/zoom-20220411.1126/zoom-pkg.el diff --git a/org/elpa/zoom-20220411.1126/zoom.el b/elpa/zoom-20220411.1126/zoom.el similarity index 100% rename from org/elpa/zoom-20220411.1126/zoom.el rename to elpa/zoom-20220411.1126/zoom.el diff --git a/emacs.md b/emacs.md deleted file mode 100644 index 71c60be..0000000 --- a/emacs.md +++ /dev/null @@ -1,132 +0,0 @@ -git clone https://github.com/plexus/chemacs2.git ~/.emacs.d (%appdata% on windows) - -M-x describe-variable RET user-init-file RET - -uncomment the package init line in the appropriate init file(s) - -cat > ~/.emacs-profiles.el < ~/.emacs.d.profiles/[profile]/init.el< + (define-key dired-mode-map [remap dired-find-file] + 'my/dired-open) + (define-key dired-mode-map [remap dired-mouse-find-file-other-window] + 'my/dired-open) + (define-key dired-mode-map [remap dired-up-directory] + 'dired-single-up-directory)) + +;; if dired's already loaded, then the keymap will be bound +(if (boundp 'dired-mode-map) + ;; we're good to go; just add our bindings + (my/dired-init) + ;; it's not loaded yet, so add our bindings to the load-hook + (add-hook 'dired-load-hook 'my/dired-init)) + +; icons / colors / line tunes +(add-hook 'dired-mode-hook + (lambda () + (interactive) + (all-the-icons-dired-mode 1) + (hl-line-mode 1))) +(use-package diredfl + :commands diredfl-global-mode + :init + (diredfl-global-mode)) + +; hide dired details by default, use `(` to toggle +(add-hook 'dired-mode-hook 'dired-hide-details-mode) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; coding general (in case its ever on) +(add-hook 'prog-mode-hook #'rainbow-delimiters-mode) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; origami config +(use-package origami + :demand + + :config + (define-prefix-command 'origami-mode-map) + (define-key ctl-x-map (kbd "z") 'origami-mode-map) + (global-origami-mode) + + :bind + (:map origami-mode-map + ("o" . origami-open-node) + ("O" . origami-open-node-recursively) + ("c" . origami-close-node) + ("C" . origami-close-node-recursively) + ("a" . origami-toggle-node) + ("t" . origami-recursively-toggle-node) + ("R" . origami-open-all-nodes) + ("M" . origami-close-all-nodes) + ("v" . origami-show-only-node) + ("k" . origami-previous-fold) + ("j" . origami-forward-fold) + ("x" . origami-reset))) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; Setup global keys +(cua-mode 1) +(windmove-default-keybindings 'meta) +(global-set-key (kbd "") 'keyboard-escape-quit) +(global-set-key (kbd "M-g") 'keyboard-quit) +(global-set-key (kbd "M-m") 'menu-bar-open) +(global-set-key (kbd "C-x C-z") nil) + +(global-set-key (kbd "C-g") 'goto-line) +(global-set-key (kbd "C-c u") 'toggle-truncate-lines) +(global-set-key (kbd "C-o") 'helm-find-files) +(global-set-key (kbd "C-a") 'mark-whole-buffer) +(global-set-key (kbd "C-S-a") 'my/smart-beginning-of-line) +(global-set-key (kbd "M-a") 'my/smart-beginning-of-line) +(global-set-key (kbd "C-S-e") 'my/smart-end-of-line) +(global-set-key (kbd "M-e") 'my/smart-end-of-line) +(global-set-key (kbd "C-c v") 'previous-buffer) +(global-set-key (kbd "C-c w") + (lambda () + (interactive) + (whitespace-mode) + (whitespace-newline-mode) + ) +) + +; tmux keybind compatibility +(setq windmove-wrap-around t) ; tmux does wraparound for window movements, enable for emacs +(define-key global-map (kbd "C-b") (make-sparse-keymap)) +; prevent ardux typos w/ window sizing +(global-set-key (kbd "C-") nil) +(global-set-key (kbd "C-") nil) +(global-set-key (kbd "C-") nil) +(global-set-key (kbd "C-") nil) +; main tmux key binds +; *remember* C-b b in tmux sends a single C-b to the underlying tty +(global-set-key (kbd "C-b c") (lambda () (interactive) + (let ((frame (make-frame)) + ; yes, this is silly + ; need a name for the buffer and emacs always re-uses buffers based on name + ; to keep w/ tmux, use an arbitrary, 'unique' name of the new buffer + (buffer (get-buffer-create (format-time-string "%Y-%m-%d %H:%M:%S" (current-time))))) + (select-frame-set-input-focus frame) + (display-buffer buffer) + (switch-to-buffer buffer) + (delete-other-windows) +))) +(global-set-key (kbd "C-b &") 'delete-frame) +(global-set-key (kbd "C-b \"") 'split-window-below) +(global-set-key (kbd "C-b %") 'split-window-right) +(global-set-key (kbd "C-b x") 'delete-window) +(global-set-key (kbd "C-b ") 'windmove-up) +(global-set-key (kbd "C-b ") 'windmove-down) +(global-set-key (kbd "C-b ") 'windmove-left) +(global-set-key (kbd "C-b ") 'windmove-right) +(global-set-key (kbd "C-b !") 'make-frame) +(global-set-key (kbd "C-b C-") 'enlarge-window) +(global-set-key (kbd "C-b C-") 'shrink-window) +(global-set-key (kbd "C-b C-") 'enlarge-window-horizontally) +(global-set-key (kbd "C-b C-") 'shrink-window-horizontally) +(global-set-key (kbd "C-b :") 'helm-M-x) +(global-set-key (kbd "C-b SPC") 'zoom-mode) ; use 'balance-windows function if not using zoom.el or golden-ratio + +;; Lookup the current symbol at point. C-c C-d is a common keybinding +;; for this in lisp modes. +(global-set-key (kbd "M-h") 'describe-bindings) +(global-set-key (kbd "C-c C-d") #'helpful-at-point) + +(bind-key* "M-%" 'query-replace-region-or-from-top) +(global-set-key (kbd "C-h") 'query-replace-region-or-from-top) + +; more vscode/gui styled find/replace +(global-set-key (kbd "C-s") 'isearch-forward) +(global-set-key (kbd "C-f") 'isearch-forward) + +; C-h find/replace +(global-set-key (kbd "C-h") 'query-replace) +(global-set-key (kbd "C-H") 'query-replace-regexp) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; Set some global config +(setq inhibit-splash-screen t) ; why do you need to tell me things i know by default +(setq inhibit-startup-screen t) +(setq inhibit-startup-echo-area-message t) +(setq-default tab-width 4) ; sanity! +(electric-indent-mode 0) ; return should NOT fuck with the indentation of the previous line + +;; make typing delete/overwrites selected text +(delete-selection-mode 1) + +(setq frame-inhibit-implied-resize t) +(setq pixel-scroll-precision-mode t) + +;; UTF-8 as default encoding +(set-default-coding-systems 'utf-8) +(set-language-environment "UTF-8") +(set-default-coding-systems 'utf-8-unix) + +; dont pop-up tooltips, show in echo area instead +(setq tooltip-mode nil) +(setq tooltip-use-echo-area t) + +; auto revert when files/dired changes +(setq global-auto-revert-non-file-buffers t) +(global-auto-revert-mode 1) + +; Clipboard integration +(use-package xclip :config (xclip-mode 1)) + +;; use y or n instead of yes or no +(fset 'yes-or-no-p 'y-or-n-p) + +; org mode syntax highlight code blocks +(setq org-src-fontify-natively t) + +; org mode - multiple agenda buffers +(setq org-agenda-sticky t) + +; org show file name in refile, also allows refiling to the file as a top level headline +(setq org-refile-use-outline-path 'file) +(setq org-outline-path-complete-in-steps nil) +(setq org-refile-allow-creating-parent-nodes 'confirm) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; set font for emoji -- DOES NOT WORK ON MOBILE +(when (eq system-type 'windows-nt) +(set-fontset-font + t + '(#x1f300 . #x1fad0) + (cond + ((member "Noto Color Emoji" (font-family-list)) "Noto Color Emoji") + ((member "Noto Emoji" (font-family-list)) "Noto Emoji") + ((member "Segoe UI Emoji" (font-family-list)) "Segoe UI Emoji") + ((member "Symbola" (font-family-list)) "Symbola") + ((member "Apple Color Emoji" (font-family-list)) "Apple Color Emoji")) + ;; Apple Color Emoji should be before Symbola, but Richard Stallman skum disabled it. + ;; GNU Emacs Removes Color Emoji Support on the Mac + ;; http://ergoemacs.org/misc/emacs_macos_emoji.html + ;; + ) + +(custom-theme-set-faces + 'user + '(default ((t ( :family "MonoLisa Variable" :height 100)))) + '(variable-pitch ((t (:family "Atkinson Hyperlegible" :height 120)))) + '(fixed-pitch ((t ( :family "MonoLisa Variable" :height 120)))) +) + +; (custom-theme-set-faces +; 'user +; '(org-agenda ((t (:inherit fixed-pitch)))) +; '(org-block ((t (:inherit fixed-pitch)))) +; '(org-code ((t (:inherit (shadow fixed-pitch))))) +; '(org-document-info ((t (:inherit fixed-pitch)))) +; '(org-document-info-keyword ((t (:inherit (shadow fixed-pitch))))) +; '(org-indent ((t (:inherit (org-hide fixed-pitch))))) +; '(org-link ((t (:inherit (shadow fixed-pitch))))) +; '(org-meta-line ((t (:inherit (font-lock-comment-face fixed-pitch))))) +; '(org-property-value ((t (:inherit fixed-pitch))) t) +; '(org-special-keyword ((t (:inherit (font-lock-comment-face fixed-pitch))))) +; '(org-table ((t (:inherit fixed-pitch)))) +; '(org-tag ((t (:inherit (shadow fixed-pitch) :weight bold :height 0.8)))) +; '(org-verbatim ((t (:inherit (shadow fixed-pitch))))) +;) + +;(add-hook 'org-mode-hook 'variable-pitch-mode) + +) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; line numbers +; find major mode : M-x eval-expression [enter] major-mode +(require 'display-line-numbers) +(defcustom display-line-numbers-exempt-modes '(org-mode org-agenda-mode) + "Major modes on which to disable the linum mode, exempts them from global requirement" + :group 'display-line-numbers + :type 'list + :version "green") +(defun display-line-numbers--turn-on () + "turn on line numbers but excempting certain majore modes defined in `display-line-numbers-exempt-modes'" + (if (and + (not (member major-mode display-line-numbers-exempt-modes)) + (not (minibufferp))) + (display-line-numbers-mode))) +(global-display-line-numbers-mode) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; whitespace +(progn + ;; Make whitespace-mode with very basic background coloring for whitespaces. + ;; http://xahlee.info/emacs/emacs/whitespace-mode.html + (setq whitespace-style (quote (face spaces tabs newline space-mark tab-mark newline-mark ))) + + ;; Make whitespace-mode and whitespace-newline-mode use “¶” for end of line char and “▷” for tab. + (setq whitespace-display-mappings + ;; all numbers are unicode codepoint in decimal. e.g. (insert-char 182 1) + '( + (space-mark 32 [183] [46]) ; SPACE 32 「 」, 183 MIDDLE DOT 「·」, 46 FULL STOP 「.」 + (newline-mark 10 [8629 10]) ; LINE FEED, + (tab-mark 9 [8594 9] [92 9]) ; tab + ))) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; modus-themes setup and enable +(require-theme 'modus-themes) +(setq modus-themes-region '(no-extend) + modus-themes-fringes 'subtle + modus-themes-scale-headings t +) +(load-theme 'modus-vivendi :no-confirm) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; focus on text (turn on as desired/needed ; off by default +(require 'focus) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; helm +(setq completion-styles '(flex)) + +(require 'helm-color) +(require 'helm-bookmark) + +(helm-autoresize-mode 1) + +(setq helm-display-header-line nil + helm-autoresize-max-height 30 + helm-autoresize-min-height 30) + +(setq helm-split-window-in-side-p t ; open helm buffer inside current window, not occupy whole other window + helm-ff-file-name-history-use-recentf t + helm-echo-input-in-header-line t) + +(global-set-key (kbd "C-x C-d") 'helm-browse-project) +(global-set-key (kbd "C-x b") 'list-buffers) +(global-set-key (kbd "C-x f") 'focus-mode) +(global-set-key (kbd "C-x c") 'focus-read-only-mode) +(define-key global-map [remap find-file] 'helm-find-files) +(define-key global-map [remap occur] 'helm-occur) +(define-key global-map [remap list-buffers] 'helm-buffers-list) +(define-key global-map [remap dabbrev-expand] 'helm-dabbrev) +(define-key global-map [remap execute-extended-command] 'helm-M-x) +(define-key global-map [remap apropos-command] 'helm-apropos) +(define-key global-map [remap bookmark-jump] 'helm-filtered-bookmarks) +(unless (boundp 'completion-in-region-function) + (define-key lisp-interaction-mode-map [remap completion-at-point] 'helm-lisp-completion-at-point) + (define-key emacs-lisp-mode-map [remap completion-at-point] 'helm-lisp-completion-at-point)) +(add-hook 'kill-emacs-hook #'(lambda () (and (file-exists-p "$CONF_FILE") (delete-file "$CONF_FILE")))) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; doom-modeline +(require 'doom-modeline) +(setq all-the-icons-color-icons nil) +(setq find-file-visit-truename t) +(doom-modeline-mode 1) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; flyspell +(require 'flyspell) +(setenv "LANG" "en_US") +(setq ispell-program-name "hunspell") +(setq ispell-dictionary "en_US") +(use-package flyspell :demand t + :config + (use-package + flyspell-correct-helm) + + (defun flyspell-most-modes() + (add-hook 'text-mode-hook (lambda () (flyspell-mode 1) )) + (add-hook 'prog-mode-hook (lambda () (flyspell-mode 1) )) + (dolist (hook '(change-log-mode-hook log-edit-mode-hook org-agenda)) + (add-hook hook (lambda () + (flyspell-mode -1))))) + (flyspell-most-modes) +) + +(defun flyspell-on-for-buffer-type () + "Enable Flyspell appropriately for the major mode of the current buffer. Uses `flyspell-prog-mode' for modes derived from `prog-mode', so only strings and comments get checked. All other buffers get `flyspell-mode' to check all text. If flyspell is already enabled, does nothing." + (interactive) + (if (not (symbol-value flyspell-mode)) ; if not already on + (progn + (if (derived-mode-p 'prog-mode) + (progn + (message "Flyspell on (code)") + (flyspell-prog-mode)) + ;; else + (progn + (message "Flyspell on (text)") + (flyspell-mode 1))) + ))) +(defun flyspell-toggle () + "Turn Flyspell on if it is off, or off if it is on. When turning on, it uses `flyspell-on-for-buffer-type' so code-vs-text is handled appropriately." + (interactive) + (if (symbol-value flyspell-mode) + (progn ; flyspell is on, t it off + (message "Flyspell off") + (flyspell-mode -1)) + ; else - flyspell is off, turn it on + (flyspell-on-for-buffer-type))) + +; flyspell keyboard shortcuts +(global-set-key (kbd "C-x y") 'flyspell-toggle) +(global-set-key (kbd "C-x w") 'flyspell-correct-wrapper) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; zoom (replaces golden-ratio) +(require 'zoom) + +; sizing +;(setq zoom-size '(0.618 . 0.618)) +(defun my-zoom-size-callback () + (cond + ((equal major-mode 'dired-mode) '(0.20 . 0.20)) + ((equal major-mode 'eww-mode) '(0.75 . 0.75)) + ((equal major-mode 'eshell-mode) '(0.75 . 0.75)) + ((string-equal (window-dedicated-p) "side") '(0.15 . 0.15)) + (t '(0.618 . 0.618)) + )) + +; tuning +(custom-set-variables + '(zoom-size 'my-zoom-size-callback) + '(temp-buffer-resize-mode t) +; '(zoom-ignored-major-modes '(dired-mode)) +; '(zoom-ignore-predicates '((lambda () +; (if (string-equal (window-dedicated-p) "side") 'Y' nil) +; ))) +) + +(global-set-key (kbd "C-x +") 'zoom) +(zoom-mode t) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; popup windows +(use-package popwin + :bind ( :map popwin:keymap + ("h" . popwin:close-popup-window) + ("r" . my/workspace-frame-scratch) + ("R" . my/popwin-scratch) + ("q" . my/popwin-quick-ref)) + :config + (global-set-key (kbd "C-w") popwin:keymap) + (push "_quick_reference.org" popwin:special-display-config)) + +(popwin-mode 1) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; scratch buffer +; set mode options -- borrowed from : https://emacsredux.com/blog/2014/07/25/configure-the-scratch-buffers-mode/ +; fundamental-mode / text-mode / org-mode +(setq initial-major-mode 'text-mode) +(setq initial-scratch-message "original scratch buffer") + +; persistent-scratch (melpa) +(persistent-scratch-autosave-mode 0) +(global-set-key (kbd "C-c r S") 'persistent-scratch-save) +(global-set-key (kbd "C-c r r") 'persistent-scratch-restore) +(global-set-key (kbd "C-c r w") 'persistent-scratch-save-to-file) +(global-set-key (kbd "C-c r l") 'persistent-scratch-restore-from-file) + +; scratch buffers frame - use 'scratch and prompts to manage as needed +(defun my/workspace-frame-scratch() + (interactive) + (let ((frame (make-frame))) + (select-frame-set-input-focus frame) + (delete-other-windows) + (scratch 'text-mode) + ) +) + +; scratch buffers frame, prompt for initial mode - use 'scratch and prompts to manage as needed +(defun my/workspace-frame-scratch-prompt() + (interactive) + (let ((frame (make-frame))) + (select-frame-set-input-focus frame) + (delete-other-windows) + (scratch (let ((current-prefix-arg t)) (scratch--buffer-querymode))) + ) +) + +; scratch.el (multi-scratch / melpa) +(global-set-key (kbd "C-c r s") #'my/workspace-frame-scratch) +(global-set-key (kbd "C-c r p") #'my/workspace-frame-scratch-prompt) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; generic functions + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; open org agenda in top side window +; BUGGED AND UNUSED, agenda does NOT work properly in side windows +(defun my/org-agenda-on-top () + (defvar parameters + '(window-parameters . ((no-other-window . t) + (no-delete-other-windows . t)))) + + (setq fit-window-to-buffer-horizontally t) + (setq window-resize-pixelwise t) + + (interactive) + (display-buffer-in-side-window + (get-buffer "*Org Agenda*") `((side . top) (slot . 0) + (window-width . fit-window-to-buffer) + (preserve-size . (t . nil)) , parameters)) +) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; open text-mode scratch in right side window +(defun my/scratch-text-on-right () + (defvar parameters + '(window-parameters . ((no-other-window . t) + (no-delete-other-windows . t)))) + + (setq fit-window-to-buffer-horizontally t) + (setq window-resize-pixelwise t) + + "Display `default-directory' in side window on right, hiding details." + (interactive) + (let ((buffer (scratch 'text-mode))) + (display-buffer-in-side-window + buffer `((side . right) (slot . -1) + (window-width . fit-window-to-buffer) + , parameters) + ) + ) +) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; open text-mode scratch in left side window +(defun my/scratch-text-on-left () + (defvar parameters + '(window-parameters . ((no-other-window . t) + (no-delete-other-windows . t)))) + + (setq fit-window-to-buffer-horizontally t) + (setq window-resize-pixelwise t) + + "Display `default-directory' in side window on left, hiding details." + (interactive) + (let ((buffer (scratch 'text-mode))) + (display-buffer-in-side-window + buffer `((side . left) (slot . -1) + (window-width . fit-window-to-buffer) + , parameters) + ) + ) +) + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; open text-mode scratch in right side window +(defun my/scratch-prompt-on-right () + (defvar parameters + '(window-parameters . ((no-other-window . t) + (no-delete-other-windows . t)))) + + (setq fit-window-to-buffer-horizontally t) + (setq window-resize-pixelwise t) + + "Display `default-directory' in side window on left, hiding details." + (interactive) + (let ((buffer (scratch (let ((current-prefix-arg t)) (scratch--buffer-querymode))))) + (display-buffer-in-side-window + buffer `((side . right) (slot . -1) + (window-width . fit-window-to-buffer) + , parameters) + ) + ) +) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; open text-mode scratch in left side window +(defun my/scratch-prompt-on-left () + (defvar parameters + '(window-parameters . ((no-other-window . t) + (no-delete-other-windows . t)))) + + (setq fit-window-to-buffer-horizontally t) + (setq window-resize-pixelwise t) + + "Display `default-directory' in side window on left, hiding details." + (interactive) + (let ((buffer (scratch (let ((current-prefix-arg t)) (scratch--buffer-querymode))))) + (display-buffer-in-side-window + buffer `((side . left) (slot . -1) + (window-width . fit-window-to-buffer) + , parameters) + ) + ) +) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; text-mode scratch buffer as a pop up window +(defun my/popwin-scratch () + (interactive) + (popwin:popup-buffer (scratch 'text-mode))) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; quick reference notes as a pop up window +(defun my/popwin-quick-ref () + (interactive) + (when (eq system-type 'windows-nt) + (popwin:find-file "~/org/_quick_reference.org")) +) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; modern home/end via C-a and C-e +(defun my/smart-beginning-of-line () + "Move point to `beginning-of-line'. If repeat command it cycle +position between `back-to-indentation' and `beginning-of-line'." + (interactive "^") + (if (eq last-command 'smart-beginning-of-line) + (if (= (line-beginning-position) (point)) + (back-to-indentation) + (beginning-of-line)) + (back-to-indentation))) + +(defun my/smart-end-of-line () + "Move point to `end-of-line'. If repeat command it cycle +position between last non-whitespace and `end-of-line'." + (interactive "^") + (if (and (eq last-command 'my/smart-end-of-line) + (= (line-end-position) (point))) + (skip-syntax-backward " " (line-beginning-position)) + (end-of-line))) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; function to kill all non special, non active buffers +(defun my/kill-other-buffers () + "Kill all buffers but the current one. Don't mess with special buffers. Kill dired buffers" + (interactive) + ; dired buffer cleanup + (mapc + (lambda (buffer) + (when (eq 'dired-mode (buffer-local-value 'major-mode buffer)) + (kill-buffer buffer))) + (buffer-list)) + ; non special buffer cleanup + (dolist (buffer (buffer-list)) + (unless (or (eql buffer (current-buffer)) (not (buffer-file-name buffer))) + (kill-buffer buffer)))) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; find/replace all (interactive) +(defun my/query-replace-region-or-from-top () + "If marked, query-replace for the region, else for the whole buffer (start from the top)" + (interactive) + (progn + (let ((orig-point (point))) + (if (use-region-p) + (call-interactively 'query-replace) + (save-excursion + (goto-char (point-min)) + (call-interactively 'query-replace))) + (message "Back to old point.") + (goto-char orig-point)))) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; dock current buffer in given side panel +(defun my/dock-current-buffer-on-side (selected_side) + (defvar parameters + '(window-parameters . ((no-delete-other-windows . t)))) + + (setq fit-window-to-buffer-horizontally t) + (setq window-resize-pixelwise t) + + "Display `default-directory' in side window on left, hiding details." + (interactive) + (let ((buffer (current-buffer))) + (display-buffer-in-side-window + buffer `((side . ,selected_side) (slot . -1) + (window-width . fit-window-to-buffer) + , parameters) + ) + ) +) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; dock current buffer on right +(defun my/dock-current-buffer-on-right () + (interactive) + (my/dock-current-buffer-on-side 'right) +) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; dock current buffer on right +(defun my/dock-current-buffer-on-left () + (interactive) + (my/dock-current-buffer-on-side 'left) +) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; dock current buffer on right +(defun my/dock-current-buffer-on-top () + (interactive) + (my/dock-current-buffer-on-side 'top) +) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; dock current buffer on right +(defun my/dock-current-buffer-on-bottom () + (interactive) + (my/dock-current-buffer-on-side 'bottom) +) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; perform days math on a date string +(defun my/date-string-days-math (date-string days-to-subtract) +(format-time-string "%Y-%m-%d" + (encode-time + (decoded-time-add (parse-time-string date-string) (make-decoded-time :day days-to-subtract)) + ) +)) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; subtract 7 days from a date string +(defun my/date-string-minus-seven-days (date-string) + (my/date-string-days-math date-string -7) +) + +; subtract 3 days from a date string +(defun my/date-string-minus-three-days (date-string) + (my/date-string-days-math date-string -3) +) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; various workspaces used day to day + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; create new frame if not inside termux +(defun my/possibly-create-frame () + (interactive) + (let ((frame (make-frame))) + (select-frame-set-input-focus frame)) +) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; org-mode workspace +(defun my/workspace-org () + (interactive) + (my/possibly-create-frame) + ; start with fresh frame + (delete-other-windows) + (my/kill-other-buffers) + (ignore-errors (kill-buffer "*scratch*")) + ; Open main files used as 'gateway' to everything else + (find-file "~/org/_habits.org") + (find-file "~/org/_todo.org") + (find-file "~/org/_slipbox.org") + (find-file "~/org/_index.org") + ; top window for habits/scheduled + (org-agenda nil "h") + (goto-char 0) + ; main todo/slipbox + (split-window-below) + (next-multiframe-window) + (org-agenda nil "t") + (goto-char 0) + (next-multiframe-window) +) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; org-mode workspace for general kb work that doesnt use the agenda +(defun my/workspace-org-index () + (interactive) + (my/possibly-create-frame) + ; start with fresh frame + (delete-other-windows) + ; setup scratch on right + (my/scratch-text-on-right) + (goto-char 0) + ; Open main files used as 'gateway' to everything else + (find-file "~/org/_index.org") + (goto-char 0) +) + +(tool-bar-mode -1) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; additional packages +(add-to-list 'package-selected-packages + '(org-tidy org-auto-expand ox-pandoc org-super-agenda org-alert burnt-toast alert) +) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; Load misc extensions +(require 'org) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; org-alert - windows only +(when (eq system-type 'windows-nt) +(use-package org-alert) +(use-package burnt-toast + :config + (require 'burnt-toast-alert) + (setq alert-default-style 'burnt-toast) +) +(setq org-alert-interval 300 + org-alert-notify-cutoff 5 + org-alert-notify-after-event-cutoff 5) +(org-alert-enable) +) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; Update/add auto file handling +(add-to-list 'auto-mode-alist '("\\.org\\'" . org-mode)) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; hide property drawers / minimize them +(use-package org-tidy + :ensure t + :config + (setq org-tidy-top-property-style 'keep) + (setq org-tidy-properties-style 'inline) + (setq org-tidy-properties-inline-symbol "↕") + (setq org-tidy-property-drawer-flag t) + ;org-tidy-property-drawer-property-whitelist + (setq org-tidy-property-drawer-property-blacklist '("TIDY_DISABLE" "TIDY_OFF")) + (setq org-tidy-general-drawer-flag t) + ;org-tidy-general-drawer-name-whitelist + ;org-tidy-general-drawer-name-blacklist + :hook + (org-mode . org-tidy-mode)) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; keyboard shortcuts + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; Setup global keys +(global-set-key (kbd "C-c a") 'org-agenda) +(global-set-key (kbd "C-c c") 'org-capture) +(global-set-key (kbd "C-c m x") 'org-cut-subtree) +(global-set-key (kbd "C-c m r") 'org-archive-subtree) +(global-set-key (kbd "C-c m s") 'org-agenda-schedule) +(global-set-key (kbd "C-c m d") 'org-agenda-deadline) +(global-set-key (kbd "C-w t t") 'org-tidy-untidy-buffer) +(global-set-key (kbd "C-w t h") 'org-tidy-toggle) + +(global-set-key (kbd "C-c d n") + (lambda () (interactive) (find-file "~/org/_index.org")) +) +(global-set-key (kbd "C-c d t") + (lambda () (interactive) (find-file "~/org/_todo.org")) +) +(global-set-key (kbd "C-c d s") + (lambda () (interactive) (find-file "~/org/_slipbox.org")) +) + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; Set some orgmode config +(defun my/org_timestamp () + (interactive) + (org-insert-time-stamp (current-time) (current-time) "t") +) +(org-defkey org-mode-map (kbd "C-c !") #'my/org_timestamp) +(setq org-startup-folded t) +(setq org-return-follows-link t) +(setq org-startup-folded t) +(setq org-support-shift-select t) +(setq org-log-into-drawer t) +(setq org-log-done t) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; automatic ids for everything +; From https://web.archive.org/web/20220512120917/https://stackoverflow.com/questions/13340616/assign-ids-to-every-entry-in-org-mode +; From https://stackoverflow.com/questions/13340616/assign-ids-to-every-entry-in-org-mode +; This hunk of lisp automatically adds IDs to every header in an org file when you hit save. it usese org-id which can generated IDs of various types including timestamps. I’m using the default UUIDs +(defun stackoverflow/org-add-ids-to-headlines-in-file () + "cargo cult from stackoverflow to add ids" + (interactive) + (org-map-entries 'org-id-get-create) +) +(add-hook 'org-mode-hook + (lambda () + (add-hook 'before-save-hook 'stackoverflow/org-add-ids-to-headlines-in-file nil 'local))) +(add-hook 'org-capture-prepare-finalize-hook 'org-id-get-create) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; keep 'ARCHIVE' property up to date for entire buffer so any archives are filed in 'todays' archive +; assumes you want archive dates to be the date of the archive operation, not the last time they were 'touched' (or created) +(defun my/org-set-archive-prop-for-todo () + (interactive) + (save-excursion + (goto-char (point-max)) + (while (outline-previous-heading) + (org-set-property "ARCHIVE" (concat + "~/Attic/org-mode/%s/" + (format-time-string "%Y" (current-time)) + "/" + (format-time-string "%m" (current-time)) + ".archive.org::datetree/" + )) + )) +) + +(add-hook 'org-mode-hook + (lambda () + (add-hook 'before-save-hook 'my/org-set-archive-prop-for-todo nil 'local))) +(add-hook 'org-capture-prepare-finalize-hook 'my/org-set-archive-prop-for-todo) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; org-mode todo tuning +; the ! tells org to log state changes for todo entries +(setq org-todo-keywords + '((sequence "TODO(t!)" "READY(r!)" "WIP(w!)" "|" "SKIPPED(k!)" "COMPLETE(c!)" "CANCELED(x!)")) +) +(setq org-todo-keyword-faces + '(("TODO" . "turquoise") ("READY" . "yellow") ("WIP" . "magenta") ("COMPLETE" . "green") ("CANCELED" . "orange")) +) + +; log to drawer of entry +(setq org-log-into-drawer t) +(setq org-treat-insert-todo-heading-as-state-change t) + +; set completion stats to auto-calc for checkboxes and nested todo's +(setq org-provide-todo-statistics t) +(setq org-checkbox-hierarchical-statistics nil) +(setq org-hierarchical-todo-statistics nil) + +; From https://christiantietze.de/posts/2021/02/emacs-org-todo-doing-done-checkbox-cycling/ +; Ensure the uppermost todo, in a nested tree, has an appropriate status based on all sub-items in the tree +; Basically: - can only be marked 'complete' if all sub-items are in a completed state +; - auto-marked as 'todo' if no sub-items are complete +; - auto-marked as 'wip' if some sub-items are complete +; - auto-marked as 'complete' if all sub-items are complete +(defun org-todo-if-needed (state) + "Change header state to STATE unless the current item is in STATE already." + (unless (string-equal (org-get-todo-state) state) + (org-todo state))) + +(defun ct/org-summary-todo-cookie (n-done n-not-done) + "Switch header state to DONE when all subentries are DONE, to TODO when none are DONE, and to DOING otherwise" + (let (org-log-done org-log-states) ; turn off logging + (org-todo-if-needed (cond ((= n-done 0) + "TODO") + ((= n-not-done 0) + "COMPLETE") + (t + "WIP"))))) +(add-hook 'org-after-todo-statistics-hook #'ct/org-summary-todo-cookie) + +(defun ct/org-summary-checkbox-cookie () + "Switch header state to DONE when all checkboxes are ticked, to TODO when none are ticked, and to DOING otherwise" + (let (beg end) + (unless (not (org-get-todo-state)) + (save-excursion + (org-back-to-heading t) + (setq beg (point)) + (end-of-line) + (setq end (point)) + (goto-char beg) + ;; Regex group 1: %-based cookie + ;; Regex group 2 and 3: x/y cookie + (if (re-search-forward "\\[\\([0-9]*%\\)\\]\\|\\[\\([0-9]*\\)/\\([0-9]*\\)\\]" + end t) + (if (match-end 1) + ;; [xx%] cookie support + (cond ((equal (match-string 1) "100%") + (org-todo-if-needed "COMPLETE")) + ((equal (match-string 1) "0%") + (org-todo-if-needed "TODO")) + (t + (org-todo-if-needed "WIP"))) + ;; [x/y] cookie support + (if (> (match-end 2) (match-beginning 2)) ; = if not empty + (cond ((equal (match-string 2) (match-string 3)) + (org-todo-if-needed "COMPLETE")) + ((or (equal (string-trim (match-string 2)) "") + (equal (match-string 2) "0")) + (org-todo-if-needed "TODO")) + (t + (org-todo-if-needed "WIP"))) + (org-todo-if-needed "WIP")))))))) +(add-hook 'org-checkbox-statistics-hook #'ct/org-summary-checkbox-cookie) + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; files +(setq org-default-notes-file "~/org/_index.org") + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; agendas + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; helper for building agenda file lists +(defun my/load-org-agenda-files-recursively (dir) "Find all directories in DIR." + (unless (file-directory-p dir) (error "Not a directory `%s'" dir)) + (unless (equal (directory-files dir nil org-agenda-file-regexp t) nil) + (add-to-list 'org-agenda-files dir) + ) + (dolist (file (directory-files dir nil nil t)) + (unless (member file '("." "..")) + (let ((file (concat dir file "/"))) + (when (file-directory-p file) + (load-org-agenda-files-recursively file) + ) + ) + ) + ) +) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; set org habit status for yesterday and schedule for today. this is to facilitate adding "skipped" log entries for better reporting and tracking of habits +; this assumes youre operating on daily habits +; https://emacs.stackexchange.com/questions/9433/how-to-make-org-prompt-for-a-timestamp-when-changing-state-of-a-todo/63809 +; https://stackoverflow.com/questions/25437069/how-can-i-mark-org-habits-as-done-in-the-past +(defun my/org-habit-with-date (&optional arg) + (interactive "P") + (setq my-activation-time (current-time)) + (cl-letf* ((org-read-date-prefer-future nil) + (org-popup-calendar-for-date-prompt nil) + (my-current-time (org-read-date t t nil "when:" nil "-1d" nil)) + ((symbol-function 'current-time) + #'(lambda () my-current-time)) + ((symbol-function 'org-today) + #'(lambda () (time-to-days my-current-time))) + ((symbol-function 'org-current-effective-time) + #'(lambda () my-current-time)) + + (super-org-entry-put (symbol-function 'org-entry-put)) + ((symbol-function 'org-entry-put) + #'(lambda (pom property value) + (print property) + (if (lambda (or (equal property "LAST_REPEAT") (equal property "SCHEDULED"))) + (let ((my-value (format-time-string (org-time-stamp-format t t) my-current-time))) + (funcall super-org-entry-put pom property my-value)) + (funcall super-org-entry-put pom property value) + )))) + (if (eq major-mode 'org-agenda-mode) (org-agenda-todo arg) (org-todo arg)) + ) + (if (eq major-mode 'org-agenda-mode) (org-agenda-schedule arg my-activation-time) (org-schedule arg my-activation-time) ) +) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; org-agenda tuning (view stuff only) +;; Remove completed deadline tasks from the agenda view +(setq org-agenda-skip-deadline-if-done t) +;; Remove completed scheduled tasks from the agenda view +(setq org-agenda-skip-scheduled-if-done t) +;; Remove completed items from search results +(setq org-agenda-skip-timestamp-if-done t) +;; Dont show deadline pre-warning if already scheduled (scheduled means the time when you /start work/ on a todo ; this is very different than norms +;; see https://orgmode.org/manual/Deadlines-and-Scheduling.html +(setq org-agenda-skip-deadline-prewarning-if-scheduled t) +;; dont tend to care about tag inheritance outside of search +(setq org-agenda-use-tag-inheritance nil) +;; add new option to update habit for yesterday and reschedule it as active today +(add-hook 'org-agenda-mode-hook + (lambda () + (local-set-key (kbd "y") 'my/org-habit-with-date))) +(setq org-agenda-use-time-grid nil) +(setq org-agenda-window-setup "current-window") + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; Set some org agendas/dashboards +(setq org-agenda-sorting-strategy + '( + (agenda habit-down scheduled-up deadline-up scheduled-up timestamp-up time-up priority-down category-keep) + (todo habit-up time-down scheduled-down deadline-down todo-state-down priority-down alpha-up) + (tags priority-down category-keep) + (search category-keep) + ) +) + +(setq org-agenda-file-regexp "\\`[^.].*\\.org\\'") +(setq org-agenda-files (list + "~/org/_index.org" + "~/org/_todo.org" + "~/org/_slipbox.org" +)) + + +; use *all* org agenda files as refile targets +(setq org-refile-targets + '((nil :maxlevel . 3) + (org-agenda-files :maxlevel . 3))) + +(require 'org-super-agenda) +(org-super-agenda-mode) + +(setq org-super-agenda-groups + '( + (:name "Health" + :and (:habit t + :tag "health")) + (:name "House" + :and (:habit t + :tag "house")) + (:name "Meds" + :and (:habit t + :tag "meds")) + (:name "Health" + :and (:tag "health" :tag "homework")) + (:name "Misc" + :tag "homework") + (:name "Health" + :and (:todo ("WIP" "READY") + :tag "health")) + (:order 200 :auto-parent "t") + (:name "Slipbox" + :and (:todo ("WIP" "READY") + :tag "slipbox")) + (:name "Personal" + :and (:todo ("WIP" "READY") + :tag "personal")) + (:name "To Do" + :todo ("WIP" "READY")) + (:name "Slipbox" :tag "slipbox") + (:name "Health" :tag "health") + (:name "Personal" :tag "personal") + (:name "To Do" :priority>= "C") + (:name "Low Priority" :priority< "C") +)) + +(setq org-agenda-custom-commands + '( + ("r" "Personal (Combined)" + ( + (agenda "" ( + (org-agenda-overriding-header "Scheduled") + (org-agenda-remove-tags t) + (org-deadline-warning-days 14) + (org-agenda-entry-types '(:deadline :scheduled)) + )) + (agenda "" ( + (org-agenda-overriding-header "Habits") + (org-agenda-files (list "~/org/_habits.org" + "~/org/_meds.org")) + (org-agenda-remove-tags t) + )) + (tags-todo "+homework" ( + (org-agenda-overriding-header "Homework") + (org-agenda-remove-tags t) + )) + (tags-todo "+TODO=\"WIP\"&-homework" ( + (org-agenda-overriding-header "WIP") + (org-agenda-remove-tags t) + )) + (tags-todo "+TODO=\"READY\"&-homework" ( + (org-agenda-overriding-header "Ready") + (org-agenda-remove-tags t) + )) + (tags-todo "-TODO=\"WIP\"&-TODO=\"READY\"&-homework" ( + (org-agenda-overriding-header "") + (org-agenda-remove-tags t) + )) + ) + ) + ("h" "Personal (Habits/Scheduled)" + ( + (agenda "" ( + (org-agenda-overriding-header "Scheduled") + (org-agenda-remove-tags t) + (org-deadline-warning-days 14) + (org-agenda-entry-types '(:deadline :scheduled)) + )) + (agenda "" ( + (org-agenda-overriding-header "Habits") + (org-agenda-files (list "~/org/_habits.org" + "~/org/_meds.org")) + (org-agenda-remove-tags t) + )) + ) + ) + ("t" "Personal (Tasks)" + ( + (tags-todo "+homework" ( + (org-agenda-overriding-header "Homework") + (org-agenda-remove-tags t) + )) + (tags-todo "+TODO=\"WIP\"&-homework" ( + (org-agenda-overriding-header "WIP") + (org-agenda-remove-tags t) + )) + (tags-todo "+TODO=\"READY\"&-homework" ( + (org-agenda-overriding-header "Ready") + (org-agenda-remove-tags t) + )) + (tags-todo "-TODO=\"WIP\"&-TODO=\"READY\"&-homework" ( + (org-agenda-overriding-header "") + (org-agenda-remove-tags t) + )) + ) + ) + ) +) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; capture templates + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; inspiration for conditional capture template : https://storax.github.io/blog/2016/05/02/org-capture-tricks/ + +; helper functions +(defvar my-capture-prmt-history nil + "History of prompt answers for org capture.") +(defun my/prmt (prompt variable) + "PROMPT for string, save it to VARIABLE and insert it." + (make-local-variable variable) + (set variable (read-string (concat prompt ": ") nil my-capture-prmt-history))) +(defun my/inc (what text &rest fmtvars) + "Ask user to include WHAT. If user agrees return TEXT." + (when (y-or-n-p (concat "Include " what "?")) + (apply 'format text fmtvars))) +(defun my/inc_date (what prefix) + "Ask user to include a date. If user agrees prompt for date." + (when (y-or-n-p (concat "Include " what "?")) + (concat prefix (org-time-stamp nil)))) + +; orgmode capture templates +(setq org-capture-templates '( + ("d" "TODO (Main)" entry + (file "~/org/_todo.org") + (file "~/org/_org-capture-templates/template_todo.org") + :prepend t + :immediate-finish "f" + :jump-to-captured "t" + ) + ("s" "TODO (Slipbox)" entry + (file "~/org/_slipbox.org") + (file "~/org/_org-capture-templates/template_slipbox.org") + :prepend t + :immediate-finish "f" + :jump-to-captured "t" + ) + ("h" "Health") + ("hc" "Couples Appointment noteworthy developments / [time] in review" + entry (file "~/org/_slipbox.org") + (file "~/org/_org-capture-templates/template_couples_apt_developments.org") + :immediate-finish "f" + :jump-to-captured "t" + :unnarrowed "t" + :prepend "t" + ) + ("hm" "Mike Appointment noteworthy developments / [time] in review" + entry (file "~/org/_slipbox.org") + (file "~/org/_org-capture-templates/template_apt_developments.org") + :immediate-finish "f" + :jump-to-captured "t" + :unnarrowed "t" + :prepend "t" + ) + ("m" "Music import (beets)" entry + (file "~/org/_slipbox.org") + (file "~/org/_org-capture-templates/template_beets.org") + :prepend t + :immediate-finish "f" + :jump-to-captured "t" + ) +)) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; org-habit +(add-to-list 'org-modules 'org-habit) +(setq org-habit-preceding-days 14) +(setq org-habit-following-days 7) +(setq org-agenda-span 1) + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; helm specific org adjustments +(load "helm-org.el") +(require 'helm-org) +(helm-mode 1) +(add-to-list 'helm-completing-read-handlers-alist '(org-capture . helm-org-completing-read-tags)) +(add-to-list 'helm-completing-read-handlers-alist '(org-set-tags . helm-org-completing-read-tags)) +(add-to-list 'helm-completing-read-handlers-alist '(org-set-tags-command . helm-org-completing-read-tags)) + +; fix helm multi-tag select (needs custom seprator. default is comma +;(setq helm-crm-default-separator ":" +(define-advice helm--completion-in-region (:around (helm-fun origfun start end collection &optional predicate) temporary-helm-crm-separator-for-tags) + (setq tcrmds helm-crm-default-separator) + ;; If the last command was any of these values, we're looking at tags most likely + (when (or (member last-command '(org-capture org-ctrl-c-ctrl-c org-set-tags org-set-tags-command)) + ;;This is a workaround for completions when you've already started typing. + (and (eq this-command 'crm-complete) + (eq major-mode 'org-mode)) + ;; This is probably the only thing we really need, but it doesn't handle custom "Tags" prompts + (and (active-minibuffer-window) + (eq "Tags: " (minibuffer-prompt)))) + (setq helm-crm-default-separator ":")) + ;; Call the original Helm Completion function with all the original arguments + (funcall helm-fun origfun start end collection predicate) + (setq helm-crm-default-separator tcrmds)) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; ui tuning + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; misc desktop specific overrides + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; set more reasonable org habit line width +(setq org-habit-graph-column 75) + +; set ui to standard org-workspace at launch +(add-hook 'after-init-hook (lambda () + (my/workspace-org) +)) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; pomidor +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +(use-package pomidor + :bind (("C-w P" . pomidor)) + :config (setq pomidor-update-interval 30 + pomidor-save-session-file "~/org/pomidor-sessions.json" + pomidor-alert nil + pomidor-sound-tick nil + pomidor-sound-tack nil + pomidor-sound-overwork nil + pomidor-sound-break-over nil) + :hook (pomidor-mode . (lambda () + (display-line-numbers-mode -1) ; Emacs 26.1+ + (setq left-fringe-width 0 right-fringe-width 0) + (setq left-margin-width 2 right-margin-width 0) + ;; force fringe update + (set-window-buffer nil (current-buffer))))) + +; setup 6 pomodoros for 8 hr work day +; 7 hours of work, with 1 hr of long breaks +; each pomodor is: +; warm up of 15 mins +; work of 45 mins +; total work period: 60 mins +; 10 min break +; total interval period: 70 mins +; long break is 30 mins +; every 3rd pomodoro give 30 minute break + +; actual values +(setq pomidor-seconds (* 60 60)) ; total work period +(setq pomidor-warmup-seconds (* 15 60)) ; warmup time +(setq pomidor-break-seconds (* 10 60)) +(setq pomidor-breaks-before-long 3) +(setq pomidor-long-break-seconds (* 30 60)) + +; setup emoji separators to enhance visual state indicators +(defun my-pomidor-separator-hook () + (let* ((state (pomidor--current-state)) + (total (pomidor--total-duration state)) + (elapsed (round (time-to-seconds total)))) + (cond ; watch out for the order of this conditional + ; there are overlapping states and this order is meaninful + ((or (pomidor-overwork-p) (pomidor-break-over-p)) + (setq pomidor-header-separator " ⚠️ ")) + ((pomidor-should-long-break-p) + (setq pomidor-header-separator " 🪁 ")) + ((pomidor--break state) + (setq pomidor-header-separator " 🚶 ")) + ((<= elapsed pomidor-warmup-seconds) + (setq pomidor-header-separator " 🌡️↑ ")) + (t (setq pomidor-header-separator " 🏢 ")) + ) + ) +) +; add separator logic as std pomidor update hook to ensure the emoji separators get displayed +; this will be delayed up to the pomidor-update-interval for display +(add-hook 'pomidor-update-hook #'my-pomidor-separator-hook) +; trigger the emoji separator for common operations so it 'triggers' faster than via the std pomidor update hook +; this should show the emoji separators 'faster' than relying on just the update hook +(advice-add #'pomidor-reset :after #'my-pomidor-separator-hook) +(advice-add #'pomidor-stop :after #'my-pomidor-separator-hook) +(advice-add #'pomidor-break :after #'my-pomidor-separator-hook) + +; 'hold' visual indicator +(defun my-pomidor-hold-separator () + (interactive) + (setq pomidor-header-separator " 💤 ") + (pomidor--update) +) +(advice-add #'pomidor-hold :before #'my-pomidor-hold-separator) +; 'unhold' -- reset visual indicator +(defun my-pomidor-unhold-separator () + (interactive) + (my-pomidor-separator-hook) + (pomidor--update) +) +(advice-add #'pomidor-unhold :before #'my-pomidor-unhold-separator) + +; position cursor @ top of pomidor buffer after rendering +(defun my-pomidor-beginning-of-buffer (buffer states) + (interactive) + (with-current-buffer (get-buffer pomidor-buffer-name) + (goto-char (point-min)) + ) +) +(advice-add #'pomidor--render :after #'my-pomidor-beginning-of-buffer) + +; safely run pomidor in a buffer programatically +; doesnt mung or reset state +(defun my-pomidor-run-safe () + ; make sure pomidor is running + active w/o resetting the current state + (when (or (not (boundp 'pomidor-buffer-name)) + (not (get-buffer pomidor-buffer-name))) + (pomidor) + (previous-buffer) ; pomidor switches buffers -- go back to orig buffer + ) +) + +; frame for pomidor, just the main timer text visible +; centered at bottom of the screen +(defun my-pomidor-frame () + (interactive) + (select-frame (make-frame '( + (name . "Pomidor") + (menu-bar-lines 0) + (tool-bar-lines 0) + (width . (text-pixels . 818)) + (height . (text-pixels . 144)) + ))) + ; single monitor / main monitor positing + (let* ((dw (display-pixel-width)) + (dh (display-pixel-height)) + (f (selected-frame)) + (fw (frame-pixel-width f)) + (fh (frame-pixel-height f)) + ; handle multi-monitor goofy (main panel is /left/ of first panel) + ; assumes a 1440p multi-monitor setup with monitor 1 'to the right of' monitor 2 + ; remove the (- [stuff] 2506) to undo this workaround + (x (- (- (/ dw 2) (/ fw 2)) 2560)) + (y (- (- dh fh ) 125))) + (set-frame-position f x y) + ) + ; ensure pomidor is running & do /not/ reset state + (my-pomidor-run-safe) + ; switch to pomidor buffer + (switch-to-buffer pomidor-buffer-name) +) +(global-set-key (kbd "C-M-p") 'my-pomidor-frame) + +; pop win pomidor setup +; main way to invoke +; ensure pomidor is running before trying to open the buffer +; use global buffer name for pomidor +; make the popwin window 'sticky' +; position sticky popwin @ top +(push '(pomidor-mode :position top :stick t) popwin:special-display-config) +(global-set-key (kbd "C-w p") + (lambda () (interactive) + (my-pomidor-run-safe) + ; open pomidor in popwin + (popwin:display-buffer (get-buffer pomidor-buffer-name)) + ) +) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; origami + super agenda config +(defvar ap/org-super-agenda-auto-hide-groups + '(".*Low Priority.*" "^.*?[^R]+.*?(desc)$")) + +(defun ap/org-super-agenda-origami-fold-default () + "Fold certain groups by default in Org Super Agenda buffer." + (--each ap/org-super-agenda-auto-hide-groups + (goto-char (point-min)) + (cl-loop + while (re-search-forward it nil t) + do + (if (not (or + (string-match "TODO" (thing-at-point 'line)) + (string-match "READY" (thing-at-point 'line)) + (string-match "WIP" (thing-at-point 'line)) + )) + (origami-close-node (current-buffer) (point)) + ) + ) + ) +) + +(add-hook 'org-agenda-mode-hook #'origami-mode) +(add-hook 'org-agenda-finalize-hook #'ap/org-super-agenda-origami-fold-default) + +(define-key org-super-agenda-header-map (kbd "") #'origami-toggle-node) +(define-key org-agenda-mode-map (kbd "") #'origami-toggle-node) +(custom-set-faces + ;; custom-set-faces was added by Custom. + ;; If you edit it by hand, you could mess it up, so be careful. + ;; Your init file should contain only one such instance. + ;; If there is more than one, they won't work right. + '(default ((t (:family "MonoLisa Variable" :height 100)))) + '(fixed-pitch ((t (:family "MonoLisa Variable" :height 120)))) + '(variable-pitch ((t (:family "Atkinson Hyperlegible" :height 120))))) +(custom-set-variables + ;; custom-set-variables was added by Custom. + ;; If you edit it by hand, you could mess it up, so be careful. + ;; Your init file should contain only one such instance. + ;; If there is more than one, they won't work right. + '(custom-safe-themes + '("dde643b0efb339c0de5645a2bc2e8b4176976d5298065b8e6ca45bc4ddf188b7" "bfc0b9c3de0382e452a878a1fb4726e1302bf9da20e69d6ec1cd1d5d82f61e3d" default)) + '(package-selected-packages + '(pomidor + (org-tidy org-auto-expand ox-pandoc org-super-agenda org-alert burnt-toast alert) + (xclip) + (which-key all-the-icons revert-buffer-all scratch persistent-scratch rainbow-mode rainbow-delimiters focus zoom popwin dired-single diredfl doominhibitinhibit-modeline helpful helm helm-org dired-rainbow dired-rainbow-listing dired-single dash s origami modus-themes use-package))) + '(safe-local-variable-values + '((org-duration-format . h:mm) + (org-duration-format quote h:mm) + (eval setq org-html-postamble nil) + (eval setq org-export-html-postamble-format nil) + (eval add-hook 'after-save-hook 'org-pandoc-export-to-latex-pdf t t) + (eval add-hook 'after-save-hook 'org-pandoc-export-to-docx t t) + (eval add-hook 'after-save-hook 'org-ascii-export-to-ascii t t) + (eval add-hook 'after-save-hook 'org-md-export-to-markdown t t) + (eval add-hook 'after-save-hook 'org-org-export-to-org t t) + (eval add-hook 'after-save-hook 'org-html-export-to-html t t) + (eval add-hook 'after-save-hook 'org-gfm-export-to-markdown t t))) + '(temp-buffer-resize-mode t) + '(zoom-ignored-major-modes '(dired-mode)) + '(zoom-size 'my-zoom-size-callback)) diff --git a/init.el.default b/init.el.default deleted file mode 100644 index 4a99e64..0000000 --- a/init.el.default +++ /dev/null @@ -1,15 +0,0 @@ -;; -*- lexical-binding: t; -*- -;; TURN ON IN INIT FILE!!!!! - -;; Make gc pauses faster by decreasing the threshold. -(setq gc-cons-threshold (* 2 1000 1000)) - -(require 'package) -(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t) -;; Comment/uncomment this line to enable MELPA Stable if desired. See `package-archive-priorities` -;; and `package-pinned-packages`. Most users will not need or want to do this. -;;(add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t) -(unless (package-installed-p 'use-package) - (package-refresh-contents) - (package-install 'use-package)) -(require 'use-package) diff --git a/init.el.example b/init.el.example deleted file mode 100644 index a782df8..0000000 --- a/init.el.example +++ /dev/null @@ -1,53 +0,0 @@ -;; -*- lexical-binding: t; -*- -;; TURN ON IN INIT FILE!!!!! - -;; Make gc pauses faster by decreasing the threshold. -(setq gc-cons-threshold (* 2 1000 1000)) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; helper functions -;; Figure out if inside Termux -(require 'subr-x) -(setq kmn/is-termux - (string-suffix-p "Android" (string-trim (shell-command-to-string "uname -a")))) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; os specific config -(when (eq system-type 'windows-nt) - ; Fix resolution of ~ to match other client paths - (setenv "HOME" "C:/Users/mcros/Nextcloud") - (setq default-directory "C:/Users/mcros/Nextcloud") - - ; add executables to path ahead of them being used by extensions / emacs stuff - (add-to-list 'exec-path "C:/Users/mcros/OneDrive/Programs/PortableApps/sqlite3") -) -(when kmn/is-termux - ; setup storage locations -- cheat so mobile/desktop look alike for file urls - ;(setq user-init-file "/data/data/com.termux/files/home/storage/shared/.emacs") - ;(setq user-emacs-directory "/data/data/com.termux/files/home/storage/shared/.emacs.d/") - ;(setenv "HOME" "/data/data/com.termux/files/home/storage/shared/") - ;(load user-init-file) - - ; Fix resolution of ~ to match other client paths - (setenv "HOME" "/data/data/com.termux/files/home/storage/shared/") - (setq default-directory "/data/data/com.termux/files/home/storage/shared/") - - ; Better fonts - (setq org-src-fontify-natively t) - - ; Setup xdg-open as the default for opening files (except for the few we want emacs to open native) - ; xdg-open is linked to termux-open by default ; if you need 'more' look into tmux-open and adjust accordingly - ; (add-to-list 'org-file-apps '("\\.doc.*" . "open %s")) - (setq org-file-apps - '(;; default - (auto-mode . emacs) - ("\\.org" . emacs) - ("\\.txt" . emacs) - (".*" . "xdg-open %s"))) -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; global config -(load "~/.emacs.d.profiles/common/_global.el") -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/org/config-org-agendas.el b/org/config-org-agendas.el deleted file mode 100644 index fd0aafa..0000000 --- a/org/config-org-agendas.el +++ /dev/null @@ -1,204 +0,0 @@ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; helper for building agenda file lists -(defun my/load-org-agenda-files-recursively (dir) "Find all directories in DIR." - (unless (file-directory-p dir) (error "Not a directory `%s'" dir)) - (unless (equal (directory-files dir nil org-agenda-file-regexp t) nil) - (add-to-list 'org-agenda-files dir) - ) - (dolist (file (directory-files dir nil nil t)) - (unless (member file '("." "..")) - (let ((file (concat dir file "/"))) - (when (file-directory-p file) - (load-org-agenda-files-recursively file) - ) - ) - ) - ) -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; set org habit status for yesterday and schedule for today. this is to facilitate adding "skipped" log entries for better reporting and tracking of habits -; this assumes youre operating on daily habits -; https://emacs.stackexchange.com/questions/9433/how-to-make-org-prompt-for-a-timestamp-when-changing-state-of-a-todo/63809 -; https://stackoverflow.com/questions/25437069/how-can-i-mark-org-habits-as-done-in-the-past -(defun my/org-habit-with-date (&optional arg) - (interactive "P") - (setq my-activation-time (current-time)) - (cl-letf* ((org-read-date-prefer-future nil) - (org-popup-calendar-for-date-prompt nil) - (my-current-time (org-read-date t t nil "when:" nil "-1d" nil)) - ((symbol-function 'current-time) - #'(lambda () my-current-time)) - ((symbol-function 'org-today) - #'(lambda () (time-to-days my-current-time))) - ((symbol-function 'org-current-effective-time) - #'(lambda () my-current-time)) - - (super-org-entry-put (symbol-function 'org-entry-put)) - ((symbol-function 'org-entry-put) - #'(lambda (pom property value) - (print property) - (if (lambda (or (equal property "LAST_REPEAT") (equal property "SCHEDULED"))) - (let ((my-value (format-time-string (org-time-stamp-format t t) my-current-time))) - (funcall super-org-entry-put pom property my-value)) - (funcall super-org-entry-put pom property value) - )))) - (if (eq major-mode 'org-agenda-mode) (org-agenda-todo arg) (org-todo arg)) - ) - (if (eq major-mode 'org-agenda-mode) (org-agenda-schedule arg my-activation-time) (org-schedule arg my-activation-time) ) -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; org-agenda tuning (view stuff only) -;; Remove completed deadline tasks from the agenda view -(setq org-agenda-skip-deadline-if-done t) -;; Remove completed scheduled tasks from the agenda view -(setq org-agenda-skip-scheduled-if-done t) -;; Remove completed items from search results -(setq org-agenda-skip-timestamp-if-done t) -;; Dont show deadline pre-warning if already scheduled (scheduled means the time when you /start work/ on a todo ; this is very different than norms -;; see https://orgmode.org/manual/Deadlines-and-Scheduling.html -(setq org-agenda-skip-deadline-prewarning-if-scheduled t) -;; dont tend to care about tag inheritance outside of search -(setq org-agenda-use-tag-inheritance nil) -;; add new option to update habit for yesterday and reschedule it as active today -(add-hook 'org-agenda-mode-hook - (lambda () - (local-set-key (kbd "y") 'my/org-habit-with-date))) -(setq org-agenda-use-time-grid nil) -(setq org-agenda-window-setup "current-window") - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Set some org agendas/dashboards -(setq org-agenda-sorting-strategy - '( - (agenda habit-down scheduled-up deadline-up scheduled-up timestamp-up time-up priority-down category-keep) - (todo habit-up time-down scheduled-down deadline-down todo-state-down priority-down alpha-up) - (tags priority-down category-keep) - (search category-keep) - ) -) - -(setq org-agenda-file-regexp "\\`[^.].*\\.org\\'") -(setq org-agenda-files (list - "~/org/_index.org" - "~/org/_todo.org" - "~/org/_slipbox.org" -)) - - -; use *all* org agenda files as refile targets -(setq org-refile-targets - '((nil :maxlevel . 3) - (org-agenda-files :maxlevel . 3))) - -(require 'org-super-agenda) -(org-super-agenda-mode) - -(setq org-super-agenda-groups - '( - (:name "Health" - :and (:habit t - :tag "health")) - (:name "House" - :and (:habit t - :tag "house")) - (:name "Meds" - :and (:habit t - :tag "meds")) - (:name "Health" - :and (:tag "health" :tag "homework")) - (:name "Misc" - :tag "homework") - (:name "Health" - :and (:todo ("WIP" "READY") - :tag "health")) - (:order 200 :auto-parent "t") - (:name "Slipbox" - :and (:todo ("WIP" "READY") - :tag "slipbox")) - (:name "Personal" - :and (:todo ("WIP" "READY") - :tag "personal")) - (:name "To Do" - :todo ("WIP" "READY")) - (:name "Slipbox" :tag "slipbox") - (:name "Health" :tag "health") - (:name "Personal" :tag "personal") - (:name "To Do" :priority>= "C") - (:name "Low Priority" :priority< "C") -)) - -(setq org-agenda-custom-commands - '( - ("r" "Personal (Combined)" - ( - (agenda "" ( - (org-agenda-overriding-header "Scheduled") - (org-agenda-remove-tags t) - (org-deadline-warning-days 14) - (org-agenda-entry-types '(:deadline :scheduled)) - )) - (agenda "" ( - (org-agenda-overriding-header "Habits") - (org-agenda-files (list "~/org/_habits.org" - "~/org/_meds.org")) - (org-agenda-remove-tags t) - )) - (tags-todo "+homework" ( - (org-agenda-overriding-header "Homework") - (org-agenda-remove-tags t) - )) - (tags-todo "+TODO=\"WIP\"&-homework" ( - (org-agenda-overriding-header "WIP") - (org-agenda-remove-tags t) - )) - (tags-todo "+TODO=\"READY\"&-homework" ( - (org-agenda-overriding-header "Ready") - (org-agenda-remove-tags t) - )) - (tags-todo "-TODO=\"WIP\"&-TODO=\"READY\"&-homework" ( - (org-agenda-overriding-header "") - (org-agenda-remove-tags t) - )) - ) - ) - ("h" "Personal (Habits/Scheduled)" - ( - (agenda "" ( - (org-agenda-overriding-header "Scheduled") - (org-agenda-remove-tags t) - (org-deadline-warning-days 14) - (org-agenda-entry-types '(:deadline :scheduled)) - )) - (agenda "" ( - (org-agenda-overriding-header "Habits") - (org-agenda-files (list "~/org/_habits.org" - "~/org/_meds.org")) - (org-agenda-remove-tags t) - )) - ) - ) - ("t" "Personal (Tasks)" - ( - (tags-todo "+homework" ( - (org-agenda-overriding-header "Homework") - (org-agenda-remove-tags t) - )) - (tags-todo "+TODO=\"WIP\"&-homework" ( - (org-agenda-overriding-header "WIP") - (org-agenda-remove-tags t) - )) - (tags-todo "+TODO=\"READY\"&-homework" ( - (org-agenda-overriding-header "Ready") - (org-agenda-remove-tags t) - )) - (tags-todo "-TODO=\"WIP\"&-TODO=\"READY\"&-homework" ( - (org-agenda-overriding-header "") - (org-agenda-remove-tags t) - )) - ) - ) - ) -) - diff --git a/org/config-org-capture.el b/org/config-org-capture.el deleted file mode 100644 index 5bec218..0000000 --- a/org/config-org-capture.el +++ /dev/null @@ -1,60 +0,0 @@ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; inspiration for conditional capture template : https://storax.github.io/blog/2016/05/02/org-capture-tricks/ - -; helper functions -(defvar my-capture-prmt-history nil - "History of prompt answers for org capture.") -(defun my/prmt (prompt variable) - "PROMPT for string, save it to VARIABLE and insert it." - (make-local-variable variable) - (set variable (read-string (concat prompt ": ") nil my-capture-prmt-history))) -(defun my/inc (what text &rest fmtvars) - "Ask user to include WHAT. If user agrees return TEXT." - (when (y-or-n-p (concat "Include " what "?")) - (apply 'format text fmtvars))) -(defun my/inc_date (what prefix) - "Ask user to include a date. If user agrees prompt for date." - (when (y-or-n-p (concat "Include " what "?")) - (concat prefix (org-time-stamp nil)))) - -; orgmode capture templates -(setq org-capture-templates '( - ("d" "TODO (Main)" entry - (file "~/org/_todo.org") - (file "~/org/_org-capture-templates/template_todo.org") - :prepend t - :immediate-finish "f" - :jump-to-captured "t" - ) - ("s" "TODO (Slipbox)" entry - (file "~/org/_slipbox.org") - (file "~/org/_org-capture-templates/template_slipbox.org") - :prepend t - :immediate-finish "f" - :jump-to-captured "t" - ) - ("h" "Health") - ("hc" "Couples Appointment noteworthy developments / [time] in review" - entry (file "~/org/_slipbox.org") - (file "~/org/_org-capture-templates/template_couples_apt_developments.org") - :immediate-finish "f" - :jump-to-captured "t" - :unnarrowed "t" - :prepend "t" - ) - ("hm" "Mike Appointment noteworthy developments / [time] in review" - entry (file "~/org/_slipbox.org") - (file "~/org/_org-capture-templates/template_apt_developments.org") - :immediate-finish "f" - :jump-to-captured "t" - :unnarrowed "t" - :prepend "t" - ) - ("m" "Music import (beets)" entry - (file "~/org/_slipbox.org") - (file "~/org/_org-capture-templates/template_beets.org") - :prepend t - :immediate-finish "f" - :jump-to-captured "t" - ) -)) diff --git a/org/config-org-desktop.el b/org/config-org-desktop.el deleted file mode 100644 index 41a84f0..0000000 --- a/org/config-org-desktop.el +++ /dev/null @@ -1,11 +0,0 @@ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; misc desktop specific overrides - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; set more reasonable org habit line width -(setq org-habit-graph-column 75) - -; set ui to standard org-workspace at launch -(add-hook 'after-init-hook (lambda () - (kmn/workspace-org) -)) diff --git a/org/config-org-keyboard.el b/org/config-org-keyboard.el deleted file mode 100644 index 555f8d0..0000000 --- a/org/config-org-keyboard.el +++ /dev/null @@ -1,23 +0,0 @@ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Setup global keys -(global-set-key (kbd "C-c l") 'org-store-link) -(global-set-key (kbd "C-c a") 'org-agenda) -(global-set-key (kbd "C-c c") 'org-capture) -(global-set-key (kbd "C-c z") 'org-attach) -(global-set-key (kbd "C-c m x") 'org-cut-subtree) -(global-set-key (kbd "C-c m r") 'org-archive-subtree) -(global-set-key (kbd "C-c m f") 'org-refile) -(global-set-key (kbd "C-c m s") 'org-agenda-schedule) -(global-set-key (kbd "C-c m d") 'org-agenda-deadline) -(global-set-key (kbd "C-w t t") 'org-tidy-untidy-buffer) -(global-set-key (kbd "C-w t h") 'org-tidy-toggle) - -(global-set-key (kbd "C-c d n") - (lambda () (interactive) (find-file "~/org/_index.org")) -) -(global-set-key (kbd "C-c d t") - (lambda () (interactive) (find-file "~/org/_todo.org")) -) -(global-set-key (kbd "C-c d s") - (lambda () (interactive) (find-file "~/org/_slipbox.org")) -) diff --git a/org/config-org-mobile.el b/org/config-org-mobile.el deleted file mode 100644 index 5e6221c..0000000 --- a/org/config-org-mobile.el +++ /dev/null @@ -1,35 +0,0 @@ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; /data/data/com.termux/files/home/storage/shared/.emacs - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; misc tweaks -(setq org-habit-graph-column 60) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Make sure emacs and org don't keep opening new windows (Mobile) -; Not enough screen real estate with on screen keyboards for that -(setq pop-up-windows nil) -(setq inhibit-same-window nil) -(setq inhibit-switch-frame nil) -(setq split-height-threshold 200) -(setq split-width-threshold 200) -(defun my/display-buffer-function (buf not-this-window) - (if (and (not pop-up-frames) - (one-window-p) - (or not-this-window - (not (eq (window-buffer (selected-window)) buf))) - (> (frame-width) 162)) - (split-window-horizontally)) - ;; Note: Some modules sets `pop-up-windows' to t before calling - ;; `display-buffer' -- Why, oh, why! - (let ((display-buffer-function nil) - (pop-up-windows nil)) - (display-buffer buf not-this-window))) - -(setq display-buffer-function 'my/display-buffer-function) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; set ui to standard org-workspace at launch -(add-hook 'after-init-hook (lambda () - (kmn/workspace-org-single-window) -)) diff --git a/org/init.el b/org/init.el deleted file mode 100644 index 90ea9e9..0000000 --- a/org/init.el +++ /dev/null @@ -1,550 +0,0 @@ -;; -*- lexical-binding: t; -*- - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; windows performance tweaks -(when (eq system-type 'windows-nt) -; https://lists.gnu.org/archive/html/bug-gnu-emacs/2012-10/msg00274.html -; https://gioorgi.com/2013/solving-emacs-freeze-andor-slowdown-on-windows7/ -(setq w32-get-true-file-attributes nil) - -; https://www.reddit.com/r/emacs/comments/c9ef5i/comment/esx5ndr/ -(setq inhibit-compacting-font-caches t) - -; https://www.reddit.com/r/emacs/comments/c9ef5i/comment/esx5snw/ -(when (boundp 'w32-pipe-read-delay) -(setq w32-pipe-read-delay 0)) -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; misc performance tweaks -;; Make gc pauses faster by decreasing the threshold. -(setq gc-cons-threshold (* 2 1000 1000)) - -;; disable warnings from popping up, they are still logged -(setq warning-suppress-types '((comp))) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; helper functions -;; Figure out if inside Termux -(require 'subr-x) -(setq kmn/is-termux - (string-suffix-p "Android" (string-trim (shell-command-to-string "uname -a")))) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; os specific config -(when (and (eq system-type 'windows-nt) - (not kmn/is-termux)) - ; Fix resolution of ~ to match other client paths - (setenv "HOME" "C:/Users/mcros/Nextcloud") - (setq default-directory "C:/Users/mcros/Nextcloud") - - ; add executables to path ahead of them being used by extensions / emacs stuff - (add-to-list 'exec-path "C:/Users/mcros/OneDrive/Programs/PortableApps/sqlite3") - (add-to-list 'exec-path "C:/msys64/usr/bin/unzip.exe") - (setenv "PATH" (concat "C:\\msys64\\mingw64\\bin;" (getenv "PATH"))) -) -(when kmn/is-termux - ; setup storage locations -- cheat so mobile/desktop look alike for file urls - ;(setq user-init-file "/data/data/com.termux/files/home/storage/shared/.emacs") - ;(setq user-emacs-directory "/data/data/com.termux/files/home/storage/shared/.emacs.d/") - ;(setenv "HOME" "/data/data/com.termux/files/home/storage/shared/") - ;(load user-init-file) - - ; Fix resolution of ~ to match other client paths - (setenv "HOME" "/data/data/com.termux/files/home/") - (setq default-directory "/data/data/com.termux/files/home/") - - ; Setup xdg-open as the default for opening files (except for the few we want emacs to open native) - ; xdg-open is linked to termux-open by default ; if you need 'more' look into tmux-open and adjust accordingly - ; (add-to-list 'org-file-apps '("\\.doc.*" . "open %s")) - (setq org-file-apps - '(;; default - (auto-mode . emacs) - ("\\.org" . emacs) - ("\\.txt" . emacs) - (".*" . "termux-open --chooser --view %s"))) -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; global config -(load "~/.emacs.d.profiles/common/_global.el") -(load "~/.emacs.d.profiles/common/generic_functions.el") -(load "~/.emacs.d.profiles/common/workspaces.el") -(tool-bar-mode -1) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; compile bytecode for this profile -(unless (was-compiled-p "~/.emacs.d.profiles/org") - (byte-recompile-directory "~/.emacs.d.profiles/org" 0)) -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; additional packages -(add-to-list 'package-selected-packages - '(org-tidy org-auto-expand ox-pandoc ox-hugo org-super-agenda org-alert burnt-toast alert) -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Load misc extensions -(require 'org) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; org-alert - windows only -(when (eq system-type 'windows-nt) -(use-package org-alert) -(use-package burnt-toast - :config - (require 'burnt-toast-alert) - (setq alert-default-style 'burnt-toast) -) -(setq org-alert-interval 300 - org-alert-notify-cutoff 5 - org-alert-notify-after-event-cutoff 5) -(org-alert-enable) -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Update/add auto file handling -(add-to-list 'auto-mode-alist '("\\.org\\'" . org-mode)) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; hide property drawers / minimize them -(use-package org-tidy - :ensure t - :config - (setq org-tidy-top-property-style 'keep) - (setq org-tidy-properties-style 'inline) - (setq org-tidy-properties-inline-symbol "↕") - (setq org-tidy-property-drawer-flag t) - ;org-tidy-property-drawer-property-whitelist - (setq org-tidy-property-drawer-property-blacklist '("TIDY_DISABLE" "TIDY_OFF")) - (setq org-tidy-general-drawer-flag t) - ;org-tidy-general-drawer-name-whitelist - ;org-tidy-general-drawer-name-blacklist - :hook - (org-mode . org-tidy-mode)) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; keyboard shortcuts -(load "~/.emacs.d.profiles/org/config-org-keyboard.el") - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Set some orgmode config -(defun my/org_timestamp () - (interactive) - (org-insert-time-stamp (current-time) (current-time) "t") -) -(org-defkey org-mode-map (kbd "C-c !") #'my/org_timestamp) -(setq org-startup-folded t) -(setq org-return-follows-link t) -(setq org-startup-folded t) -(setq org-support-shift-select t) -(setq org-log-into-drawer t) -(setq org-log-done t) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; automatic ids for everything -; From https://web.archive.org/web/20220512120917/https://stackoverflow.com/questions/13340616/assign-ids-to-every-entry-in-org-mode -; From https://stackoverflow.com/questions/13340616/assign-ids-to-every-entry-in-org-mode -; This hunk of lisp automatically adds IDs to every header in an org file when you hit save. it usese org-id which can generated IDs of various types including timestamps. I’m using the default UUIDs -(defun stackoverflow/org-add-ids-to-headlines-in-file () - "cargo cult from stackoverflow to add ids" - (interactive) - (org-map-entries 'org-id-get-create) -) -(add-hook 'org-mode-hook - (lambda () - (add-hook 'before-save-hook 'stackoverflow/org-add-ids-to-headlines-in-file nil 'local))) -(add-hook 'org-capture-prepare-finalize-hook 'org-id-get-create) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; keep 'ARCHIVE' property up to date for entire buffer so any archives are filed in 'todays' archive -; assumes you want archive dates to be the date of the archive operation, not the last time they were 'touched' (or created) -(defun kmn/org-set-archive-prop-for-todo () - (interactive) - (save-excursion - (goto-char (point-max)) - (while (outline-previous-heading) - (org-set-property "ARCHIVE" (concat - "~/Attic/org-mode/%s/" - (format-time-string "%Y" (current-time)) - "/" - (format-time-string "%m" (current-time)) - ".archive.org::datetree/" - )) - )) -) - -(add-hook 'org-mode-hook - (lambda () - (add-hook 'before-save-hook 'kmn/org-set-archive-prop-for-todo nil 'local))) -(add-hook 'org-capture-prepare-finalize-hook 'kmn/org-set-archive-prop-for-todo) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; ox-hugo for blog -(with-eval-after-load 'ox (require 'ox-hugo)) -(with-eval-after-load 'ox-hugo -(setq org-hugo-link-desc-insert-type t) -(setq org-hugo-default-static-subdirectory-for-externals "ox-hugo" ) -(setq org-hugo-external-file-extensions-allowed-for-copying '( - "jpg" "jpeg" "tiff" "png" "svg" "gif" "psd" "psb" "kra" "gpl" - "mp4" - "pdf" "odt" - "doc" "ppt" "xls" - "docx" "pptx" "xlsx" - "zip" - "xml")) -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; org-mode todo tuning -; the ! tells org to log state changes for todo entries -(setq org-todo-keywords - '((sequence "TODO(t!)" "READY(r!)" "WIP(w!)" "|" "SKIPPED(k!)" "COMPLETE(c!)" "CANCELED(x!)")) -) -(setq org-todo-keyword-faces - '(("TODO" . "turquoise") ("READY" . "yellow") ("WIP" . "magenta") ("COMPLETE" . "green") ("CANCELED" . "orange")) -) - -; log to drawer of entry -(setq org-log-into-drawer t) -(setq org-treat-insert-todo-heading-as-state-change t) - -; set completion stats to auto-calc for checkboxes and nested todo's -(setq org-provide-todo-statistics t) -(setq org-checkbox-hierarchical-statistics nil) -(setq org-hierarchical-todo-statistics nil) - -; From https://christiantietze.de/posts/2021/02/emacs-org-todo-doing-done-checkbox-cycling/ -; Ensure the uppermost todo, in a nested tree, has an appropriate status based on all sub-items in the tree -; Basically: - can only be marked 'complete' if all sub-items are in a completed state -; - auto-marked as 'todo' if no sub-items are complete -; - auto-marked as 'wip' if some sub-items are complete -; - auto-marked as 'complete' if all sub-items are complete -(defun org-todo-if-needed (state) - "Change header state to STATE unless the current item is in STATE already." - (unless (string-equal (org-get-todo-state) state) - (org-todo state))) - -(defun ct/org-summary-todo-cookie (n-done n-not-done) - "Switch header state to DONE when all subentries are DONE, to TODO when none are DONE, and to DOING otherwise" - (let (org-log-done org-log-states) ; turn off logging - (org-todo-if-needed (cond ((= n-done 0) - "TODO") - ((= n-not-done 0) - "COMPLETE") - (t - "WIP"))))) -(add-hook 'org-after-todo-statistics-hook #'ct/org-summary-todo-cookie) - -(defun ct/org-summary-checkbox-cookie () - "Switch header state to DONE when all checkboxes are ticked, to TODO when none are ticked, and to DOING otherwise" - (let (beg end) - (unless (not (org-get-todo-state)) - (save-excursion - (org-back-to-heading t) - (setq beg (point)) - (end-of-line) - (setq end (point)) - (goto-char beg) - ;; Regex group 1: %-based cookie - ;; Regex group 2 and 3: x/y cookie - (if (re-search-forward "\\[\\([0-9]*%\\)\\]\\|\\[\\([0-9]*\\)/\\([0-9]*\\)\\]" - end t) - (if (match-end 1) - ;; [xx%] cookie support - (cond ((equal (match-string 1) "100%") - (org-todo-if-needed "COMPLETE")) - ((equal (match-string 1) "0%") - (org-todo-if-needed "TODO")) - (t - (org-todo-if-needed "WIP"))) - ;; [x/y] cookie support - (if (> (match-end 2) (match-beginning 2)) ; = if not empty - (cond ((equal (match-string 2) (match-string 3)) - (org-todo-if-needed "COMPLETE")) - ((or (equal (string-trim (match-string 2)) "") - (equal (match-string 2) "0")) - (org-todo-if-needed "TODO")) - (t - (org-todo-if-needed "WIP"))) - (org-todo-if-needed "WIP")))))))) -(add-hook 'org-checkbox-statistics-hook #'ct/org-summary-checkbox-cookie) - - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; files -(setq org-default-notes-file "~/org/_index.org") - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; agendas -(load "~/.emacs.d.profiles/org/config-org-agendas.el") - - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; capture templates -(load "~/.emacs.d.profiles/org/config-org-capture.el") - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; org-habit -(add-to-list 'org-modules 'org-habit) -(setq org-habit-preceding-days 14) -(setq org-habit-following-days 7) -(setq org-agenda-span 1) - - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; helm specific org adjustments -(load "~/.emacs.d.profiles/common/helm-org.el") -(require 'helm-org) -(helm-mode 1) -(add-to-list 'helm-completing-read-handlers-alist '(org-capture . helm-org-completing-read-tags)) -(add-to-list 'helm-completing-read-handlers-alist '(org-set-tags . helm-org-completing-read-tags)) -(add-to-list 'helm-completing-read-handlers-alist '(org-set-tags-command . helm-org-completing-read-tags)) - -; fix helm multi-tag select (needs custom seprator. default is comma -;(setq helm-crm-default-separator ":" -(define-advice helm--completion-in-region (:around (helm-fun origfun start end collection &optional predicate) temporary-helm-crm-separator-for-tags) - (setq tcrmds helm-crm-default-separator) - ;; If the last command was any of these values, we're looking at tags most likely - (when (or (member last-command '(org-capture org-ctrl-c-ctrl-c org-set-tags org-set-tags-command)) - ;;This is a workaround for completions when you've already started typing. - (and (eq this-command 'crm-complete) - (eq major-mode 'org-mode)) - ;; This is probably the only thing we really need, but it doesn't handle custom "Tags" prompts - (and (active-minibuffer-window) - (eq "Tags: " (minibuffer-prompt)))) - (setq helm-crm-default-separator ":")) - ;; Call the original Helm Completion function with all the original arguments - (funcall helm-fun origfun start end collection predicate) - (setq helm-crm-default-separator tcrmds)) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; ui tuning -(when (eq system-type 'windows-nt) - (load "~/.emacs.d.profiles/org/config-org-desktop.el")) -(when kmn/is-termux - (load "~/.emacs.d.profiles/org/config-org-mobile.el")) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; pomidor -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -(use-package pomidor - :bind (("C-w P" . pomidor)) - :config (setq pomidor-update-interval 30 - pomidor-save-session-file "~/org/pomidor-sessions.json" - pomidor-alert nil - pomidor-sound-tick nil - pomidor-sound-tack nil - pomidor-sound-overwork nil - pomidor-sound-break-over nil) - :hook (pomidor-mode . (lambda () - (display-line-numbers-mode -1) ; Emacs 26.1+ - (setq left-fringe-width 0 right-fringe-width 0) - (setq left-margin-width 2 right-margin-width 0) - ;; force fringe update - (set-window-buffer nil (current-buffer))))) - -; setup 6 pomodoros for 8 hr work day -; 7 hours of work, with 1 hr of long breaks -; each pomodor is: -; warm up of 15 mins -; work of 45 mins -; total work period: 60 mins -; 10 min break -; total interval period: 70 mins -; long break is 30 mins -; every 3rd pomodoro give 30 minute break - -; actual values -(setq pomidor-seconds (* 60 60)) ; total work period -(setq pomidor-warmup-seconds (* 15 60)) ; warmup time -(setq pomidor-break-seconds (* 10 60)) -(setq pomidor-breaks-before-long 3) -(setq pomidor-long-break-seconds (* 30 60)) - -; setup emoji separators to enhance visual state indicators -(defun my-pomidor-separator-hook () - (let* ((state (pomidor--current-state)) - (total (pomidor--total-duration state)) - (elapsed (round (time-to-seconds total)))) - (cond ; watch out for the order of this conditional - ; there are overlapping states and this order is meaninful - ((or (pomidor-overwork-p) (pomidor-break-over-p)) - (setq pomidor-header-separator " ⚠️ ")) - ((pomidor-should-long-break-p) - (setq pomidor-header-separator " 🪁 ")) - ((pomidor--break state) - (setq pomidor-header-separator " 🚶 ")) - ((<= elapsed pomidor-warmup-seconds) - (setq pomidor-header-separator " 🌡️↑ ")) - (t (setq pomidor-header-separator " 🏢 ")) - ) - ) -) -; add separator logic as std pomidor update hook to ensure the emoji separators get displayed -; this will be delayed up to the pomidor-update-interval for display -(add-hook 'pomidor-update-hook #'my-pomidor-separator-hook) -; trigger the emoji separator for common operations so it 'triggers' faster than via the std pomidor update hook -; this should show the emoji separators 'faster' than relying on just the update hook -(advice-add #'pomidor-reset :after #'my-pomidor-separator-hook) -(advice-add #'pomidor-stop :after #'my-pomidor-separator-hook) -(advice-add #'pomidor-break :after #'my-pomidor-separator-hook) - -; 'hold' visual indicator -(defun my-pomidor-hold-separator () - (interactive) - (setq pomidor-header-separator " 💤 ") - (pomidor--update) -) -(advice-add #'pomidor-hold :before #'my-pomidor-hold-separator) -; 'unhold' -- reset visual indicator -(defun my-pomidor-unhold-separator () - (interactive) - (my-pomidor-separator-hook) - (pomidor--update) -) -(advice-add #'pomidor-unhold :before #'my-pomidor-unhold-separator) - -; position cursor @ top of pomidor buffer after rendering -(defun my-pomidor-beginning-of-buffer (buffer states) - (interactive) - (with-current-buffer (get-buffer pomidor-buffer-name) - (goto-char (point-min)) - ) -) -(advice-add #'pomidor--render :after #'my-pomidor-beginning-of-buffer) - -; safely run pomidor in a buffer programatically -; doesnt mung or reset state -(defun my-pomidor-run-safe () - ; make sure pomidor is running + active w/o resetting the current state - (when (or (not (boundp 'pomidor-buffer-name)) - (not (get-buffer pomidor-buffer-name))) - (pomidor) - (previous-buffer) ; pomidor switches buffers -- go back to orig buffer - ) -) - -; frame for pomidor, just the main timer text visible -; centered at bottom of the screen -(defun my-pomidor-frame () - (interactive) - (select-frame (make-frame '( - (name . "Pomidor") - (menu-bar-lines 0) - (tool-bar-lines 0) - (width . (text-pixels . 818)) - (height . (text-pixels . 144)) - ))) - ; single monitor / main monitor positing - (let* ((dw (display-pixel-width)) - (dh (display-pixel-height)) - (f (selected-frame)) - (fw (frame-pixel-width f)) - (fh (frame-pixel-height f)) - ; handle multi-monitor goofy (main panel is /left/ of first panel) - ; assumes a 1440p multi-monitor setup with monitor 1 'to the right of' monitor 2 - ; remove the (- [stuff] 2506) to undo this workaround - (x (- (- (/ dw 2) (/ fw 2)) 2560)) - (y (- (- dh fh ) 125))) - (set-frame-position f x y) - ) - ; ensure pomidor is running & do /not/ reset state - (my-pomidor-run-safe) - ; switch to pomidor buffer - (switch-to-buffer pomidor-buffer-name) -) -(global-set-key (kbd "C-M-p") 'my-pomidor-frame) - -; pop win pomidor setup -; main way to invoke -; ensure pomidor is running before trying to open the buffer -; use global buffer name for pomidor -; make the popwin window 'sticky' -; position sticky popwin @ top -(push '(pomidor-mode :position top :stick t) popwin:special-display-config) -(global-set-key (kbd "C-w p") - (lambda () (interactive) - (my-pomidor-run-safe) - ; open pomidor in popwin - (popwin:display-buffer (get-buffer pomidor-buffer-name)) - ) -) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; origami + super agenda config -(defvar ap/org-super-agenda-auto-hide-groups - '(".*Low Priority.*" "^.*?[^R]+.*?(desc)$")) - -(defun ap/org-super-agenda-origami-fold-default () - "Fold certain groups by default in Org Super Agenda buffer." - (--each ap/org-super-agenda-auto-hide-groups - (goto-char (point-min)) - (cl-loop - while (re-search-forward it nil t) - do - (if (not (or - (string-match "TODO" (thing-at-point 'line)) - (string-match "READY" (thing-at-point 'line)) - (string-match "WIP" (thing-at-point 'line)) - )) - (origami-close-node (current-buffer) (point)) - ) - ) - ) -) - -(add-hook 'org-agenda-mode-hook #'origami-mode) -(add-hook 'org-agenda-finalize-hook #'ap/org-super-agenda-origami-fold-default) - -(define-key org-super-agenda-header-map (kbd "") #'origami-toggle-node) -(define-key org-agenda-mode-map (kbd "") #'origami-toggle-node) -(custom-set-faces - ;; custom-set-faces was added by Custom. - ;; If you edit it by hand, you could mess it up, so be careful. - ;; Your init file should contain only one such instance. - ;; If there is more than one, they won't work right. - '(default ((t (:family "MonoLisa Variable" :height 100)))) - '(fixed-pitch ((t (:family "MonoLisa Variable" :height 120)))) - '(variable-pitch ((t (:family "Atkinson Hyperlegible" :height 120))))) -(custom-set-variables - ;; custom-set-variables was added by Custom. - ;; If you edit it by hand, you could mess it up, so be careful. - ;; Your init file should contain only one such instance. - ;; If there is more than one, they won't work right. - '(custom-safe-themes - '("dde643b0efb339c0de5645a2bc2e8b4176976d5298065b8e6ca45bc4ddf188b7" "bfc0b9c3de0382e452a878a1fb4726e1302bf9da20e69d6ec1cd1d5d82f61e3d" default)) - '(package-selected-packages - '(pomidor - (org-tidy org-auto-expand ox-pandoc ox-hugo org-super-agenda org-alert burnt-toast alert) - (xclip) - (which-key all-the-icons revert-buffer-all centaur-tabs scratch persistent-scratch persp-mode rainbow-mode rainbow-delimiters markdown-mode focus zoom popwin dired-single diredfl doominhibitinhibit-modeline helpful helm helm-org dired-rainbow dired-rainbow-listing dired-single dash s origami modus-themes use-package))) - '(safe-local-variable-values - '((org-duration-format . h:mm) - (org-duration-format quote h:mm) - (org-auto-expand-nodes - (("To Do") - body 1) - (("Daily / Weekly Reset") - children 2)) - (org-auto-expand-nodes - (("Daily / Weekly Reset") - body 2)) - (eval org-auto-expand) - (org-auto-expand-nodes - (("To Do") - body 1)) - (eval setq org-html-postamble nil) - (eval setq org-export-html-postamble-format nil) - (eval add-hook 'after-save-hook 'org-pandoc-export-to-latex-pdf t t) - (eval add-hook 'after-save-hook 'org-pandoc-export-to-docx t t) - (eval add-hook 'after-save-hook 'org-ascii-export-to-ascii t t) - (eval add-hook 'after-save-hook 'org-md-export-to-markdown t t) - (eval add-hook 'after-save-hook 'org-org-export-to-org t t) - (eval add-hook 'after-save-hook 'org-html-export-to-html t t) - (eval add-hook 'after-save-hook 'org-gfm-export-to-markdown t t))) - '(temp-buffer-resize-mode t) - '(zoom-ignored-major-modes '(dired-mode)) - '(zoom-size 'kmn-zoom-size-callback)) diff --git a/org/nov-places b/org/nov-places deleted file mode 100644 index d1557d3..0000000 --- a/org/nov-places +++ /dev/null @@ -1 +0,0 @@ -((b872b0f0-02f2-479f-ba38-19a4549716b8 (index . 16) (point . 56303))) \ No newline at end of file