From 638ff2812ff4057e326b0bcc7f8b7ac6f1378aa5 Mon Sep 17 00:00:00 2001 From: ray Date: Sat, 6 Dec 2025 19:18:50 +0000 Subject: [PATCH 001/125] add migration guide --- neovim-migration-guide.md | 223 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 223 insertions(+) create mode 100644 neovim-migration-guide.md diff --git a/neovim-migration-guide.md b/neovim-migration-guide.md new file mode 100644 index 0000000..6bf2a70 --- /dev/null +++ b/neovim-migration-guide.md @@ -0,0 +1,223 @@ +# ✔ **Neovim Migration Guide for AI Assistance** + +## **Purpose** + +I am transitioning from VS Code back to Neovim. +This document describes my goals, constraints, preferences, and what I expect from an AI assistant during this rebuild. + +--- + +## **High-Level Goals** + +* Create a clean, modern Neovim setup using Lua. +* Avoid bringing over legacy Vimscript or old config patterns. +* Keep the configuration minimal but powerful. +* Base plugins on **lazy.nvim**. +* Support my workflow: **multiple tabs, each with its own Neo-tree instance**, for working with WordPress plugin development and referencing external codebases (WooCommerce, WordPress core, etc). +* Use LSP, Treesitter, telescope, and modern UX plugins. +* Integrate GitHub Copilot into completion. +* Preserve certain useful behaviours from my old config (see below). + +--- + +## **Do NOT Include / Do NOT Recreate** + +These are outdated patterns and I *do not* want them reintroduced: + +* custom tabline or statusline implemented in Vimscript +* custom foldtext functions +* autocommands that toggle cursorline/cursorcolumn per window +* manual Redir/shell command buffer logic +* CoC or any CoC-specific configuration +* netrw settings (I will be using Neo-tree) +* ruby, perl, node providers (disable them unless a plugin needs them) +* template that reloads vimrc on write +* cursorcolumn +* old folding logic unrelated to UFO +* Vimscript-based UI hacks of any kind + +If needed, suggest modern replacements instead. + +--- + +## **Required Plugins (Modern Equivalents Only)** + +I want help managing these categories using lazy.nvim: + +### **Core** + +* nvim-lspconfig +* nvim-cmp +* cmp-nvim-lsp +* cmp-buffer +* cmp-path +* LuaSnip + +### **Navigation** + +* neo-tree.nvim +* telescope.nvim +* telescope-fzf-native.nvim (optional) + +### **Treesitter** + +* nvim-treesitter +* nvim-treesitter-textobjects +* nvim-ts-autotag + +### **UX / Editing** + +* Comment.nvim +* surround.nvim +* nvim-autopairs +* indent-blankline.nvim +* leap.nvim or flash.nvim +* nvim-ufo (folding) +* undotree (optional) + +### **Git** + +* gitsigns.nvim + +### **Markdown** + +* render-markdown.nvim + +### **Copilot** + +* copilot.lua +* copilot-cmp + +### **Formatting** + +* none-ls.nvim + +--- + +## **Behaviours From My Old Config That I Want to KEEP** + +When helping me implement these, please use modern Lua (`vim.api.nvim_*`, `vim.keymap.set`, etc), **not Vimscript**. + +### ✔ Keybindings to preserve + +### ✔ Templates for new files + +* Auto-populate `.sh` from templates + +### ✔ Abbreviations + +* adn → and +* waht → what +* tehn → then +* functin → function +* positin → position + +### ✔ Whitespace highlighting (modern alternatives acceptable) + +### ✔ Persistent folds (if not using UFO) + +### ✔ Spell & text settings + +* `spelllang=en_gb` +* custom listchars and showbreak + +--- + +## **Agent Behaviour Expectations** + +### ✔ The AI should: + +* provide modern Neovim/Lua solutions +* avoid legacy Vimscript unless explicitly requested +* help translate old behaviours into clean Lua equivalents +* help structure the new config modularly +* help migrate step-by-step +* explain trade-offs briefly if necessary +* prioritise simplicity and maintainability +* ensure plugin configs are minimal and only include what is required + +### ✘ The AI should **NOT**: + +* reintroduce old Vimscript workarounds +* over-engineer or over-automate +* add plugins I did not ask for +* suggest plugin-heavy “mega-setups” +* attempt to recreate VS Code behaviour unless requested +* produce large complex boilerplate unless requested + +--- + +## **Config Structure I Want** + +I strongly prefer very modular config files. +Plugin specific settings should be kept in the plugin config files where possible. + +``` +~/.config/nvim/ +│ +├── init.lua → loads everything +│ +├── lua/ +│ ├── settings.lua → non-plugin options only +│ ├── keymaps.lua → non-plugin keymaps +│ ├── autocmds.lua → non-plugin autocommands +│ ├── utils.lua → helper fns if needed +│ │ +│ ├── plugins/ +│ │ ├── init.lua → optional, can load automatically +│ │ ├── neo-tree.lua +│ │ ├── telescope.lua +│ │ ├── treesitter.lua +│ │ ├── cmp.lua +│ │ ├── lsp.lua +│ │ ├── copilot.lua +│ │ ├── ufo.lua +│ │ ├── gitsigns.lua +│ │ ├── markdown.lua +│ │ └── … +``` + +Each plugin file returns one table: + +```lua +return { + "nvim-telescope/telescope.nvim", + keys = { ... }, + opts = { ... }, + config = function(_, opts) + require("telescope").setup(opts) + end +} +``` + +The AI can help refine this structure but should keep it simple. + +--- + +## **My Workflow Requirements** + +* Tab-per-context workflow +* Each tab has its own Neo-tree root + - one keymap for floating Neo-tree + - one keymap neo-tree sidebar toggle + - i would like previews of files activated via keymap (not auto preview) + - i would like previewed files to not clutter the buffer list. +* Splits stay inside tabs +* Telescope + LSP jump for navigation +* Heavy HTML/PHP/JS/Markdown usage (WordPress plugin dev) +* Copilot for completion +* No LSP-overconfiguration + +--- + +## **End Goal** + +A clean Neovim setup with: + +* fast startup +* minimal but powerful plugins +* strong WordPress/PHP workflow +* organised code navigation +* modern folding & UI +* no legacy cruft +* easy maintenance From bc35923fe28aa1ea67c787dad273283650d4beca Mon Sep 17 00:00:00 2001 From: ray Date: Sat, 6 Dec 2025 19:44:54 +0000 Subject: [PATCH 002/125] clean up legacy files --- AGENTS.md | 99 ++++++++++++++++++ MIGRATION_PLAN.md | 76 ++++++++++++++ legacy/.vimtmp/%home%ray%.bin%dmenu_power | Bin 0 -> 2493 bytes legacy/.vimtmp/%home%ray%.bin%dmenu_ssh | Bin 0 -> 627 bytes .../%home%ray%.config%barrier%barrier.conf | Bin 0 -> 3670 bytes .../%home%ray%.config%barrier%run_barrier.sh | Bin 0 -> 745 bytes ....config%bookmark-menu%bookmark-menu.config | Bin 0 -> 37296 bytes .../%home%ray%.config%conky%conky-full.conf | Bin 0 -> 1116 bytes .../%home%ray%.config%conky%conky-short.conf | Bin 0 -> 4542 bytes .../.vimtmp/%home%ray%.config%dmenu%dmenurc | Bin 0 -> 8538 bytes .../.vimtmp/%home%ray%.config%dunst%dunstrc | Bin 0 -> 27652 bytes legacy/.vimtmp/%home%ray%.config%feh%keys | Bin 0 -> 25244 bytes .../.vimtmp/%home%ray%.config%i3-scrot.conf | Bin 0 -> 599 bytes .../%home%ray%.config%keepmenu%config.ini | Bin 0 -> 11272 bytes .../%home%ray%.config%kitty%kitty.conf | Bin 0 -> 24187 bytes .../.vimtmp/%home%ray%.config%lf%draw_img.sh | Bin 0 -> 964 bytes legacy/.vimtmp/%home%ray%.config%lf%lfrc | Bin 0 -> 20747 bytes legacy/.vimtmp/%home%ray%.config%lftp%rc | Bin 0 -> 541 bytes .../.vimtmp/%home%ray%.config%mpv%input.conf | Bin 0 -> 11879 bytes legacy/.vimtmp/%home%ray%.config%mpv%mpv.conf | Bin 0 -> 1413 bytes ...onfig%notify-updates%notify-updates.config | Bin 0 -> 542 bytes ...%home%ray%.config%nvim%.git%COMMIT_EDITMSG | Bin 0 -> 523 bytes .../%home%ray%.config%nvim%coc-settings.json | Bin 0 -> 4209 bytes .../%home%ray%.config%nvim%init.plugins.vim | Bin 0 -> 6485 bytes ...%home%ray%.config%nvim%init.statusline.vim | Bin 0 -> 2290 bytes .../%home%ray%.config%nvim%init.tabline.vim | Bin 0 -> 1845 bytes .../.vimtmp/%home%ray%.config%nvim%init.vim | Bin 0 -> 46345 bytes ...me%ray%.config%profile%.git%COMMIT_EDITMSG | Bin 0 -> 523 bytes .../%home%ray%.config%profile%aliases.sh | Bin 0 -> 22144 bytes .../.vimtmp/%home%ray%.config%profile%profile | Bin 0 -> 8456 bytes ...ay%.config%qutebrowser%.git%COMMIT_EDITMSG | Bin 0 -> 523 bytes .../%home%ray%.config%qutebrowser%.gitignore | Bin 0 -> 541 bytes ...ome%ray%.config%qutebrowser%autoconfig.yml | Bin 0 -> 4722 bytes .../%home%ray%.config%qutebrowser%colors.py | Bin 0 -> 4091 bytes .../%home%ray%.config%qutebrowser%config.py | Bin 0 -> 33375 bytes .../%home%ray%.config%qutebrowser%quickmarks | Bin 0 -> 1069 bytes .../%home%ray%.config%qutebrowser%test | Bin 0 -> 523 bytes ...onfig%systemd%user%update-notifier.service | Bin 0 -> 2490 bytes ....config%systemd%user%update-notifier.timer | Bin 0 -> 4924 bytes .../.vimtmp/%home%ray%.config%tmux%README.md | Bin 0 -> 7487 bytes ...me%ray%.config%tmux%tmux.colours-full.conf | Bin 0 -> 111192 bytes .../%home%ray%.config%tmux%tmux.colours.conf | Bin 0 -> 2257 bytes .../.vimtmp/%home%ray%.config%tmux%tmux.conf | Bin 0 -> 15056 bytes .../.vimtmp/%home%ray%.config%user-dirs.dirs | Bin 0 -> 1024 bytes .../%home%ray%.config%vim%.git%COMMIT_EDITMSG | Bin 0 -> 523 bytes .../.vimtmp/%home%ray%.config%vim%.netrwhist | Bin 0 -> 721 bytes ...me%ray%.config%vim%UltiSnips%html.snippets | Bin 0 -> 15140 bytes ...%.config%vim%UltiSnips%javascript.snippets | Bin 0 -> 38595 bytes ...e%ray%.config%vim%UltiSnips%jinja.snippets | Bin 0 -> 31012 bytes ...me%ray%.config%vim%after%ftplugin%html.vim | Bin 0 -> 2301 bytes ...%home%ray%.config%vim%after%syntax%vue.vim | Bin 0 -> 1381 bytes ...ay%.config%vim%colors%monotonous-light.erb | Bin 0 -> 2894 bytes ...me%ray%.config%vim%config%plugins.nvim.vim | Bin 0 -> 29925 bytes ...%ray%.config%vim%config%plugins.shared.vim | Bin 0 -> 1149 bytes .../%home%ray%.config%vim%config%plugins.vim | Bin 0 -> 710 bytes .../%home%ray%.config%vim%ftplugin%help.vim | Bin 0 -> 553 bytes ...home%ray%.config%vim%ftplugin%markdown.vim | Bin 0 -> 1424 bytes ...me%ray%.config%vim%ftplugin%octobercms.com | Bin 0 -> 2821 bytes ...me%ray%.config%vim%ftplugin%octobercms.vim | Bin 0 -> 13137 bytes .../%home%ray%.config%vim%ftplugin%python.vim | Bin 0 -> 4538 bytes legacy/.vimtmp/%home%ray%.config%vim%vimrc | Bin 0 -> 84156 bytes ...%home%ray%.config%vim%vimrc.plugins.shared | Bin 0 -> 1384 bytes .../%home%ray%.config%xbindkeys%.festivalrc | Bin 0 -> 1445 bytes .../%home%ray%.config%xbindkeys%xbindkeysrc | Bin 0 -> 96158 bytes ...me%ray%.config%xinitrc%.git%COMMIT_EDITMSG | Bin 0 -> 523 bytes .../%home%ray%.config%xinitrc%README.md | Bin 0 -> 1806 bytes .../.vimtmp/%home%ray%.config%xinitrc%xinitrc | Bin 0 -> 38932 bytes .../%home%ray%.config%youtube-dl%config | Bin 0 -> 4513 bytes legacy/.vimtmp/%home%ray%.config%zsh%zshrc | Bin 0 -> 3885 bytes legacy/.vimtmp/%home%ray%.fehbg | Bin 0 -> 2443 bytes legacy/.vimtmp/%home%ray%.festivalrc | Bin 0 -> 537 bytes legacy/.vimtmp/%home%ray%.histfile | Bin 0 -> 654 bytes .../.vimtmp/%home%ray%.mutt%colors-base16.rc | Bin 0 -> 12713 bytes .../%home%ray%.src%dwm-6.2-orig%README | Bin 0 -> 541 bytes .../%home%ray%.src%dwm-6.2-orig%config.def.h | Bin 0 -> 4834 bytes .../%home%ray%.src%dwm-6.2-orig%config.h | Bin 0 -> 8108 bytes .../.vimtmp/%home%ray%.src%dwm-6.2-orig%dwm.c | Bin 0 -> 8727 bytes legacy/.vimtmp/%home%ray%.ssh%known_hosts | Bin 0 -> 4878 bytes legacy/.vimtmp/%home%ray%.xinitrc.extend | Bin 0 -> 1075 bytes legacy/.vimtmp/%home%ray%Projects%.in | Bin 0 -> 963 bytes legacy/.vimtmp/%home%ray%Projects%README.md | Bin 0 -> 1184 bytes ...jects%ansible%config%qutebrowser%config.py | Bin 0 -> 541 bytes ...ray%Projects%ansible%config%tmux%tmux.conf | Bin 0 -> 1109 bytes ...home%ray%Projects%ansible%config%zsh%zshrc | Bin 0 -> 1922 bytes ...ome%ray%Projects%borg-scripts%borg-data.sh | Bin 0 -> 12602 bytes ...ray%Projects%borg-scripts%borg-int_data.sh | Bin 0 -> 3034 bytes ...me%ray%Projects%borg-scripts%borg-media.sh | Bin 0 -> 10620 bytes ...ray%Projects%borg-scripts%borg-template.sh | Bin 0 -> 17375 bytes ...jects%gatsby-test%hello-world%.eslintrc.js | Bin 0 -> 6484 bytes ...cts%gatsby-test%hello-world%.eslintrc.json | Bin 0 -> 1069 bytes ...cts%gatsby-test%hello-world%.exlintrc.json | Bin 0 -> 541 bytes ...atsby-test%hello-world%.git%COMMIT_EDITMSG | Bin 0 -> 523 bytes ...%gatsby-test%hello-world%gatsby-browser.js | Bin 0 -> 1954 bytes ...s%gatsby-test%hello-world%gatsby-config.js | Bin 0 -> 9663 bytes ...jects%gatsby-test%hello-world%package.json | Bin 0 -> 2054 bytes ...st%hello-world%src%components%container.js | Bin 0 -> 4404 bytes ...world%src%components%container.module.scss | Bin 0 -> 1467 bytes ...orld%src%components%container.modules.scss | Bin 0 -> 1467 bytes ...-test%hello-world%src%components%header.js | Bin 0 -> 1581 bytes ...-test%hello-world%src%components%layout.js | Bin 0 -> 89185 bytes ...hello-world%src%components%logoAnimated.js | Bin 0 -> 199630 bytes ...sby-test%hello-world%src%gatsby-browser.js | Bin 0 -> 2725 bytes ...gatsby-test%hello-world%src%pages%about.js | Bin 0 -> 23320 bytes ...y-test%hello-world%src%pages%anime-test.js | Bin 0 -> 279053 bytes ...tsby-test%hello-world%src%pages%contact.js | Bin 0 -> 6104 bytes ...gatsby-test%hello-world%src%pages%index.js | Bin 0 -> 25310 bytes ...gatsby-test%hello-world%src%pages%state.js | Bin 0 -> 67703 bytes ...-test%hello-world%src%pages%styled-comp.js | Bin 0 -> 37881 bytes ...%gatsby-test%hello-world%src%pages%test.js | Bin 0 -> 57779 bytes ...gatsby-test%hello-world%src%pages%users.js | Bin 0 -> 14917 bytes ...st%hello-world%src%pages%users.module.scss | Bin 0 -> 2264 bytes ...o-world%src%styles%GlobalStyleComponent.js | Bin 0 -> 3532 bytes ...by-test%hello-world%src%styles%global.scss | Bin 0 -> 9083 bytes ...y-test%hello-world%src%utils%typography.js | Bin 0 -> 964 bytes ...hello-world%svg-working%plain-triangle.svg | Bin 0 -> 2230 bytes ...%ray%Projects%gulp-web%src%.browserslistrc | Bin 0 -> 2770 bytes ...%Projects%gulp-web%src%.git%COMMIT_EDITMSG | Bin 0 -> 523 bytes .../%home%ray%Projects%gulp-web%src%README.md | Bin 0 -> 2357 bytes ...%ray%Projects%gulp-web%src%babel.config.js | Bin 0 -> 2032 bytes ...home%ray%Projects%gulp-web%src%gulpfile.js | Bin 0 -> 80880 bytes ...home%ray%Projects%gulp-web%src%js%index.js | Bin 0 -> 3146 bytes ...ome%ray%Projects%gulp-web%src%package.json | Bin 0 -> 1928 bytes ...%ray%Projects%gulp-web%src%scss%_base.scss | Bin 0 -> 7924 bytes ...y%Projects%mpv-dl-trim%.git%COMMIT_EDITMSG | Bin 0 -> 962 bytes ...me%ray%Projects%mpv-dl-trim%mpv_dl_trim.py | Bin 0 -> 19895 bytes ...%ray%Projects%mpv-dl-trim%requirements.txt | Bin 0 -> 565 bytes ...ml%themes%blog-vx%pages%blog%blog-html.htm | Bin 0 -> 549 bytes ...og%html%themes%blog-vx%pages%blog%blog.htm | Bin 0 -> 13901 bytes ...l%themes%blog-vx%pages%blog%categories.htm | Bin 0 -> 46464 bytes ...tml%themes%blog-vx%pages%blog%category.htm | Bin 0 -> 88158 bytes ...ml%themes%blog-vx%pages%blog%post-html.htm | Bin 0 -> 559 bytes ...og%html%themes%blog-vx%pages%blog%post.htm | Bin 0 -> 8427 bytes ...blog%html%themes%blog-vx%partials%post.htm | Bin 0 -> 5186 bytes ...ms-blog%html%themes%blog-vx%partials%posts | Bin 0 -> 964 bytes ...log%html%themes%blog-vx%partials%posts.htm | Bin 0 -> 3843 bytes ...log%html%themes%simple-json-blog%README.md | Bin 0 -> 523 bytes ...og%html%themes%simple-json-blog%theme.yaml | Bin 0 -> 3647 bytes ...ray%Projects%octobercms-blog%html-mount.sh | Bin 0 -> 2583 bytes ...ray%Projects%react-test%my-app%src%App.css | Bin 0 -> 17559 bytes ...%ray%Projects%react-test%my-app%src%App.js | Bin 0 -> 5449 bytes ...ipts%octobercms%alpine%.git%COMMIT_EDITMSG | Bin 0 -> 523 bytes ...ts%setup-scripts%octobercms%alpine%TODO.md | Bin 0 -> 1963 bytes ...-scripts%octobercms%alpine%nginx-site.conf | Bin 0 -> 26979 bytes ...%octobercms%alpine%octobercms-db-export.sh | Bin 0 -> 1366 bytes ...s%setup-scripts%octobercms%alpine%setup.sh | Bin 0 -> 116276 bytes ...ray%Projects%studio-vx%.git%COMMIT_EDITMSG | Bin 0 -> 523 bytes .../%home%ray%Projects%studio-vx%TODO.md | Bin 0 -> 7075 bytes ...%home%ray%Projects%studio-vx%blog%NOTES.md | Bin 0 -> 8035 bytes ...%blog%drafts%facebook-business-platform.md | Bin 0 -> 26391 bytes ...tudio-vx%blog%subjects%prices-and-value.md | Bin 0 -> 4521 bytes ...blog%subjects%what-makes-a-good-website.md | Bin 0 -> 9652 bytes ...log%subjects%wix-driving-customers-away.md | Bin 0 -> 7203 bytes ...rojects%studio-vx%blog%subjects%wix-seo.md | Bin 0 -> 10047 bytes ...ay%Projects%studio-vx%content-marketing.md | Bin 0 -> 964 bytes .../%home%ray%Projects%studio-vx%notes.md | Bin 0 -> 4849 bytes ...jects%studio-vx%social-media%strategies.md | Bin 0 -> 6758 bytes ...-vx%social-media%twitter%tweet-01%text.txt | Bin 0 -> 5215 bytes .../%home%ray%Projects%testing%gulpfile.js | Bin 0 -> 4202 bytes .../%home%ray%Projects%testing%package.json | Bin 0 -> 4192 bytes .../%home%ray%Projects%upwork%NOTES.md | Bin 0 -> 44197 bytes .../.vimtmp/%home%ray%Projects%vue%README.txt | Bin 0 -> 541 bytes ...y%Projects%vue%testing%.git%COMMIT_EDITMSG | Bin 0 -> 523 bytes ...%home%ray%Projects%vue%testing%src%App.vue | Bin 0 -> 37313 bytes ...s%vue%testing%src%components%Container.vue | Bin 0 -> 266944 bytes ...cts%vue%testing%src%components%Floater.vue | Bin 0 -> 9198 bytes ...%vue%testing%src%components%FloaterAlt.vue | Bin 0 -> 28554 bytes ...testing%src%components%FloaterOriginal.vue | Bin 0 -> 559 bytes ...%vue%testing%src%components%HelloWorld.vue | Bin 0 -> 185112 bytes ...ts%vue%testing%src%components%Switcher.vue | Bin 0 -> 74924 bytes ...rojects%vx-block%theme%.git%COMMIT_EDITMSG | Bin 0 -> 523 bytes ...jects%vx-block%theme%assets%js%featured.js | Bin 0 -> 10624 bytes ...%Projects%vx-block%theme%assets%js%menu.js | Bin 0 -> 51903 bytes ...rojects%vx-block%theme%assets%js%slider.js | Bin 0 -> 30107 bytes ...ck%theme%assets%scss%_vx-block-slider.scss | Bin 0 -> 104982 bytes ...-block%theme%assets%scss%_vx-featured.scss | Bin 0 -> 114737 bytes ...lock%theme%assets%scss%_vx-header-alt.scss | Bin 0 -> 3387 bytes ...s%vx-block%theme%assets%scss%_vx-menu.scss | Bin 0 -> 4632 bytes ...x-block%theme%assets%scss%_vx-utility.scss | Bin 0 -> 3937 bytes ...ects%vx-block%theme%assets%scss%style.scss | Bin 0 -> 1008 bytes ...vx-block%theme%assets%templates%header.php | Bin 0 -> 11071 bytes ...eme%assets%templates%template-homepage.php | Bin 0 -> 15854 bytes .../%home%ray%Projects%vx-clip%.gitignore | Bin 0 -> 543 bytes .../%home%ray%Projects%vx-clip%README.md | Bin 0 -> 18912 bytes .../%home%ray%Projects%vx-clip%TODO.md | Bin 0 -> 523 bytes .../.vimtmp/%home%ray%Projects%vx-clip%env.sh | Bin 0 -> 3735 bytes .../%home%ray%Projects%vx-clip%env.sh.example | Bin 0 -> 583 bytes ...e%ray%Projects%vx-clip%mount-wp-content.sh | Bin 0 -> 1927 bytes .../%home%ray%Projects%vx-clip%uidfile | Bin 0 -> 542 bytes ...%themes%my-child-theme%.git%COMMIT_EDITMSG | Bin 0 -> 1409 bytes ...ontent%themes%my-child-theme%functions.php | Bin 0 -> 18658 bytes ...content%themes%my-child-theme%src%.babelrc | Bin 0 -> 541 bytes ...nt%themes%my-child-theme%src%.eslintignore | Bin 0 -> 523 bytes ...ent%themes%my-child-theme%src%.eslintrc.js | Bin 0 -> 4003 bytes ...emes%my-child-theme%src%assets%js%index.js | Bin 0 -> 10343 bytes ...%my-child-theme%src%assets%scss%_base.scss | Bin 0 -> 2366 bytes ...hild-theme%src%assets%scss%_variables.scss | Bin 0 -> 1051 bytes ...s%my-child-theme%src%assets%scss%main.scss | Bin 0 -> 1508 bytes ...%my-child-theme%src%assets%scss%style.scss | Bin 0 -> 9088 bytes ...%themes%my-child-theme%src%babel.config.js | Bin 0 -> 2416 bytes ...tent%themes%my-child-theme%src%gulpfile.js | Bin 0 -> 3662 bytes ...tent%themes%my-child-theme%src%js%index.js | Bin 0 -> 2913 bytes ...-theme%src%node_modules%has-value%index.js | Bin 0 -> 555 bytes ...ent%themes%my-child-theme%src%package.json | Bin 0 -> 1072 bytes ...hemes%my-child-theme%src%postcss.config.js | Bin 0 -> 3314 bytes ...%themes%my-child-theme%src%scss%_base.scss | Bin 0 -> 1560 bytes ...%themes%my-child-theme%src%scss%style.scss | Bin 0 -> 523 bytes ...hemes%my-child-theme%src%webpack.config.js | Bin 0 -> 112999 bytes ...ent%themes%my-child-theme%webpack%.babelrc | Bin 0 -> 964 bytes ...child-theme%webpack%assets%scripts%main.js | Bin 0 -> 1474 bytes ...hild-theme%webpack%assets%styles%main.scss | Bin 0 -> 3283 bytes ...s%my-child-theme%webpack%compiler%build.js | Bin 0 -> 1854 bytes ...%my-child-theme%webpack%compiler%config.js | Bin 0 -> 9916 bytes ...-child-theme%webpack%compiler%hmr%index.js | Bin 0 -> 1832 bytes ...ld-theme%webpack%compiler%hmr%overlay.json | Bin 0 -> 541 bytes ...piler%non-js-entry-cleanup-plugin%index.js | Bin 0 -> 541 bytes ...child-theme%webpack%compiler%publicPath.js | Bin 0 -> 4752 bytes ...s%my-child-theme%webpack%compiler%serve.js | Bin 0 -> 10606 bytes ...d-theme%webpack%compiler%webpack.config.js | Bin 0 -> 26109 bytes ...themes%my-child-theme%webpack%package.json | Bin 0 -> 7803 bytes ...s%my-child-theme%webpack%postcss.config.js | Bin 0 -> 2312 bytes .../%home%ray%Projects%vx-clip%wp-mount.sh | Bin 0 -> 7803 bytes .../%home%ray%Projects%vx-clip%wp-plugins.sh | Bin 0 -> 88912 bytes ...%home%ray%Projects%vx-clip%wp-test-data.sh | Bin 0 -> 15135 bytes ...ome%ray%Projects%vx-clip%wp-woocommerce.sh | Bin 0 -> 8360 bytes ...ray%Projects%vx-nuxt%components%Header.vue | Bin 0 -> 6652 bytes ...ojects%vx-nuxt%components%LangSwitcher.vue | Bin 0 -> 5542 bytes ...e%ray%Projects%vx-nuxt%components%Page.vue | Bin 0 -> 9676 bytes ...rojects%vx-nuxt%components%PageContent.vue | Bin 0 -> 10810 bytes .../%home%ray%Projects%vx-nuxt%nuxt.config.js | Bin 0 -> 11443 bytes ...ome%ray%Projects%vx-nuxt%pages%contact.vue | Bin 0 -> 11719 bytes ...y%Projects%wordpress%woo-featured%mount.sh | Bin 0 -> 1484 bytes ...-featured%woo-featured%.git%COMMIT_EDITMSG | Bin 0 -> 523 bytes ...%woo-featured%woo-featured%src%js%block.js | Bin 0 -> 61384 bytes ...%woo-featured%woo-featured%src%js%index.js | Bin 0 -> 83875 bytes ...red%woo-featured%src%scss%_animations.scss | Bin 0 -> 123082 bytes ...-featured%woo-featured%src%scss%_base.scss | Bin 0 -> 979 bytes ...eatured%woo-featured%src%scss%_mixins.scss | Bin 0 -> 66499 bytes ...ured%woo-featured%src%scss%_variables.scss | Bin 0 -> 964 bytes ...featured%woo-featured%src%scss%editor.scss | Bin 0 -> 5439 bytes ...-featured%woo-featured%src%scss%style.scss | Bin 0 -> 255112 bytes ...woo-featured%woo-featured%woo-featured.php | Bin 0 -> 34102 bytes ...%woo-header%woo-header%.git%COMMIT_EDITMSG | Bin 0 -> 6438 bytes ...ts%wordpress%woo-header%woo-header%TODO.md | Bin 0 -> 4567 bytes ...wordpress%woo-header%woo-header%header.php | Bin 0 -> 6804 bytes ...ress%woo-header%woo-header%src%js%index.js | Bin 0 -> 59606 bytes ...%woo-header%woo-header%src%scss%_base.scss | Bin 0 -> 1561 bytes ...oo-header%woo-header%src%scss%_header.scss | Bin 0 -> 2136 bytes ...oo-header%woo-header%src%scss%_layout.scss | Bin 0 -> 174213 bytes ...oo-header%woo-header%src%scss%_mixins.scss | Bin 0 -> 5569 bytes ...oo-header%woo-header%src%scss%_mixinx.scss | Bin 0 -> 523 bytes ...ader%woo-header%src%scss%_transitions.scss | Bin 0 -> 24041 bytes ...header%woo-header%src%scss%_variables.scss | Bin 0 -> 3281 bytes ...der%woo-header%src%scss%_vx-wh-header.scss | Bin 0 -> 20373 bytes ...%woo-header%woo-header%src%scss%style.scss | Bin 0 -> 125437 bytes ...press%woo-header%woo-header%woo-header.php | Bin 0 -> 369590 bytes ...%Projects%wordpress%woo-header%wp-mount.sh | Bin 0 -> 3602 bytes ...e%ray%Projects%wordpress%woo-hero%mount.sh | Bin 0 -> 1490 bytes ...ress%woo-hero%woo-hero%.git%COMMIT_EDITMSG | Bin 0 -> 523 bytes ...jects%wordpress%woo-hero%woo-hero%hero.php | Bin 0 -> 257349 bytes ...ordpress%woo-hero%woo-hero%inc%acf%acf.php | Bin 0 -> 1405 bytes ...s%wordpress%woo-hero%woo-hero%src%hero.php | Bin 0 -> 964 bytes ...ordpress%woo-hero%woo-hero%src%js%index.js | Bin 0 -> 516376 bytes ...oo-hero%woo-hero%src%scss%_animations.scss | Bin 0 -> 279306 bytes ...ss%woo-hero%woo-hero%src%scss%_layout.scss | Bin 0 -> 291639 bytes ...ss%woo-hero%woo-hero%src%scss%_mixins.scss | Bin 0 -> 982 bytes ...woo-hero%woo-hero%src%scss%_variables.scss | Bin 0 -> 1883 bytes ...ress%woo-hero%woo-hero%src%scss%style.scss | Bin 0 -> 112191 bytes ...s%wordpress%woo-hero%woo-hero%woo-hero.php | Bin 0 -> 25833 bytes ...me%ray%Projects%wordpress%woo-vxi%mount.sh | Bin 0 -> 2701 bytes ...dpress%woo-vxi%woo-vxi%.git%COMMIT_EDITMSG | Bin 0 -> 523 bytes ...ts%wordpress%woo-vxi%woo-vxi%functions.php | Bin 0 -> 12493 bytes ...%wordpress%woo-vxi%woo-vxi%src%js%index.js | Bin 0 -> 1543 bytes ...ress%woo-vxi%woo-vxi%src%scss%_layout.scss | Bin 0 -> 43946 bytes ...s%woo-vxi%woo-vxi%src%scss%_variables.scss | Bin 0 -> 1537 bytes ...dpress%woo-vxi%woo-vxi%src%scss%style.scss | Bin 0 -> 3335 bytes ...ojects%wordpress%woo-vxi%woo-vxi%style.css | Bin 0 -> 3708 bytes ...c%arch-update-checker%arch-update-check.sh | Bin 0 -> 18868 bytes ...ts-Sync%arch-update-checker%notify-updates | Bin 0 -> 655 bytes ...Sync%arch-update-checker%notify-updates.sh | Bin 0 -> 66894 bytes ...arch-update-checker%pacman-update-count.sh | Bin 0 -> 24091 bytes ...-sync%dnsmasq.d%04-pihole-static-dhcp.conf | Bin 0 -> 1947 bytes ...Sync%dns-sync%dnsmasq.d%90-custom-dns.conf | Bin 0 -> 1495 bytes .../%home%ray%Projects-Sync%dns-sync%sync.sh | Bin 0 -> 41135 bytes ...-sync%dnsmasq.d%04-pihole-static-dhcp.conf | Bin 0 -> 964 bytes ...hostname-sync%dnsmasq.d%90-custom-dns.conf | Bin 0 -> 541 bytes ...%Projects-Sync%install-scripts%xdg-dirs.sh | Bin 0 -> 22204 bytes ...low-model-management%components%Footer.vue | Bin 0 -> 4799 bytes ...ts-Sync%rayelliott.dev%.git%COMMIT_EDITMSG | Bin 0 -> 523 bytes ...ects-Sync%rayelliott.dev%.git%info%exclude | Bin 0 -> 938 bytes ...nc%rayelliott.dev%blog%.git%COMMIT_EDITMSG | Bin 0 -> 987 bytes ...ojects-Sync%rayelliott.dev%blog%.gitignore | Bin 0 -> 541 bytes ...Projects-Sync%rayelliott.dev%blog%NOTES.md | Bin 0 -> 1213 bytes ...rojects-Sync%rayelliott.dev%blog%README.md | Bin 0 -> 4570 bytes ...%Projects-Sync%rayelliott.dev%blog%TODO.md | Bin 0 -> 16728 bytes ...rayelliott.dev%blog%assets%css%_about.scss | Bin 0 -> 142870 bytes ...c%rayelliott.dev%blog%assets%css%main.scss | Bin 0 -> 133526 bytes ...rayelliott.dev%blog%assets%css%mixins.scss | Bin 0 -> 8594 bytes ...%rayelliott.dev%blog%assets%scss%main.scss | Bin 0 -> 4271 bytes ...s-Sync%rayelliott.dev%blog%blog%publish.sh | Bin 0 -> 4513 bytes ...Projects-Sync%rayelliott.dev%blog%build.sh | Bin 0 -> 2368 bytes ...jects-Sync%rayelliott.dev%blog%config.toml | Bin 0 -> 86381 bytes ...ync%rayelliott.dev%blog%content%about.html | Bin 0 -> 141721 bytes ...-Sync%rayelliott.dev%blog%content%about.md | Bin 0 -> 242104 bytes ...liott.dev%blog%content%portfolio%flowmm.md | Bin 0 -> 541 bytes ...log%content%posts%bootstrap-vs-tailwind.md | Bin 0 -> 46343 bytes ...v%blog%content%posts%developing-my-blog.md | Bin 0 -> 21590 bytes ...ayelliott.dev%blog%content%posts%flowmm.md | Bin 0 -> 540042 bytes ...rayelliott.dev%blog%content%posts%giana.md | Bin 0 -> 156403 bytes ...yelliott.dev%blog%content%posts%leopold.md | Bin 0 -> 320222 bytes ...g%content%posts%my-first-wordpress-site.md | Bin 0 -> 7852 bytes ...lliott.dev%blog%content%posts%stanthams.md | Bin 0 -> 340294 bytes ...Sync%rayelliott.dev%blog%content%test.html | Bin 0 -> 4014 bytes ...s-Sync%rayelliott.dev%blog%flowmm-notes.md | Bin 0 -> 541 bytes ...tt.dev%blog%layouts%partials%svg%gitea.svg | Bin 0 -> 25397 bytes ...dev%blog%layouts%partials%svg%linkedin.svg | Bin 0 -> 639 bytes ...t.dev%blog%layouts%shortcodes%baseurl.html | Bin 0 -> 970 bytes ...t.dev%blog%layouts%shortcodes%divwrap.html | Bin 0 -> 4870 bytes ...cts-Sync%rayelliott.dev%blog%octobercms.md | Bin 0 -> 541 bytes ...ojects-Sync%rayelliott.dev%blog%publish.sh | Bin 0 -> 5669 bytes ...Projects-Sync%rayelliott.dev%blog%serve.sh | Bin 0 -> 3302 bytes ...%rayelliott.dev%blog%static%css%custom.css | Bin 0 -> 292860 bytes ...Sync%rayelliott.dev%blog%static%custom.css | Bin 0 -> 567 bytes ...blog%themes%hugo-coder%.git%COMMIT_EDITMSG | Bin 0 -> 1482 bytes ...liott.dev%blog%themes%hugo-coder%README.md | Bin 0 -> 2960 bytes ...g%themes%hugo-coder%assets%scss%_base.scss | Bin 0 -> 45594 bytes ...mes%hugo-coder%assets%scss%_base_dark.scss | Bin 0 -> 3780 bytes ...hemes%hugo-coder%assets%scss%_content.scss | Bin 0 -> 249094 bytes ...%hugo-coder%assets%scss%_content_dark.scss | Bin 0 -> 35554 bytes ...themes%hugo-coder%assets%scss%_footer.scss | Bin 0 -> 19340 bytes ...s%hugo-coder%assets%scss%_footer_dark.scss | Bin 0 -> 4009 bytes ...es%hugo-coder%assets%scss%_navigation.scss | Bin 0 -> 16386 bytes ...es%hugo-coder%assets%scss%_pagination.scss | Bin 0 -> 41838 bytes ...mes%hugo-coder%assets%scss%_variables.scss | Bin 0 -> 20411 bytes ...es%hugo-coder%layouts%_default%baseof.html | Bin 0 -> 51170 bytes ...emes%hugo-coder%layouts%_default%list.html | Bin 0 -> 569 bytes ...es%hugo-coder%layouts%partials%footer.html | Bin 0 -> 14886 bytes ...es%hugo-coder%layouts%partials%header.html | Bin 0 -> 38632 bytes ...emes%hugo-coder%layouts%partials%home.html | Bin 0 -> 33120 bytes ...emes%hugo-coder%layouts%partials%list.html | Bin 0 -> 45631 bytes ...ugo-coder%layouts%partials%pagination.html | Bin 0 -> 3432 bytes ...o-coder%layouts%partials%posts%series.html | Bin 0 -> 19780 bytes ...go-coder%layouts%partials%svg%calendar.svg | Bin 0 -> 1754 bytes ...%hugo-coder%layouts%partials%svg%clock.svg | Bin 0 -> 1020 bytes ...hugo-coder%layouts%partials%svg%folder.svg | Bin 0 -> 1499 bytes ...o-coder%layouts%partials%svg%hamburder.svg | Bin 0 -> 2892 bytes ...o-coder%layouts%partials%svg%hamburger.svg | Bin 0 -> 3828 bytes ...go-coder%layouts%partials%svg%linkedin.svg | Bin 0 -> 68842 bytes ...es%hugo-coder%layouts%partials%svg%tag.svg | Bin 0 -> 1499 bytes ...%layouts%partials%taxonomy%categories.html | Bin 0 -> 16583 bytes ...-coder%layouts%partials%taxonomy%tags.html | Bin 0 -> 15418 bytes ...%themes%hugo-coder%layouts%posts%list.html | Bin 0 -> 1548 bytes ...hemes%hugo-coder%layouts%posts%single.html | Bin 0 -> 28317 bytes ...blog%themes%hugo-coder%static%js%script.js | Bin 0 -> 198780 bytes ...ray%Projects-Sync%rayelliott.dev%blog.html | Bin 0 -> 5935 bytes ...y%Projects-Sync%rayelliott.dev%gulpfile.js | Bin 0 -> 82331 bytes ...rayelliott.dev%hugo%quickstart%config.toml | Bin 0 -> 16031 bytes ...%quickstart%content%posts%my-first-post.md | Bin 0 -> 7713 bytes ...c%rayelliott.dev%hugo-coder-fork%README.md | Bin 0 -> 10795 bytes ...ugo-coder-fork%assets%scss%_variables.scss | Bin 0 -> 3178 bytes ...go-coder-fork%layouts%_default%baseof.html | Bin 0 -> 1356 bytes ...Projects-Sync%rayelliott.dev%src%blog.html | Bin 0 -> 30432 bytes ...ts-Sync%rayelliott.dev%src%img%home-bg.svg | Bin 0 -> 8610 bytes ...rojects-Sync%rayelliott.dev%src%index.html | Bin 0 -> 143528 bytes ...s-Sync%rayelliott.dev%src%js%AutoScroll.js | Bin 0 -> 6992 bytes ...rojects-Sync%rayelliott.dev%src%js%blog.js | Bin 0 -> 9423 bytes ...ojects-Sync%rayelliott.dev%src%js%index.js | Bin 0 -> 479946 bytes ...cts-Sync%rayelliott.dev%src%pages%blog.njk | Bin 0 -> 50487 bytes ...ts-Sync%rayelliott.dev%src%pages%index.njk | Bin 0 -> 60973 bytes ...c%rayelliott.dev%src%scss%_animations.scss | Bin 0 -> 49075 bytes ...ts-Sync%rayelliott.dev%src%scss%_base.scss | Bin 0 -> 28559 bytes ...-Sync%rayelliott.dev%src%scss%_layout.scss | Bin 0 -> 151349 bytes ...-Sync%rayelliott.dev%src%scss%_mixins.scss | Bin 0 -> 26403 bytes ...Sync%rayelliott.dev%src%scss%_section.scss | Bin 0 -> 6118 bytes ...nc%rayelliott.dev%src%scss%_variables.scss | Bin 0 -> 15483 bytes ...yelliott.dev%src%scss%sections%_about.scss | Bin 0 -> 3452 bytes ...lliott.dev%src%scss%sections%_contact.scss | Bin 0 -> 2890 bytes ...ayelliott.dev%src%scss%sections%_home.scss | Bin 0 -> 200631 bytes ...liott.dev%src%scss%sections%_projects.scss | Bin 0 -> 2889 bytes ...ts-Sync%rayelliott.dev%src%scss%style.scss | Bin 0 -> 45157 bytes ...ts-Sync%rayelliott.dev%src%svg%home-bg.svg | Bin 0 -> 22904 bytes ...nc%rayelliott.dev%src%templates%layout.njk | Bin 0 -> 58904 bytes ...tt.dev%src%templates%partials%site-nav.njk | Bin 0 -> 3784 bytes ...liott.dev%src%templates%sections%about.njk | Bin 0 -> 6539 bytes ...ott.dev%src%templates%sections%contact.njk | Bin 0 -> 988 bytes ...lliott.dev%src%templates%sections%home.njk | Bin 0 -> 126728 bytes ...tt.dev%src%templates%sections%projects.njk | Bin 0 -> 3361 bytes ...%rayelliott.dev%src%templates%site-nav.njk | Bin 0 -> 4581 bytes ...yelliott.dev%src%templates%svg%home-bg.svg | Bin 0 -> 1886 bytes ...cts-Sync%rayelliottdev%.git%COMMIT_EDITMSG | Bin 0 -> 523 bytes ...ray%Projects-Sync%rayelliottdev%.gitignore | Bin 0 -> 966 bytes ...e%ray%Projects-Sync%rayelliottdev%NOTES.md | Bin 0 -> 7273 bytes ...%ray%Projects-Sync%rayelliottdev%README.md | Bin 0 -> 1229 bytes ...ts-Sync%rayelliottdev%linkedin-summary.txt | Bin 0 -> 5071 bytes ...dev%peopleperhour%feed%.git%COMMIT_EDITMSG | Bin 0 -> 986 bytes ...c%rayelliottdev%peopleperhour%feed%main.py | Bin 0 -> 21616 bytes ...yelliottdev%peopleperhour%offers%notes.txt | Bin 0 -> 25577 bytes ...ojects-Sync%rayelliottdev%pph-feed%main.py | Bin 0 -> 106799 bytes ...ttdev%pph-personalise-your-application.txt | Bin 0 -> 40512 bytes ...rojects-Sync%rayelliottdev%pph-summary.txt | Bin 0 -> 87323 bytes ...ray%Projects-Sync%rayelliottdev%roadmap.md | Bin 0 -> 2305 bytes ...ascript-html-and-css-beginners-2739072.txt | Bin 0 -> 14499 bytes ...%Projects-Sync%scripts%.git%COMMIT_EDITMSG | Bin 0 -> 523 bytes .../%home%ray%Projects-Sync%scripts%README.md | Bin 0 -> 6709 bytes ...%home%ray%Projects-Sync%scripts%install.sh | Bin 0 -> 97878 bytes ...me%ray%Projects-Sync%scripts%src%date-show | Bin 0 -> 1379 bytes ...home%ray%Projects-Sync%scripts%src%newbash | Bin 0 -> 1431 bytes .../%home%ray%Projects-Sync%scripts%src%newsh | Bin 0 -> 551 bytes ...home%ray%Projects-Sync%scripts%src%pam-say | Bin 0 -> 12245 bytes ...ome%ray%Projects-Sync%scripts%uninstall.sh | Bin 0 -> 2810 bytes ...e%ray%Projects-Sync%tts%festival%date-show | Bin 0 -> 5917 bytes ...ay%Projects-Sync%tts%festival%time-long.sh | Bin 0 -> 66638 bytes ...nc%universal-bookmarks%.git%COMMIT_EDITMSG | Bin 0 -> 523 bytes ...rojects-Sync%universal-bookmarks%README.md | Bin 0 -> 5860 bytes ...ects-Sync%universal-bookmarks%bookmark-add | Bin 0 -> 27982 bytes ...ects-Sync%universal-bookmarks%bookmark-get | Bin 0 -> 4791 bytes ...cts-Sync%universal-bookmarks%bookmark-menu | Bin 0 -> 213765 bytes ...c%universal-bookmarks%bookmark-menu.config | Bin 0 -> 16415 bytes ...ects-Sync%universal-bookmarks%get-bookmark | Bin 0 -> 2882 bytes ...ync%universal-bookmarks%universal-bookmark | Bin 0 -> 13434 bytes ...s-Sync%update-notifier%.git%COMMIT_EDITMSG | Bin 0 -> 523 bytes ...ay%Projects-Sync%update-notifier%README.md | Bin 0 -> 13395 bytes ...y%Projects-Sync%update-notifier%install.sh | Bin 0 -> 3681 bytes ...ojects-Sync%update-notifier%notify-updates | Bin 0 -> 37925 bytes ...Sync%update-notifier%notify-updates.config | Bin 0 -> 6677 bytes ...pdate-notifier%pacman-update-count.service | Bin 0 -> 2895 bytes ...ync%update-notifier%pacman-update-count.sh | Bin 0 -> 33128 bytes ...%update-notifier%pacman-update-count.timer | Bin 0 -> 3771 bytes ...Projects-Sync%update-notifier%uninstall.sh | Bin 0 -> 43919 bytes ...nc%update-notifier%update-notifier.service | Bin 0 -> 6366 bytes ...Sync%update-notifier%update-notifier.timer | Bin 0 -> 1885 bytes .../%home%ray%Projects-Sync%upwork%NOTES.md | Bin 0 -> 8448 bytes ...%Projects-Sync%upwork%linkedin-summary.txt | Bin 0 -> 31414 bytes .../%home%ray%Projects-Sync%vx-nuxt%README.md | Bin 0 -> 1849 bytes ...me%ray%Projects-Sync%vx-nuxt%lang%de-DE.js | Bin 0 -> 15837 bytes ...e%ray%Projects-Sync%vx-nuxt%nuxt.config.js | Bin 0 -> 1042 bytes ...o-shop%candidate%products%monaco-resize.sh | Bin 0 -> 39983 bytes ...%grey-loose-neck-knitwear%monaco-resize.sh | Bin 0 -> 4208 bytes ...e%ray%Projects-Sync%wordpress-blank%config | Bin 0 -> 1969 bytes ...cts-Sync%wordpress-dev%.git%COMMIT_EDITMSG | Bin 0 -> 523 bytes ...ray%Projects-Sync%wordpress-dev%.gitignore | Bin 0 -> 535 bytes ...%ray%Projects-Sync%wordpress-dev%README.md | Bin 0 -> 15938 bytes ...ome%ray%Projects-Sync%wordpress-dev%config | Bin 0 -> 14031 bytes ...Projects-Sync%wordpress-dev%config-example | Bin 0 -> 50013 bytes ...ects-Sync%wordpress-dev%container-setup.sh | Bin 0 -> 541 bytes ...-Sync%wordpress-dev%deploy-to-container.sh | Bin 0 -> 72101 bytes ...%wordpress-dev%dev%config%000-default.conf | Bin 0 -> 1365 bytes ...Sync%wordpress-dev%dev%container-create.sh | Bin 0 -> 37194 bytes ...ts-Sync%wordpress-dev%dev%download-data.sh | Bin 0 -> 13913 bytes ...ects-Sync%wordpress-dev%dev%export-data.sh | Bin 0 -> 2354 bytes ...Sync%wordpress-dev%dev-container-deploy.sh | Bin 0 -> 1496 bytes ...cts-Sync%wordpress-dev%dev-setup-notes.txt | Bin 0 -> 36244 bytes ...ray%Projects-Sync%wordpress-dev%install.sh | Bin 0 -> 302422 bytes ...%ray%Projects-Sync%wordpress-dev%notes.txt | Bin 0 -> 54191 bytes ...%wordpress-dev%prod-webserver-provision.sh | Bin 0 -> 127440 bytes ...wordpress-dev%production%config%nginx.conf | Bin 0 -> 5867 bytes ...ction%config%wp-config-forward-headers.php | Bin 0 -> 1405 bytes ...ordpress-dev%production%docker-compose.yml | Bin 0 -> 25456 bytes ...nc%wordpress-dev%production%export-data.sh | Bin 0 -> 541 bytes ...ess-dev%production%export-to-production.sh | Bin 0 -> 404215 bytes ...ordpress-dev%production%webserver-setup.sh | Bin 0 -> 57660 bytes ...ray%Projects-Sync%wordpress-dev%publish.sh | Bin 0 -> 6294 bytes ...-Sync%wordpress-dev%webserver-provision.sh | Bin 0 -> 22018 bytes ...ects-Sync%wordpress-dev%webserver-setup.sh | Bin 0 -> 10622 bytes .../%home%ray%Sync%bookmarks%bookmarks-saved | Bin 0 -> 965 bytes .../%home%ray%Sync%qutebrowser%quickmarks | Bin 0 -> 63923 bytes ...ome%ray%Temp%borg-scripts%borg-template.sh | Bin 0 -> 35106 bytes .../%home%ray%Temp%gsap%assets%css%style.css | Bin 0 -> 54826 bytes .../%home%ray%Temp%gsap%assets%js%index.js | Bin 0 -> 41208 bytes legacy/.vimtmp/%home%ray%Temp%gsap%index.html | Bin 0 -> 35804 bytes legacy/.vimtmp/%home%ray%Temp%test.sh | Bin 0 -> 7142 bytes ...ray%Temp%text-filters%assets%css%style.css | Bin 0 -> 55602 bytes .../%home%ray%Temp%text-filters%index.html | Bin 0 -> 118111 bytes legacy/.vimtmp/%home%ray%mirrorlist-update.sh | Bin 0 -> 1694 bytes legacy/.vimtmp/%home%ray%proxmox-startup.md | Bin 0 -> 523 bytes legacy/.vimtmp/%home%ray%pve-spice.sh | Bin 0 -> 11838 bytes legacy/.vimtmp/%home%ray%scroll_mouse.sh | Bin 0 -> 32122 bytes legacy/.vimtmp/%home%ray%surfUntarget.js | Bin 0 -> 541 bytes ...low-model-management%components%Footer.vue | Bin 0 -> 1060 bytes ...nt%data%Projects%gsap%assets%css%style.css | Bin 0 -> 6602 bytes .../%mnt%data%Projects%gsap%index.html | Bin 0 -> 2412 bytes ...Projects%liquid-image%assets%css%style.css | Bin 0 -> 14879 bytes ...%mnt%data%Projects%liquid-image%index.html | Bin 0 -> 104662 bytes ...%Projects%scrape-test%pages%page-scrape.sh | Bin 0 -> 32682 bytes .../%mnt%data%Projects%woo-shop%colors.scss | Bin 0 -> 67410 bytes .../%mnt%data%Projects%woo-shop%colors.txt | Bin 0 -> 11828 bytes ...%mnt%data%Shared%gsap%assets%css%style.css | Bin 0 -> 3579 bytes .../%mnt%data%Shared%gsap%assets%js%index.js | Bin 0 -> 1029 bytes .../.vimtmp/%mnt%data%Shared%gsap%index.html | Bin 0 -> 17975 bytes legacy/.vimtmp/%mnt%data%borg-data.sh | Bin 0 -> 12488 bytes legacy/.vimtmp/%mnt%int_data%borg-int_data.sh | Bin 0 -> 17235 bytes .../.vimtmp/%mnt%int_data%y%borg-int_data.sh | Bin 0 -> 6610 bytes ...y%fb%corkglamourphotography.com%README.txt | Bin 0 -> 3885 bytes ...urphotography.com%taracantfly.666%urls.txt | Bin 0 -> 541 bytes ...a%y%fb%corkglamourphotography.com%urls.txt | Bin 0 -> 1482 bytes ...vid%youtube%[ElizabethHunny xox]%batch.txt | Bin 0 -> 2275 bytes ...vid%youtube%[Paradise Lifestyle]%batch.txt | Bin 0 -> 4023 bytes ...eddit%reddit-rmd%scrape%Melli9494%URLS.txt | Bin 0 -> 541 bytes ...-informal-list-of-words-phrases-to-cut.txt | Bin 0 -> 4617 bytes legacy/.vimtmp/%mnt%media%borg-media.sh | Bin 0 -> 1708 bytes legacy/.vimtmp/%mnt%tmp%concat.txt | Bin 0 -> 1406 bytes ...t-Arch666-1000-1928794-9361472885314120634 | Bin 0 -> 541 bytes ...utt-Arch666-1000-25603-7020150079089739856 | Bin 0 -> 1857 bytes ...tt-Arch666-1000-258650-3559313735703326834 | Bin 0 -> 541 bytes ...-Arch666-1000-2596571-10259532027994072035 | Bin 0 -> 541 bytes ...t-Arch666-1000-2596571-6019632256280208700 | Bin 0 -> 541 bytes ...t-Arch666-1000-2601136-1534446787125421447 | Bin 0 -> 541 bytes ...t-Arch666-1000-2601136-2397842591798128607 | Bin 0 -> 541 bytes ...t-Arch666-1000-2601136-7107508459314817954 | Bin 0 -> 541 bytes ...-Arch666-1000-2604652-11439360266898220753 | Bin 0 -> 541 bytes ...-Arch666-1000-2646622-14937989491277093925 | Bin 0 -> 541 bytes ...-Arch666-1000-2646622-15823002577444494667 | Bin 0 -> 541 bytes ...t-Arch666-1000-2664540-3271596716388831522 | Bin 0 -> 541 bytes ...t-Arch666-1000-2666030-8664489359853632582 | Bin 0 -> 1192 bytes ...-Arch666-1000-2668344-14297569189191949597 | Bin 0 -> 541 bytes ...-Arch666-1000-2671635-15318477292958208604 | Bin 0 -> 1474 bytes ...-Arch666-1000-2674553-17246295045610973265 | Bin 0 -> 541 bytes ...t-Arch666-1000-2674553-4816251718606554598 | Bin 0 -> 541 bytes ...t-Arch666-1000-2999167-5887649621571562466 | Bin 0 -> 2284 bytes ...Patricia-1000-1154640-11714501149670487555 | Bin 0 -> 541 bytes ...Patricia-1000-1154640-17002013444013056184 | Bin 0 -> 541 bytes ...Patricia-1000-1154640-17327837825143658055 | Bin 0 -> 541 bytes ...Patricia-1000-1235895-14530971095180617444 | Bin 0 -> 541 bytes ...-Patricia-1000-1371637-8741560164198556297 | Bin 0 -> 541 bytes .../.vimtmp/%tmp%qutebrowser-editor-04pfc275 | Bin 0 -> 6187 bytes .../.vimtmp/%tmp%qutebrowser-editor-06y3ql0x | Bin 0 -> 26899 bytes .../.vimtmp/%tmp%qutebrowser-editor-0nxm5hie | Bin 0 -> 541 bytes .../.vimtmp/%tmp%qutebrowser-editor-153r_wu4 | Bin 0 -> 3353 bytes .../.vimtmp/%tmp%qutebrowser-editor-1an57lzk | Bin 0 -> 28993 bytes .../.vimtmp/%tmp%qutebrowser-editor-1qdzz99t | Bin 0 -> 2277 bytes .../.vimtmp/%tmp%qutebrowser-editor-1ydo63q9 | Bin 0 -> 1650 bytes .../.vimtmp/%tmp%qutebrowser-editor-21jfd77o | Bin 0 -> 15271 bytes .../.vimtmp/%tmp%qutebrowser-editor-289boz1d | Bin 0 -> 6118 bytes .../.vimtmp/%tmp%qutebrowser-editor-38ad5650 | Bin 0 -> 13760 bytes .../.vimtmp/%tmp%qutebrowser-editor-505ajy2w | Bin 0 -> 8248 bytes .../.vimtmp/%tmp%qutebrowser-editor-5q2q4tas | Bin 0 -> 72595 bytes .../.vimtmp/%tmp%qutebrowser-editor-65l_kc6n | Bin 0 -> 7955 bytes .../.vimtmp/%tmp%qutebrowser-editor-6fxommk0 | Bin 0 -> 2415 bytes .../.vimtmp/%tmp%qutebrowser-editor-6gre3a0b | Bin 0 -> 27595 bytes .../.vimtmp/%tmp%qutebrowser-editor-708x3f34 | Bin 0 -> 14571 bytes .../.vimtmp/%tmp%qutebrowser-editor-89ker7rp | Bin 0 -> 14069 bytes .../.vimtmp/%tmp%qutebrowser-editor-8bk9tjme | Bin 0 -> 14673 bytes .../.vimtmp/%tmp%qutebrowser-editor-8te9scrj | Bin 0 -> 18502 bytes .../.vimtmp/%tmp%qutebrowser-editor-8woxzdtk | Bin 0 -> 4169 bytes .../.vimtmp/%tmp%qutebrowser-editor-93guh3ch | Bin 0 -> 9752 bytes .../.vimtmp/%tmp%qutebrowser-editor-_41zvjca | Bin 0 -> 2614 bytes .../.vimtmp/%tmp%qutebrowser-editor-_57q6nkm | Bin 0 -> 26119 bytes .../.vimtmp/%tmp%qutebrowser-editor-_l3s6jfv | Bin 0 -> 20710 bytes .../.vimtmp/%tmp%qutebrowser-editor-_o_6s3tz | Bin 0 -> 3404 bytes .../.vimtmp/%tmp%qutebrowser-editor-_vrdfro8 | Bin 0 -> 1417 bytes .../.vimtmp/%tmp%qutebrowser-editor-aasfseep | Bin 0 -> 1576 bytes .../.vimtmp/%tmp%qutebrowser-editor-aj407hfz | Bin 0 -> 7103 bytes .../.vimtmp/%tmp%qutebrowser-editor-aqrpzylu | Bin 0 -> 5410 bytes .../.vimtmp/%tmp%qutebrowser-editor-ciosfgfz | Bin 0 -> 10816 bytes .../.vimtmp/%tmp%qutebrowser-editor-e61n0dyc | Bin 0 -> 1588 bytes .../.vimtmp/%tmp%qutebrowser-editor-e776ajzh | Bin 0 -> 541 bytes .../.vimtmp/%tmp%qutebrowser-editor-e_c_3jc4 | Bin 0 -> 5042 bytes .../.vimtmp/%tmp%qutebrowser-editor-edefinie | Bin 0 -> 13273 bytes .../.vimtmp/%tmp%qutebrowser-editor-ehb8is3s | Bin 0 -> 11823 bytes .../.vimtmp/%tmp%qutebrowser-editor-fu4qluc9 | Bin 0 -> 29122 bytes .../.vimtmp/%tmp%qutebrowser-editor-gj7_glg5 | Bin 0 -> 40545 bytes .../.vimtmp/%tmp%qutebrowser-editor-jsdxy6nv | Bin 0 -> 1130 bytes .../.vimtmp/%tmp%qutebrowser-editor-jxf80cow | Bin 0 -> 2762 bytes .../.vimtmp/%tmp%qutebrowser-editor-kzy7xcr5 | Bin 0 -> 24658 bytes .../.vimtmp/%tmp%qutebrowser-editor-maaewbph | Bin 0 -> 35495 bytes .../.vimtmp/%tmp%qutebrowser-editor-n5dvt8tn | Bin 0 -> 1395 bytes .../.vimtmp/%tmp%qutebrowser-editor-nf1miuwy | Bin 0 -> 1005 bytes .../.vimtmp/%tmp%qutebrowser-editor-omb7u2ia | Bin 0 -> 8803 bytes .../.vimtmp/%tmp%qutebrowser-editor-py310g94 | Bin 0 -> 13871 bytes .../.vimtmp/%tmp%qutebrowser-editor-saarf0wt | Bin 0 -> 11622 bytes .../.vimtmp/%tmp%qutebrowser-editor-sqds7nfg | Bin 0 -> 4911 bytes .../.vimtmp/%tmp%qutebrowser-editor-squ8uyq7 | Bin 0 -> 13344 bytes .../.vimtmp/%tmp%qutebrowser-editor-sry2u514 | Bin 0 -> 13302 bytes .../.vimtmp/%tmp%qutebrowser-editor-subqc63o | Bin 0 -> 8954 bytes .../.vimtmp/%tmp%qutebrowser-editor-sz6qvqe3 | Bin 0 -> 3715 bytes .../.vimtmp/%tmp%qutebrowser-editor-t5x0gn99 | Bin 0 -> 3878 bytes .../.vimtmp/%tmp%qutebrowser-editor-td489h8t | Bin 0 -> 2339 bytes .../.vimtmp/%tmp%qutebrowser-editor-teyvepd1 | Bin 0 -> 2391 bytes .../.vimtmp/%tmp%qutebrowser-editor-tf3xkib8 | Bin 0 -> 3674 bytes .../.vimtmp/%tmp%qutebrowser-editor-tp9s5hzu | Bin 0 -> 983 bytes .../.vimtmp/%tmp%qutebrowser-editor-tua0_4wz | Bin 0 -> 7676 bytes .../.vimtmp/%tmp%qutebrowser-editor-ulbys0gi | Bin 0 -> 4269 bytes .../.vimtmp/%tmp%qutebrowser-editor-vbhyzvyl | Bin 0 -> 3990 bytes .../.vimtmp/%tmp%qutebrowser-editor-vxlbwsit | Bin 0 -> 1426 bytes .../.vimtmp/%tmp%qutebrowser-editor-vymxj0hi | Bin 0 -> 51436 bytes .../.vimtmp/%tmp%qutebrowser-editor-wopva13g | Bin 0 -> 7170 bytes .../.vimtmp/%tmp%qutebrowser-editor-xh06vw_t | Bin 0 -> 20997 bytes .../.vimtmp/%tmp%qutebrowser-editor-yneljjj1 | Bin 0 -> 1397 bytes .../.vimtmp/%tmp%qutebrowser-editor-yq3yyohr | Bin 0 -> 17133 bytes .../.vimtmp/%tmp%qutebrowser-editor-z6_ek5v0 | Bin 0 -> 15136 bytes .../.vimtmp/%tmp%qutebrowser-editor-za1gy1j4 | Bin 0 -> 8598 bytes .../.vimtmp/%tmp%qutebrowser-editor-zvjhyfv7 | Bin 0 -> 4320 bytes legacy/.vimtmp/%tmp%tmp1144_390 | Bin 0 -> 3063 bytes legacy/.vimtmp/%tmp%tmp66ndxb91 | Bin 0 -> 2522 bytes legacy/.vimtmp/%tmp%tmph0t6kdoq | Bin 0 -> 2986 bytes legacy/.vimtmp/%tmp%tmphqryfyds | Bin 0 -> 2058 bytes legacy/.vimtmp/%tmp%tmpnwomdy9d | Bin 0 -> 899 bytes legacy/.vimtmp/%tmp%tmpvyqu5sa9 | Bin 0 -> 643 bytes legacy/.vimtmp/%usr%local%bin%pve | Bin 0 -> 964 bytes legacy/.vimtmp/%usr%local%bin%terminal | Bin 0 -> 559 bytes .../%usr%local%src%dwm%.git%COMMIT_EDITMSG | Bin 0 -> 523 bytes legacy/.vimtmp/%usr%local%src%dwm%README | Bin 0 -> 5707 bytes legacy/.vimtmp/%usr%local%src%dwm%config.h | Bin 0 -> 27770 bytes legacy/.vimtmp/%usr%local%src%dwm%dwm.c | Bin 0 -> 82214 bytes legacy/.vimtmp/%usr%local%src%st%.gitignore | Bin 0 -> 958 bytes legacy/.vimtmp/%usr%local%src%st%config.h | Bin 0 -> 13393 bytes legacy/.vimtmp/%usr%local%src%st%st-pb.diff | Bin 0 -> 541 bytes legacy/.vimtmp/%usr%local%src%st%st.info | Bin 0 -> 1841 bytes legacy/.vimtmp/%usr%local%src%surf%.gitignore | Bin 0 -> 528 bytes {.vimtmp => legacy/.vimtmp}/.gitkeep | 0 legacy/README.md | 19 ++++ Session.ts.vim => legacy/Session.ts.vim | 0 {after => legacy/after}/ftplugin/help.vim | 0 {after => legacy/after}/ftplugin/html.vim | 0 .../after}/ftplugin/javascript.vim | 0 {after => legacy/after}/ftplugin/netrw.vim | 0 {after => legacy/after}/ftplugin/php.vim | 0 {after => legacy/after}/ftplugin/python.vim | 0 {after => legacy/after}/ftplugin/qf.vim | 0 {after => legacy/after}/ftplugin/sass.vim | 0 {after => legacy/after}/ftplugin/vim.vim | 0 {after => legacy/after}/indent/php.vim | 0 .../after}/queries/css/highlights.scm | 0 .../after}/queries/ecma/highlights.scm | 0 .../after}/queries/html/highlights.scm | 0 {colors => legacy/colors}/README.txt | 0 {ftdetect => legacy/ftdetect}/astro.vim | 0 {ftplugin => legacy/ftplugin}/css.vim | 0 {ftplugin => legacy/ftplugin}/eruby.vim | 0 {ftplugin => legacy/ftplugin}/fish.vim | 0 {ftplugin => legacy/ftplugin}/help.vim | 0 {ftplugin => legacy/ftplugin}/html.vim | 0 {ftplugin => legacy/ftplugin}/javascript.vim | 0 {ftplugin => legacy/ftplugin}/markdown.vim | 0 {ftplugin => legacy/ftplugin}/octobercms.vim | 0 {ftplugin => legacy/ftplugin}/ruby.vim | 0 {ftplugin => legacy/ftplugin}/sass.vim | 0 {ftplugin => legacy/ftplugin}/sh.vim | 0 {ftplugin => legacy/ftplugin}/vim.vim | 0 {ftplugin => legacy/ftplugin}/vue.vim | 0 .../init.auto-window.vim | 0 init.commands.vim => legacy/init.commands.vim | 0 .../init.fold-text.vim | 0 init.full.vim => legacy/init.full.vim | 0 init.plugins.vim => legacy/init.plugins.vim | 0 init.tabline.vim => legacy/init.tabline.vim | 0 init.vim => legacy/init.vim | 0 init.vscode.vim => legacy/init.vscode.vim | 0 {lua => legacy/lua}/init-cmp.lua | 0 {lua => legacy/lua}/init-indent-blankline.lua | 0 {lua => legacy/lua}/init-lsp.lua | 0 {lua => legacy/lua}/init-plugins.lua | 0 {lua => legacy/lua}/init-treesitter.lua | 0 {lua => legacy/lua}/init.lua | 0 postcss.config.js => legacy/postcss.config.js | 0 {templates => legacy/templates}/template.css | 0 {templates => legacy/templates}/template.html | 0 legacy/templates/template.sh | 1 + neovim-migration-guide.md | 2 +- 658 files changed, 196 insertions(+), 1 deletion(-) create mode 100644 AGENTS.md create mode 100644 MIGRATION_PLAN.md create mode 100644 legacy/.vimtmp/%home%ray%.bin%dmenu_power create mode 100644 legacy/.vimtmp/%home%ray%.bin%dmenu_ssh create mode 100644 legacy/.vimtmp/%home%ray%.config%barrier%barrier.conf create mode 100644 legacy/.vimtmp/%home%ray%.config%barrier%run_barrier.sh create mode 100644 legacy/.vimtmp/%home%ray%.config%bookmark-menu%bookmark-menu.config create mode 100644 legacy/.vimtmp/%home%ray%.config%conky%conky-full.conf create mode 100644 legacy/.vimtmp/%home%ray%.config%conky%conky-short.conf create mode 100644 legacy/.vimtmp/%home%ray%.config%dmenu%dmenurc create mode 100644 legacy/.vimtmp/%home%ray%.config%dunst%dunstrc create mode 100644 legacy/.vimtmp/%home%ray%.config%feh%keys create mode 100644 legacy/.vimtmp/%home%ray%.config%i3-scrot.conf create mode 100644 legacy/.vimtmp/%home%ray%.config%keepmenu%config.ini create mode 100644 legacy/.vimtmp/%home%ray%.config%kitty%kitty.conf create mode 100644 legacy/.vimtmp/%home%ray%.config%lf%draw_img.sh create mode 100644 legacy/.vimtmp/%home%ray%.config%lf%lfrc create mode 100644 legacy/.vimtmp/%home%ray%.config%lftp%rc create mode 100644 legacy/.vimtmp/%home%ray%.config%mpv%input.conf create mode 100644 legacy/.vimtmp/%home%ray%.config%mpv%mpv.conf create mode 100644 legacy/.vimtmp/%home%ray%.config%notify-updates%notify-updates.config create mode 100644 legacy/.vimtmp/%home%ray%.config%nvim%.git%COMMIT_EDITMSG create mode 100644 legacy/.vimtmp/%home%ray%.config%nvim%coc-settings.json create mode 100644 legacy/.vimtmp/%home%ray%.config%nvim%init.plugins.vim create mode 100644 legacy/.vimtmp/%home%ray%.config%nvim%init.statusline.vim create mode 100644 legacy/.vimtmp/%home%ray%.config%nvim%init.tabline.vim create mode 100644 legacy/.vimtmp/%home%ray%.config%nvim%init.vim create mode 100644 legacy/.vimtmp/%home%ray%.config%profile%.git%COMMIT_EDITMSG create mode 100644 legacy/.vimtmp/%home%ray%.config%profile%aliases.sh create mode 100644 legacy/.vimtmp/%home%ray%.config%profile%profile create mode 100644 legacy/.vimtmp/%home%ray%.config%qutebrowser%.git%COMMIT_EDITMSG create mode 100644 legacy/.vimtmp/%home%ray%.config%qutebrowser%.gitignore create mode 100644 legacy/.vimtmp/%home%ray%.config%qutebrowser%autoconfig.yml create mode 100644 legacy/.vimtmp/%home%ray%.config%qutebrowser%colors.py create mode 100644 legacy/.vimtmp/%home%ray%.config%qutebrowser%config.py create mode 100644 legacy/.vimtmp/%home%ray%.config%qutebrowser%quickmarks create mode 100644 legacy/.vimtmp/%home%ray%.config%qutebrowser%test create mode 100644 legacy/.vimtmp/%home%ray%.config%systemd%user%update-notifier.service create mode 100644 legacy/.vimtmp/%home%ray%.config%systemd%user%update-notifier.timer create mode 100644 legacy/.vimtmp/%home%ray%.config%tmux%README.md create mode 100644 legacy/.vimtmp/%home%ray%.config%tmux%tmux.colours-full.conf create mode 100644 legacy/.vimtmp/%home%ray%.config%tmux%tmux.colours.conf create mode 100644 legacy/.vimtmp/%home%ray%.config%tmux%tmux.conf create mode 100644 legacy/.vimtmp/%home%ray%.config%user-dirs.dirs create mode 100644 legacy/.vimtmp/%home%ray%.config%vim%.git%COMMIT_EDITMSG create mode 100644 legacy/.vimtmp/%home%ray%.config%vim%.netrwhist create mode 100644 legacy/.vimtmp/%home%ray%.config%vim%UltiSnips%html.snippets create mode 100644 legacy/.vimtmp/%home%ray%.config%vim%UltiSnips%javascript.snippets create mode 100644 legacy/.vimtmp/%home%ray%.config%vim%UltiSnips%jinja.snippets create mode 100644 legacy/.vimtmp/%home%ray%.config%vim%after%ftplugin%html.vim create mode 100644 legacy/.vimtmp/%home%ray%.config%vim%after%syntax%vue.vim create mode 100644 legacy/.vimtmp/%home%ray%.config%vim%colors%monotonous-light.erb create mode 100644 legacy/.vimtmp/%home%ray%.config%vim%config%plugins.nvim.vim create mode 100644 legacy/.vimtmp/%home%ray%.config%vim%config%plugins.shared.vim create mode 100644 legacy/.vimtmp/%home%ray%.config%vim%config%plugins.vim create mode 100644 legacy/.vimtmp/%home%ray%.config%vim%ftplugin%help.vim create mode 100644 legacy/.vimtmp/%home%ray%.config%vim%ftplugin%markdown.vim create mode 100644 legacy/.vimtmp/%home%ray%.config%vim%ftplugin%octobercms.com create mode 100644 legacy/.vimtmp/%home%ray%.config%vim%ftplugin%octobercms.vim create mode 100644 legacy/.vimtmp/%home%ray%.config%vim%ftplugin%python.vim create mode 100644 legacy/.vimtmp/%home%ray%.config%vim%vimrc create mode 100644 legacy/.vimtmp/%home%ray%.config%vim%vimrc.plugins.shared create mode 100644 legacy/.vimtmp/%home%ray%.config%xbindkeys%.festivalrc create mode 100644 legacy/.vimtmp/%home%ray%.config%xbindkeys%xbindkeysrc create mode 100644 legacy/.vimtmp/%home%ray%.config%xinitrc%.git%COMMIT_EDITMSG create mode 100644 legacy/.vimtmp/%home%ray%.config%xinitrc%README.md create mode 100644 legacy/.vimtmp/%home%ray%.config%xinitrc%xinitrc create mode 100644 legacy/.vimtmp/%home%ray%.config%youtube-dl%config create mode 100644 legacy/.vimtmp/%home%ray%.config%zsh%zshrc create mode 100644 legacy/.vimtmp/%home%ray%.fehbg create mode 100644 legacy/.vimtmp/%home%ray%.festivalrc create mode 100644 legacy/.vimtmp/%home%ray%.histfile create mode 100644 legacy/.vimtmp/%home%ray%.mutt%colors-base16.rc create mode 100644 legacy/.vimtmp/%home%ray%.src%dwm-6.2-orig%README create mode 100644 legacy/.vimtmp/%home%ray%.src%dwm-6.2-orig%config.def.h create mode 100644 legacy/.vimtmp/%home%ray%.src%dwm-6.2-orig%config.h create mode 100644 legacy/.vimtmp/%home%ray%.src%dwm-6.2-orig%dwm.c create mode 100644 legacy/.vimtmp/%home%ray%.ssh%known_hosts create mode 100644 legacy/.vimtmp/%home%ray%.xinitrc.extend create mode 100644 legacy/.vimtmp/%home%ray%Projects%.in create mode 100644 legacy/.vimtmp/%home%ray%Projects%README.md create mode 100644 legacy/.vimtmp/%home%ray%Projects%ansible%config%qutebrowser%config.py create mode 100644 legacy/.vimtmp/%home%ray%Projects%ansible%config%tmux%tmux.conf create mode 100644 legacy/.vimtmp/%home%ray%Projects%ansible%config%zsh%zshrc create mode 100644 legacy/.vimtmp/%home%ray%Projects%borg-scripts%borg-data.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects%borg-scripts%borg-int_data.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects%borg-scripts%borg-media.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects%borg-scripts%borg-template.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%.eslintrc.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%.eslintrc.json create mode 100644 legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%.exlintrc.json create mode 100644 legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%.git%COMMIT_EDITMSG create mode 100644 legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%gatsby-browser.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%gatsby-config.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%package.json create mode 100644 legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%components%container.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%components%container.module.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%components%container.modules.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%components%header.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%components%layout.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%components%logoAnimated.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%gatsby-browser.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%pages%about.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%pages%anime-test.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%pages%contact.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%pages%index.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%pages%state.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%pages%styled-comp.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%pages%test.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%pages%users.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%pages%users.module.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%styles%GlobalStyleComponent.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%styles%global.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%utils%typography.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%svg-working%plain-triangle.svg create mode 100644 legacy/.vimtmp/%home%ray%Projects%gulp-web%src%.browserslistrc create mode 100644 legacy/.vimtmp/%home%ray%Projects%gulp-web%src%.git%COMMIT_EDITMSG create mode 100644 legacy/.vimtmp/%home%ray%Projects%gulp-web%src%README.md create mode 100644 legacy/.vimtmp/%home%ray%Projects%gulp-web%src%babel.config.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%gulp-web%src%gulpfile.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%gulp-web%src%js%index.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%gulp-web%src%package.json create mode 100644 legacy/.vimtmp/%home%ray%Projects%gulp-web%src%scss%_base.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%mpv-dl-trim%.git%COMMIT_EDITMSG create mode 100644 legacy/.vimtmp/%home%ray%Projects%mpv-dl-trim%mpv_dl_trim.py create mode 100644 legacy/.vimtmp/%home%ray%Projects%mpv-dl-trim%requirements.txt create mode 100644 legacy/.vimtmp/%home%ray%Projects%octobercms-blog%html%themes%blog-vx%pages%blog%blog-html.htm create mode 100644 legacy/.vimtmp/%home%ray%Projects%octobercms-blog%html%themes%blog-vx%pages%blog%blog.htm create mode 100644 legacy/.vimtmp/%home%ray%Projects%octobercms-blog%html%themes%blog-vx%pages%blog%categories.htm create mode 100644 legacy/.vimtmp/%home%ray%Projects%octobercms-blog%html%themes%blog-vx%pages%blog%category.htm create mode 100644 legacy/.vimtmp/%home%ray%Projects%octobercms-blog%html%themes%blog-vx%pages%blog%post-html.htm create mode 100644 legacy/.vimtmp/%home%ray%Projects%octobercms-blog%html%themes%blog-vx%pages%blog%post.htm create mode 100644 legacy/.vimtmp/%home%ray%Projects%octobercms-blog%html%themes%blog-vx%partials%post.htm create mode 100644 legacy/.vimtmp/%home%ray%Projects%octobercms-blog%html%themes%blog-vx%partials%posts create mode 100644 legacy/.vimtmp/%home%ray%Projects%octobercms-blog%html%themes%blog-vx%partials%posts.htm create mode 100644 legacy/.vimtmp/%home%ray%Projects%octobercms-blog%html%themes%simple-json-blog%README.md create mode 100644 legacy/.vimtmp/%home%ray%Projects%octobercms-blog%html%themes%simple-json-blog%theme.yaml create mode 100644 legacy/.vimtmp/%home%ray%Projects%octobercms-blog%html-mount.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects%react-test%my-app%src%App.css create mode 100644 legacy/.vimtmp/%home%ray%Projects%react-test%my-app%src%App.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%setup-scripts%octobercms%alpine%.git%COMMIT_EDITMSG create mode 100644 legacy/.vimtmp/%home%ray%Projects%setup-scripts%octobercms%alpine%TODO.md create mode 100644 legacy/.vimtmp/%home%ray%Projects%setup-scripts%octobercms%alpine%nginx-site.conf create mode 100644 legacy/.vimtmp/%home%ray%Projects%setup-scripts%octobercms%alpine%octobercms-db-export.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects%setup-scripts%octobercms%alpine%setup.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects%studio-vx%.git%COMMIT_EDITMSG create mode 100644 legacy/.vimtmp/%home%ray%Projects%studio-vx%TODO.md create mode 100644 legacy/.vimtmp/%home%ray%Projects%studio-vx%blog%NOTES.md create mode 100644 legacy/.vimtmp/%home%ray%Projects%studio-vx%blog%drafts%facebook-business-platform.md create mode 100644 legacy/.vimtmp/%home%ray%Projects%studio-vx%blog%subjects%prices-and-value.md create mode 100644 legacy/.vimtmp/%home%ray%Projects%studio-vx%blog%subjects%what-makes-a-good-website.md create mode 100644 legacy/.vimtmp/%home%ray%Projects%studio-vx%blog%subjects%wix-driving-customers-away.md create mode 100644 legacy/.vimtmp/%home%ray%Projects%studio-vx%blog%subjects%wix-seo.md create mode 100644 legacy/.vimtmp/%home%ray%Projects%studio-vx%content-marketing.md create mode 100644 legacy/.vimtmp/%home%ray%Projects%studio-vx%notes.md create mode 100644 legacy/.vimtmp/%home%ray%Projects%studio-vx%social-media%strategies.md create mode 100644 legacy/.vimtmp/%home%ray%Projects%studio-vx%social-media%twitter%tweet-01%text.txt create mode 100644 legacy/.vimtmp/%home%ray%Projects%testing%gulpfile.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%testing%package.json create mode 100644 legacy/.vimtmp/%home%ray%Projects%upwork%NOTES.md create mode 100644 legacy/.vimtmp/%home%ray%Projects%vue%README.txt create mode 100644 legacy/.vimtmp/%home%ray%Projects%vue%testing%.git%COMMIT_EDITMSG create mode 100644 legacy/.vimtmp/%home%ray%Projects%vue%testing%src%App.vue create mode 100644 legacy/.vimtmp/%home%ray%Projects%vue%testing%src%components%Container.vue create mode 100644 legacy/.vimtmp/%home%ray%Projects%vue%testing%src%components%Floater.vue create mode 100644 legacy/.vimtmp/%home%ray%Projects%vue%testing%src%components%FloaterAlt.vue create mode 100644 legacy/.vimtmp/%home%ray%Projects%vue%testing%src%components%FloaterOriginal.vue create mode 100644 legacy/.vimtmp/%home%ray%Projects%vue%testing%src%components%HelloWorld.vue create mode 100644 legacy/.vimtmp/%home%ray%Projects%vue%testing%src%components%Switcher.vue create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-block%theme%.git%COMMIT_EDITMSG create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-block%theme%assets%js%featured.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-block%theme%assets%js%menu.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-block%theme%assets%js%slider.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-block%theme%assets%scss%_vx-block-slider.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-block%theme%assets%scss%_vx-featured.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-block%theme%assets%scss%_vx-header-alt.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-block%theme%assets%scss%_vx-menu.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-block%theme%assets%scss%_vx-utility.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-block%theme%assets%scss%style.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-block%theme%assets%templates%header.php create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-block%theme%assets%templates%template-homepage.php create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%.gitignore create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%README.md create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%TODO.md create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%env.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%env.sh.example create mode 100755 legacy/.vimtmp/%home%ray%Projects%vx-clip%mount-wp-content.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%uidfile create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%.git%COMMIT_EDITMSG create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%functions.php create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%.babelrc create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%.eslintignore create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%.eslintrc.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%assets%js%index.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%assets%scss%_base.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%assets%scss%_variables.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%assets%scss%main.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%assets%scss%style.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%babel.config.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%gulpfile.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%js%index.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%node_modules%has-value%index.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%package.json create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%postcss.config.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%scss%_base.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%scss%style.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%webpack.config.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%webpack%.babelrc create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%webpack%assets%scripts%main.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%webpack%assets%styles%main.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%webpack%compiler%build.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%webpack%compiler%config.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%webpack%compiler%hmr%index.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%webpack%compiler%hmr%overlay.json create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%webpack%compiler%non-js-entry-cleanup-plugin%index.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%webpack%compiler%publicPath.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%webpack%compiler%serve.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%webpack%compiler%webpack.config.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%webpack%package.json create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%webpack%postcss.config.js create mode 100755 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-mount.sh create mode 100755 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-plugins.sh create mode 100755 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-test-data.sh create mode 100755 legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-woocommerce.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-nuxt%components%Header.vue create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-nuxt%components%LangSwitcher.vue create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-nuxt%components%Page.vue create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-nuxt%components%PageContent.vue create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-nuxt%nuxt.config.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%vx-nuxt%pages%contact.vue create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-featured%mount.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-featured%woo-featured%.git%COMMIT_EDITMSG create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-featured%woo-featured%src%js%block.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-featured%woo-featured%src%js%index.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-featured%woo-featured%src%scss%_animations.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-featured%woo-featured%src%scss%_base.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-featured%woo-featured%src%scss%_mixins.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-featured%woo-featured%src%scss%_variables.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-featured%woo-featured%src%scss%editor.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-featured%woo-featured%src%scss%style.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-featured%woo-featured%woo-featured.php create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%.git%COMMIT_EDITMSG create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%TODO.md create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%header.php create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%src%js%index.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%src%scss%_base.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%src%scss%_header.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%src%scss%_layout.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%src%scss%_mixins.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%src%scss%_mixinx.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%src%scss%_transitions.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%src%scss%_variables.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%src%scss%_vx-wh-header.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%src%scss%style.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%woo-header.php create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%wp-mount.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-hero%mount.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-hero%woo-hero%.git%COMMIT_EDITMSG create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-hero%woo-hero%hero.php create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-hero%woo-hero%inc%acf%acf.php create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-hero%woo-hero%src%hero.php create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-hero%woo-hero%src%js%index.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-hero%woo-hero%src%scss%_animations.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-hero%woo-hero%src%scss%_layout.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-hero%woo-hero%src%scss%_mixins.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-hero%woo-hero%src%scss%_variables.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-hero%woo-hero%src%scss%style.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-hero%woo-hero%woo-hero.php create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-vxi%mount.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-vxi%woo-vxi%.git%COMMIT_EDITMSG create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-vxi%woo-vxi%functions.php create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-vxi%woo-vxi%src%js%index.js create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-vxi%woo-vxi%src%scss%_layout.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-vxi%woo-vxi%src%scss%_variables.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-vxi%woo-vxi%src%scss%style.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects%wordpress%woo-vxi%woo-vxi%style.css create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%arch-update-checker%arch-update-check.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%arch-update-checker%notify-updates create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%arch-update-checker%notify-updates.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%arch-update-checker%pacman-update-count.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%dns-sync%dnsmasq.d%04-pihole-static-dhcp.conf create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%dns-sync%dnsmasq.d%90-custom-dns.conf create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%dns-sync%sync.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%hostname-sync%dnsmasq.d%04-pihole-static-dhcp.conf create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%hostname-sync%dnsmasq.d%90-custom-dns.conf create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%install-scripts%xdg-dirs.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott-flow-model-management%components%Footer.vue create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%.git%COMMIT_EDITMSG create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%.git%info%exclude create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%.git%COMMIT_EDITMSG create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%.gitignore create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%NOTES.md create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%README.md create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%TODO.md create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%assets%css%_about.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%assets%css%main.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%assets%css%mixins.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%assets%scss%main.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%blog%publish.sh create mode 100755 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%build.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%config.toml create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%content%about.html create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%content%about.md create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%content%portfolio%flowmm.md create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%content%posts%bootstrap-vs-tailwind.md create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%content%posts%developing-my-blog.md create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%content%posts%flowmm.md create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%content%posts%giana.md create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%content%posts%leopold.md create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%content%posts%my-first-wordpress-site.md create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%content%posts%stanthams.md create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%content%test.html create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%flowmm-notes.md create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%layouts%partials%svg%gitea.svg create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%layouts%partials%svg%linkedin.svg create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%layouts%shortcodes%baseurl.html create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%layouts%shortcodes%divwrap.html create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%octobercms.md create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%publish.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%serve.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%static%css%custom.css create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%static%custom.css create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%.git%COMMIT_EDITMSG create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%README.md create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%assets%scss%_base.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%assets%scss%_base_dark.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%assets%scss%_content.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%assets%scss%_content_dark.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%assets%scss%_footer.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%assets%scss%_footer_dark.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%assets%scss%_navigation.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%assets%scss%_pagination.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%assets%scss%_variables.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%_default%baseof.html create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%_default%list.html create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%footer.html create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%header.html create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%home.html create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%list.html create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%pagination.html create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%posts%series.html create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%svg%calendar.svg create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%svg%clock.svg create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%svg%folder.svg create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%svg%hamburder.svg create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%svg%hamburger.svg create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%svg%linkedin.svg create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%svg%tag.svg create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%taxonomy%categories.html create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%taxonomy%tags.html create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%posts%list.html create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%posts%single.html create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%static%js%script.js create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog.html create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%gulpfile.js create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%hugo%quickstart%config.toml create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%hugo%quickstart%content%posts%my-first-post.md create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%hugo-coder-fork%README.md create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%hugo-coder-fork%assets%scss%_variables.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%hugo-coder-fork%layouts%_default%baseof.html create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%blog.html create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%img%home-bg.svg create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%index.html create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%js%AutoScroll.js create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%js%blog.js create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%js%index.js create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%pages%blog.njk create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%pages%index.njk create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%scss%_animations.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%scss%_base.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%scss%_layout.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%scss%_mixins.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%scss%_section.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%scss%_variables.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%scss%sections%_about.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%scss%sections%_contact.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%scss%sections%_home.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%scss%sections%_projects.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%scss%style.scss create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%svg%home-bg.svg create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%templates%layout.njk create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%templates%partials%site-nav.njk create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%templates%sections%about.njk create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%templates%sections%contact.njk create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%templates%sections%home.njk create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%templates%sections%projects.njk create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%templates%site-nav.njk create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%templates%svg%home-bg.svg create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliottdev%.git%COMMIT_EDITMSG create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliottdev%.gitignore create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliottdev%NOTES.md create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliottdev%README.md create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliottdev%linkedin-summary.txt create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliottdev%peopleperhour%feed%.git%COMMIT_EDITMSG create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliottdev%peopleperhour%feed%main.py create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliottdev%peopleperhour%offers%notes.txt create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliottdev%pph-feed%main.py create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliottdev%pph-personalise-your-application.txt create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliottdev%pph-summary.txt create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliottdev%roadmap.md create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%rayelliottdev%simple-website-using-javascript-html-and-css-beginners-2739072.txt create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%scripts%.git%COMMIT_EDITMSG create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%scripts%README.md create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%scripts%install.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%scripts%src%date-show create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%scripts%src%newbash create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%scripts%src%newsh create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%scripts%src%pam-say create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%scripts%uninstall.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%tts%festival%date-show create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%tts%festival%time-long.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%universal-bookmarks%.git%COMMIT_EDITMSG create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%universal-bookmarks%README.md create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%universal-bookmarks%bookmark-add create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%universal-bookmarks%bookmark-get create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%universal-bookmarks%bookmark-menu create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%universal-bookmarks%bookmark-menu.config create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%universal-bookmarks%get-bookmark create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%universal-bookmarks%universal-bookmark create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%update-notifier%.git%COMMIT_EDITMSG create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%update-notifier%README.md create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%update-notifier%install.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%update-notifier%notify-updates create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%update-notifier%notify-updates.config create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%update-notifier%pacman-update-count.service create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%update-notifier%pacman-update-count.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%update-notifier%pacman-update-count.timer create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%update-notifier%uninstall.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%update-notifier%update-notifier.service create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%update-notifier%update-notifier.timer create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%upwork%NOTES.md create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%upwork%linkedin-summary.txt create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%vx-nuxt%README.md create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%vx-nuxt%lang%de-DE.js create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%vx-nuxt%nuxt.config.js create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%woo-shop%candidate%products%monaco-resize.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%woo-shop%products%grey-loose-neck-knitwear%monaco-resize.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-blank%config create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%.git%COMMIT_EDITMSG create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%.gitignore create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%README.md create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%config create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%config-example create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%container-setup.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%deploy-to-container.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%dev%config%000-default.conf create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%dev%container-create.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%dev%download-data.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%dev%export-data.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%dev-container-deploy.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%dev-setup-notes.txt create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%install.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%notes.txt create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%prod-webserver-provision.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%production%config%nginx.conf create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%production%config%wp-config-forward-headers.php create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%production%docker-compose.yml create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%production%export-data.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%production%export-to-production.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%production%webserver-setup.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%publish.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%webserver-provision.sh create mode 100644 legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%webserver-setup.sh create mode 100644 legacy/.vimtmp/%home%ray%Sync%bookmarks%bookmarks-saved create mode 100644 legacy/.vimtmp/%home%ray%Sync%qutebrowser%quickmarks create mode 100644 legacy/.vimtmp/%home%ray%Temp%borg-scripts%borg-template.sh create mode 100644 legacy/.vimtmp/%home%ray%Temp%gsap%assets%css%style.css create mode 100644 legacy/.vimtmp/%home%ray%Temp%gsap%assets%js%index.js create mode 100644 legacy/.vimtmp/%home%ray%Temp%gsap%index.html create mode 100644 legacy/.vimtmp/%home%ray%Temp%test.sh create mode 100644 legacy/.vimtmp/%home%ray%Temp%text-filters%assets%css%style.css create mode 100644 legacy/.vimtmp/%home%ray%Temp%text-filters%index.html create mode 100644 legacy/.vimtmp/%home%ray%mirrorlist-update.sh create mode 100644 legacy/.vimtmp/%home%ray%proxmox-startup.md create mode 100644 legacy/.vimtmp/%home%ray%pve-spice.sh create mode 100644 legacy/.vimtmp/%home%ray%scroll_mouse.sh create mode 100644 legacy/.vimtmp/%home%ray%surfUntarget.js create mode 100644 legacy/.vimtmp/%mnt%data%Projects%Archive%Vue%flow-model-management%components%Footer.vue create mode 100644 legacy/.vimtmp/%mnt%data%Projects%gsap%assets%css%style.css create mode 100644 legacy/.vimtmp/%mnt%data%Projects%gsap%index.html create mode 100644 legacy/.vimtmp/%mnt%data%Projects%liquid-image%assets%css%style.css create mode 100644 legacy/.vimtmp/%mnt%data%Projects%liquid-image%index.html create mode 100644 legacy/.vimtmp/%mnt%data%Projects%scrape-test%pages%page-scrape.sh create mode 100644 legacy/.vimtmp/%mnt%data%Projects%woo-shop%colors.scss create mode 100644 legacy/.vimtmp/%mnt%data%Projects%woo-shop%colors.txt create mode 100644 legacy/.vimtmp/%mnt%data%Shared%gsap%assets%css%style.css create mode 100644 legacy/.vimtmp/%mnt%data%Shared%gsap%assets%js%index.js create mode 100644 legacy/.vimtmp/%mnt%data%Shared%gsap%index.html create mode 100644 legacy/.vimtmp/%mnt%data%borg-data.sh create mode 100644 legacy/.vimtmp/%mnt%int_data%borg-int_data.sh create mode 100644 legacy/.vimtmp/%mnt%int_data%y%borg-int_data.sh create mode 100644 legacy/.vimtmp/%mnt%int_data%y%fb%corkglamourphotography.com%README.txt create mode 100644 legacy/.vimtmp/%mnt%int_data%y%fb%corkglamourphotography.com%taracantfly.666%urls.txt create mode 100644 legacy/.vimtmp/%mnt%int_data%y%fb%corkglamourphotography.com%urls.txt create mode 100644 legacy/.vimtmp/%mnt%int_data%y%vid%youtube%[ElizabethHunny xox]%batch.txt create mode 100644 legacy/.vimtmp/%mnt%int_data%y%vid%youtube%[Paradise Lifestyle]%batch.txt create mode 100644 legacy/.vimtmp/%mnt%media%Downloads%Reddit%reddit-rmd%scrape%Melli9494%URLS.txt create mode 100644 legacy/.vimtmp/%mnt%media%Downloads%shared%content-marketing%sophie-mcmanus-informal-list-of-words-phrases-to-cut.txt create mode 100644 legacy/.vimtmp/%mnt%media%borg-media.sh create mode 100644 legacy/.vimtmp/%mnt%tmp%concat.txt create mode 100644 legacy/.vimtmp/%tmp%neomutt-Arch666-1000-1928794-9361472885314120634 create mode 100644 legacy/.vimtmp/%tmp%neomutt-Arch666-1000-25603-7020150079089739856 create mode 100644 legacy/.vimtmp/%tmp%neomutt-Arch666-1000-258650-3559313735703326834 create mode 100644 legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2596571-10259532027994072035 create mode 100644 legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2596571-6019632256280208700 create mode 100644 legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2601136-1534446787125421447 create mode 100644 legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2601136-2397842591798128607 create mode 100644 legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2601136-7107508459314817954 create mode 100644 legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2604652-11439360266898220753 create mode 100644 legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2646622-14937989491277093925 create mode 100644 legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2646622-15823002577444494667 create mode 100644 legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2664540-3271596716388831522 create mode 100644 legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2666030-8664489359853632582 create mode 100644 legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2668344-14297569189191949597 create mode 100644 legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2671635-15318477292958208604 create mode 100644 legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2674553-17246295045610973265 create mode 100644 legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2674553-4816251718606554598 create mode 100644 legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2999167-5887649621571562466 create mode 100644 legacy/.vimtmp/%tmp%neomutt-Patricia-1000-1154640-11714501149670487555 create mode 100644 legacy/.vimtmp/%tmp%neomutt-Patricia-1000-1154640-17002013444013056184 create mode 100644 legacy/.vimtmp/%tmp%neomutt-Patricia-1000-1154640-17327837825143658055 create mode 100644 legacy/.vimtmp/%tmp%neomutt-Patricia-1000-1235895-14530971095180617444 create mode 100644 legacy/.vimtmp/%tmp%neomutt-Patricia-1000-1371637-8741560164198556297 create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-04pfc275 create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-06y3ql0x create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-0nxm5hie create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-153r_wu4 create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-1an57lzk create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-1qdzz99t create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-1ydo63q9 create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-21jfd77o create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-289boz1d create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-38ad5650 create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-505ajy2w create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-5q2q4tas create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-65l_kc6n create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-6fxommk0 create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-6gre3a0b create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-708x3f34 create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-89ker7rp create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-8bk9tjme create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-8te9scrj create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-8woxzdtk create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-93guh3ch create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-_41zvjca create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-_57q6nkm create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-_l3s6jfv create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-_o_6s3tz create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-_vrdfro8 create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-aasfseep create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-aj407hfz create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-aqrpzylu create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-ciosfgfz create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-e61n0dyc create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-e776ajzh create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-e_c_3jc4 create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-edefinie create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-ehb8is3s create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-fu4qluc9 create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-gj7_glg5 create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-jsdxy6nv create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-jxf80cow create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-kzy7xcr5 create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-maaewbph create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-n5dvt8tn create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-nf1miuwy create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-omb7u2ia create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-py310g94 create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-saarf0wt create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-sqds7nfg create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-squ8uyq7 create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-sry2u514 create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-subqc63o create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-sz6qvqe3 create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-t5x0gn99 create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-td489h8t create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-teyvepd1 create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-tf3xkib8 create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-tp9s5hzu create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-tua0_4wz create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-ulbys0gi create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-vbhyzvyl create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-vxlbwsit create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-vymxj0hi create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-wopva13g create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-xh06vw_t create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-yneljjj1 create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-yq3yyohr create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-z6_ek5v0 create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-za1gy1j4 create mode 100644 legacy/.vimtmp/%tmp%qutebrowser-editor-zvjhyfv7 create mode 100644 legacy/.vimtmp/%tmp%tmp1144_390 create mode 100644 legacy/.vimtmp/%tmp%tmp66ndxb91 create mode 100644 legacy/.vimtmp/%tmp%tmph0t6kdoq create mode 100644 legacy/.vimtmp/%tmp%tmphqryfyds create mode 100644 legacy/.vimtmp/%tmp%tmpnwomdy9d create mode 100644 legacy/.vimtmp/%tmp%tmpvyqu5sa9 create mode 100644 legacy/.vimtmp/%usr%local%bin%pve create mode 100644 legacy/.vimtmp/%usr%local%bin%terminal create mode 100644 legacy/.vimtmp/%usr%local%src%dwm%.git%COMMIT_EDITMSG create mode 100644 legacy/.vimtmp/%usr%local%src%dwm%README create mode 100644 legacy/.vimtmp/%usr%local%src%dwm%config.h create mode 100644 legacy/.vimtmp/%usr%local%src%dwm%dwm.c create mode 100644 legacy/.vimtmp/%usr%local%src%st%.gitignore create mode 100644 legacy/.vimtmp/%usr%local%src%st%config.h create mode 100644 legacy/.vimtmp/%usr%local%src%st%st-pb.diff create mode 100644 legacy/.vimtmp/%usr%local%src%st%st.info create mode 100644 legacy/.vimtmp/%usr%local%src%surf%.gitignore rename {.vimtmp => legacy/.vimtmp}/.gitkeep (100%) create mode 100644 legacy/README.md rename Session.ts.vim => legacy/Session.ts.vim (100%) rename {after => legacy/after}/ftplugin/help.vim (100%) rename {after => legacy/after}/ftplugin/html.vim (100%) rename {after => legacy/after}/ftplugin/javascript.vim (100%) rename {after => legacy/after}/ftplugin/netrw.vim (100%) rename {after => legacy/after}/ftplugin/php.vim (100%) rename {after => legacy/after}/ftplugin/python.vim (100%) rename {after => legacy/after}/ftplugin/qf.vim (100%) rename {after => legacy/after}/ftplugin/sass.vim (100%) rename {after => legacy/after}/ftplugin/vim.vim (100%) rename {after => legacy/after}/indent/php.vim (100%) rename {after => legacy/after}/queries/css/highlights.scm (100%) rename {after => legacy/after}/queries/ecma/highlights.scm (100%) rename {after => legacy/after}/queries/html/highlights.scm (100%) rename {colors => legacy/colors}/README.txt (100%) rename {ftdetect => legacy/ftdetect}/astro.vim (100%) rename {ftplugin => legacy/ftplugin}/css.vim (100%) rename {ftplugin => legacy/ftplugin}/eruby.vim (100%) rename {ftplugin => legacy/ftplugin}/fish.vim (100%) rename {ftplugin => legacy/ftplugin}/help.vim (100%) rename {ftplugin => legacy/ftplugin}/html.vim (100%) rename {ftplugin => legacy/ftplugin}/javascript.vim (100%) rename {ftplugin => legacy/ftplugin}/markdown.vim (100%) rename {ftplugin => legacy/ftplugin}/octobercms.vim (100%) rename {ftplugin => legacy/ftplugin}/ruby.vim (100%) rename {ftplugin => legacy/ftplugin}/sass.vim (100%) rename {ftplugin => legacy/ftplugin}/sh.vim (100%) rename {ftplugin => legacy/ftplugin}/vim.vim (100%) rename {ftplugin => legacy/ftplugin}/vue.vim (100%) rename init.auto-window.vim => legacy/init.auto-window.vim (100%) rename init.commands.vim => legacy/init.commands.vim (100%) rename init.fold-text.vim => legacy/init.fold-text.vim (100%) rename init.full.vim => legacy/init.full.vim (100%) rename init.plugins.vim => legacy/init.plugins.vim (100%) rename init.tabline.vim => legacy/init.tabline.vim (100%) rename init.vim => legacy/init.vim (100%) rename init.vscode.vim => legacy/init.vscode.vim (100%) rename {lua => legacy/lua}/init-cmp.lua (100%) rename {lua => legacy/lua}/init-indent-blankline.lua (100%) rename {lua => legacy/lua}/init-lsp.lua (100%) rename {lua => legacy/lua}/init-plugins.lua (100%) rename {lua => legacy/lua}/init-treesitter.lua (100%) rename {lua => legacy/lua}/init.lua (100%) rename postcss.config.js => legacy/postcss.config.js (100%) rename {templates => legacy/templates}/template.css (100%) rename {templates => legacy/templates}/template.html (100%) create mode 100644 legacy/templates/template.sh diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..65306fc --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,99 @@ +# AGENTS: Neovim Config Migration + +Scope: applies to the entire `~/.config/nvim` directory tree. + +This repository is being migrated to a modern, minimal Neovim setup driven by Lua and lazy.nvim. Follow these rules when making changes. + +## Goals +- Modern Lua-first config; avoid Vimscript unless explicitly requested. +- Keep it minimal, fast, and maintainable. +- Base plugin management on `lazy.nvim` with modular plugin specs. +- Support tab-per-context workflow with Neo-tree per tab, Telescope navigation, LSP, Treesitter, Copilot, and sane UX defaults. + +## Do Not Reintroduce +- Custom Vimscript tabline/statusline, foldtext, UI hacks. +- Legacy autocommands toggling cursorline/column per window. +- CoC or CoC-specific config. +- netrw settings (Neo-tree will be used). +- Providers for ruby/perl/node (disable unless required by a plugin). +- Auto-reload vimrc-on-write templates. +- `cursorcolumn` and old folding logic not related to UFO. + +## Repository Structure (target) +``` +~/.config/nvim/ +├── init.lua -- entrypoint; bootstraps lazy.nvim and loads Lua modules +└── lua/ + ├── settings.lua -- non-plugin options + ├── keymaps.lua -- non-plugin keymaps + ├── autocmds.lua -- non-plugin autocommands + ├── utils.lua -- helpers (only if needed) + └── plugins/ -- one file per plugin or domain + ├── neo-tree.lua + ├── telescope.lua + ├── treesitter.lua + ├── cmp.lua + ├── lsp.lua + ├── copilot.lua + ├── ufo.lua + ├── gitsigns.lua + ├── markdown.lua + └── none-ls.lua +``` + +## Coding Conventions +- Use Lua APIs: `vim.opt`, `vim.api.nvim_create_autocmd`, `vim.keymap.set`. +- No inline Vimscript or `vim.cmd` blocks unless strictly necessary. +- Keep plugin configuration self-contained in its plugin spec file. +- Prefer small, readable modules and minimal configuration over heavy customization. +- Keymaps: use `vim.keymap.set` with `{ silent = true, noremap = true }` defaults unless otherwise required. +- Autocommands: group via `vim.api.nvim_create_augroup` and create specific, narrowly scoped autocmds. +- Avoid global state; return tables from modules and plugin specs. + +## Plugin Management (lazy.nvim) +- Each plugin lives in `lua/plugins/.lua` and returns a spec table. +- Use `opts = {}` for default options and `config = function(_, opts) ... end` for setup. +- Only include plugins listed in the migration guide unless explicitly approved. + +## Required Plugin Categories +- Core: `nvim-lspconfig`, `nvim-cmp`, `cmp-nvim-lsp`, `cmp-buffer`, `cmp-path`, `LuaSnip`. +- Navigation: `neo-tree.nvim`, `telescope.nvim` (+ optional `telescope-fzf-native.nvim`). +- Treesitter: `nvim-treesitter`, `nvim-treesitter-textobjects`, `nvim-ts-autotag`. +- UX/Editing: `Comment.nvim`, `surround.nvim`, `nvim-autopairs`, `indent-blankline.nvim`, `leap.nvim` or `flash.nvim`, `nvim-ufo`, `undotree` (optional). +- Git: `gitsigns.nvim`. +- Markdown: `render-markdown.nvim`. +- Copilot: `copilot.lua`, `copilot-cmp`. +- Formatting: `none-ls.nvim`. + +## Workflow Requirements to Preserve +- Tab-per-context: each tab has its own Neo-tree root. +- Provide keymaps for: Neo-tree floating, Neo-tree sidebar toggle, and file preview. Previews should not pollute buffer list. +- Keep splits inside tabs. +- Use Telescope and LSP for navigation. +- Heavy HTML/PHP/JS/Markdown usage (WordPress plugin dev) — prioritize these languages in LSP/Treesitter. + +## Behaviours to Keep (modernized) +- Abbreviations: `adn→and`, `waht→what`, `tehn→then`, `functin→function`, `positin→position`. +- Templates: auto-populate `.sh` from template. +- Whitespace highlighting (use modern alternatives, e.g., `listchars`, plugins if needed). +- Persistent folds (prefer `nvim-ufo`). +- Spell & text: `spelllang=en_gb`, custom `listchars`, `showbreak`. + +## Migration Notes +- Do not edit legacy Vimscript files except to extract settings to Lua. Keep them intact until migration completes. +- Introduce `init.lua` and bootstrap `lazy.nvim` before adding plugins. +- Disable unnecessary providers early: `vim.g.loaded_ruby_provider = 0`, etc. +- Keep startup fast; avoid unnecessary autoloading or heavy defaults. +- When cleaning, archive existing files into a `legacy/` folder within this config instead of deleting. Maintain a brief index if helpful. + +## Validation +- Ensure Neovim starts without errors and with minimal startup time. +- Verify tab workflow, Neo-tree behaviour, Telescope, LSP basics, and completion. +- Keep plugin count tight; remove anything unused. + +## Process +- Before large changes, update the task plan via the CLI `update_plan` tool. +- Keep the live checklist in `MIGRATION_PLAN.md:1` up to date and in sync with changes. +- At the start of each phase, confirm scope and priorities for that phase. +- Keep PR-sized patches; avoid broad unrelated edits. +- Document non-obvious choices in commit messages or short comments near the code that needs it. diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md new file mode 100644 index 0000000..39475ab --- /dev/null +++ b/MIGRATION_PLAN.md @@ -0,0 +1,76 @@ +# Neovim Migration Checklist + +Source of truth for the step-by-step rebuild. Keep this concise and up to date. See details in `neovim-migration-guide.md`. + +## Phase 0 — Ground Rules +- [x] Create AGENTS.md with rules + +## Phase 1 — Clean & Archive Legacy Config +- [ ] Confirm scope and priorities for this phase +- [ ] Inventory existing Vimscript, plugin files, and directories +- [ ] Create `legacy/` archive folder within this config +- [ ] Move legacy init files and plugin directories into `legacy/` (do not delete) +- [ ] Optionally add `legacy/README.md` noting what was archived +- [ ] Keep `undodir`, `spell`, `view`, `UltiSnips`, `templates` as-is for now (review later) + +## Phase 2 — Bootstrap +- [ ] Confirm scope and priorities for this phase +- [ ] Scaffold Lua config skeleton (`init.lua`, `lua/settings.lua`, `lua/keymaps.lua`, `lua/autocmds.lua`, `lua/utils.lua`, `lua/plugins/`) +- [ ] Bootstrap `lazy.nvim` plugin manager +- [ ] Disable unused providers (ruby, perl, node) + +## Phase 3 — Core Editing & LSP +- [ ] Confirm scope and priorities for this phase +- [ ] Port non-plugin settings to Lua (options, listchars, showbreak, spelllang=en_gb) +- [ ] Add core completion stack: `nvim-cmp`, `cmp-nvim-lsp`, `cmp-buffer`, `cmp-path`, `LuaSnip` +- [ ] Add `nvim-lspconfig` with minimal defaults (no over-configuration) + +## Phase 4 — Navigation +- [ ] Confirm scope and priorities for this phase +- [ ] Add `neo-tree.nvim` with per-tab roots, sidebar toggle, floating view, and preview keymap (no buffer pollution) +- [ ] Add `telescope.nvim` (+ optional `telescope-fzf-native.nvim`) and basic pickers + +## Phase 5 — Treesitter +- [ ] Confirm scope and priorities for this phase +- [ ] Add `nvim-treesitter` with incremental selection, highlighting +- [ ] Add `nvim-treesitter-textobjects` +- [ ] Add `nvim-ts-autotag` + +## Phase 6 — UX / Editing +- [ ] Confirm scope and priorities for this phase +- [ ] Add `numToStr/Comment.nvim` +- [ ] Add `kylechui/nvim-surround` +- [ ] Add `windwp/nvim-autopairs` +- [ ] Add `lukas-reineke/indent-blankline.nvim` +- [ ] Add `ggandor/leap.nvim` or `folke/flash.nvim` +- [ ] Add `kevinhwang91/nvim-ufo` for folding +- [ ] (Optional) Add `mbbill/undotree` + +## Phase 7 — Git, Markdown, Copilot, Formatting +- [ ] Confirm scope and priorities for this phase +- [ ] Add `lewis6991/gitsigns.nvim` +- [ ] Add `render-markdown.nvim` +- [ ] Add `zbirenbaum/copilot.lua` + `copilot-cmp` +- [ ] Add `nvimtools/none-ls.nvim` with minimal formatters/linters + +## Phase 8 — Migrate Kept Behaviours +- [ ] Confirm scope and priorities for this phase +- [ ] Abbreviations: `adn→and`, `waht→what`, `tehn→then`, `functin→function`, `positin→position` +- [ ] Templates: auto-populate new `.sh` from template +- [ ] Whitespace highlighting (modern approach) +- [ ] Persistent folds (via UFO) + +## Phase 9 — Cleanup & Validation +- [ ] Confirm scope and priorities for this phase +- [ ] Retire legacy Vimscript files (keep for reference until verified) +- [ ] Validate startup performance (no errors, fast launch) +- [ ] Validate tab-per-context workflow with Neo-tree +- [ ] Validate Telescope navigation + LSP jumps +- [ ] Validate HTML/PHP/JS/Markdown tooling + +--- + +Notes: +- Keep plugin specs minimal; configure in their own `lua/plugins/*.lua` files. +- Avoid adding plugins not listed in the guide unless explicitly requested. +- Prefer simple defaults; only add settings that clearly improve workflow. diff --git a/legacy/.vimtmp/%home%ray%.bin%dmenu_power b/legacy/.vimtmp/%home%ray%.bin%dmenu_power new file mode 100644 index 0000000000000000000000000000000000000000..22b12a687467f348297ec01e274dda01beb765f5 GIT binary patch literal 2493 zcmWH`%$*;a=aT=FfvM&~{R%y2AI{`B8F_cDokrK5vlO|BPrhfj!u|BG%df;37#KK! z7zQ|j3`QVkg$jUZ7-oo5H(kmCl4WFwzW`Oh1f@X~NQxPVL548=2LiANh%*Xk5CXvH zXaq+G1H)Gdp!uMvU;$!5AO=N+v422_r@vpYtx{5Aa&~EfZgFXGL26z~Odgz3kYAo! zl%JLslUJ0Ql%HRsWZDRhSy)U0O#uUt(W5a74Gh{-z?f~q7qcqxm?a#Quv7taH7FX{ zffz)OW>Qcf&=dfpaxQXIf`T4YK7ukSB-?^SKt(WE1e*UqkpnA&flP3=2B`sM@6kvD z1p-Y0Fw*8>i!_j>prTP+0SJmKi%U{-lS^_GlvIjRi%WChr6)L+kQ@k#NpPJA5*w`- zkwS(hOknIS0mmLAB!hu64lMY&pf>U+Cl;qFK;umzGY=>%sGxvaPig`M4Z$&8qM%!% zpk9(%l$)8Cn4_DPlb=|UnU}7vkd$APu8XP*sEG}v$=VvoVo^}g0vUrV!GM&c7AGbH LX)rKte7*_*!RnFl literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.bin%dmenu_ssh b/legacy/.vimtmp/%home%ray%.bin%dmenu_ssh new file mode 100644 index 0000000000000000000000000000000000000000..53d74388e2cfdcd32d09ad48648f25f091150893 GIT binary patch literal 627 zcmWH`%$*;a=aT=FfhqI=m&JsfX!BQ5i?u?Hzg*bdz_wX(H=_c(;k5l3r$RXy7#P%n zSVI8_ic1uVi!&5-3(U;S6p9in9g+<7GK=$4OY};!6?97!N^(mpfNJ@Hm<5O#v0$JO z14C@s??4uiEE7Zg1+WMz0g{3l!tfsmz(%2}8Rbze1mMxZ$naGHXeu8N3ji@F-a%2} l0E+w6ih}&25`_@gAYa?!5?w>H|DD_$D0M1o|9#DD+^22iC^#v;o(YAcCt*^a8Rb>>fC zU_f1v_yZUiV6Vi4kXRUs7=i=~GraF|&m3(>y!lC&XW#qohu-(y%lT0_da)kej=zeT z`MsB6^XKWtW{ihJXp!H4lj$DrsQiD<0MYSU(;>t!a44x=F>8Q|>&`%JXL%YA)XLg8QR&rt zQKr(oC2z=VE6n}iVZ7$2N<}O8RX>cQZnxXgGu3Hy!>}U~Tr^gHg4uW#{y%G^;qAX7$dT)zpnHF-*VxXpdNJMwzkvc*` zH&Z_-1azK8a#_JFm*oK)C!`fKL@VViq0Ui*VFW2E4L5^a9>ATV*b+cwz&VbYWh%@Q z)CJMO{tX+sL0+>uJpF<6cwJG+&B{zEk0iG}TW+W_oPMqXb=JzA;Vmx-b1&)!|V zwS-o^JPrNOGwfoDIcwu!n&nWjYbB z?#fL0IbHR7(i?_erZVbXcBSJ=f1D1tWtdSQi{&5!!Coe_K#dXt5yH_B)MC6i9GP>a ziu%+mj0o&=jBW^mF9Vebkdac2L@?1Js7*f$F3@V6eiY%up9QPlrdm&qxYHHKyVcqG G_UaFsh~SI> literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.config%barrier%run_barrier.sh b/legacy/.vimtmp/%home%ray%.config%barrier%run_barrier.sh new file mode 100644 index 0000000000000000000000000000000000000000..2d9dbc16adefe473590adc7439b77155d257b593 GIT binary patch literal 745 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 Vf!ll*etr5#`B(sx4+LNlnCvJ`P-?h zPaAf|*e)N{s`X=g#jc)}b1BPAEM9U+{5(S845(^Jry9y(h zP<0wx_oOI_x{0>P3YU!ZB+-xa6i!bLZ@Z%Zswkgi$ zcfpn&bQ_q0QfeU7Y*IngE{QG9*_aEqS(>Dcn4;rMoR9=|Ka;i@o5I7?W0L3vNQGv7*F_@unWU zc=W)jF){uDhNB)lc+i7q;{oGQ6XVez?>oD%44Z`#aX8IuUS~Sn&Q9K^@6Eio^KNa! zS)HzbF*=-=8y9&QR8hVk}h}4G|gPaG}#9M3P)2GKtu#R zg8}V>u!2gVq-|J$>kaq8v%C0U!2LiC$ps6Df?@&#nj);AQi$S=px75q@%-Ktr|wqW zjfg%GL}Tp(>O?x5n@BS_fI_;6Lo9?L>Lk#! zhvIhv_ep^B%P#O4pumyTLx~YC#29|b1(1*~vH&1^o{pbvm49tpmXxhZ{dt~{pnaC1 zajgv3gS9fhBI<(!D6WR$+klAMA@A4VV1$Fne!y*ofkPP^;D$!ed0U@c%=XdA{)R;Y zBm7baN?7BdvLAHc1iJWkSVW*?baH)qr_TWr3j!y8g;s-Ot0-+LSUwZr20U;u|E~4v z1Md4P!j2vmb3Bd8YwcSnHhZ-1sV&2o7=N#}42;C5zl^78OJ7Ka(^aYA%Kg)O0~r6)pT Q0-T?-1@}10+rGZ|3n;NTDgXcg literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.config%dunst%dunstrc b/legacy/.vimtmp/%home%ray%.config%dunst%dunstrc new file mode 100644 index 0000000000000000000000000000000000000000..5b3654ef15cbd62fda56a2195ccb858918034c70 GIT binary patch literal 27652 zcmeI5-)|h%6~}i%2qcj3BP6k%m`ogK_))-ivpC_0x}^vz(Tch%D5b^jvfed@^=`Db z3FRpP(o{u40`XKS#V$n$R^NQA^u~aJU4IzzAb+x{DW@Typ>G1yWI8IlPu15-x?nk09cd4{6 ze_>`jzdc-9{3E}GY>P5G;;Udkw7vZFKZxDRzVe5!-UAEsXQvHEsq~*QxPBkf0i<7} zC{mgr=BKK)XO}zejn)z<1xUfRpc3mv=p~{ zjJPYrA^_xXN;mMF@3@F(3Q+;Akp=Bdl*TT}!EXPw)^4^t)^lkzwBBUMT`9(aW^fpv z!QK-TzZ9f`U{eXg^}!J&5{$x*XF_)-4m*b2P9!G)XwZCb#d)OA9MGOqXzXf+NSh@b zkZioLrLmhmQ7+HTxyFtWcNLNozzjls@bxB~P`m)(Sq12#ZWBfKtv9EqPcC))n+(6J zk#-?bKr=Xo+=rmKqv!(&zHS7AsFwU1+*X?w=NzvKU z&&TY@>Kd_)94kmZ>clCvAZmrT}IT+#^gxqTCt22e}rV+7(dh#&lIA9+;5EB z_K4gml=6hsmj^8B+O2hr@xIq?wbxEpYxQu()tRJqoft-vo}M_QSQYgCtgYQvdeJ~V zqW64z?RdCe@2sx0s?9Dz60=$|wv;qU&=1sOhZLKE;D<)=^6dCKB=I-Z2O*JJCnYu& zIQ?u{vDozP3-d4DD?w;We2AW8%#b--mLByn0BwvO-xoB45V{|?!wJO;2!2Ni<{Gz` z%Z*04>}FmVe^}p51mrky^aK-+6smyWBSvtCRim6T32wbq45nwS8Ef1e;e<5*g5+b+ zd8E)B1Yag%bvvSDHX#<09U1z8pg5&C6%5~&Hn6mHDAAAM#+ooBvx7)u zv7O{ehW6RVVeFN{GBEsX5JMeI$XFtUkjSvlDG}l%Lgs${nocNGfbd^~5cV0-qcu$C zWJn52hl!A;uSgSj6s>^Zzm4Ek*^Ob}AOt}-njo?eiF-XM#OV>5E53pQJ;`lh6xAQc zXFI87jmgd7y zoHDek+*DVFdyL`rmkz^dl}Q-Jb8JNRbup1RS=czw`7opxMi9lOx*}XNgnP3Q_6!Vr z36j_yNVms!lBOpZJ7eTbsj036KQ@B8UOx&mS|A`?E>rh(!{c77Ix;Da+TU;+bL8#FOe(=t^+T2p&igw6X#m z2M}~ypGa&L=`Op-Xa?Z$|E5R3&3I z*q-&>M7iBY)n04TeQb1YX0A3jYN+ePQIH$9sF8p2>Iu!?kxLbwVry#UR9Izwr%D7*+C+yRbvZ@qz2$ z2+}5s&RJ_R?oNuOpy@ZCia$nDa}nHW1Sg|*FW2VNbi2p+yGP6fP3yVXa=oCFzv_qkG#gJyu|zdb?m$Z1+-)#}vUyCCK-5(fyR11Q~yP8KM)?{5F#B z$vBUUkO$9nFV=WW5xm(5-WZJ@9>4_;0^UXBeF;`gTrH~c$Kpt{g5*aLaKfmPi(vG| z%ERgLpCgztia0LwozB2nD46%Onwk$M`sr}znIUtnF_W2V-b>oQ^S{^HGoIp3MiG3D zJ3YbOYIjzv&6pk+Gn{bd8jBj;cGmY^oNI>5Q}o<20&k`C-cfp6*Bd7KFE?Z^XpHyJ zcFPknZ{3T-#bj;?;G&t|j{_%+EcB#}+>onI-gbUr{^j2q?;E0e_7uK&0wK4FoGs;k z*$R;C0!UW>r|^rLkSN?(#f@<+#&3v&6Gj#Vrn3xHDO*XtKf!DK{Dtw^bTynh~ zfVQU3y^zQFy8=$Pc8}?Rn%)H{_&2;*q!66iJeEgB6-gsw|VC>PgZG zqlnT|T}l4INM8G8Loy*5H;e?w_w6|$R2JzQM(2@Ha)qb5g8XPuNFI^8HMK`>D@P4R zT1=)a(Ps60)k>F)Aj(d4<@i_QcwKft5@Xnq7ZXV@$12u19Q8TI5C(Hfj|KX0gcC*< zMW?!Ae0Wee>O)kgy6=}tJ%MAr(%4kuoJ2|r^N~0r#Ke>8Rp^57#b{yp>Qp3Ju^eg~ zW+WbUv8b<@N>Rj$NYpJwK7qt~lx6$+6iz5!@KEu)7Kl4j6q5mC&wkbQ?xS#VRcfTf z(sAgXpg5#h6$GOfE$+%DIJUJ#bOd93JHuUP((y6SwBEl{6J8|L=zz~N{pEVG%=aYu-miK>}>Zs(;E@i9Da1%)5p2<)AdJMY9|W!&Je~!mgLL2%NdwC8N5KIp< zCdDxt5ESF?{=7(Tce`_!<%R2Z5?3@6*Qw7XZZ>)RK$=ab*^F!CZ8z6#73q8{arLPp z&9lx{=N@b(nbULXS$M}4xvRS@IfPGen{a844?fT>iagsq5xNGt0sPQ{Zi2(QhAI-Z zmab9buAw-zYvki@u0AVWq1%=|k-KgN&@L@pqn*!5-Es5ngM3D?O(uRsr2ME`NPQ}z-YFi4pwru2$w z?iIkH1%bKI-?3$gNZal}(yW7j+oc`p9@9x9&64S@0VJTErZS z4PORg5?iw&wm@b%+Cu@gavox&RF+t^kotg0VK$-i2U5*I3S=%IKR^v&eKAt1M66m! zea56p>E#OtCmN*(0USWBC>whaF&O%=GjOC#6thV;CF;LB!1!jw#>NCQXS@Kvhna<6)gRYv+G>dSD1E$sF5)c|T5+tr! zs~&%f<82t*(h^%M00W>kt|N&lG5%GBil9 zr5|nFs?i2eypstKb@pfze$_BqE#SUqa2jnG1OaYrAlk}s10`%L)B=K_>u-xTMyf2a zYN7T6Q`6ZzQEOw2oX!trGDvEwAC%UUPatTI(MXWEX07`59ZU^VcaOIR>Z8XH4t?ZiWA=lN9q1lrTmD(iP+s0OAURMxw+s1=_%-IZjmd zp_P9s6rcf;Bc}im3v8Q^kSOs?f%Xzd8lImaUNqABS^oP1FaWxe9CBjg3Ij%>#4`oh z%M45(%ap*%q_JlCoj9|R90ELxFcKuLDZpN5U}ui7y&=K?Xq=n^Jc}?AB(5pIjxw+_ zN7y|97yw;GP5~YkXEyO5QR0~b>@5bSi!&V(CEw^XSH0|hnYjX`tH~=6v@9_R64w-J z0~^3KOFT?1z01^;SQ%@BSrDD?gVJX5 z3G95S?H|x}gdWGcn6wJ(pzN$@zL) ze$>Y`-CkLu1#kd$1NjDs*ePP*NR)V{fcuug>7FVDx5k5;YNoAeS)2|0kqk)PNS=Wr z_KFxe5+$A~jy=34QR10`?-!0bL=DnX8g>2M2AYBdpj*fxz{3>=j6{iN3b0=p7-9vF z*GgdJZUfEq1JHJI2=MeOTLX|VaZCaB8v`4Turb{aj(v0eOg|{?Adf&0VFuPl4I)G> zLhTQxrU9d2Hdcn2r>3z6O1F|@Acz#0Q6o{}nYHRSBTP+m#wE4E=QEmp1f|=^D-cA& z%czkk@l2t%*i#$nZU08VAX73(t=y)nnSM~(NnU{3dbaoL=hdn| z?ef$X_Neh+R$$`4o+tk9bW?v0IeaQ$mS1H6A<6$JrIPX)Y!kp!&v<~Nrw6z}exn@e M$*^`CMtJJj-^Gn?zyJUM literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.config%i3-scrot.conf b/legacy/.vimtmp/%home%ray%.config%i3-scrot.conf new file mode 100644 index 0000000000000000000000000000000000000000..cb03a5ed33bac7261397d5ac1915a2a33048d2cf GIT binary patch literal 599 zcmWH`%$*;a=aT=FfvGMpq^DB8x_RQtU7v#FC!_?_*RZc_EadQNJ>@&+`rWe(3=E7w ztX7;{lwT5`l38S{pOK%Ns$Y~?sqd0llBn;Qo0y)eADmp2nwnP(RV@sqK{`PIM8hyc z?Bf-DED&D&1+X+K0aFMvgyBCBfVHBk8Rbze1c1@O3yqGi5@@D^qJqenH*I{r3IGq? BJnaAg literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.config%keepmenu%config.ini b/legacy/.vimtmp/%home%ray%.config%keepmenu%config.ini new file mode 100644 index 0000000000000000000000000000000000000000..872a0ec01965ce0d0b3992c13918654ccab91c7b GIT binary patch literal 11272 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.config%lf%lfrc b/legacy/.vimtmp/%home%ray%.config%lf%lfrc new file mode 100644 index 0000000000000000000000000000000000000000..111a5a66635a433dce685942eacbb87081df37a2 GIT binary patch literal 20747 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.config%nvim%init.plugins.vim b/legacy/.vimtmp/%home%ray%.config%nvim%init.plugins.vim new file mode 100644 index 0000000000000000000000000000000000000000..78a5d7ceead609ef323de8d5b0bd86f8a36778ef GIT binary patch literal 6485 zcmeI0J#W)M7{~3l;iZ5OOh~*PM8yq|pbji;8tBVVrXpIhKohxV*KzCEQS3xz0>sS7 zjD#2vOI5x=#lX(MS3pRWx*##N0-pcHc28*`LBg9K>2l{g-%I{K-^+7lyZ-v2JL`Q_ z2I>o&#?HNGmCWAQ$CtZXTZ?B#Dz7%O#=B212957;pDKzvttd)~G1v8)W?gTvqHjB< z8l#&fnKo$%YC&F0yMHZK!G_`+IAXbv9$>}mZLuqAcyVw#qROQDxdLE}xL;)F) zoLni$bg!m5E+1{kRvq`j|uXIfUI;NLwZ_(1?2sl2)hzO z1EeF;*Z>eU#afWAwvsZ5BnjFF85(9L)N00>JN3xPZKL`GpEe8bSUk zLx#h0SAslqxck%4xmn`I!DG>CtKOJ3S8UgYGt}{c!ZjFVho%1l>enfpMqWx9DkN!@ zG9Q*n=cuzA5@~X4+>Vng;OYh|-gjD7X;gR2s^wJ!uWH0#Bew<&Pe`K%UyVY_R1zh* zBr!cJGrdM#jY>?jT}*YEsbL1X?L;I&?xZwQP(^d%)RfLnNtr~FL^3N#4t6}15$c5| zQoPxo4@p`z8DR|s+1Ss4boNZu7I2okX1%6UZodcI1^uE%rOIIja#jNZi;ow zuhKQ3=d{hL|D^8N?wZdg*%)yrWgQQhT(b-8H4T<1>9Fsb4rjrQg>-7*WSKAo;^ zGHt>1eL83r+IAg}VR7E^_*(qV;{5DX)HYGK@L*r+%sP6}s@IezgJy zqKWFH5r!@d)jLAaab2Z`g&}u@F`OQlMkDvyHs>{cS$Bh5G|qgijTW8^!+Iiu{6a~J lh4Yv0J+eGWq?fiQcEm>=-kU{x&s2ya-h1W_+k3vf{|y5-tI+@e literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.config%nvim%init.statusline.vim b/legacy/.vimtmp/%home%ray%.config%nvim%init.statusline.vim new file mode 100644 index 0000000000000000000000000000000000000000..c865b92e913265134a22fbc9ac65f2ab5415165f GIT binary patch literal 2290 zcmWH`%$*;a=aT=Ff$7}ADBTamLG8z09erFcdDk=7^7XenW{-OQF-?s8+iEd~fq_w< z0TnO;xvWqj5Dmi&u~p4kEFf8ChWHCm1x!#HM1iD07!3Xc0Z`#6pjimSRyF+tM+XDL zR|zy*z|jB}g+~ZTg=r%=;y_}^Q3HxZkQhG@Gk_xwMHfhP6i_b&fcc0OJ>q~-z-S1x z0u=DVNtyz<~YDH#|X}H zjJim{4=V{-l@w}gYoYN4%4M*!6yzvS+`;qKXncW!gq8ppUjpFxVnP&=u;2&L{Af81 u8f(Zo4CFju436e9TE-Kq*}z!K1jiaPB$vSpIFK?>rG|(MkcesH^Hl&$o>q$h literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.config%nvim%init.tabline.vim b/legacy/.vimtmp/%home%ray%.config%nvim%init.tabline.vim new file mode 100644 index 0000000000000000000000000000000000000000..068012103c7a35659238cbdb3085bf250c9e5023 GIT binary patch literal 1845 zcmWH`%$*;a=aT=Ff$7#7u2SC*b5}~ovD~mUQmXz?zTSOL-bzspjknvld1oXrFfarF zF*0BTa#)}OAR2}lVyl|dSwOOk4DlDB3YefYh=NE#1^xp812dBBD3i(|0E~`MaC9&* ze3d{m8x$1~Q7{W8YuX5oIFJ}})PN!pt_~b=a2`zOC{4W(07hISdc?s397GE$0f9nE zVp2|KUaFEpb#*l~-azpL%b6hOfa1^(!~lWOc!Puk?MPs}#UjU>FVHGj@Pp!wMX9#7 t78+H^*$d<%P_+4j7$7hjRgiF?9SMx8G-y=?E*s%N53&+d#I*7GDgb^GLz4gi literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.config%nvim%init.vim b/legacy/.vimtmp/%home%ray%.config%nvim%init.vim new file mode 100644 index 0000000000000000000000000000000000000000..4d99816a5ffa69264ecad888350a29feab211b67 GIT binary patch literal 46345 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 PkOsvkIKE69pRWP{P8%TT literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.config%profile%aliases.sh b/legacy/.vimtmp/%home%ray%.config%profile%aliases.sh new file mode 100644 index 0000000000000000000000000000000000000000..74c9149547771044029c9a496ee9f783b2d0086d GIT binary patch literal 22144 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 S>e5`vs<6Two}+j9``T{-#WJ=4 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.config%qutebrowser%.git%COMMIT_EDITMSG b/legacy/.vimtmp/%home%ray%.config%qutebrowser%.git%COMMIT_EDITMSG new file mode 100644 index 0000000000000000000000000000000000000000..82b4e554331efd974dc66de4a015f18d2364e179 GIT binary patch literal 523 zcmWH`%$*;a=aT=FfhlU;YUc8qxl29Nj0G!Cbk?rmm*=m_^7$jPBSG*;EPvV04^@M#onPsF_Sa O8Wf-4_%dyLz6t=g#vWM! literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.config%qutebrowser%.gitignore b/legacy/.vimtmp/%home%ray%.config%qutebrowser%.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..a3f679ee7d131fbc1e355349d9caf5d3c9b35936 GIT binary patch literal 541 zcmWH`%$*;a=aT=Ffobh3*0rnOG^_SWTNgO@?1*LPSeMN>Gn(6O&S8N?+FBPF7#LWA z7#T1EIUo!IFgBPU7g({G1tJm;(ufW~Qp_;H|3CmY1|~R4Q!xa9(Xj~{9bYAY=E8#> P$Ogw3hA4w+OsgYUwF)B-ezXBM-M)18-_7UR@DeyOcotzOEXqi;{9=W z$BfQy@rBW%MFZC&S=P5t%6i~wR6_(-SNc~o9ES08p2ojKhVVl`FvpmyLM=jV1}cd~ zM=E#SCP$l*dRq5m+p^L$HP`%Zz)e>Lw?gHKw(s3sx^m;rlFf9Kh~=#ecFrAR=fVtl zGaA@MK_Pr|Xi6Z=%b%tz;F)n=`ix`BbLAWcG!zC`4aLJgH+D!FD$lCfZekbvz zPJP`2e(OaNNxP?Fy-9b?=XVL4(WtSn!nRc0V{Mmwr*hwh&0MKsQR(3}+emy(JrDEm z3|tzZ&r_PVO>bcoyOH15Y^XhH>c|h66@=RIL*4PX=GM>}_?`tvAUuWzVJ)qEEP8-) zEioSm)>ip)778~_e%Oz-QXW7lEfy=IW#C?NoG%^4nh!iHxo4>VXYE6k=)@6+pP|Si zWXm{NsWJMnKsJSrX3Inr>J(+sdNqr%Z6f>-&|F~U`(sM}eAtOZtW_kCL#Odd6e(5R z7eVkCSt-zMkv02b8If9BBD$Rs9mx;Di$(Y`DG;0?qMGX@c6em=d@o~3od+z}xQxp~ z4)BiS)wT9&VjF8kR0{J@w qIhKROe?SO71du3%`$9^$C){f4v=&1L6-MRy+0HzP~)&ogIl zCogNad%bMe?OY7Meymu>b4Q;k#@GOFh@{uC2=9md|LCbPT|2mm<7|?Z@BIl;zek5t zXd^i2@eoHikP$)#bgeZjI3nzQ!oNQ_;0T6H#V{K+*V%1a*~M&bI$yvqrydGC%!u(u zfh*&@WiTM|kcBXVc;aJ*B27xVClgYd=-)2ueVebcZ@rIJZ-K%%!E ztPoeoszWCJC3LNQC*b0Lt2#w7O+_I*U=0S=2}mNBRToH1IDd6*zZ-n$Q7wT14?vHU zMghb8H%`o;?+Oe95$DC2+%A!lFhkcmX#tn$CnC61)pZ>gk2$KeV3lEIfRbQg8ui_q We{Nq3u;lMxqu*e*t?=M%Pgh@!sGB1I literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.config%qutebrowser%config.py b/legacy/.vimtmp/%home%ray%.config%qutebrowser%config.py new file mode 100644 index 0000000000000000000000000000000000000000..7931d8623ab8b76d11c4b4a51790c4e60bb7e0fc GIT binary patch literal 33375 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.config%qutebrowser%test b/legacy/.vimtmp/%home%ray%.config%qutebrowser%test new file mode 100644 index 0000000000000000000000000000000000000000..394a3c652b16f833d4b6ebb31b84ea025b5cd492 GIT binary patch literal 523 zcmWH`%$*;a=aT=FfvILn?ysgVs_~y2&z8R1{O5Pz=M|6m{R&Q%Fd9YqD2K8T07l0hXmos)Kr;#) KU#5-ER{;Qt#v}y* literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.config%systemd%user%update-notifier.service b/legacy/.vimtmp/%home%ray%.config%systemd%user%update-notifier.service new file mode 100644 index 0000000000000000000000000000000000000000..1706f2c3172dc233dedbc3020f6c2bd4f915b569 GIT binary patch literal 2490 zcmeH|zb^zq6vxN;6+fa{C=~ty;U7>)B)sq39$PA0w=a47W@lz!vhS1cd$WG&bSBKp7nYeiF@3$=N5{)2 z8_ykAd!J*wZ-@8Umh;Y={ingRj|awB3wh7@j_?Y`RVK$Ht#}|kH{eA-_g>?C!6&<7F8cV%_fr zz6cH1mTerCGI*THaT} zGg6gv{4cCyxX6|?fQ6&WrwT?9YHBnuZ{vAs8#HjBfnqKL?q6qfq94;&)*xH-Wzg)y jPAXMYp_WEc9ZB}%s#L4}_*cMS+(vE(@|vTw2d@|3-F&Bn literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.config%systemd%user%update-notifier.timer b/legacy/.vimtmp/%home%ray%.config%systemd%user%update-notifier.timer new file mode 100644 index 0000000000000000000000000000000000000000..2bd22a8657c5fe2563c09bba1093be3e0b9a1299 GIT binary patch literal 4924 zcmeI$&ntvM7zgm#wSMeULc|6CfQ#DVK+#^TMC`h3R%^ZTig&g9uDgRf<+>?Sa`xk_ zl&d1;;za%eDHopavopIxI2osTYI^sbnQf=%(=+e9JL|6PCB0bgNdzCGEv1Y0!QGv$ ztG99g=BTugn(DY57+yJg?Hrvr>=r^qsC7(wNze61vc9|F%sAPh{^eXTU!ajXYC&oN zYK_zoxT+@7@$-WaMr*|UHAX4$1r-=V<9Mf_i8hR7ARRxsWey=;I=}o1GekF;sVr8V zpp4-yn5lwRon$}#RR)OZ?l-2oRFUd&PGSKkr2RB12z^cHvslQ2$w4j4*Grd=p8TuNur2!H5Vf0xzWWi(*+ylb}$|py?h5#2%jd=w>v%0DZ4HMW# zt_oI|$ja7BX2sYg9Y0I3SFn20$I}ZWAozTQ1Pn!fT!MzW&`6-F!a&0Pnr5ssI20 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.config%tmux%README.md b/legacy/.vimtmp/%home%ray%.config%tmux%README.md new file mode 100644 index 0000000000000000000000000000000000000000..f3f213ce7486cc617e6616a6b1847e2cb8aae6c0 GIT binary patch literal 7487 zcmeI%&ubGw6bJB0Z2eKK7VAL*!gz>EiMiN%)QdMMT0xIBn`Y81ZgwHNjp;=w_#gNO zs7Jl%!IL-fB7)GPUi@(o4& z+Sua4)7BWy7TC>oc|lR`u^XI{6Mrb!9__3<+~Eo=E_>Us1fbDxGrnfp%zGD;<=2Z(KCnSh%8Ux3KD%cES`eoa)TRgBErNw6x)x-HB^Wtuj^)$?~VkvZTcF589Zg-#9WVWG7#S zKscdg3tn7z5Oam)+X1k`#o8w4}ic(pk(oQdGfa&=OkFL^``YQoqUlgo~aZCvlZaT2M}E$%7fR zM=|GUQ3abpw3B&Se38V41-5hlKr3Y-d6+g8P=@S9OgLFo!Df)`36t#nR@tN__+Y7s z$0AAma5?5pKM<9nPv}kUEX`qjM7t~aJ9AWESAxvBZjOJ9g#>Kra(VUwj2ZN}dI1KM z`uPOYK*aen2Ci9A1)D)|^Cr0Rl~C}g$@~ literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.config%tmux%tmux.colours-full.conf b/legacy/.vimtmp/%home%ray%.config%tmux%tmux.colours-full.conf new file mode 100644 index 0000000000000000000000000000000000000000..3eda460dbb57f9240d3d765c48c75316c6e1d746 GIT binary patch literal 111192 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.config%tmux%tmux.colours.conf b/legacy/.vimtmp/%home%ray%.config%tmux%tmux.colours.conf new file mode 100644 index 0000000000000000000000000000000000000000..efeac0cbed0537974c43b3640886ca04e63dbe05 GIT binary patch literal 2257 zcmWH`%$*;a=aT=Ffhk8Qrv2hqQPCi62dP|RzWeJRrJEh`PPF>xI&*p0?MK@g7#M_s z7#T1EIjm3t5Dmi&ae=)-EFf7XhWHCm1x!#HM1iD07!3Xc0RuCPH%e1K1mXgFE`g(i zk>RTZ(0F*zgRC-b1V<4_3^@`&(FIorjv_b@q-zvVHw1t=Mg$y143H=SnGT8$aIS$z z8i)rLfkqmL%>u+Q0MY@E#L-BD1q-ccV5Es6M;a(PV8IWLCXmI@r~-+@%1V$hDB9p^ zMxzQ8B(wy;s8T|YD!6^%`~{B;kT5jTknirh?XpP5&Y_X3h=QOx?eC{ zt+g9`4O2~!{w9g3E151&W;)a%(-DOe_||Am23mtt6QsXMd-~C=#JQq3oW~SS;9ILT z8EDT_kn2k`jB3jCC27AqwoBq%8RML!yIi2alcTL^aVjgKpj0ZmHBpP4s9sa#Kx&=V zC{ToRVk^N+fFMF&&3+CbyINRjf}6ZY>IfS*z|lQRL*WxdjpU3L%iK z*IEgjm-*N@A1l$Xcxv*)#}c91wt@6lDTEZT;Ecf{_X-7o<(&e6+JIwafQT~E3^-Pz zU-8uBM{6Xw)iEMSZ&QdUEP&(O8k(Uz4xl#TSQ#J!x%5HnEn0(t7JceA1{}MMl0DF(X}q_kzlx0Yc=?SsoXO+Of_Y?Np`~Ycgb{PGSkd6m@YPE z0-@|sRf~bQxfN%ScEeGt(*e@?%@V0v7-H*;<;Ql}!M0Ae>iBNWa`KUPqxo(!p3Y{m zVVX`X9v2XClv6WafPRqz8y1{V z+igZ{DM=51u2EfnB1)RF+I(yNfc`}6(hA892!#n)wo_mOGL)5O9G8{oG6ovPRHQUJ zfR5>)j%gU*`har2cwfEUU&;4$PuV$%G(f?p(CU0LM>!uL$(;$5A_G7;s5AqOmFP0=#QBaVK?`t0 zg$PJ6*s=i^z)CZSScxvz zCb2MIz8HiRr&Vlf-n~y+wUGNacKVX``*ImS@LgL_S^SWR#Je=FJ~tl!y6Li0i>8ZZ zr=$x)VrLpcq%Vo4D7>Qt`K_5CEVyC26eC#KMs8T~dK0!AYbIb>+U21Z^eG%tZ8j|*rEC<0-Thc~mD IHa=ek00)jhN&o-= literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.config%vim%.git%COMMIT_EDITMSG b/legacy/.vimtmp/%home%ray%.config%vim%.git%COMMIT_EDITMSG new file mode 100644 index 0000000000000000000000000000000000000000..2e6dab8019b5504b6137cf8cfe8056c27cab5c09 GIT binary patch literal 523 zcmWH`%$*;a=aT=Ffypsqil|lK$D*y*svLjqUnEh=|I?ex#p77=k&5d&?j}ze7#R40 z7z7w06qrV5gZXhb8Y@^pEJlX-3sA+#6hsOt@*fD`Mk1>kWm72xfYGrW8XaFHpk^`w OX;6HEXF-X6dJ literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.config%vim%.netrwhist b/legacy/.vimtmp/%home%ray%.config%vim%.netrwhist new file mode 100644 index 0000000000000000000000000000000000000000..cac476e5ee640c639908bb1b63173d0bae0ca705 GIT binary patch literal 721 zcmWH`%$*;a=aT=FfhmY%VNI1C&x;%9>*jpR==drDG?^RO zbg&2)h6pEy2nU7;JBA1wh6pQ$2n&V?O5}sx!-Sy*oUUM^U^O5POdVL(wDI{W09HRM Ap8x;= literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.config%vim%UltiSnips%html.snippets b/legacy/.vimtmp/%home%ray%.config%vim%UltiSnips%html.snippets new file mode 100644 index 0000000000000000000000000000000000000000..a80ce9aeaac9674decae747593c503512806747d GIT binary patch literal 15140 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.config%vim%colors%monotonous-light.erb b/legacy/.vimtmp/%home%ray%.config%vim%colors%monotonous-light.erb new file mode 100644 index 0000000000000000000000000000000000000000..1cf1a7b6ee0593a1e0a52bba328fec3a40455ba1 GIT binary patch literal 2894 zcmeH}ze~eF6vwYk{ZWK24hk+uI=GaAhMVO>h+d z55aqML!fMc8c{4G z?mR7PO-5bcVbp6dYH22;c8%`azC(4pWjn6kU@&I5)VGXXpHa=)rkdwDn(i5UtSGlR zY+P{w6b6Dv*nBL39hN1o46yGx?9_k2M!0DEOz?FO@-Zlf_X%vQLYx7Ob|dQSBiIbO zvrvJIKAik&zmUzR}lV@L>M5n>Ic^O%eJaRGK)j1VN>FyYG}BE(e! l@krWcSc$kYV9Nf0slOe!-aK5FfQt&5|DnM~s>|({i%)crshj`+ literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.config%vim%config%plugins.nvim.vim b/legacy/.vimtmp/%home%ray%.config%vim%config%plugins.nvim.vim new file mode 100644 index 0000000000000000000000000000000000000000..d45723b47241a4d704ca35f5127e78d1543fcc9e GIT binary patch literal 29925 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 XTmH`XHo870QoMl#h29qZ;hX;kC051+ literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.config%vim%config%plugins.shared.vim b/legacy/.vimtmp/%home%ray%.config%vim%config%plugins.shared.vim new file mode 100644 index 0000000000000000000000000000000000000000..42ce5f1dc5c2ddcd0d3e0eec706733b9da68cdea GIT binary patch literal 1149 zcmWH`%$*;a=aT=Ff$1Zsz_(g1!&TR>c`ZI)IREpXkmn|+w#2f1m@*}`;2Ga%1_p*Q zAVvm^Kn@dB07SzuLu^&jBNmV>BSZWJBn40=P?&*19me?&1Yi-Ez$i`S5CBHU4RCZY zFnpB&njHbesX$x=vIi^ziVO{yh-o7@(m;`f3_!6f4-*)TG+0Q`iUvm7LueiXN0A&- z@N)p!;z|k%3d&`fxw@%|#g)2=IhpBs3f0xsKq);11to=yl9GaAD}DX+%#w`KB)#PP zT>Y%lywvp4ygYqWT|gZ`qXKeD(-qWlD1l{GX$6If+{6Nf^h5<4kOn&qSD@vNAiFhz Y#sH=B@JItyFt7pLR$E(Z+W34G07G|YSpWb4 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.config%vim%config%plugins.vim b/legacy/.vimtmp/%home%ray%.config%vim%config%plugins.vim new file mode 100644 index 0000000000000000000000000000000000000000..618e763966537eb773d2da1a7543e8c68a38ac38 GIT binary patch literal 710 zcmWH`%$*;a=aT=Ff$8yvBTh5^$cW7P{pG~W{GBT5>l~k?%%1GCWa>=mil7~#3=9m6 zK#UAPe3%%F4d%yICB9*Sh{Rt&)&XV16oa|{fdFm{7R94Nl!gE>I$lGgs{nFdUClp>-`nA|IFfcFz zF){%0VPY^gm>*l!dXfbq5`O_%2b2wxVuFeP2LiY;Fu_rpiXi}ujuX)6_$mQ37diMr kY`NmplAQeH#2kg9)SSeU%(B$H(%hufA_WL#+W34G06fnvu>b%7 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.config%vim%ftplugin%markdown.vim b/legacy/.vimtmp/%home%ray%.config%vim%ftplugin%markdown.vim new file mode 100644 index 0000000000000000000000000000000000000000..3c83870013fc49fea5cd5c77ce5b4aeb60ad0f45 GIT binary patch literal 1424 zcmWH`%$*;a=aT=Ff$1hc*X}?`!J?w@Sg|jv<=NNwJ1IRlvx4)&wXjcn=D)noz`!5` z#4sQLWH16TGgJUX!!Sdf{f|}_h-~}?r~)P^4Wd9&Aj4Qdoc}-o76EZa0S!VR&PL-d zI64>^zDfYiM~+8ORA7oSm^OkV4mpNF3PF)50>q%$AB{LrAkY-V*=Rb0BaR6YMZ!q7 zfucsRIJHEfB(8BKNN5Rw%LL9~)OM&H|EUWr)83RRGfj;)0|=7!3Xc0oVaBfl->uArKo^T?LK~28OQ^Xl8?> z!L$(^O&~TXCBOhE%0Oa@AOUbRfmMTeqk#G$0F0({;AmpP9!<)y42m;*>gz*e5)^YR zNG=4$Dk$#QL1LpZ2?_;Tg4np48Q_>?!5)(;1Y;6d&_bgU6m_gfjs-<4C@MKXVxv(B z3I$q%*toh+=w&A;cfra=L-ZL25)noY9B_g#s-BunoeE9C4ta zhXHUk2CfQ`MH!$Ghn(9$IzW*KS2r4Qut2004U9N3aKy1f@)jtvK!qTz4kNOiYTEdG F6#(`AewF|L literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.config%vim%ftplugin%octobercms.vim b/legacy/.vimtmp/%home%ray%.config%vim%ftplugin%octobercms.vim new file mode 100644 index 0000000000000000000000000000000000000000..a8809cfde4b927c7b63422c827131822dfed28e2 GIT binary patch literal 13137 zcmeI3&2Jk;6u{jiZJH*5LX$vfK+`BiZ7GU4L?8qRLBfZG5u#8yG%1d=X|{>I(PmA= zsR~~Q5aLe&j?gPt)GJ5C5f$}>Dz25dAR(CFc%J=iXkxtD+dOGBZ^xdU$@}@ec{97Y z7}vgfyS|wGRvP$n_1gC*`MwXwb)rOz49 zeqqnyl>WA>6HrPCIK5H&u3DDVR<-&?e{H>MZ^Gd$b>d`1(46fB=OujE^JK&!dVArw zL0fQ7u}Ge}7oL;<#S^$ybNj&? z0p3fmzFS`Myx?<0%?Nhf`BB;eFRYM5G$XBRUQ3#n#6EGh^YA)&HN2$bCkThtq`@1I zDud)wHAby#q^~%n1I_iY8|h;`B2_CQ1j&0vpi3y8q#-ydRwzf7C@@p3`e1j-D=tp%Lhm#V1&5pYfdII%=gwFUQkH#iUxIvoa|?|@}gO+pS1rfCb9 zlw}H0msdVK?l28@dXiu|SxsuSN`1||mBzIT+fg;HY?a-9zqLJt*qE9eG=rllgA}V; zfGee)HX(G6nhf+H z<|GgkOB7XGVz;`9iTNQmxOw%eCk2^%)jXiaSHc3Pj8dFxN!`(;7>WE|63FTGM!lNF zN!?t?(s)~zxHD&s=LfIj^zs5r5*a7K)5H=*)t29%nxFG7JD6;_CEW+heQFXQ<2w#j zz@#kGkJ_@NwyM?DAWl?|_uC=@T&8h~h5!^Rtxzx;e*iibOI4}R&b(r?uZ z$Fk#ixO2l!M=(5c*Lytc7(^tkQ1{0m<&Qt`nVjKXmqiZdBb!%sL&cMwQHV*|Kl2 zrIoF%54@AY*d56DzY6|1sS5>xxwlHcRm*$q4YaPAPdg_)+ICWj!Z4q1Ice7+jRaYE zJ*1`wOEO${L>l-h%k-mSNx`9Y&F@FODC*6HQG-MDfsJ}v@j#ugC(@;#pUg=7;Wl#|~F~hMYGw&N5HqnxUeP?YuGoI^q;ts8CR=&&Q`k<*L%)ufm^?e}lgt#3 fMCjm`Sfg;U|G<(uc4O^)MepC$|HCZo-Tv+$>$(9F literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.config%vim%ftplugin%python.vim b/legacy/.vimtmp/%home%ray%.config%vim%ftplugin%python.vim new file mode 100644 index 0000000000000000000000000000000000000000..091d72c4d382d08f25698ad743c082b26b77c5de GIT binary patch literal 4538 zcmeH~ze__g5XaNn`U|b~#~@BlB8Z4$p^KY~v)Hkv(w0`Ruh=I#2qO3g2rlB{)WyX~ zbZ~QW5ITs9KQ?u8bQHaBntPlr=%8`RK}d2h%#u+c?m3Q|VOtF@molm8qKrVbh~) zd@_y?GVKuy-0&|WKsX8-hf;6DX5)71V;E}>fB=y8Bz813_}Zwk;d_)P4jMGG{ zPJxtY42F&y1>t{;xSf8-ZJ?Rk(%vP&;P5ZVh7)Bk1jk7-X|x7LomgoM#Se+I4|B&1QLt&m>_RdFFQh+a7S~C# zSSt7%rJP?3Y8x literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.config%vim%vimrc b/legacy/.vimtmp/%home%ray%.config%vim%vimrc new file mode 100644 index 0000000000000000000000000000000000000000..7b4fdaee6163d323e61d20a3e6da9887ba9d55f8 GIT binary patch literal 84156 zcmeHwYmi*Wb>8j(A}NyMo0RzOU2rkG0CoZJ0fK{FfFvFiL<$g}AVmyUv$J=1hnSri z%-qE;7U0WL;`k+tk|RZlY%5Nx61$RA#ZK(}Qp%NbIf?V|AOFaY{7F?3Cl$wWDvz=y zS^2)x-FME+++7TIajgxiyXsE&?djJ&-#MpGKW^VQDvQ7TdhJ;KKMv$>KD7Ul`}Xm>pZk-yisLVT_v=5n;gdi4?SX;Z_`txxAp=*d)tk{`sbMBt zjZ!%}>^xIwMy<+fG|NRnv|e7#RE*McjjH5ZABZqNDGxfp^}RJ+htu zzA!NT`}`L!XFd7lUw8TYAHhjcK4Odb+dhScJhVj`v#Dkj&-~enz%elJzdwVLNcwvR z2DTkysY%S;KIW;91T=zl15-Fh0FlPJEeqQ1Xy5e$+C>3vTN@$>-L@$L;2@^sgyz9v^V;cSr_H#Dn-@*KTrZEutya{8R?Xw@ z*chnRszLmY((LSXv=T?PR;6AWwP`Oz@lrFt$KEt9#tZdYa<|Z^w*1Yzt@a<~RuUbx zs+C&o6J4k*R$GnynByFB%1yYuBNu(r-)vdVxeYD6UO4BF<{Xm#R><)rArOtsn45i! z1FZuj{7(Rp#=0#F+Vv#vpX~6a zz#Ov*z==Cmz%3pm_*4hd`!jCKiu?5h+9?5TyJ%#Re%ldT&w~22jdR8bbUq&cC59Q* z0`z&}0HZ+nCSwA030*P@6yN!S2eiDQTNQbG7WEOjAE)I-iM|t;ckK2l)$@!9tl`O$ zl@Hc!!sLpu^I&#gJgzytM#Zw|HzqmU4 zUzHLW7)3>%{AUrKnp>)sV+_}Z%&Sp+v|g<@M{A|UXpfnj-(zNQ&CO3&8RBm%zF3XM zOlhXxjE65>y5w5@pfQy>vva0YJ~!X2FV$wv)YK7^pDi`daftXCPShbmsW3Nh|G}i) zVyVji#`&Ky)hIUA!u(Q&DNNo-Xew_e%zR;X+9sc#qjnk58Om|gT(ntSaB8NCRw7?Nau((6}ZhDep^dBAX}w z^w5w02-W>RictLTe%r?0n)&BVzA}U#(+`sd4>3i$D?W4r%M~9wN%=`>M{Tw;hYINA zSp}q-gpVvpLtV|}|CWnp=BG}bK6RYW)yp|9nGgpFYjs;%3g@_##6>0SgoSCy_N=QL z7Mq{{^up5qF9nwNpXl>U*^iH&wp9t`-SGQSX;wqWA{L|mMx zOjkD`&(#ij&Vq9u@*LdL%)VthY2+Gobb4wNGA)dt)Q+cR8vEGV(%Gl|->0<{wDldc zY3Avm_*ybOT}7^rluCspsw`ojO-OaScVHjm`RT_h*PYO`o0SGlTR^XgWOtBUo)7kFZ{bTade~CJ^oMMA` znnV}hU^NVQ?9`h1?bF&qCs3#`pwn*cSeB|%qQtItKkJ*fP-(@@N=>?kg~||0q@JX) zgMc?aTnO}GNUA}RV?AX|OyO@Y5=<&#Q5Hz-JJzI1N$y0FsV(7AGTkE}#!6IPiX)R> zsF-p!Dm7K>km8l()?(- z4q$2Z?ZLb~Og?MzC9$yY=PE0E0OLyRtUcq*y}R6MzzjwJQPVIZDngHGSzr#OPvu8; zSlT9KgP8dpl%7X*!ilL;p{q_Lne0rGAGtK@OLL7zX~Sbj^26{;pyW!-h^wHAro6cvXge#HYp8Lqs}0Nqv{qU3%ZjeAI%`2YD2hA2PW&Iyg1 z?4rSI2zv4xg!i|(_+)K1s>LVj)!EkoJ4P!@i?z|xB8D8@d=I0A@ z$V6V522&zeo`WDrDrMEin7D45V(ye+_0){dV3sTK0unAw*JE*2pcR}g& zTN>F_aj1nZMccg9y-j6xk10$Z9e@3>tevK^_4rd}ml?eP4GHcRtjrO!-xQ3C8XM#0 z7S#7cpX@1n$`saa^FH4u(m{G5r()e^jb!Tu)oqc9=(eni{W=w+@@x=)!Eh+%m_GA^5o_ze^%#%+XI57A0Q>FdS%tVjRmS!KH z+xN`Dr+3U%s?oSBbsUTPDE0};DTI2V1hu_fsU3JSKV~jpPVS$0yz_ql0a4}7`1X3q zov2?Xj?eSc#&$YRVXjcwxGN( z<&Qo03YwfRn0&nvNqsM!JoWmUj5v>0%{1%F*mS`*_$R|Zt+>>T^ECD7?in`EFIB3j zb0IRXzw#2M>y~B^f5cYBJ5*)se0%cMlgADxP#0-J!TJQCz|$czQK|1ea(;?N72Qeq zNJD14R%*_-rgni5ObZa!;vu^U#E}j$qpe1@5|2)vA7|3TXtn|EoEk%6MT>&{J&Q(3 z>n6<3Ia+f_jNfRb0Sb=hC(FzA=ImkMPCIWHDsbHj_8Tr@z0^kqzI92tNi#bC@e`)r zuJ${ZsKxHXsfftC1R1i)aZI_XH|?&%b?wRw z+0LmVl!Fn}x{rV)eYXBhwy3N1LrtNG86Ph%)axw_1FO;0-gvRG7bKjve@>T|noY?3 zH2>@n)R97?upoqf%9f3mGEp-s&6Z}W(P)0Xq9kLYpE)8n`3S>QslqGeGIZz_3prqG zcZ*;?Yjg3+Id8E!{k+Gg>}@leZI+gYdNAF)DMUZvYw_xY>f_V6yrXJ)$KPyOBZ*_9 z>qVUuwK}0D_vGjBRNJ$JhMSPRBWz47JE^uTRGbUBUZDD;wV>kO=`pXnhs>Eu?RX7S zRYy6`g&)osbgp39iOroeOLOtXMr4Mtazynl%DolE)jGyIcACr%CZ{+u9Zg1`eu`lR zBQ;cE(@f)4gBX2^=rnmzA(`PzEt2L=Y5}N9bplB0TLHkBq^v zokmD$GEBssDjG$@woYv{>9AId+_;Z&aX&8aATznwaq}P}wyd0RgVS{)Cv!K8oZKu^ zYdK7<3HeEVZsB=o7#&<`DXvdrq%~V#o(9e_rpQ~yF79K_tF*)={YGjklyED1NS1(s z3_D0MbKHF*dzi?OIfGPLM5cqP5StXjXr~KW3TX_9!yIo56U+BOl(rE-qT7Sm9!J4geT?kQyf3j-2nPys@@3;I~2`! z6dd0HZCPRAV_YAuxVrH7MObdJ^U%8gmt9NkP6gxUm+)Fb)U<0VqvxWFU9%-53D#rn z+$DzTSb1?1c{1n9zwNG>cK1=LM$>%RA)1w5LoKXHY!iwZNp{%6C=ff2a%ylC9apV6 z>ZT^z3u^^3tgS!Ek9Hrcl;&%7%ypC{H`asdi?3q7yVY5a>U7xFhy9$)G#+)dTCgSV z!6Ysp9SQR7+B%=sr+r(JlBTL?Y?DaVYE(8PxceC z)ynURsN7~n<(qgelAq4tdZt5E)@8Z5sM#etu*W>(M$KlOd{0XQix)n6xrEidp4dul zuHGBF0Eu$3D1=K58o5Ch z86DcPFqC8Ia7qv;qnzBcQ(?X?JD=#Mlw`}#93E2SBr+8)TS`Wh1*x+R<7oH))ce?B zbev?NjVc>md?G9BmSnr9%zpgu#;>qd-9kQQ4^m4!1B#;GXPHn-ZD-3AdaqSv(uS@^ zo&+3glqX1CZF!&NdtmA96O7j?FPVm^H<6p}3w%DOcP{0HV3=mD79<3C__!nn;}}L1 zTP*hs;GQ+gJp=FAVy~pLsG}ZnN$Ej<D}H@B#i; zTs>#sgs^KMxs!_geZ2VemA{}Z)nG2ZV!7^~YW94O@|m0iSMhPI3!LOBu`$0dPO7Te zhumis`N>JW^Uijv&zbqu0YNG}MADs~W2xHy{i z&LHrQacyTrfQVGsg!@OxE0lzvP!-`fe0*`WdO!)-05kk1F1kTnVizUDd!7JNEya}! zQEh2)CThx?$G?GOESrv5#O_mBY*GieK?1+ZiJ(CL$M6H(q{e1lLP->)!y4|>8t(s& zg#W|UO6;(s&(1)aW^KvTmKb!rJs>zZLC$2l*dq^2t3v>yGILX;VD zeu9jMK1n_5C(2LOu$?IOv)IHJnw8yWm$0%o&G90TbSz0GOFB!EMK;X3+mgDvWXB(r z_MI%lIq*u3qvF6Ho+6v@1!~V92~|;`=8s?0`~lv`aVSYA60iBAXNjXz?1e4B5`v#E zpnGAZlPA)+%P|I(2IqFX1C!)vgHJFbbOoL)8}s{Oj9=A^!4WBX=iG~|P>^Pf@i7iG zO7bXEI0pa)v>SLIK=WkTn4jY;flyLY6>*eiiHH65YZ^3UAVlIQ%}-OB+xq_K;w-0? z`&9T)3xXv}V_~xT*;7~|-*$r(7HHSg{uFRO?agw*JJR4iyb1h5Ds0^K#V`Lv^9x0K z2-oLP>9vBG>R^|82*Axc?BF^;tSGaAU|$e_PeW`#e(G@#@kUjGQ}`6#-Kyb0TF@25 z1GOny}qGab4R~LUu zNiRu1_@R?tL0n=!@G%ZF3Z$6Hu3-Q$8O8_DHi=f7lA5Y0RL!C+{!9vJQZIYe@!|HS z|Gwu@D1_YdFfPRizS5HWcpnt4qsj)ozA&}(DEG9*?n8*(Dbz?zH!w3s3FU^2y}0Or zuC(K3-ULKRg^jy@5Uu^5Na?-lhz_kW*C|sLdWMry`M7E+FqJM+q5_VJG8+i?h2tLz zj`vv{IcH4^g>J*zmU8)o6k&gWZw`ZL>jI{p5?T4h)%wS(2jz@pLjD{oJ#5X|_7-n9 zlhNno14?j)aZd?Xo(pj{7A5{k_59!#nT-!KU5Y5#1;HWT)*Qms2rh=ual%`so!jWz zm5qcwWM!jkJp!5J9l`EQSLO)hlsDAdIsHow$=XNSJU6n9laD*H`P$N2=s1sh=_y>^ zfeYK~KtVTovSj6h^Zw3SoX7q~w$ozYtKY=GV~18w$#)8q+lfXQN4FxeGhvIzpTf2c)|iZc-=Rl)?9a3!qfE3NJ zBS6t4!yrKWEdlM*Ru6XX2yMpC$Q9xjkoZPiFrAG#jiZswd7MpYN^?AZa=sZg8i3Hf zu8aea+88q#k5WS3+Zdnl*bri#>WDEfFICFtPE=N4y?p`iMw(qLc$b-}_rYrSWZ9VC!AcZRnL~yD1}3BesbvJ=T^`OJq z;oS;!)PF#e@E%po1B?MWMUPDd`-0AX9oJ1mdFk>}hnLoRpd0bnQRI%P1_DRH?k>g! zyG2oE1Hrzq`|^5Xhoen;uxljXQRt4Vb^*u$o}$O5f_;Jawe`TmR6#d*ENY^9wu25^eA@R0_h!)4Cr}cY}W4!y+0Q89!*CtWt=xV=LC;JcUm^?#A$nV5QsiDy z4FrxsV=8)VD%cNp=Wi42)|g&NF;;+`H&!Tgui|>ywGu!Icvw~rI@8f)!(LzD-6P-) zrwd++u`;UAqu9Nsng=8YIgu?c^mv{US^34)rhS*~F+q=%PspEhmEO&-RPtm}v%?=3 z+j5;A~SlMCqJRoU&5e}apm1Rz}7y4FF@tV zl9gXvUD0Pz4*pP)pHSgjKz7H9oY0T&gUuxeyByhN7SCO%M9WU-C~#*~JAvxpk8m&Y z8jw_!$s`CQ7e(muR%QOVBR?x6l6%sSwEN_Mq&vB~S})BiNGX_au>j`)?;tlPi3^Z= zN@V2&(!Z??&_Qf1Ovq129~_othV|abr$C;?^`>hh&}<*g7Z7w*$;<VrOZ+7VW`Dw3Q@M3X8bD=$Z;l2Y(*nVcrKE9aS>(imR*k z8`Hb2a{VgE|21@NREET{Ggh_$yIzsP_YPAy2N0Qa;33`z;2c#l^NOpNp4TcAGBfzG z0`5!6o7AW%O_60`T65x*QAH|5*~C$JuH|*G{X+Y1KrJt}#_;JTM_fgebPEM0N+!<&@FAm7UwQikJ1tG?7MN9OXkks zt}@RrT<>+kMs;bvQfp1L7D{*laRUE1Gms$8s%8^lgDZflh>~3ppxW=5+5uY+sQFY- z*F=-(&8gNBS%XVXsSP5kD3eJLXx=Fzx=&Pg51QktXhIm9<%u;hC5H33BG+W%`!KGs zz0(mSTMwA-(rTB}B#$VyJBFRreJI|x#wC6Ws?Effc!p(oMU?DUWvkXF8+=yrYwo$qVFW z3Gx*`meEzhm5)rLxi1ryuB1C$Q+!E7QXjh})G3bjJ?Psz->fe+Ovlk_k^!bfP6lyE z%nW@Vib{PKL*dQx!!LX3>w(gUbT*p(|-MXNpiHFQ`Tl zyFc>xK`cEbvhs@`{plekmIMDyk)K-G_*W%{YL#j)qOm##@RDpuVWv=Mm=gw&UXTiMbNpKgzjA2LU)^;TpnITuBZ>6xXuxv1Gy zA6~`58Q7(QN@1p^%zhL#LUn+hk)~QGFEyJ{Ep|niDTA_V&C%hJVJ^2wo8!_pBoBQtDUJ>1g>ByIQVxVZs& zs#1L)&AHL(Ipj;Dr4uKL&k8Q@AXjUru z-GCFzy{MMRO?ClZXn%HLc)rlOSc^+5)Aic$n3;UO)N~(>vHgJY(=3!{c97lyZgNN1 z%k2r0tq+Kw(GXKyvAml=?7q`u%vs=O5yd&Lb7_EjV4d$eTZ->x^$ft86@<=K(Imql z@YS{}MQaeNzG?W<%<2PI53|FUviqKT0AS4uWaCKalNDjI2?F0ET7Dr~gIEAg@O{q1 zrQ|oNm1e4aL+x;;48O0Q0ho)P4tqWnQL+mHXMHTGm{nR&<4A7n6wZmBb`VlbKTu5s zoT7?vXIwC!6=gCB0>TfpsCKJj92VsvY^!1i9VPE0)hfU!TJ{0P1?UuIG6@2@j|93Y zJA~=hvNF9+@RamvE$dLE@cjg?4_zaHs0?Rh$P-X>RLRT(iuRbx!xlx3U-fWi;_8Mo z4pfTemsOhquz-38;{vFPGMNMc>i4u()u853S?{Wmw(FsU&iGfxI#GL7$X8Fc(P>WgA;x`P5$?w zLUO{J*MbwYW^hIvxkH=hTuV3VBmydjpTy-ISVY(&7>8r31I@Ez3NcPJGR0Kb#9uOQMTyU6ifeRF6G6{kU z{?&TQ;GIo!0VWb1bNDf2nu$m?@KyDEV2Hp3iXIsU!36($Jtin_nhE;g0V)BUnU*;4 zL*Rjg8kq;K!~0BE2vqoRMwj7W$ZAkI|x_U}5gD^mtLRLh{E(iwr)Adxq zTi2EWdZ&#k{NGT|2VM~TB`S0QiZYo5iy!^4=iLVG4e<)#OyBrBWpAg9-H@=m1L#>a zpydC8dN6Q;pdWTuDxzc;1p4}fGMs>T9X0rQiL z3q7WyOeR5q*<26IhdZ=vs|&-9x9o|(w`nP!zoZ%rgr)BcBC3dzT@a}1!<;BkG7#}1 zn(sih-FLR(?dUuypTDeH3uFb&Aft*X*#&{-1(DHX=~nF{U1%nH)`BQPia}?>0bWQc zpx;%^2E>D>asLU%1=Xu4lS#1nhyTugOY*pd6{H`08M6iBsEq^9&RDHoDT}|t6wZAY z8JO#OEzNA0-=CoDtdQ?oJ*L8b>Sfa%DDNnA(4EpPQZoPU8Ni^MN5h zUKq}!aP-L7d*_YW!=guDu()xZ6O-SGz#ZZXcx_#3zaQy7BWViFs8v~wbo)TI4#gD%KCmOdIOMW??khpE^uW^BNZRLIidJ7-3jJ#q~1BTBpOTI)M!UEd^Z ze`E43H1}=SzV+bE%H~H62A3J^d#K|{5e>`s{Wa4e69ycrV3$ZCLS8B8MWr>W+3w3-`pf)-m z#pma$l~z1DHfD3T^6H=zfZyT37=al&D3a+-arI(Om|-lP8RoCd3}>$)H=I!qOEvK( zxM9l21=Zjwk(CeCU_XNBW{@U9{=>d9XC2eJ_6}AyO{v^d@Pj$!sj>-QK5lV?EkMFI zyTaapFY(3I^LMK5n554g!1Wvxa`qwjq>AD22L=|GzFKi9UTX2fV7sSAM;ap|v;N~x zCy?lKxL&~ZBCeAtfQSYI3q;tg>j%-sKNCbBOvmruUi?gB#7QHt>TtkOu)Bw`L1A{# z=BjV{!pdnv>biX8GcYiu`_+C~I zbX1!TJt|A>fMh^V6J#^tzR>$sLGOWd^wN~(h?hK=HHo8n0}GSAX6Wz|s%#?A7j`?e z3G;*%o!qmil?Ka0y^=Swd=?*>Icr8FBt@iu1hO>62#!UFi2L9X9&g1EI4> z<%5;Z3a$Tp4dG6ZpUceRx*%d4=N14}yWjwkkSfEU;%fchbVD@Z>vIq#_lVzz3ro%Oat_LSPYY$s+wewhSig$|-bst`rEun$!V3&U*^X_HRF zqQe~!eM3pn;QJu|hk)r6YGz+Gl+2Hr0`}=gakb7Zh_$7~nW!lfp$^CUT~i-`{}8SR zadESo4Df@fffAXz;%epZ368glsL89{zvXM}f{4+ChfoEGNR7V`2Z;Wb5;cM7H+{_x zqPzS(d`@w2is~I77o^BjA}hbR8huVfR76GRePs@!TXBDzi@Ov4r*MtA`(T-SLS*I_ zS7$$=AsR(ZmwjyxB0_SzkAqLR2vO*Z6j8DZ0-}4mA=>Y&a}W`dJA52`!o@WJF(ZPa zQx02|HE7`G6 zguP|eRwF;=c*%>pCl>h1J_sWMFL|Pt-B)Dp+nsq7-r|&Z+T}>kse!>&C)) z{_H%Hj%D_4XP1jNrS08fgfVtSK579^-7ZCC8$KR~ebcgWFr^U5x~%)k{w|{E(crGDxpT3D8bCu z93hZPuLb0QdU27|5?YFg?#{AOt*L>OM^z!^O@S@La%_TD6-0xm4%>z;?c{jV6zsqz vG1n9m0NYq|B!V{BTKl#HQKwxZuNyigVX86R@xNGSipXBwPq$3>-X6aIb#vVc@EGQ?kiDqw=rAPOP{75EPXV68|BMw!$M0bq3Sf}?|h z;j09i!Qi+Ai^5_RtiZGp9C08qSPX;2L6Hbo2aY&64Cl)%&Tb$_fnpI9SLz_nXv~2^ftCOma|+NB5NnoG*CeP0|v9_IR>$J5x*0#1Ywa#>=GyS9eervDq-0z(1z3;mF zu;V}Lo2;yL*4=xpb-v&CeQWKt_c`a9(eWp*p1837&-3R0^anrr=DSY4e(%Y@>OcQ~ zRy_aj|26toJC6O$PfkALJ1_SC`fGhF=FOY;qNMSzsYcS%NETmv`NoT{Si9z;jTc{b z#RcmwdH;JCCp}w|f#tjVm-eodf64IB)YhbDBw5_pzN3+hjP4wrIyc$1b#$zjG$wb{ z&P_JelaaC7&}1UTp+-%zsj*sZd(ulqeWG^m;x6fMMAGGw4w3Y#B!pbkybbGqcH08} zx@z9WAM#g``Dy0<=TF=8_5X>urnDmFudxQ!5AVFz;g~n?zfY02QGH#~4U#~ypgT#D z=3mC8X1k<$EA~2g9C0YGy#R7T5-rV(@X$h)BJjR!;eiKuQ<6ZlvTOIIdZS(+OUCOv zrfTE$owcN|Z(w=S-?v6IIMJuwI!ElCA>J0wM7s*y@_A$El& zhBNJyR6q zlBM;+Zm(JeFL;*wQ0QB^L`{=^1c zU9#RH9p)@qA#}VM5A--K?%5foR96&Y-?zkc0i?t_TmV7y1T%U_vm$m9{ZTbhRW5Y@ z#?sY`5$L8tlp1ydT#XN+KysU^k|O}z?Mm`rgr=IPDi>&fYoUQ>kECfyZ9%lp6NAtj zC8!4^%{Ubfqr`H9Xn)YGC7(`VOmF4S) zZ@k|6BdUK`5_D7E(^A+g$<=t51k#%%sQ@tUu&FjG&js2&7TT2b$o}c0l3sK&{@ zNd?lZT3ry1Q>3b;s$A%P%+l3W>s;s-JVgi1)6Cc*%~oBcYm`!5QRqHo>2d{mlcZVc zhE1o?e2W=9q**LQx<)D06@~7jmM&KyESBa%x4?Iy`BpP}NHgzpB^nn?D4|jjx=&iV z!Sim|!&uOKn|T9}X5Ni-jZ&&B3f*Tc-QaoG&@J#?XeMU#kY?VEbd6G~D+=A`E#2UG z*U&B43xuZIknryyk(_xq()9|dHWRupIl70pZc@xT?;5%VzMIJC&yaMwe;1IxT~d60 z&nu*(jN8g8wtS6Nt{=YXNb9@09ienHp16e2B0XPn=zUm{yXhIPVU1?W6nWl8g-1P9 zEU{xOu{-35k4REt3$NNby15|_$sYKuETrD94N4BhJ0(S5GfF943?X-%CHGP3>Mlu2 z&iI<%<%G~;Ga~5SBPsftQA+7z2(c3^vAd0$`6H#uTQrt8d)Nmma^QeqjtrsN=X zmZT+;5GWE{;}rth=u|?;-DQ1^)d&@H(BgXY<0^pGZ4N4iESrHdhSAF*^<-P|u}R=Q#LOrW{Uj2_Yi_DI(#rF1cb z?k6o>RzNIi=0dl?ccHo5j2_b5GjS4k0#p+v^ANh?YY;oCHgWsS@~aD&nIy2jG~FlcTbIEhBA znkbov7;(#|F*HQcUmo5574j_%W&+AJVx7(A(pZ+MIJ?su&a*aV>@Ig?dXHo-jb)9@ z8!<-PM_XPnXac>HXvC_Cl6i;`|I$WcRR63b=GpXWmKwd9)#s&w)Xx!K0LcD(e4s=% z(n%fw?dD@Gv}x&$J5QgNloxsC@IiQJ4oFggG<)@tu4<%{JcRB-OP6PCxl1({x>?cN z2V7{bFmC|TY&k``Mk%F>A#_i%bak~_MAxl)&C<7EI)&y+GkQp~A#~qteODLhMReU_->moxd>5Ll%;+J_mQ$o_ zlv27lXS#YlHy64Ez6;IOX7rGLL{g+{lv27FLiY^oyAMlOT;vqdox_?Ln(s8DhxErK zMY={QrHdhSmsq-wNmrkcG#9!Bz6;HB&FCThDM^v8QA+9Joaug2y85)FBD!-}Geh%t z%;+Kg8A*|@QA+7z2;FyB-+f%VdP34%=oa`cG~Z=L59$4qB3+}D(!~(EOD)|erK_hT z715o;ni-nsnbAY~8A*|@QA+7z2;H+R-KV9i&q|sL-2&f*=DW@4A#g`?HshwfrJoSZHaLS!fHv0Wju#Vl+wizau--~`=u*ZE=tb$+Dh+h5ZWn81$r!WqOYk& zI>|$bz0VOlHhn08B|eWSD6tG*Q*w~nC24~s1d3y>B>%+~iE5%`zQdfi+mx@-^7`TF z&DPgYJqRF|vZQ8QYrMO0gl!Ih&8{Le(MBh7t2ueEDO+fx78jF`Sf2ZHWUGW&Gru z+lq0I1-c(+OjdNcQ*V&NX&>R#w8!mIpi!i)$3AyjUH-tSNM4U_M}w~irB9jcYGd4NIh-DacEUg>F{?+un& zpU#@Gp8Q`9b%sF z7uL?&<6<_=10$o48qmANj25yyzvm=QgQ|&=c?iv)Tbew%%0qTYUeuUjIqUa(L({IG zAblroBav>ZhtmIt(EVRW_q24$@uGC~CEp!%vwloEy`5C}W6~~)zaZy-ac*tp&Ir1F zM{|YaTHXA4qpbTNZd|&FJBPM%$HkMrJd}updPCO0e5}LzZ*z^M|KS-A>FekXs)>?$ zfH&Np{vzI6Qg3)pI(puBmS=Tt6;k}u>dxxe-TK_z+RC*$y>Ucyh2skFh6kk$9^OI% z+sYc3H(d_r>e$vP<1@nZu4Z9OFlU`H9r3n|X(0@@0h z_}zO92z5bWllK_V*8TF{c$ge1e2)Qbg)Ac6dkpzJDgHU@Reir0#Vn0^m!FpAnl3J7 znr|9vba~N6C(_iUG@@IFv}ZOU_x->H^tR1?4mwg&_Oc$!nl*mIeqrExV5GBj}e3{rs!7S*kHO-DQlc1~k%%SR=D#Yh*ukMwX=W3J0nB ziEWArEL{Gp5N3w-MT`ZiiITZRW6K899gA%&7?h4w{qv=Koa~Zr8*Mc9B*Wvii5*>1 zby9bdsMoKlPc$a$WAc5V!#=jduep;ZW!P$i(d|ST9mzIxwk=zpEsydJ$_c9e!=>!v z^YH?8`?k@sv1Ft^zP(YO0P8UZE7OKMvR{rI8XK$c+BmsoxOe%+k^02u(JfQ&+B`Hi zRnxPRo}S^Mk!`h!P05zA-T5Yxw(9M~Zuv=X&SnNFAkptrJ(T``lR49tt)0Bn`Tgl> zc-|-{4EmE6_`FNtFWXuluPvJ#+OzDck;&2Rjj3guhyy)SQ(MoT+S+b6TR77LCJ3+y zRbhXZUYtb0s)?%d^$)yystxR@epnJuz#SrK0q*WLk@yQC;&Dj|Pe1Wa6#~dX3P^;P z>Y=*-1>Q0TuWQCTf%k+Y;3+1s=uR=!+~nXmClQlsqGYb~CZ{*GD&?6V`oMR;XMKzl zMmSmoObdqJ*}KyD*r2@9Ciu%?U0X)Sw|Dta2{yj;QU#>V&Lc)uOUb;cNjYB`(3Hja z=N99jKXAX~z?$Ek2FgJx)4-FG)B{0vucW)F69MBO1tg+N^-%hMi%T7g#w@y)pAu#+ zW4*IqQW`o3rGN$Om!!~ubRVz10FYze#_I?TEp#B8&ADzt=wDlC|CZ%%pOpjgx6`|m z;ZeDm7)sKOqTwA4xkgFO^m*^fB|dJ#jXhHpm|`Zcqat!d3mr%Z$N#V#@m8EqIUXh) zWdiiDfWy~yr~r;L4y7W(LJJ*82&`W_Slww{B;MgG3hM~D*mG+Vw_X8^{#BzU!1V5f z6dlY9C66D7K^v9JhBZG*zsmHC6yO@^@ghkIaA8-YHaR{zF*KGm#&_&aCThEMeTmy~ zOI`(vkYlqyx*kfXR5q;n@t2(IEy^bM`WbQt8jzZg=|~xXACh#uqzDZqR4N;;>^gOjm?BbeCp2#m>dyu0?Lk02X2u4@2+k;^+Me7Rm&-Jsh@T0TgYt^n=OrmPK=B15Jfn^PaZr*w zD}obER4M}QTIX|%(^-xg4xdwS^Sjc|YYv)vMF%RLR#X8ac%4Las)?%d4Qsz~nhlqz zev>57r7)=((Hg(g1*A_)QUM^xIEm0y6IJB`t!4R->T8m|K!+ZYeFB(ja79FD;-H8i zYWbpH^(#Kv#jI5CP0mZE8c9zh>ALpvjTc|BcFjc_FTU)G3)Wro{`YnzJzJ82<-7Zr z_O6tF$?(wB)}&`7>1u4>(MU!{caBb-o9x;;I#x>>lRIkXCY$QX$XIP?GLhm?qbAwZ zSgp1_>7}ARQ9D;J2eE?B7zOY|1Xgi4b%B!Bgb?AjB0$glPyafVU=mOA+6(5wam#rfg9citQp801159Lb zyNN7*?Prl(6Tu|*8zo>an23{TBC3h1axsyXuSjj5S9}x+Hj%}p7aEKG@)HAi%DmnE zQpO;*Q5OvYEmSFD5UYw}#UO9*sv0vWr)8;*69nm6;LaHr_MYMdgE2`(3@kL2o zkfay;T5G3&Kt00|UVz9FA>N5ljZ~ToxbzFv&TK`b;ErtGiSVHpKJH$v9~SK3dIYay z=tT=vitu{Sh2AAI`)9a|@)|pcp;s^aF#*2JKn3#{k`!H7HBxCVCh^zKB$lNnF(|#U zL{pQ6Zu%WZT80?3MNLz$}9P>L)AOZc{V_gD#*!43TwLQq1bB9`%jvy7G5ma(&1%a9OKWE>d7 ztLFV;t>_kfgZYKnazK*u}e@U6@Dx>{jL83ZurHu2`@OE7%NnGDc;LA84UU z5j#nLsjM$MeoP-sJDDY%e9bEYlOe3ca8jjZw6rZ|(p?lz_El&m*LBS)pkNtRu$s6a zu^OqgES8c!2icn)Q0_RmmU3NJK~Uiq44*aOW3g<#b1Mc@xmr@3dr(59vSIBjj~4}% zYW75GBU|f9S8~Rg*^g5<7qA$E`>2H10fvHcaCa{n2TG_^#5lfKWE|C8_O=+ul7i5I zHMq}YcqL#dSO+Ou2TG_^#5%rKWF31dnPpn7qi|}$9^8{wUJcj^w(&t;$IBYDP^E}{ ze5=SlZmiBe#4OUeWl5odU=TcOpn|brAn{heYNXO!4CIfUf%IfAQ*Wx&K!Pj;i+IT> z0c(jN#3-cNqFBg}ib6<*Q%n+MAJ~KbG99YGRn%R96%WY5Ahz_6SnpC5*EWe-TpsKPhReO%I@r1)5>D4}|hF9v*% zom~c{OFnlx^X+ncvOsHqa(vfBQro?~HaS|G7^!VKE74Ck-6elixkn0jOB&RQ=;^A7 zlKEzH-WF57M$79T`0mfMNbctV_q8yCQh?-sNed()v;WSC9Mt?>1}V4xpvE5B@N$#n zH%gk)ipX3wQ8FJl=QT`uhWYT`G`hbzB|Iqy>4Era_OB@SowK~{H;kQm+#x4?#P`C< z=XCAfRBzPfmsQc1N5)1+wk0df-zIBQjrwFQ{UXtiN&^}YLK_>%Xv}|O z!WwCgKy<03os!tRaF3=-9#;`4p%d9*PTpm-hvn!;XF0>EtG~~W>XUNxr)N3CjjDNu{W_<-_u)px8Q!b# zqCwva86I|nzK+pbHBmBGYv=SluR7b#*xThmA~=#~?`>X1EY!C1PHFS1o8^>S=|Uv$ zls2#0Cx?F6ose(wZeUG|C-k!hMDnb$)vF$mBOi3f=bzE)RgcNhTrnVdeYASj<8tH^ z?)dyOTD|INIhy@1B(INluhIo`dRFRT(W_J&o#yHwv|~NY&Q+`1y-L?a`hA&$axxq7 zDnn9e9uotfs->V3&60=O&PhXr1KXY91328O@X_h9El6dJz*1 z7k5rPB9LtIRb=4O^;%q%8^x3=h9ElMA_9+2>>B7mQZwCyt9eZHBBPly#Sld4$MXCR z%q`N(UhTF5sa%p(Gc-E#w%u7_iwQ)QLSLlCX8 zfet)+$*zG8BwNi0z|}k^dXdpgnPLc{3oRnH|MdD#5rJgX^bW4(F%gl`OqpT`qKhmd zZqMj8mLdYl^`>`lvDY`Bx`+rZbRZ#!E^&z7m~Q8fNoVYG-zVu1N#}IS4!P{Yr$0&G zs3()7Teddj<;1A$yeC7GwV~w9?e)pV0Q2R`R?A;earQy>Y=$!k_x10{xm8g zU9`}FgwRcI*7(JsZlWvQMR|MGY;Sw!D|G7?b~K;@S2md2@$Wk@Z zNgl#7{hHD= zbH21b$;f$ZBC_n1p`IVWa(bC#d1`rg@O4D|V%h-+kAmr1%r(gsPFO41#lNKTZ|k=PF++-zDh&m7%y zwIzq@aiGt0uzUX9)+~_9CEacN>&>0@snPKrWBiKy)W~FgY>c@w>tXqsjfMP&<>l0) zXKbcdUh2IV?BjA?d%<>Co;iu0u9_&BH=k3I^P3OENZH!UwbouxJ>LFBN!*J`ZARD2 zFG_{GNycBi!vpO7y!Haj2vD`rX>Or4AD59vEx^GnfG^Rrb9hBc&7qP)d^qbfDst+= ztG14AZb;zI_GQptAxQ#Y5+F^}r(0nKdF&7v84xJ?p5b1jT&8By0nzJSk`OZ>&c54Kwp4TE zJ*Ik9zLUvkyOLS-MF;nq)>`y6;Pgdj_nAYyzBucCQynypTy@dG1E#f1b*1B>(~p@$ z{dhS0K~tSQ9_L~KdZB}dOlvKAS>g0TXAhf0{5Ux45mOyBj$FOa!K0?NOueMzq0`6A zp?*A^{c%&BJs$m>-fZ?l2lf+uEqYn$^g?HR7#1<+%vqmum1%X*ICAwu2lmspnR-db zL#L0Mj=f$u`!fetbL11II(wM_ncj#C$%?Kg+`;c?beraEXGx$2^W zr%h{_>Pp8$r_Y!}{dhS0v!*(GJkGu3$H7_8nd+c% zTJE}2VXs(T)oi2OEe{ttC!V&8PBqPtvfXRk0t$tq*Hhqm+@$!0|{Bi-)S$r#-+2m zq?aYZZe`vYym%V)aDjQ1Bo#p4ASuFCjdYTSza4=rj)@_WeL&D?Kp?U26sgJ+`}|j~S(uE`|{Mp(VCkx?+1U!^iqPF$n#>84>hw z&4tv(sE8IikPu=&wZxcG32{m+YZeUH4e@Y+`2jP0Kw}dTu2D+qVhG&y8#Iqk*Gs#k zE27~X;ASmxJX~OY&+otDktL;g)r4Mwu58&!o zU3#>j{E!(unDN_))+nWPk=-8^u2xl;3Z1MUzBPSR=Y(v(ofYl%`Dj6To$rSX%*{bW zuQi$}Qw%}7-+HZXN6}gS#-!U&FW!)HyPtHw-H)5rS~f^~-68CKu|tJ$h~GHoEH#7R zab!&nt`j<#l7t*E4t>4>%UkabN&mwtS$f2^x=~8$Vu&R^Yb}wfn+1X{4$Sp%ub&od z++bkPV?7axp^Z)@gxGVA*ur#LU`Eclx>6roBZvI1q>Ch7D(MnQW0IW2Xs?i^4oewTe{AAS~TRD8#&d)iavRXgtV45f8?C% zR<7=QL-HTlkW4G@!W~f%m<{?J(k~Jc| zf?%e^6ii^()hLACX9fg4h{e^YQA+7zbB>c1Y}vYf%eR>n5YyGD^)Chny=L1nP@|F# zq^U`1!Af7TI#~7*_=`^?3hwS30SiTz^-(ym~ z?H+mJn)*aTKHu5;sV>j%Olj^NzR9JMFOd}4d4+VG1+cs6imdtXQRzBo{)3Pe=t1mo zDq}Q73mr%Zv9*raQLWyl#PpN%`dJwH1ih|Y5*b&QA6vKNr%P&jbR_3BQ#K1AcjG@< zUu)lk&%W#k`S82D?4bYrO?V$}L2dQZF+rY}al5;xXKK&HNYd`PSsMo4Esr#B;bqN!^i+hVpFiKO-?~ycTlQkx0iEpn3)y;GnXi^JFfecd zF$ge1C@_uA2J_>>9xY}8u^1WRFF+L|QxGYr$bTS!8;PuHlue}&07l0mXmos)fSSn! Oq(SisjxW>3=c@oAy&+)$ literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.config%xinitrc%README.md b/legacy/.vimtmp/%home%ray%.config%xinitrc%README.md new file mode 100644 index 0000000000000000000000000000000000000000..6c10598c1727f6555017c0e2ff47c3d3aba0b47b GIT binary patch literal 1806 zcmWH`%$*;a=aT=Ff$2oG=gjaaO0yhxYo3jE+PnIS@Y3x^exyZ+9m_o>-y^D)1i&7?_b{N10R(0bq16fTM$f z;j09i*`TOkFl_`!6Nrr*5uhjo@wtJR0US+W)gay|pneDdqe%=on$U9$cS3PVVo^za zN_lPqG{!(mU^x)vAW&?<@Mw&ILWHIO7-QP_VvIQ<0Txrp`3mGFcv%VJjOHy+D9{oB ZW6B6xBY}%RP;`K*Ggcsm7J<)K0RV!0KGFaH literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.config%xinitrc%xinitrc b/legacy/.vimtmp/%home%ray%.config%xinitrc%xinitrc new file mode 100644 index 0000000000000000000000000000000000000000..3f0cfec7ffdb08b5f5a5bb275be2ca0821add9a3 GIT binary patch literal 38932 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.config%youtube-dl%config b/legacy/.vimtmp/%home%ray%.config%youtube-dl%config new file mode 100644 index 0000000000000000000000000000000000000000..39fabc6ec6675d97b150dff38bc83624c7f59623 GIT binary patch literal 4513 zcmeH~ze~eF6vwY={ZSkQCqah}1{yIsIn?T;W2G*3(NanqG4z)-5gm1K@DJ$Xpu3BL ze}%%iZ8AS(qF{F#HfPCSmVnpI0y- z?Vl@5OZO=00OWi=-q*5h)O=Nh#5Lp6iug9LHq%NQeTY=Yqjd4h+u{3bm-KNc9=|CL1@TKUuV+EBtt%?RS+ra zPQkBz7p|;UUE94I5nQOdf*WzIpeQJM&zrnV>c&-exp3#rNzS`3x#!)RWY%o1&Di74 zCndAhx_xA0?d6$~udh$veHZ+GbnVrhkN3uMo6eWZ*S7|CD~hs7&a`4Sm)8oDMSWtj ztZU_Lc}CO6Cuj4eiTwEJ&@tjXAnzydA>Ty~!zf*upZjpK4`(xq{uXD+GMz#E;?zy@ zeL#Q6L@0pN63D>(-20l4qeuC+m*U?bzeWCr98&DxuK8FgJC!Twx#l}$LYD>?v1tKN!&02d3z7)9KO8+hG?h*ARXE;NW~b;E0L%L+rOtPo<& zr<}&f;{KKb%QT`@Rd!C`Fk)DNsJK3IX{g30wI&G9%y zH;XLs6$J`KjjiAD5OZa>R0abP$*tf84#If#!LG%cp zyRNb5xJ}V1R924gvg0;9dIWQMCE+TGN`x3=d9&oc(wyX%UU?oRh)U|?VZ z;`+4I3$&S)g4uROjFne%xFfx3V0GbU7ei#6;2Rcca zHiAQ|t_Ege2UA)8O&tzd=&r%3MTCU literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.festivalrc b/legacy/.vimtmp/%home%ray%.festivalrc new file mode 100644 index 0000000000000000000000000000000000000000..758dc44d9fac209b3cea1b459e5ae20505f1c770 GIT binary patch literal 537 zcmWH`%$*;a=aT=Ffl0CSsjv5^v-9trs(yVplqFp>X205=9EI7(A71c1@O0F92X5|DU= z2R{qY9$793uu?EIH8V3dH!(3ZwKA~IOU=(MEhzyikb%jV8e19xWs(z16!bDOi%Zfn xb5eowN^p4-14E#EPO*Y+PNG7MLV8hZfdW_|iYX?B#z0kNnYjp4OdFrC0sz(+LBs$6 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.mutt%colors-base16.rc b/legacy/.vimtmp/%home%ray%.mutt%colors-base16.rc new file mode 100644 index 0000000000000000000000000000000000000000..db7146dd3530b16a496266bbe4cde39b5d292b92 GIT binary patch literal 12713 zcmeI2OHb5L6vxZc2l#%&!ZHhKiHv}Zkf@-77!wnS2}}%`kTO%SI!wttP+~)ZuJj9- z7!%i;xG?GmFdEk`-69y{+7Op|{++ftPAp8tySq0z>ERAcd(Q8ke=qmm32W}zcy8GK zs?Eo(L^uk7mNHV-F_aHLzy}*gmp0^vTjh7DP6J`JTf(LpSRu^GkCu6sE7r zeMECe&6{&j?)-&WV|v;!v)Opsj+buxB@3#JEDjJqPbMj|q=<8g@(QPXj&3zT=2IRI zr`%gs;9j+Tsi4NRQODNv#5vxfX~RxNw+iz{F@4j_IGXK@>N)Da<0N%sQIEBI6%N+h zSZo*vxVdD{k|NF}_G_Fy%5IR%XWw5f`-}O!wP59D)uNp-76ZJ%xt%>eP!E&26Ei8` zEHgsfRC2X};~k>ATqg7JPK4w2rqw;FSKHcE$I^2Pwv{#=ZQdE9DxNcQMV)GT$VuyV zZpO;b8AZ#^1@HlT2a5{>0e6@1SyIHg1iy*HN8OE(`S8zH5C4XrcG}D1q27=UamJqQn!Efd8Bj|V~{4gB{(OoPG(3U#R z5+c^EBpgAyp$v8xc9I2R&*S&_ptCV5HQpv ze3le(F2Rp;_z`rx5`LJDgXmrs0cb}Ic>fmGRRDWG3lIZA>Nrb?SeM|R=J2EIcmO|4$3gS}ivqNzjIUwOH^D#(BeZ9d|~1K<*}mkjY2I)~ZuZ;+!@GN8KK zkzPOm4#+BgmNP75L1ZJyRsaA1 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.src%dwm-6.2-orig%README b/legacy/.vimtmp/%home%ray%.src%dwm-6.2-orig%README new file mode 100644 index 0000000000000000000000000000000000000000..309cc92c1de33f0c1cb50cce107004a83e2189a6 GIT binary patch literal 541 zcmWH`%$*;a=aT=FfhjQi*x@5xNB&jaV}7PsyG(75&O+XWS&hu|0?p*#9-bS`z`$S( z#K?dV$N^yxfU&{+*jYb5vp_`RFF@o`NSI=<;C~>18-t>3ltY~m07l0rXmos)fEvjH Wqz!=>9A9uzCZLD`NQG(R^Hl)(@FX|@ literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.src%dwm-6.2-orig%config.def.h b/legacy/.vimtmp/%home%ray%.src%dwm-6.2-orig%config.def.h new file mode 100644 index 0000000000000000000000000000000000000000..f8d0d1bb49e7b48ec58415364773c628976dd1e6 GIT binary patch literal 4834 zcmeI0J4*vW6otpcSNsK9D2s?7i2;qlDpp#F_)4N8L1G9Pd<0CQ_z0q4t%5dbEbMHo z^gq~1DoY!+)5=0D^q$$dW=tWgxK?xE=I-8Ivf2C1nVn5MvwRv`8O+`b&%y0w*WtrM zA=tlj^|ar+H*nW_y!{+1U!R4`E5+9fA;dZbtAjRbD4J9OnL{K>Z_~9n>J@W0>I9F< zNI2x@{dbbAaKYq1?m(jS+9PoY@zPA+jn)S#a=6ZCCBT*Nu7qau!zs1^5a&o4Xxs_6 zGC>PfL+hrC6)1qF#qZm)+N05Ed%%*K&*hV;MXMN4{J^W0g5{+Re1VkV$DMF16Th(J zS7TcY)`97mUz_9?iA28gTga|vHY*STtxo%i06Ip25g-gibiqv##H4OQw0@ET5N)ie zjB`af50L69SO7S|I|dqe!mUiuQaUu?0W>UM;F}3JZ)9|EcxXmVo%RH(eNGS0W!14< zI=__M$QJTye=E3VMXXM{mYeNM6f158=mrWF1_7=vWx#VM+{y$#t%HX*;k%!KFE|4q z(!m3Cqjp;u1OSg!vYDpQ1Xo4ikG=yx?!@rF;SSC|?ba{`Fyah%ttswp6896y-D5wD zt7m#g+ fhEDv82-=i{=B=0&?T6qSM`n#XdpPr|?D6~qj8Og1 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.src%dwm-6.2-orig%config.h b/legacy/.vimtmp/%home%ray%.src%dwm-6.2-orig%config.h new file mode 100644 index 0000000000000000000000000000000000000000..d2af083c6002aa545a815fa1ef77707c93bc212e GIT binary patch literal 8108 zcmeI1&rcIU6vvm+D&WrpQ4aOJ3*gY`g7ypYOhDW^b|He>7(i=Q6l79Xe293nqQ-a~$r9EMT4Wq(*|MR7J}72e}4 zS;QOoD^8sv$7p>g^CBD>`}Y;FAAM|d96i?V3A+3cIm!eKt#Z#5ld+}j{&Df3X z)RY(f9w+1^e^*jHI-g`4!((ku8<*_GwS|HF47s5#E24F@H}{@#+7XX7N}nNb;9EI= z%*@Ie0S%C%EcqEs zn7)cC=rn?MnL`tZaF^xCv9992nW4TqeRCo`xuCX6-aN(2e7cYm=bW-zEk3B-cg1mQ zq(STMS#QqCkJ=l*IxINvBbNpZfO|hC40lvPrxEwmUvqDC!<}~k5SH??LQG^IimzrL8p-tu60sE{$~exIJaE6<4zZyyB&H#SDFwC0P#L0N2tLlKq-jc&`$x2 z!4*J@K^Or5IB)zSQHa3^KreOW>V5)P2rPh*{K0!b`9aWv;ja`#Z%F*FcUl7GgYplF zAGi-FDMAVczfusrp&$NR0r7{V584Nn450)=Unz**(2ssD82ym&0ULX<(jWu_Usgl= z=m$R=2!2TRV0~Cg5jrsJm4fIE{n%%Mun&nIsE;V=K?VlBQV_kNANsif=tGhRY5Bkn zNkRpNJSy>DjL4_?U;U`JCI9Ds@2o%hkl@wZ9jQVD@+qv@=F<+Jo@cLf@G%d(Tzut5 Nf7cJu$J*P^e*mGp2&Mo4 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.src%dwm-6.2-orig%dwm.c b/legacy/.vimtmp/%home%ray%.src%dwm-6.2-orig%dwm.c new file mode 100644 index 0000000000000000000000000000000000000000..6c673a20fb638d3ed41775b3bec02b73c6b3cace GIT binary patch literal 8727 zcmeHM&u`R57ap-KU^V?&-?hc} zb$1TuTdgw)*yl<|>YnS@8)CRt78lU)iDkN;FM^7wRz!`CRz>)9Ea3>o&}GOn7rmzY zo#)I6>g!g7NAUs6JhH=d^s^U2x_~wUKd~uV|LX zgpI#gt35JKUCS8WvdT2#W-M-=$HHKE&={L6(`-2YVuKg3T{VvjjO^8Bo4(TsZ)+GG zYgG&%HHZm1sm;&YSTKDJs^UvAO7rYNZ$Aio2Z7j2Q;ukt@?r+5(~|78BrKps*J4Q* zg|pCf7|sv1c>`{zNHjKG!IAbr6zRnnsJ@lhxim=&9{|v&nidO6;&36@5tuH(vt^fGJ4@c~~POyf40v zX!9oLT48eR?+_T!v?l~Rpv}f{69gny)kmv}SSwg`lBv2~QgzjO!#$sp-bZcerF6&l z_5SOw1SEYTly_aoDDS#%<;NQ39n#(=x#IqZ;tpg>OFbiE+6IxCGez>MDtT2&UR!Bw zdZI#J(}!lJrjJS0r}ZTh56Tq#aHv8_$Y1ItPdpS7-PIi>9=El`gQ0(_vJ}b|Ir6uP zNYaR;4cd~3K=cVqPMSiZySlg#T^DmU;@&uQ?JfuqtNw{JsfVRG93@v7!+Fx$KJ$E_PpIsFEW+d#s%;U9fu+qTKZv}-G` z#k2|CSFPaLws3+G=Jb(eigqG#*`X)vKwi`(ZOC#-@#~QA`%Sj_J-cA8&kMw*mMiKwYqDS%!P^J#@eg11++vgde`UkN3%lbS6WU=QNp!%Kc YHM+_(Kr$_>{{HoLCG`$ufKPsX1?``7JOBUy literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.ssh%known_hosts b/legacy/.vimtmp/%home%ray%.ssh%known_hosts new file mode 100644 index 0000000000000000000000000000000000000000..98521dfa3093d1cad03cf70f20758a2091bc7166 GIT binary patch literal 4878 zcmeI$%WmUT7zgmQQ*IlO5Cbe2Y4({mzF!J6lAYMO*(OP2Co#~ellYdzmpXPl?QYnB z#EutWi9mpO03>(jrTtK zOUK5~xAx%Cozne_>nH49S6JYoebhez<8lw$v8`)P;Mn--uglX>D*gQ?cM!(p?S(si$?usIt~`+(}r-S z^+)h<^S`|)iY+efXjx5*Q76xE9alhm7zovuV-6(tSQeZXQ}rqAN6 z7xqsLeb5%`xxx(`V$hyd%Q;Tk?2(^zSF+PZq#&WaLST^B>!{z7LP>0@0#g4JN!={O z4@rGpAjPlGlq!c5Bif1L*rQlD2XsbEVwOEk!6#K*(=w|e_1gJJRhRLqHstl0*=jc^ zD)N*wU#U{kkjA^opf$4Okei2|q@@-mAyd%MbA`m9uUAmNHHDJcR0Ur}UMiY;xe)*V zE>raSNQsH5as4!x*fY+@^JLr|RYu~<>|zz&@Ea|UXt^%UQB`#~mSSo-o4E_h7-U(T zHFcZ`YiFuF3xmm`q41}I7Y_$=YUGF%B=meCFv!b7{gxC;VpA26dbLRE1T2K&honA_ zt-xMb>(jK^n;z8j0+?t(StqF3YC=hDssc?ni<<6(g-)&)gPOjGtu*l`{u({i#Y%im z#JrJ@V}Y#u>Udt$dMSe~%Jejgtr|a7x_qN2^uW!{WQ=Gqu9Ri6J+*8)QE|ex=B{rz zqT7*%7^?^mGCz8kLRTl~2mLC9p99+Z06u_Y>**?o&253FH;SI#2TP&&p{MVyWa2Rl zv#{bj&eY)!?eUm8#EB_&c!=BFvvSocUa?@9P~1KE0FJG)s~k4B1Vm%?4J W6p9}z`}SXD2VNA|&j71OUp@uVqARTc literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%.xinitrc.extend b/legacy/.vimtmp/%home%ray%.xinitrc.extend new file mode 100644 index 0000000000000000000000000000000000000000..d37415e78b26f10faac2142d30f9ea3dd68aa3dd GIT binary patch literal 1075 zcmWH`%$*;a=aT=Ffl0AOXxbJtW8owYw{O8hp~>Fs6c)VFi#g_(`MY#x(zfjk3=B*_ z3<8W03QWVqKr{?9#P)Bw!U9so$Pj-4su-pa#Dz#fCH?~e12dE}O3@$$fYEUl932b{ zUnS7Y2gfB?6c(#s1*VPQh(i$rN`N8}B$f+O1dcd#6(EUGK&21>M%-m+K7vOaER%r( zKEEO}ub{Ly%#~M~0 zi$G&l?BsZRw?S-;oz93wR6o+3s0K|4pNR6y_v`Zc=N&*hc1k-Kdt1lV$@r@MWW}Z9 z><67a$62%+WDa4GWkOpu0uK2oRZml@9*yoZ~T1o1+8IySpWb4 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%ansible%config%qutebrowser%config.py b/legacy/.vimtmp/%home%ray%Projects%ansible%config%qutebrowser%config.py new file mode 100644 index 0000000000000000000000000000000000000000..4072d4e11bb3baa349a0c6f1340952255e110194 GIT binary patch literal 541 zcmWH`%$*;a=aT=FfyvY?{PXMQ%J)`m2(s3HCX}=FooF*-U|=`^ z#2_F9p%@r}GzfzLj1A_;`dVqQKt$p%K;%(Kkdz=0OM*oI0|DF^kiaOQatHvULme6& dUnPKMgMwZdhz|fUIKEIs_X9;4OdFrC0ss+7BFX>& literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%ansible%config%tmux%tmux.conf b/legacy/.vimtmp/%home%ray%Projects%ansible%config%tmux%tmux.conf new file mode 100644 index 0000000000000000000000000000000000000000..ce23f522ad2a3260fd02bbd2aa092bef3ec5d452 GIT binary patch literal 1109 zcmWH`%$*;a=aT=Ffl2=RBe^XhGM{8iRQ|j?lHlQ$E6dU>^2tGtBR-qii#v#cfguNo zkpUBs1HvExV}tpzv8q#97=faU4DlDh(hve91OgyM#$XnZ_zwg?g`OSNG>{@tgn^=HG}1t!K^Fjwv{rDWVT&S+NMixINtO!& ztP~7Q&CHC=O-u|;tqiR5QuA|5OGS;*zw?oK&E^5?tQI ozz`^(Q>>tylc-RmkY1Eppa52gVv32OF;G=mW-h`M)5hnk01-7y1poj5 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%ansible%config%zsh%zshrc b/legacy/.vimtmp/%home%ray%Projects%ansible%config%zsh%zshrc new file mode 100644 index 0000000000000000000000000000000000000000..c7d12fa674f3d05f6f894c2913c99d973a89f34f GIT binary patch literal 1922 zcmWH`%$*;a=aT=Ff$6Pf3kW%}Y$mNd?L+17aZ{W&~muAO-;t4Z{qvA^sCtK(b5> z@fSd{K)?i{z$8e@9Ec4;y#GJ|HVVWU1vChO*bt7_;OJmv_$mQ39~AV~Kn#jUa4ab( zz{M?rVoQOT!L$(^bs%|W5FZLa(U<|m;voKL)PX{QmH?QO8o^P=0ExPEpk=ZN5BBg6w=F3uO@+oFD8^v96vza}=0YG1&XA)q2nrGk z06ZjtW+1b}fP8QW17olYIR+O1B^CiO2!LWxSwR6>z$!q1vO-v8;^ZA$GPXBTD&h&eq-2Ue4ueN_(`g_gzcPo)d zc%&m5iD3mLq@84$Do&6NlJ=9nL<&L5npi0;%@6cZ$zWpjHhv`;AVm=bHy$B9iHrY8 zn!lhx$z!&_O5xohfg_Q)_ae1@nDl8HYfWuixAq6_&sMhQe*k5K~M z6QnG_iaJM8pisgJy%a)OkWm5=JdRNwYe9K6cY|4i5m#iEVD}^`3%Dw`WNY+1C6-Gv z%XYWC)WQ;O>HC$7hEa6A^~=TajO{yCkO?=9qFLGuw~VkDIzc!!HI*)#ftifvUO+u4 z{VxEnAWH`6ZI&Rf3&?$q)wCV*qs+ZPhx=K8HN_Wd?qy5#DqSfo{3QD;On;6Pb8iDK zN?zrX$o~Kd{>B1;XGyV;ss$59=&2C2-(_fH)EmqX!ERQ^t4lghgFmXP)A7>NVZ5%Qv&&?400qgKRU(x#ZU*31#6ciRU7V9%`^Q< z8*vcEo{0tYlcdj~K+U(XLKo7sB(;IO9<^2HJQ2Sq6Nj_GeXFE!-SG}6GgY@_Rt>*m zdX`bxgDW`V6_o{y(XjGlwn#T=46gZ;GFO=XA}P2w)={3MMM*UM0@5?65eWcdtyR$2 zBHg5MpuHkPDZ_Eg)@scyhgHjOn_59nOryA;1Z2^qq6uqsE00VQ zJ0h4L0-ERdoLW6|$HUQ0%mhCpIz=%V=XGtMId@f4WiV2H!BTY+EBgmhL z8pDby@+*bBAv-DN$293jq`emMZ0Xd&B>Rlj&}6ymYovS9P3y!Q?mlg^>~a>-T97n zn*%Gi6I5KsST~DBlg_9-t6X#gqwId*R9&;|r=-?ie|T&2X5BPAdyC%H=x_5MjP?o` zp2tX8Fm%t8s?~)p(oGs?xV|M1S0ge%I>j{9c?@0;eY?aXA%Y2b$8l>U0Lv%UYE5CQ z>^F@Ab47;99}Pn45in0wTt9Hknw8au$2fmhkKh5;3(~UzB;X0}RIkvIW%iSe1MhnQ zufOqP)ei4C1Iy~ouLq0{s7^>v1&r8ODs+-j_MMG`?q}KW`1FJQ4r^q~!6oh7T9)w0 z1A$FMPDGCiq`-Iz*UAH7g)Srx#$N=+0}T&s$9QHBjH$gif*ZmySip3W^fU?-M_8c? ziNUeZC%Yq}nqYni!dgbaQG7f=rh_0Hs!`E%-JnAy6z^87o8ANJH9t;ZGzgET6oQe0 zN5q7$MhA@0jl>xp{qpE|je5iA@JO*qYCwNjuv|1_gB=ITQC4tOEMbYqA#qq96f6fC zGj=;m@%CaM#3GJk%1(*L2iQ&iKh(6%me^;yA>G%sDwQpAImMPXUPT8RFmXdQ`Vo%# zz8`9IPNJntn(nxPy|$C~EvKxdL(Or$npxGB^;wFynH3>6%Q{^S`(Y7hWy`v*UAQzl zu6?WpmZhalO&@MV;;gRORZADqkT&(f4~G8M<^C+U76yTq_FG!j>>A=LO((c44oj?R zl@47g&PRKrrTqtX9!(`Uk7dDG9nNLp0O}xwtufSg@Hm zM5OXMzWpyv|6IW5DM OgWUr!w210&xBdsez^E4h literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%borg-scripts%borg-int_data.sh b/legacy/.vimtmp/%home%ray%Projects%borg-scripts%borg-int_data.sh new file mode 100644 index 0000000000000000000000000000000000000000..ec11d18f7ab52ee360032b777bc2d71baf9a65d1 GIT binary patch literal 3034 zcmeH}L2DC16vrpEidqqDLF_>s)<{%Hf`{fH4K}gCB0@t_>!lKA(`mbHcBbsif)x~c z_d9s;}vd>zMZf%QIOmNYgTl21&XcF#XZNhs&Y$N!uG!m*d&VC>r^ zijCBtBYT8(etFI~&&+ND4Uj|g{q8ysbL{=j~dzXebK?}L`1Iwg*vaKV_n~R-$ zy-s(bUMi7y>X^6HUL3lo)9!Yo+ifp&8r>F6j$i}sIGGbxz=pU0M-CfV$WjFReHu0@ z6de{7iaMN4^XmYsF&nq5RbNNzbN;PLV3f3#c&qA*{#LwQ4Tahik=9DqYPAt!AU#Ru z1l&Meha*RfEMzG{y#F`E_1_Se{+%(Hx)T|H2E6f{Ge$Nt7cu^vX6(|Bg;9PFu5uIe zNbK-(pL!H(2+`PuvUBUg_k|n`Dt%4G&1Z|l^6sq#1Br{+ zo#XMe4c2zbMygd_j=9oNCv+>)*o{#+OmJnH^l{RCq$fxrC|RwmwVQ_~ady&L`UPi6CelKG z;?zOXhjH{biM|yMjO;-KuGUs>XdIUH=QDKw1EhyY15(Yf9mYxE`rakGaE9%(_Qeei z4<7qTSpX8?o!rQO_amZz$n1QYPMpk6Vh)^%`zmtRRJp0_AWS;f*2=LLEUR)~1!3g7Jyo}-!>Bdw zHoN_mx=n}G#Ep_p&{7RuSE<`Psqz%ejf4B^Em_~!tS8d!1#7+t ztY=TD|C2W8K19lb#aEFOqkze51R;+wINU?pg7(_1%BUZ|2nXzZ?46$N(D$5@llUvb>--R}N-u1>JtuCvk>}JRH*WJq z+4>Cq0_!^#^qJG7PoTn#3W!1uk$pqjvY)&u`$>TsLtnX0ic#Uz5Uw?E3x7ruHGK76xM$kX(gCCvA!GonaW$H5g#?A%d-E>KKJ#GQoA_93p#!v}N!3N%oEsHHO~NAw`y_(7mL&8l>q3z6^%qUHcop+wz?Gc9?{*vm3tPsb}BpTY$CU zn*-^#OC?ijOTHgVz6gDp6uFu%qfo=y%R3lA((7D!kpLik^wP>CB|?%zBq(W1XtxGI z;~#=v8j+N{$w}ZmF1`Rz1FzZIh@gyZN~F@3c<)HO2z`YVc+;Fj4YE|%WQ!iaIYG(- zfbcOn$q~s@N>I|4(7x8t_HQ8qv@R(YJ!AYSEdwhv5nln2mtjE6V4KEa?9ZmSax%zyJUM literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%borg-scripts%borg-template.sh b/legacy/.vimtmp/%home%ray%Projects%borg-scripts%borg-template.sh new file mode 100644 index 0000000000000000000000000000000000000000..d459bfedc9762362e603ce87538d96dc5755fa3c GIT binary patch literal 17375 zcmeI3O^91n6vs2u54GC*J+1ZYHkpnHrqhbW;zwJHB8nelztpzV;U)8$Nt@(NlZ>^X zVDY2iQruY(7YcUcLKiOG7C{6B-3fvSB3cDkf_i>8_oQd0wX`$ycK5)UbMHy=Zsz}c z=f0bpm%a7o`+HiCW2vR*ZlI`&{y9it2!UI3oAcOPpv!oMdg!f zp-?y~zPjYPnd?kt$J}%~tF_Zk$0d`K56DBei?0wL5FZi8i0Xy$7bngx<pGg4tHiMhtq2JK+)Bk(^%G%AOA&1_PwQD>43+3Q;q~hii{>Fg#GzyXT$Obv)TwG+Xq5_v@d_p1f> zoRQyy3z)#7QvvSb3t~74~WO4d4g5=v2On+KT zEF!2TD#>C3%T?lPAnSjgh}ERB{nidrn2M}1=^5>rZ^G?^w7uv#b*LE`m4m%07%YTgr-X56$RRA z3r%rU7|=r_0~DVL(CA+)t_Hw<eCO+^C%h zO_j(i3bbJh4e9R_pJYG}jm##^1ZY6IUR(`;PiQAXQzi0>0_|=K4e6g2uQ8y9M&?P) z1ZY6IL0k=hhqM!+sSAX#RZp}#MNNN#z^F(isTxF(>}{d_oP~k>SshUY>0Y)xJe762t)!Wj8(D2b_vNmB zD-A_cL#MpjL_^{jOnMGMX~<{toc|Euqa*C>-qQ}CX&MavRXWeo`W3sSiFxltkpv+d%MlZcSN38#-Nr)@IiBjV?A zf(!Md1~WEaA}3WO*C?Dm_nemWu4`;frsC&u(n8aB12Z`B0 zTTAX(z0u%q=t@#)9CxiWo#YQvIIrK9b%nZ1;{?o{fUNxd=J^7p*DYSwHft;tTf zxB->>r`4EQ*_ByEBCbMEAx{&?Z&=6_;*>bWID3oCX96@J-N`e80gzXDi_lbwyrMvR z%R^h*L&OfI%FpCjTf95h-Mw2!Hn~?^H%(nRamBf}wePb-UG`1w7d?77*EqMF_#NUH z=N)a<%W;B0goRjNNjZpZ@0Gq+Sbnv+Y1&3A=UT zYEBwl03u6OWFgV=vu(@rUCUChy=<-bW)dd?w z(Y7tL4=x0a>+xk5AnZ!wYH)?Qx5!eJm}j*7Y}>M&^$`{6sZ`z4J6D8Evv$P=s9|w6 zAo9u~5)m9KEWjuWEkfJ2;6AfOi1beUsQ7?*51eMF$%NSxQ0wUj10v7!w*^FSD$6`0 zWuf3~+k*SngIm@^L|svu3T~vtO65}5FTfiSR|70Z-|h@d9M^NLT_y6vybn5Y}YRT1N%S^ zQfgE%;BjC6k)BF3&)8Sesw!1qrXYkm?$>w2hrMVb8?mAxDz)xLhD2DFQJOE5ScN zu=F4B53sW_jTYiHiUa~Fg$P12-+4RFxp1CMw%dWZxqCnEmig>=-t69k#@d_v&AU&2 zn!@iFPbZGePWjG24ciM#!hFO*cDfb9w!ioln~7 z;!i2kOh9lDLC5+ znJLPr7|%ZguKs18aTxP!{LI%g20oet!4dpU^TxaOzvaTf|u(&9)L3V>L1 zhygCHyMhC;3q=+}8UcMZ2xyNW6;N0GCs7a_R$~U;C{dM=uy2XzYbILk-`w;NRXYJr zRuSfc6SwPIAH&q}c1>ffICQzT@Cbz#9;mY(#X+|Bq!AyD!1-H#3!qx5_- z!UsZkq|r&U0t`S`vSbWT&TyT~D=82|eYkeS+V;k3O51hMwsPKJE%SgH-PY>H<3^Kr z^kj*dI6oEeoBRx=2*b3%?XgipHi8>Xg+DwMN?8>a;4&46p8dP^I-BG3^gv5?UolpY z1o&8kk&WO+d)!k@ubk17CROMat=;mZw8k(lP=kh}&XA4ZMx-7wsY*r)B0*6VQqy`t PqPm^l|2=Bk2k%Y+tr`>6 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%.eslintrc.json b/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%.eslintrc.json new file mode 100644 index 0000000000000000000000000000000000000000..53594d3c6f22933cb0c6587482b8ed683c824608 GIT binary patch literal 1069 zcmWH`%$*;a=aT=FfhpIk@UXN^i>kzthR(!my(0BRI9p!C@j<`wxyVcz!k>RTZn(^Rh0E@yS1f;^W5gc(SVnAU~B*LQ#9C7F>K$=GZl|lfRkAk832p&bC z;0I+zP{2zmC@2-=l%{9q6)RaOL@N~(rIwUrrWPs1>VVZFM;AyR4^VwkX-+Cgbv2N$ f00MAb`f%-53QDO(MfpWaKsC$?3bm$<&sPBelVU`i literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%.exlintrc.json b/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%.exlintrc.json new file mode 100644 index 0000000000000000000000000000000000000000..b02246da6f118f60a010eff1b25fd7fdc676801a GIT binary patch literal 541 zcmWH`%$*;a=aT=Ffr;Uur0=&wRjR-L-EO=7%faiu?xx24-aGQ8sl$02m$Y(CGLofo3!~ PzQCej7EIQ(@%btMRpBGU literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%.git%COMMIT_EDITMSG b/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%.git%COMMIT_EDITMSG new file mode 100644 index 0000000000000000000000000000000000000000..e728a92706a18fcce84bb950c8ae4fccb10e4e71 GIT binary patch literal 523 zcmWH`%$*;a=aT=FfoY9EqxdPt+@$Ace_bqpa-Qks?ArylBKKVrRrZP12Y>p;z`!64 z#2~;3p};gc8_bVQOTWSbVlgtrUw|q`rXW&Kk^evdHxgOZD4R+l0E~{y(CGLo0X35e PNQ2@N9ABo5&sPBeU(+Gs literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%gatsby-browser.js b/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%gatsby-browser.js new file mode 100644 index 0000000000000000000000000000000000000000..38b257e3cb76287f3adc2b4f1fe87999ebaee02c GIT binary patch literal 1954 zcmWH`%$*;a=aT=Ff$1sxyS14YJ}mkCBys=g;C9A(H-=!2xeqF91Eb_*CHb`&7#J9V zSS~ZSAitCwOBtrCqF4MN3S@!xL8ROs)`dzvjAxj0MRha5F7U=odskT z6GQw3kSq`|K`1Z@k^*6nAq@Y40L%k%Mga{%AU5vz5^!`dGJKUlGoOeUH*Ew*B1k1O zl5S9hg2dQBVxy4=3I$pMV4g|_Me@;E#nTwY+yvDL2Egz#VRyM;)zHF)5hnk E06t-MJ^%m! literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%gatsby-config.js b/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%gatsby-config.js new file mode 100644 index 0000000000000000000000000000000000000000..a00dc6f37ede278f08d3973c92f990eb5def5a34 GIT binary patch literal 9663 zcmeI1J!}+56vr3aXY7N-fC;9E(c}nrWZiL55FlBEC^8{Z6siDH1e^HI?0ty4+v9dG z(qUbJD5yxfh*T-krGYjLQY1PWswh&5NRgsQX;LLEy#JedyMs9!L)dPfG@jizyR+-} zd-L9#y^GEE_ZK>6!au#S*-t+?68?T-;qrr}+jo9AH~rq>U&rV7-u&&C>!<#RmS!G! zp0|&h$O0Ygpf+n1=%smn?b^u+jOM*BADIirOpgvjQ*!>8gf*gY{VTSB|HXgbG7iuC z_aM!^liIXtKrydWc}aa9_IoO7#(`Q3JGEwAHG*ECmdeL(Fhg88PE7R2`JGrW948Xwf$u!EM5NQ!oWb1)bvvD`Y8t z_3OX4T8jmnW8qnj1;1!O0$k2|RX_#E!_Ya9utJtXApc>IW1|=3!t+2DRUw55c$3!a z0xV#zK<8k>3R#L@y{loG3<=ZcsqLbM#5bWxICshjMpN)OLq^55A8iBthIJheTEUgl zTG;M}ouCs(sb9bkkgi4GBY4n$D4buw3R#L@y|>?v)~Rj{l~xPITH z-FVOq>%B_1F({aj4SJYDL<+G*C>%{OOIAJ6oU>_S)$XSDIyJ1^NzgRwT*h7_y7 zcDNc1SI^+uup2i+)LiSsBs{=5wsa7w%bs-*aR{1$1)Gw;l5#qo6ru2Xfs0%PKOwC z4A3CkM=jd}kVNPZK|tF>jrV?zte7RM-mhK#&dxP^=|T8D_6D_$xkkpgsN*yOQ1Uem zSEuzSM&KR%EzXn`lB-C~0_+$^@NkP5M#xkM^}Vf77xfa}EZWywVYSjKMS~~~+EOV3 zA(tNJ%~5nXq?uy0Cnuyo*+^mfH>qLu>PQWZtY^=xLqJ0E6ahe7!{S1&SR$*QpxxgH zjYBFu5J5Db7V8F>q+59-z&k*Vzr;9TVwS9W0`@Zl%jq>WM-Q5(hMyGh;bTq*PW`vl ztT*Ci75Dl94ed&YP}5G!DNd&J$q?x;hvT8a4ZO&oBB->mqIpa1aEn>8>IwHl#yzQV zV{LLkr5-D8k3j79!Y;Pdq1o^1EraWlwJ!^ICl}VWYzn%_EmP5o!VWbO2#jk2iuMUK}`)#N9?$Eb@PPSeGqHePUHQ zz9@RX);Z2dr!`VUbR=>}ve6wDd0UH!k4YdHOENW&CgrplJuMM=)W;7y4SdWysLzlS zR^&I7RsBRbgIxof9Ftap{AAmOULdq^5-R8i*?|R96h+EkKRy8m`%4-C literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%package.json b/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%package.json new file mode 100644 index 0000000000000000000000000000000000000000..d2ee2e82cf18a79a27dd594d76ed706e58abb3a2 GIT binary patch literal 2054 zcmWH`%$*;a=aT=Ff$1TeX|>!T5qITt(GLG!yx*@V{rii1fbC2-J<+mFMRS)iFfix= zvAF^eD5a#9rRL-pC|M~er6-mYCsisyMHF;B6bvnm^bE}`^bGV&6?6*}EDQ_`lyrbv zIe}OSh#7&H1&BcaM8hycY+cku7LY6>L;MAhED$h3C@=|6)=e7V+u*qAkd*2|`i&sPBe@CSx# literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%components%container.js b/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%components%container.js new file mode 100644 index 0000000000000000000000000000000000000000..43389a11a91e2b28dec611486bcea9e7c76da282 GIT binary patch literal 4404 zcmeH~&r2IY6vrpgs)Zgrl^*91i=tFRDHMr;f*wTZL9s%il_gneO5Btr6-ye#o0oz& zk3x^V^yoj}9}qnB(u)_d9(q*TlYO7bPFT`3-F7|B7hdMao0;8xpLsi*XQj=<)nLAI zrqV~(OV2MhDo^%X-xg=r-Y!QEmy)D=E z_=KLz>s+z4mCsG{D`N)5M#WNMx5W^pHT7a${T#%bR_iUiqIA13zql}?YmpkTEmz)r z1O!LM;85!FUf1#l!=qh;iFyY=R)V2@D-^j))lyhOq60z6!xv>U1HN2j)W>4jfTPAmCVV)O&$D zFyK<{m#iJkH5q)j=fOHI9`f3rtYootjgabLUuq%*3{X4%Zz$2 zz{kh%}r%#IJ`t5f#Tr( z-Vg6WEWEl<_G-1K-ljj-Xy*UOI-15j6x_MPMH-GZQAnUTtbZ8R>EFMiIAmY`GwVVn XsC%WruddYJmHpa-PP_LeIREquFYNSK literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%components%container.module.scss b/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%components%container.module.scss new file mode 100644 index 0000000000000000000000000000000000000000..f876c4e1c3b6acdd2ee8939d85af916c309bd29c GIT binary patch literal 1467 zcmWH`%$*;a=aT=FfoZFgrQyHrb~g{oPFcwLIFQkNF6YLt8(-_VDnC$RMK?J=C%?!_p(s5mQKKj|MMuFv&qxy*k;u6c nC(A literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%components%container.modules.scss b/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%components%container.modules.scss new file mode 100644 index 0000000000000000000000000000000000000000..507080f45f9f3f8e37bd1916a68fef4836404e0c GIT binary patch literal 1467 zcmWH`%$*;a=aT=FfoZFgrQyHrb~g{oPFcwLIFQkNF6YLt8(-_VDnC$RV0pz$ zM``MY05E^?-Q@h7{30ubqV%LhjiS^P9R&kDBTZ;TBIinw m8$n3|BsLn6pwOT>07j%Vw4g-EfuOP$Th0VU4=@itUj+bHazJkY literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%components%header.js b/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%components%header.js new file mode 100644 index 0000000000000000000000000000000000000000..fe5772e7206fd16cd6e4e2f5356810a3c4e426c8 GIT binary patch literal 1581 zcmWH`%$*;a=aT=Ffobm%31^=JQRYFO&Wl#v6f>LbW)?Zc_{x@>PrvwWV~NaWU|?Vd zV!hOgg8ZTqg_P8^#L}D+1r1FFTRR1t3`4t+jLc#MAWBs5NKH&hEwa%E3PN>B0%=Al z8%Tjo0+|NF46$*arCA`d@fSb>K)?i{z$8eD1;+mm1Yo0J0;4pQLm)Qp<2G<~Ffx3V z0Gf>)6|6wM7}gY^0hD1=04D?>OGE((&=UkuoE@kFnk*PKO&h_{jhrrkO2GDk(gi5Z zFpNewC=_T3V&gvD0Y^6zW^{w1hQtgHja1}B19Ckqv-5*Eqmc><1zG}Nktzi(QZe!{ jC{hiu=3!7NUR_X>Ur?-<0WQKrQY%Vo!5P-H@%btM5s+~$ literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%components%layout.js b/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%components%layout.js new file mode 100644 index 0000000000000000000000000000000000000000..72ac02eab0934d3213a2006103f23f475c2de9b1 GIT binary patch literal 89185 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 KZJa;;?EeES4*w|t literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%components%logoAnimated.js b/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%components%logoAnimated.js new file mode 100644 index 0000000000000000000000000000000000000000..7eb241a21ba82d824f86c1ed01d9ad7cafb9d46b GIT binary patch literal 199630 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%gatsby-browser.js b/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%gatsby-browser.js new file mode 100644 index 0000000000000000000000000000000000000000..b2ff81af6c69b6f54e6583a9cd61fe9a4d4a8f39 GIT binary patch literal 2725 zcmWH`%$*;a=aT=Ff$70F+07m^OFzno8`xH^2~<=sI5fd_PqXaZ%JhzxK6ls|7#J9V z7zB`MHi!@dh=yT?*tlPBSwO0o7~(HL6)-_*5CxKg8N%=%2pE`=WJj4)4uROXpMBuy zU|{$vfo3*18cZ9((F9^6M+7L!Kw?}VJ>Y19M;b_E6i_z=fYG!9Uo`P&<`(1^m1rpG z=@*w&DrrJv4HQePNG<`zASj+VKw_h@1_}jQ0${8i#20JAh*9xr?nr(`q5Ua&#~D)s zbRmK+bm2x^2qGeGUHCtA;lhQWpdw0(QtVFD^E>aJmoxFrbULqNu-pST@6LVi-g!B{ zbIv{YzLy+5HT~f;GY{8(D)nACdhoN&U;J?F^{>A__v?LM_8+OTIxd9C%GJf#nt{H-&2qnZi*_8MGy%#E+NP0J<|Xr@kt5 zIb-#a(ceF6g=xi$b7uo7$lMzGbAVblekA2I(@8bcWYB6JsgFG=E?5%^o!2DEp`ji7 zhSl4Ml&jsz)kM)9_v$(9!8+4%y>#61^1g$Ur_Q{R_Ljy>^u8920O;PGF$f0Z3)84d zhbWzC04>OtZ|CV*U*Bujt+=nlI? zj=-art|z1CIn8vXD!|_K!0k_ zWu>er7HR<%XcBiLU<1{4v_({Cp_?M8-fo5JIu`kdP7i0i;B%L|qeSYkRf)Vz6Wuxr zulJSLsx-^=S&2?jd9hJ$#;yN0WJnJUoz?|mL$;F0)n#}4z{Y{~n<8MRnXXg?@COQb zbqd&GC-IQUPj_Q<4QOZ9avvd@0*mFo2_T84*V7Q;p@nXW!23htt;vVCQC%;r0EdPH zG$0K~xjWn%05wzLbA%SO(&<4HiO|`ch>tw3xSxtV??Em!h;*9WHhpVAmKb?Tii?-~nrolzXHgfCR24Gtui% zNdeIbC-gTSeDv@Rdw8gx3wb`@2+z*wkOAIqxoWQz6F>r&IWc-3N+=>QFfkr{_V6BP z1#gqia}U*K>f@(osrUz_GIsNG^L z8BQN`WqH5osM6RU8bg-a61rMU*dGXsNl9@J4J{7nCR_V;iQP=Pm|mQ0O)Eu??HIyA z@A;@6L!dC(_9lrgDJ>c>AnoGR&Nu=~mMc4?AY{NSTjFvBZTu%PGWyp`o+YX$dXpx> ztZ}&lQCe>cPajivK2l$ps?Md)Aj{>z6^=Wln828UNxpSgIl(O3dD-LX#fLN zU;l_}SEre-R0Zlct)T900aZcgIjVP3?i#*CZsbIgz2+*8>d!CcDXW1v4e_Mm^ zJyji_sD}(^mO5!G()=CChL@J*%J71-)a*TIscsv)>r7HTTb-D%SCjHwwSJ<0xFYW| zSIT2@wr8N>b!cvg-@=~0=}9JaR$_K?@rjPL+L<(!omU)1(YSJ;xw_yR@7Jxh2OS#U9IJ-0(7*W1oCKrifW)N{r?x+9)EKCS{N& z=6KJLN-r1ngcu(V^b>!Zbrp4+!rEOetI zgY{;5j+v^{OefV$lR>L|M%<3lg$>?f{r(J7?+SScnjX@>WVhuAOA?)$dE)IaU>k>v zbk8wt(!kUUytz)-Gm)`ZO$YUM7~kL-)4>pdU}Z9&EYbxW#nWB9A`dTDBJ{$Y?ZJAS zbkIss$r4T(hwotP)4nkhD#sA!{zWSW#gnwe<& z2WIYnY+2N3E0i`d(f)MT?V5?AWQhpoiK%9ajV6j(x+!`82F^^Br0%k_{ngo)gSzFB z&~Mmrvqc2=!^y?fpmnh`OLyFCSm~s~Nc2&Ii^i2IrQ@Gy5e*}zS?X>z_{&9|qI=TE zOk89cKOobWgixk zma?Q3P_~i2u_2qXHzpaJekRaoEM3A!2Q;;Gcx(sd=u(s(T3-V+S*aN}I6>9~hHzsO zIJzK8C?f4}n^bPS`ObFPyf8#k?|R%YNX_>n#v%ymizk^jspmz~H}c$%&h}phv>tvC iQ<)bjDltNuCc1T${CAH>#P?XP0fyd*sROV5{OLa~;;rHU literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%pages%anime-test.js b/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%pages%anime-test.js new file mode 100644 index 0000000000000000000000000000000000000000..ff1d8c94ecc0b6176b8b8f1fb5a9e083ee1e2f1d GIT binary patch literal 279053 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 b3l^@bS*j&0{G`P!oESK|k0IlKe)InWP$A$^ literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%pages%contact.js b/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%pages%contact.js new file mode 100644 index 0000000000000000000000000000000000000000..27f8e2f552a90575c3f8103f7b96929ae39a8db7 GIT binary patch literal 6104 zcmeI0&1(}u7{(`UZT+Yhg`yW7LJ&OYc7;?Ll0s222SLHFliIXhb*;&Q-Imypg9p9) z2b6-;iv_P91n=ra#D770@glZhPx?OZ?z>rST(;SIn+GN{d1rRAd4KcFEPKPPuUv1O z_r9vWwe{-9ABUf{pI>-6YEP~#EHAHqSv@p1eeve&k*(af%Sx$XDg&BC^5Y3)`92-8v=(;k|5C@e_)kk)0ZU{5eZ_-`=QIS6kSM!64Wl8bTSFkM(^ z*`--`u^n7Z!AMN_!F)4Z1b~joMVKtYZWe*0rN{ZY>TDgMdfC@l#Leu|Lqz7>orfK2;4W%0w2WLG>mH)d?Je<*HMgbsp*a zTwQaTekDIS?JfBFO6{JL*VaS`Q$Wit%UOFA0RvOg(qo+l=G!EgC;tWWoa;6G+RQed z;0M!+U}D4!PsvD@It|Zvah`%>Km95WK;B3B=|y@NR%k}R!blPN5Icr|F(a~&L22N< zPl8uuGhT8Vb9&x?{LrbiTKX>8@T$Ayl=RdYr#_|IZS8xNyfqWp)5^<63zi3BcMr~B zdmJ&t7Fo!kG;BX)U~4C`1xvge5`i<=o4K)b;ltkmY0$Os#n43-GAIq*?@7+Jc0@PYkK=yD?Sn9=j^m4=iY#PM8md2;YJbPG XFq(L_v_q;@ukMsBoXvFLuD|*XgZUdQ literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%pages%index.js b/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%pages%index.js new file mode 100644 index 0000000000000000000000000000000000000000..807d8d0ee2cb8bad199a4f7840a440740973b445 GIT binary patch literal 25310 zcmeI4OKclO7{}c=eWvdwDWzKjO$#ATLSK|5C4EQ~6{)nM5(k^OiAy5v*m9f_NQ1-y zxO3wINFX7BK;p;+gg77}gt&kZ5|@gq6<6qmhsyUG&%|F`+jY`Txy&bRW<0y`&VIl7 ze=|Ef-g9HQcb^?Up1%@X{MW~qM<(BHiFZHt*2v%M4t({_hdm#hzm$6B%zJ~MfBN)4 zr(?0$dfA*Um&_vB4%h-xx5bjFe-lgDyFK>&5B7j1HYH&fpLg@&hL|bgLog2>NT$Bs zX>crxU2m1|U#!jniq6bbAzv&-Bbf{7$!sawvp4D=i26pxE)G1I$!7D>OZj4UWLIB; zlKrn4r2OAf^`))elKkz1Y7G2|4B0S z({H97toonZ0o+&1w$ffRZ6dS->kR)%GWF|W-RbHx-qm;j_ciM5w29CTltcVxr5*H{ zcCfnAhr40b?AY3N;h%h^o-^mH_w&*qDVqoHDEWGI@M^Gv1g zlpmP4xD!cA69D^B$^v%0;L`;AFn4m8EFRxdka%dHw3_MRhLSm zpdlQiEHnhX;M1fbTrmw{eQo^@-+_kEWJrMgHg&DE3Z4+%OIc_Mc)_PhOSqv!0wUy2 zmd*48k$GfZJM7oef0Nk3Y@Vu1iqQnX9-g%04eyprU0Y(XZzu9GY zgm511xjBT-7c*G5s|x`+nENRUnDK&76U=QIGp=XBqFc0Bj^wVC4m@UO!vJN*QM4yF$!E`!38u2$R>t)i}v5Og5FH>+!6JfSPRTG}D zHZwCpe9ALkvcm9$7M~k1v3QAb^5Q5m&wX4uY@Pf-bswLtff4zcV*)zo7GJ5LdrG52 zHDF^yJx6Y*dmQZ6u%0 zxHJ+o8g_fk!bIDJ0xOcu86Y{%JfjF2c5d;N3cTmEh6$hGaqxBmZ?+SyD?zC3Qgw_Z z55@3QNjb$|RwyP7#m!|2R#S}EqL|Co7!5^I$+)U0PyuO1xj~M~GhVU+@(nFV7cr4z zCAvC+x^WPY?pO5zpoy`R1!&4MUa|tM{7`;N1(5+JXImuOk-o9q3(-VzxIaExDitOU zClV9+$>MOPYjS*|kWEjFb`9rqiDG(uM3Q~o-BZ2Y-Ep~7DfP$WQNrD*K=lE20TAcw z!!SoV#a}j=`r~~qOv}|Bb@165 zAdzHv3g$fGH5GW@8F*XEQPClC@LJ7y)X1%r?~f;jWwnF+5H1n7+5^`fRYOpMFLZUv zDgLs8?^?C?+>glU;5zEz8#q=5*_VK=8@NDkuc|F%8Q9VXhT$nr@M=QycSCdA+~KK- zm$UOS+%M<|3Z#cry#UBDrX7UtPkF{mR-j$i5=1XVQ5QkyDM9ExtSSmwXmU>xB#0Bd zS~B(LoCO2bGzTjI)h+{73jjNMGr5jvCYsw*)(*9B?NpZnb2yt{#{|_X&v?lS=Z%e2 zd&fA#^$~RmFb|xSL;Pli^VWHBo>`!t;o7CH1?F%zKfwulR-W;a70&IAI3K?$ZcooF z6g6nguQcqHfF0D#Lxe6GCwMhMU4HA8nrGJouA?`jUZAD{+pVqz=z!iuSp(-g(A=*s0MgJ6&j^%L{AGpi-fHFIeyj=QR?$tL&rizZANRxn zmb@O=8Jw9jV++c~30_Uuc51e6y0X%hQbKoXN^H2*Vx)QibZp&l>$LpD(~p8$caEY70C-27q|uu9yHkX#g&pFF^P5Kwvpz fX(0Ly0G&s?r}DD&FAc!Oa{+<^3=Ko*)sOxId0pWs literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%pages%state.js b/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%pages%state.js new file mode 100644 index 0000000000000000000000000000000000000000..9712019545ef9683007c1f23f86d78d3ab856a61 GIT binary patch literal 67703 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 I-}%k|1*L}-J^%m! literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%pages%styled-comp.js b/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%pages%styled-comp.js new file mode 100644 index 0000000000000000000000000000000000000000..6f42bd7cef9caa8c6a390a3b8192bc6ad51047e7 GIT binary patch literal 37881 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 P>J)9XsncKlw_p1||8Wfw literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%pages%users.js b/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%pages%users.js new file mode 100644 index 0000000000000000000000000000000000000000..9e8e7c9115a9a67dffd15e1559c98f3988f0bde3 GIT binary patch literal 14917 zcmeI3ONbmr7{_Pdd94}~-vh@_jy)zg zN~K?2hP+8I9KIl!$h#mwmX-;o6dJdBySW}Pm>zdAjhV+!*aOE;1i_K&^xUE_95n@K zkP2KJ4~$JeDA!=9H*;;5xpDgCx%uVB+AF=gO<`)(7&#N4vz-9wJY0>3QANspCs4QK zO!1;hj69gIHFHSbbb?piP9Sv5#ck#w-&3%bLce6eDRqi49uLfeoOp0}p@0EL!IAF= z?mZWr>S(*Eya7&2!KvT?g_PCwRd-V0!Kqtvrg&Dtk?#lYgF)b?8m&&$O@b$*b`mz) z^=`1zjaosuY<0&2MTfS5`ocq;dwkX_c@y;}_x}^V&s}^P26vbnHgu<@s8Myt<3xv) z83UpQO%G07Qs58XRNay9r@Jo(fg7$ht-`onz}e;i4N$u{_X@)c1uP4wuLgmdtVQiO zYSt^w=+w-tWdqtzN3I8ZNVRl>t&8=9dcx~Z@ z0){sg8u@*zPA+s^LbeF!sq*R5NOq6_tbUc$Mn}yh>pQ3CfCKB5O3_y1~Z2_Ji(j12r%4Pxf zzAG^uwp3yQEC`rS+CdCJ_c)CL9>4^mSD53OJlQP3E(@^H-h#j##8??_PX{q`vY(S4 zy>{5DFO;8%mV)ORwHNBic@}UoVX5k92f_X3P=hl4A)vsM#R~;23)yv7ib|H@i`nG^ zpp@x}$noz$gOnuX?seJu<2O_viySvrG$ z#f9p9oLhr9l$)G;%6OrGWug3;P#)We#5&zXuP&<4pb~@~u&ARH`LyuI>bWYJz>*K+3ok2d5KQbOha4wzt`LMkVqj!rVqrue zc4oc-8y^56J^`%o|DErQfwgRTB+KXL|J-vgkI%lPhp%s@S4Llh>YMD^(c#A%ukI|q ztpB+F)b!qdIRC!(yi(Yh|1@RGI15USw!U>`yXwINV`v+Jw<0r+t1mkJh3##&L14;6{Ut@*4JrU zwJux58DZ%RP}G|7v>Rt*qaNG(u5kYFmW+3VrYnG6RcahYkxu)C^S03R21s^FW2=@r zxG|x0KHXg=Dm?IqhS&MycF>O2sdq}?IfI-Mt7i-$c-~6HB3Qi z9KI)50O)-`jtro}V>8NMAX<4ge30-0bl6oYOmshOXcG@7ZPkra6KA=Wy8pk>miH#o jlW`J0YTLkbl@#oshdZhTy8<_DPL==OQIucTw|Bn)K~b`n literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%styles%GlobalStyleComponent.js b/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%styles%GlobalStyleComponent.js new file mode 100644 index 0000000000000000000000000000000000000000..a0dd40d4db6c5a2505bdece6dcec8c17bdb78aa9 GIT binary patch literal 3532 zcmeH~zb^zq6vxNnz}1Gm`=!J$n@1Bf+023LE+ zs7(Gh0!7Ca46daSTra(9x?J7%gGlbnjli}dd&%|JEq6KEb8UGboxrck{G3PDi_9(V z8xPSL=4WVhE*Z`HI`J+P%-F-^R`#1n{Nfqn+2gtE-dZ1zK^)8t-wPwDEo$DU^?J4! z$=SvgmuSfMI@5=$qs@%kW0bITNY38nAHQik){gu8d)PP0W#lfZmJ;N3tte%=tiqC( zr88krFG46BD*X69(wL3I_59*&98O4r9L^vmpo*#ZEXqi#u%u;)&b9BO}In>L)TNp)2|YHdJ>v3z!B*i=~3vV?7#u^I85PnAXd4FfjqiZprj Ga`gp6$?n|% literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%styles%global.scss b/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%src%styles%global.scss new file mode 100644 index 0000000000000000000000000000000000000000..f18b472ee9049667a6503db9e7ff8f350bf7cc03 GIT binary patch literal 9083 zcmeI&J8aWH7{GBi>6>>!2*gm62DKG^q(eZW3j+fZjLrAn^X=RTBHI45<)CU z3~cO3Yz#2N#=-(48;=1b7#L_J;Qn9k%%yUp3iY=8B=_vIo1DI1Kl^NVYJTa-)#`=X z#~}4?>cj8i>!aysZyx_xyZ>PJ;+d~6uAjdB>C&rj?;obG^anxEqn7OX`K9GrbR!&G zua_29qS9EUULR-qw>hYeYvWkm9#JhpYnGreyS&-XQ9Z%6x9nAsYBchbT`UrRR0L_W z<=frQK%w}nA{;^R^O*X0QcuEJSWksvQ@>D2kJ=fBfaUK9sQCo5liy$&phH0AXtsRp zeg+iis(`j7gARmYxl~!0i)t&?>CsAUu@;>Rqq%ZvD4MB{gt@U?eppMQ)^3f^{7p!g zm$WkDWK~Ii5y@0Tk}rY8Fm#QTYtyUYO|3TJRS zr_&k=aM+%p&ts7Vm!Yu61*<*zB$?g8Npe!x9dupRU}1$aq|Z~51(#7MZax>vZ6+|S zD5v%H&QL5uONnR~|b&A69>V^5&3l+f*ATL-MN zpKVX6v*N5#lxJ;9bHgC>P)!8MUTXw!!6@O0OeS2lis-UU#EA|jE@yHtrF`3)syIxcCqm#6cIBHDYm8y8Mfv^2Gjwzb%4lk$c)p&nY6fS60yEqw|`{W(HxYd-<9p(dc!0IVYHk`ML z@}5w3H>Q<*p-p*e>uECS9lUu0hMjo<&j;a(r94aVWl2h0hO+$Lsw`v6%=Z6JkujEb tO)_X)vE+rlKgE&+r=cu2#Ih&3E{9BAX4b2DS$G8!XPOq_zwgO%rM?4P5lsvP1^7e932b{ zUnS6t2S)=~6doZU6{d~gh(i$r3WH*p4I~c&;D|$40g)OdsS*Ofe8d9HN8l&|Wk6W) Lg9F~Q@%btM9=Iu) literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%svg-working%plain-triangle.svg b/legacy/.vimtmp/%home%ray%Projects%gatsby-test%hello-world%svg-working%plain-triangle.svg new file mode 100644 index 0000000000000000000000000000000000000000..8b1fabb13c89bde7d2bb99a1dc711f2ab356ce22 GIT binary patch literal 2230 zcmWH`%$*;a=aT=Ffywgj+ogXOz1Ni#{2G*Nzr>y=P;2e&Ql_6wH=RU}7QZ!PU|>)O zVi@29G8loF6^RD1!5}u1N1g>F%ft|W0V>7>r9l)(N(qRWL7e|U02TppMga{%03IC- z3|}RH<|_iR8q6NkMsO5?q68crP;pRn$pA4p+D4-Y8Y(oSfKlWP&N0v^k_Or&3$qOx zMWCo)fr$ZWP;|)yF(@mJ<|0ra&=dfpC;&N%WT+wBPfS}fobFORRAJrMwI{n literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%gulp-web%src%.browserslistrc b/legacy/.vimtmp/%home%ray%Projects%gulp-web%src%.browserslistrc new file mode 100644 index 0000000000000000000000000000000000000000..77d853fcc91a1ea9108e90632f40f8f90a506431 GIT binary patch literal 2770 zcmWH`%$*;a=aT=Ff$53E$=?fi9rLIWHkf_z{lZjkX_Ivun$jFM7#~*QtXjs%z`y{) zAb?D>0r|+71*9OhKm0xmNEItX`~{Ez5HLX~Fo|p!!+#)PU`CQ1Wl}i=V*A4w!O_9M z@KplMY;atHMPacDR$$r)jyRAQa@2q#5gw7?h(pnZX7(tT!VmyP93OJTfr1{K!GJV4 zY7`V=;c*9xCy)f60uU&rq^2d7=9CmGL1PnHJIG}q9Wdh{*>E&ALE%Cp0E|rmaBMO` zvLSNtg99EKO(1blkqQH#C>qUlu+X464XnJ{p_Lcb(o#?SFSdL?b`UDi!@O(E~rb0u7W)!?_!h)y_Vetlv2L7DH;t~Z@ xg)(3SXXfV>qs1D?U7#2P#olPFfkJ~W02pg0k!wPbrO2_yVy9qeVA}Y66#x?RWG?^! literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%gulp-web%src%.git%COMMIT_EDITMSG b/legacy/.vimtmp/%home%ray%Projects%gulp-web%src%.git%COMMIT_EDITMSG new file mode 100644 index 0000000000000000000000000000000000000000..25a49bec431a2da53c6c1d7a55d4940103da48b5 GIT binary patch literal 523 zcmWH`%$*;a=aT=Ffob>WZv{3x7qJ*VUCMrX$`P-5_CG8xd`K{kj(d3PY>xIW1_lN$ zAO-iu?xxxRJ=JM%h#f0bq2zhepR&38X&{kNK-~}kM$-y>(WK^*nwD6aQ=*Vm znwgWLkdj%Hnp~1!RH=|ztdO9mr=M6{oLW+x0F6vgA+OKox*AgM>f;rV*_9KM=rWAo8OmRYM@Q-(fB| zIv5$gN&rm;MFlM0KvBY_00e1SAZXeMjxbmR!JGlpF&bg85TPjz%s&so5ypTSVVppl zSwRt24P*#_7zzp{iACwDCB;@?F=2?9f!L5n4xJYPE1QI$^@BZsAs4IG>ikHr50qc6og$`oa$7XnN#AK2Xu#0 zX>nqDDo7>RskP8#gfr6eLh*^PHFgZW3 zxJ03#D76@vniOmmqJe_U3SdeQ6w68uNr_3RIr^!2W#E(pl#2x_VT!eeMlg^A2OyI{ er3*I-KoTbokPC2tAcyn5 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%gulp-web%src%package.json b/legacy/.vimtmp/%home%ray%Projects%gulp-web%src%package.json new file mode 100644 index 0000000000000000000000000000000000000000..cc4948cf53ad450ca3f4d7fe15824c798be0a17e GIT binary patch literal 1928 zcmWH`%$*;a=aT=Ffhld*1v}rHu~THfES1{nB4TBp^YP}fq7yD##TKqHx%6f!0|SEs z5W@g7kiiJVEKmUu4Z{qv{o$o7AXz4c_zO@4Oi&s`fuz`B{Qp1z7J&(j(o_zC*#59& zaC9&*e3by24GMa0AXWfkga`*r#Iz9{X`n~~#WDu1+rj-UR#aQjknD*G0^f3v-Oc5i!m@BIFa$NOhI&l{lv5nZDCNw(w~b-wnq z;6(+kHE;E;?oiem3QfiJFA}yG9bEN)dce=L-EXDI!??MqqIMhx>0B!fn(Z*|PInX4O*Up# z8a8KDBch%&nkyJGXMOir55m@QwTYC+Caxcbxx)PrgxrV}v>U`-j9BXFgpLJu zl!^!z8~#HUx4^^`wlpoUpXLI?LIDzvcV0%E$o2GCV6{fl+*DgVZY)Sq0~+%+X<8+b zfa@{z&;sVgp5Qo(TWo1RyHheb!~MspFcL-yKq5dnzTWLbbgVXL7rdysPusK#Z5dt$ z#59tN-1%F)Voek6F_Si6At*td!Rh1+EMrte&|bv53rcZ|ElrrtF{VmCZ;JaR9IJT% z>RTxFbY;wp&Z1Fc1;%l0gaYCsCp)Z$XRK8HY_(%X9}*w-RiH)m$qOmiVPiBJ9Z;R1 zA_9!EBwXSYuUONBE@pJ2c|-yc@Bm-2e`!=eGeJcJ*j$u}H>_(vyZdE0%7&u}NG6Rt z0WOEgaERS1ApF literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%mpv-dl-trim%mpv_dl_trim.py b/legacy/.vimtmp/%home%ray%Projects%mpv-dl-trim%mpv_dl_trim.py new file mode 100644 index 0000000000000000000000000000000000000000..5ee7d657e076f7cc1d87d97aebd954fd57502a69 GIT binary patch literal 19895 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%octobercms-blog%html%themes%blog-vx%pages%blog%blog-html.htm b/legacy/.vimtmp/%home%ray%Projects%octobercms-blog%html%themes%blog-vx%pages%blog%blog-html.htm new file mode 100644 index 0000000000000000000000000000000000000000..f1f3496667bb1c163cd7cec4d088955e37d4f3a2 GIT binary patch literal 549 zcmWH`%$*;a=aT=Ffk{q^wUBl7&JNClO8?kjy+54WW3ofyONmHJaH!uk#i~sV3=FP7 z%v)NNqhPC`q@R?NpRNQHU;<(uAZCPOAO&ZG#28{@8z!e%56=I3?#EwFyqC#j4&ZaJ z5hZC-_TsX8&2x&*Yv|jf#&)P@G@_6F{A8Avzq`AOql1~1-`D{dkd64uArcqx40|3UlnpJUjs&=kd9qcv10t9Y7)93`#>{d=7o{#`sZ=6V}f-URd?loHH8| zliomT1XB7`;>o{-z%LbCrxtr_#q9dJlh*ts*MJ-4R^7yV+Yh`&x9;6x&*Zu@xf(>* z%5*k?Q+8vwes;l`6#kd1G~?I{Q##?)>{(|6|2DFvMekPXjK^*qUo7O^QXvnHQm|PF z!(|XC*m*4&mH_!B(ZEdvMW>`X3@)uDp2KV|lR!#4B!fI2$%Me}V+I50Xf29c6ml3Q z6#`KYYgD#|%rh7xSpx9_6Hnkitum=inA531Wr;9m zk6D~zQ4+l5Ot_WQzu`?d3r^S!0%0o2UoSq{xK}xg z(*dNQ%yAZvBu-%W)-F4VQ4%2#^I5p;OxtD01A41dj=dXQE;|8XxC{aXn=o|Ka#_SjxD+;*r4qcTIrRWC_| zZ^M~eF~9*O3P2#$1EfgiLE^O(H;MtWClF~rkq8E%m(cIvLmg}O zsgRJ~n@gJYx*OlV6T3ID2MYOyQvGSrAYTIMDMg;bBUusHEtI8MwP&Bi5GfFPq#=3~ zI^5ippwV0n{G{epSKRat)aOl3Ty?6`&PNjrpmI-+fDTy`Nbj^}soP$Ay$CdlLEx00 zNX4mU=&ykFwJ5%wYsNAhK)_aCh*Lo5$1O=845QQuqNtH$fQF@}dk-ESV-%b~2`*@1 zbqh-LFwMk4P!SqY9ln>eT;Mq7b43KwDrp+Jl~Q$0&sCykNa;vgs>nDPhe3xj5=is7 zrls35%;Qz11&$Gcm;fSoSfK4+ez+Ft-Fp;h_0vFGqmai8DdJ%eBToVe4{5?Ybdx`UC?W(YGmx}4L0j<$fknau&NyB$ z0v2Y>z<05oBzfkGWI-UZTJe57k`960S#V6eR37NaSKFb2G6>%D_e4@k?46vZfC(zI zSCN?7q*SY=UoDc-uS8NhAd}MP!Duf&OiXE-L&9F|i^uFaWjESs7d{$jL-q-MYl!PrP8?05IDI#+N~-2j>Qud?LX;7GzLc4LfC}Xj%jD=V*SqP+K(UDN zv29}&kO;$@2S$vXWE|ci$YS^fGfd6YH$RWVZ3 zJ-UVXD!d1*fM2C&n3)NLR!t0>!C*Fmjkw>-6WWKfo+8_J|_Y%X1`>$W5P zuj?8w?~Fhu%<0vdb~e0495x+G7T)tLjJ{2Y3c_z;^gY6Iti%ClpWzTH_hGKH8y^kK zgG9c{4x9UEwe+i9TK@Jgk^Ahlh1AE`b@BqoG|v`NvB8a#^9dreRHiMY+CpkaJ}KQ| z413HLQf(pC7E(nG$re(JS*F4LEu=CD9W+udCaA3739w12)vA%7*}9yH;kGWPgM=(m{qO5?OnIJD&cTN15bJW{ z&9qH{sFHpHQlL3A1=2qX;QL5fsnf;~J*t>WBk`@X1{#nC8)b(z8nw_*fYIcOa4L@nB0vv3zK@VZ%6IhQT3k@)Pc?eT>SqNw%m8#!H#b%)=-k&1ip&NliQxfax}b=?10gXb%1uQ=6{m LH+1v&{{HD->Cg0e literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%octobercms-blog%html%themes%blog-vx%pages%blog%categories.htm b/legacy/.vimtmp/%home%ray%Projects%octobercms-blog%html%themes%blog-vx%pages%blog%categories.htm new file mode 100644 index 0000000000000000000000000000000000000000..c67307099ad424ca1d948676ae4831de35f1f61c GIT binary patch literal 46464 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%octobercms-blog%html%themes%blog-vx%pages%blog%category.htm b/legacy/.vimtmp/%home%ray%Projects%octobercms-blog%html%themes%blog-vx%pages%blog%category.htm new file mode 100644 index 0000000000000000000000000000000000000000..cd6925cf403c1c847e32e8baefdbecafbea02d4f GIT binary patch literal 88158 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 I|Lyhv1Bg+H-T(jq literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%octobercms-blog%html%themes%blog-vx%pages%blog%post-html.htm b/legacy/.vimtmp/%home%ray%Projects%octobercms-blog%html%themes%blog-vx%pages%blog%post-html.htm new file mode 100644 index 0000000000000000000000000000000000000000..547ed52ad6b12f2fbf29bc69300ee785100e9203 GIT binary patch literal 559 zcmWH`%$*;a=aT=Ff$729|La|@zfKAY<^Ol~&f%n|6Tkfbp01av$onlhQbD1dfq}sc zh=odvaujS8l=PEw^3(MT@{3E9fTB!5EC|GmPz*g3Y-~d+3q&^l0!RQ2fTUoC rF#HDsuy!;>qg-l*05CdIpwaPF0%#~G_?dwi6vH4kmRL4ze7*_*(`GKk literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%octobercms-blog%html%themes%blog-vx%pages%blog%post.htm b/legacy/.vimtmp/%home%ray%Projects%octobercms-blog%html%themes%blog-vx%pages%blog%post.htm new file mode 100644 index 0000000000000000000000000000000000000000..6ae354431ef13bec54cc3077d6df603494386a87 GIT binary patch literal 8427 zcmeHMOOG2x5VpNuvLyS+ZgxX>B^_s-A+XrFO>7Kky&I5s52s$Ps}!Ai?+bW8Cp`1 z{Z@D@`YBgf&p+7vxs`wK(?7ra>en|veDQ}ZZ@Ky7gW{{zqi^*Mx97{kwtRYkMu{rf>!W(TRF-C1Ez)SR5ZaO1%UX z8YfYGQHa`(YPyV9S|_n-Lr5Bwg%`H`eNomU5NM+r66Lm(oDfQKKk6o;m(WbJB#ORl zMDaP0hS4C3Iu$=`dGCuC)VP~&>>Wg1-|JPHQ9q1fY-el?7hz1`A<;0rFeE2*4?RbE zLK{1(kTvwe(@^2qNaO1LZlE2RsDnjq?Ww1r#u1RHzC7%EpnUlxxa@>PiHecHm(W4R zu<*mtuTGrz1oYSwi8jj0hVq+)c!H}`_m4xILm*KVP&z|leB2!+#|UIMB+6OQ@EBfc zhQy|`?0pP}^Jt+F5~W_z-#HcCeb0^iU9Z*f58Z>A5O2X82SK9g8DX}GW{!kJ(dYCi zP&jT7YcOSxm6q3QcKuH5N8vCY&OwR&k!awmWuW86?T0LoVFkkmqNI0h1JTsQseaFL2htc>_D37E6ct^Ub7Mdfd~=GpylNnDNnIPid9iQsX?xxh4x_bL&sGFqxPdqMwz zZ7Y7S(e_&{FNDN(FgA5;?HzTbk#~DhNWoR)-=^2-wWE7l63pD`J0?nM)TLGSgvC_$ zfFPvqMU%I0BYCl14#Y4iQP|z3-0T2^M1FuD zRh5Z=>(abL1C{5E3P&?Hzd=E-TU2wVCsPPMYgwL?wjsS~q~U99P}H^q{9Bs;ua+R# zS)(0gTW)^9!Y-_~gL0j?CEFBcI54+WztDiV%4CU1l1w3&_z#lvw*pW&qd$nl!K=*M zhULuItBlFc*cL(dC1dlS@6BLk8Y*xZX|g}@NhjOGqJsqt4+SZItP^EwYk4M>DzN%qVpUM*&(VV> zr%Pmu3NZ z#R9U#RR-4|=E|fZ-^(Vi5;=P^6ICK9Z%H#GQ-RMi3MAJgk_&2!Z$rVnx;=_yX*!e! zI%A%;2&KGc&Y(1INvi~uHzbtB$xvRK1SKcq?v$x%#{vg!R>};|v><%QF8++)u#>Fa TNGSftSKiKeC{78)U%vethF%7w literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%octobercms-blog%html%themes%blog-vx%partials%post.htm b/legacy/.vimtmp/%home%ray%Projects%octobercms-blog%html%themes%blog-vx%partials%post.htm new file mode 100644 index 0000000000000000000000000000000000000000..576fcc7caed8687766b58b93b2ffe9d0d6a0aa50 GIT binary patch literal 5186 zcmeHL&1(};5Z|`xhZb7<1%6zX)sm_;A|hy2Q0c*f2SMzmq+v}q%|fypl8s+6pa&10 zg!Je^&mKK{6uf#=@GAZV3VPA`&HLE5A=S{dw+uXXGkNpgy!pNP%_Qr7<@McQHT-4` zm#iZnzWkbadUb1kYG(fV`B#tcTz~&@^v%zAzpu4#FJ&#uIz~guEWHfTn2-uQ)v&Ug z+jA-LZSIqtFf5;V;42K4KP1+O`ZRd%eFUB2qm!TT~j414<5Wtrh;8b^j*LDkVGkFzsLIdA%<3zw7c(V-fR*~4{6D^Hu zdk|&yeqX&4-Y*#Mae+7L>romIQ1lYvU2WVe`}LAnFiBb~b8ZBJ<{CUl77H*Xk=C}B zbl_IJG}C4tKJ9ixBAFjFDRHiu9FwZ zihzvKfZ&8c5J(Ql8bRnsdP&~ToV*hvc~$zU{)&<}76;eMu^lSHI)P;RIkLGjc^Hnv zfoU3?Rs$|ZNcxZ-;M|^NIAyzR?!}NcNkeJu$OhS2AvBX^^&cG;&Fn~HXPMR`262)M zLd$N*t<$(ZWat+~XRapZn4jv@sW*a%8atXkE^ZoJJgY7pSr)^Z&690E=(>imHmJ~1 ztjEV|3hRtg5*4!B2JJdv*~DZ?yFAh0cZc{rF)zvQ4!J&WxK7c6_k6llsc(s3l*6!^ z@q>c*(7w|3R5~)tBJ31EUS}HXBvmQf&H@OkS5927BnT(OzG7GL<4Bh@y$2cV_|Z%_ ztukCkJziNjGAR!PcgQ};6jWDboYXoQQEEA&Cu37`nOOxFu?wxx!Z+f{JH{^dO&_Tv zY&*e1F@tmuD4ogCU5Y#phfpg;>jK<|aD~;s2IkKXP$H@u3hy}@gQ|ug^dmjcV7tvU gIM)3q$W0`Q_}73@{XYW|X^1OgHZczUrSSdjUt--Vz5oCK literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%octobercms-blog%html%themes%blog-vx%partials%posts b/legacy/.vimtmp/%home%ray%Projects%octobercms-blog%html%themes%blog-vx%partials%posts new file mode 100644 index 0000000000000000000000000000000000000000..6f29d5774b633caf0ebbd8f1c5646d84682d20ea GIT binary patch literal 964 zcmWH`%$*;a=aT=Ffyw)ozI4;I)EVkL#RpeB=b0XyHML>WKcRr{rdtKlioH%SFfi}{ zF*0BTa+sh3AR2}lV&i6>WdX@DGQ?j%QUGNFg+WqK@E-^mm|?t8n))FCjE+;_=wM*@ zDuHG^I2ypB@CX5^Fl_`!9EuoF7!<>BF>u7ec_3Y*fVv?7jJPwy=Z!IKC*h`+##7oG3zd-2sm58@t#9rBpGH?uR7`DSKc9(kjqhrwF- zRn%XPr)zg_oZRU>csKs^a%S=I+u`Y(AL0GQ51)I-ug=Coh^xG8s`2KEJ^(jM42ENB zKw1}1Pqji_b1;ao6#ZoSy)&m3|92S}3=h62IE45b` zP9_s&amMLP;Z!Sdnzqt!U}zILo4au=gS7ANNN1U{jG{0}ldg44dEViN-?MTQ%ja6t z$(rPCYi-|6lm)s+3)IYQk!?szGfJO%NjGAb-3>R9J5?vl7CA~yM#0VDX!;^XM1 zI67vvTsIAxq`}J&8VJa#fmbz+NlRILFg*PD=WsK=0K+x(01A^^WoV;gMk}TV|orlHUgvOqEunZ$taf?)7v(t@Mh8v wX#RsyZchY+kCHS$p{gKcq*USxno|{2FK*CCJs?o9s8NoS$={l#{ck6~06@J!KmY&$ literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%octobercms-blog%html%themes%simple-json-blog%README.md b/legacy/.vimtmp/%home%ray%Projects%octobercms-blog%html%themes%simple-json-blog%README.md new file mode 100644 index 0000000000000000000000000000000000000000..11abe9b19ba704ccb82fb0c7ce49e677fcc9345d GIT binary patch literal 523 zcmWH`%$*;a=aT=Ffk`y*rGk!uC!gNO^P4|eRv)*y{K4jpYo(65V(7vbKIys)3=GUb zj0_lo91sQp7#qxwjaxN=1tJoE0V0n=!W4rA{{sPr(J0DCIh2I}Fgp67(eYIR%_wku JnKnLO1pxWm9`XPH literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%octobercms-blog%html%themes%simple-json-blog%theme.yaml b/legacy/.vimtmp/%home%ray%Projects%octobercms-blog%html%themes%simple-json-blog%theme.yaml new file mode 100644 index 0000000000000000000000000000000000000000..bc1ef447e2334124b49ddce8c56e866bd97fac59 GIT binary patch literal 3647 zcmeI#ze|Ea7zgmv?3ZON1q}snlY>PxxJYgN1xZ0e#jC#P8@}&}zC}%8TVqSBuC+9V z&{UgK5CjE|A+$$JP|x>#FV7IC-t8WEJm0(5m*e^1y?5KTQ`>Sk_!|rFe5P;SSKRh( z>tcO#{$%E3s(Wt}lLOc~4aoRu;%MV?C=qC7vfaI_ z*9b;KZ2u9X6yZ)IK08BjL4W zs}E9J>{UzKPN`^#mDTVHmSY*x5pJNC0aG|8(4iesg&>0*8-pB|`Z^v|xNBt0ik0g} z3PSP1^Cu2oFpuL}lcEYi29e&Yq;jQ{3u@Fn^a{MJtfd$kRi*?yAWoo9gP{sR27xtI zFu5d3u*m{3mm d_`ysc4p5E2gUnupS*UY3_-hvJnkB34>mNbqoqhlS literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%octobercms-blog%html-mount.sh b/legacy/.vimtmp/%home%ray%Projects%octobercms-blog%html-mount.sh new file mode 100644 index 0000000000000000000000000000000000000000..7d928efa78cadd115c90c41ccabb8cab8dd08f1b GIT binary patch literal 2583 zcmWH`%$*;a=aT=FfoX5&?AewE=d7w)+&Nn^eiUw2+U(2X-6!C_qdjA7PMZe<0|PS< z8yAh zVpbpq0T2zt46!lB9V{SOCWiP6AXy+_f>2-*Bn84?@E-`ku7L@R(o_xsV037Kql1Cr zs|1?a;Ak*y1VoZJeHS&&gI zNUjCNDhP{##71Kl6biHiz?cmO$1Ecx1ER;QIhJx*H(!BZSqzO`P)x$gVURaKF%1%P z0&zxT7ZeJ#1i;v>!}5`-IwGnybkp+HLjOc3qh1i^$oyJu3KARsA&i1hG$6##rzx1j(4 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%react-test%my-app%src%App.css b/legacy/.vimtmp/%home%ray%Projects%react-test%my-app%src%App.css new file mode 100644 index 0000000000000000000000000000000000000000..82a7fcfaf7c9bb7691d121558f0e8b5a23c7c6ae GIT binary patch literal 17559 zcmeI3&u<$=6vy2pP0}Cv)uy4Pp`AjKCL|7a+LYjk1E}JJ5Eqal6p-a?lCA7@WV=5? z6r>)I`X3;10C9t=AaOvPK;(cxaH+%}z@b7&9Js-;@V;;7IkV2Xoo2JQdCGX!WAEZM}Yo6OD5%_w@ATBI{3sEkuN zq>riMHngK;mX~&Z?!u=dnfLCafutj>_!S@ZP&tZs|B>*e@Wx3B8dzTX?jhqil=^afMQ6gbMGKEY9C%Zuqd1iU=4wZlaCU>*b~IJDFR@W4X;o zxPeob(LFE(^f9zKdxI9z6yi3(+&V*Uhv{Z88?m<+lqv>(rP%PRK|#H;v5_rT*Q(k2 zh94+DSoH(H;irR|2Y+_fQpz(ti+kR7D%9 z*F<%csUA*1bzu)xF?s1fh@PO*hX&_?p@lSssJ_coyF;o&bhDFG!~;{ryIKtz*}DI} zS5Oq;mL~JLjazD3%_07o5|;~Xh?GR&#a#d-+DN@7j1|V%6Jit`g3$Lm}xN62F(3-_ggq)0ZOd z6r7G5eFMW`dGG8_G?7+K+&*D$nULEE-3aSA<5XaG9ZK=Kj6)H=onr?4L!p zx$YHLyqenD=I;RHQ&gVS-wE%5R$LELZALE#0XqkIF5nb*WJDf`(VyUS!f3Gfx{QoLB1F^?Ji!-OQFK z8m6z}q`Bxx0E{~scWHI}c>)=5NNyG-;4#PVh z!h?4QKrzj}hTJ~ZGhfkpeLiTtk`Fp^dt&2H@je_CqRfeM+A6*6xVb%3MC{F8>AmS%0}CyCoxEg zYt!*c^dwyeU_eE2P@#k*VgvPKhB_Q?r%wWvegme1BS3@;7r`uw_b#FpjU=gUpnk(p zPwmF9;wTXu(Hgn2kOw$yZMshYh4&25MY38e`>kwX{dfRwRepu3Ezq<+bR9rZIE8Ug zp^^k*1NA3{Iuh?z?ZO}Z!&;40Hg%xiSgA#(>6U$b7r)Mv~MvL|GLTn(u!4L;S!)$f6He2J&9aY#^fE^%+bUX1MxBv)R ZNFX){Pn&iq8KL;rE~U0-=5POb_kXoUF}?r* literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%react-test%my-app%src%App.js b/legacy/.vimtmp/%home%ray%Projects%react-test%my-app%src%App.js new file mode 100644 index 0000000000000000000000000000000000000000..6d2f9a312ce1333f4f52f4a502c10b20c17e10a8 GIT binary patch literal 5449 zcmeI0zi-n(6vy4Pf&Qd0q)>j8Q(6@|G#Q`_l@qC`hy^hqQK>^H7w6izq_%Z-T9t~S zBLfWZ2e32nFTjMvfW*R|fcOh479@DzvtME=fe^x*pY-kZ-ks0U``o=}d(GW>b>Ca{ zzgUIqH@x!Ag^8yhAB=oHdjGBT;@R`Y;9~J*;rm*nusVBSS(YH#B4xK)ZX|5SZ>f5y zo$5*uRJKFAY8*m(EfLCHB_dyF)$wJkLf4-rT_X*U#*S%}`c`B8!~PIPi`K>`ILHcd zWBy`jko!N#%u?*g+y5Ma#`@bSgTu0p&e7Tk{Rz?q5>WKLMe3Y~XX(&@`vnxa0TFXb zBr6ApC}e2_ZYd28p+8BQApuQ62m_S;m&g~x9HM_P^CAf|OPgKKiCo_kw`H>_uLjx= z!i9t~sNw=P-XHUD!I85= z6tXm8_r|arh?D4Xc5{7pc6uSWl7iW5^N7v~8@v zQ|V(kL3f)ZT_&L(4l_zqKY0{~lplQnY#9B-P)z}F9R2((A_`d=0rZXoL>>h|oS_K@ zXt&(mIyuIAjsV?d?h5e_Z#d(8wOuu5Kc#i;oUe31i@m*^&XXJMk-UZ zwc4ze+ffvR%hjqzw%-mbzTU#T>HbQQ)LSa5l{cCl880&1AEbA$TG{jcKzT|F&!;t& z)=FcI5uR30QV(|O2#F257@^Bk4@V@^mUgaA?_3mcyi;N4;z|1o^Ah6sRYX*=iBsE9 zGF{L#B&mgg^fW2YONd71Msy=Xw-7%gAoO^T79M} Yfm*Fk?XOFITSlVkMozo3boll4PtHUid;kCd literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%setup-scripts%octobercms%alpine%.git%COMMIT_EDITMSG b/legacy/.vimtmp/%home%ray%Projects%setup-scripts%octobercms%alpine%.git%COMMIT_EDITMSG new file mode 100644 index 0000000000000000000000000000000000000000..bfa5c20afbda2af178e8bc065a674647d6ee206a GIT binary patch literal 523 zcmWH`%$*;a=aT=FfvHh5^7^E52j}@_k}srx-n}PRxb+4{ntD~1U9z3xCTDd91_mA= z1_4G01*Xy2V18_j&3+aTi;*Gz0#q?F1(AY^{09QKk;tk>*;EPvV07$*M#onPsF_Sa O8Wf-4_%dyLz6t=CJRSQ0 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%setup-scripts%octobercms%alpine%TODO.md b/legacy/.vimtmp/%home%ray%Projects%setup-scripts%octobercms%alpine%TODO.md new file mode 100644 index 0000000000000000000000000000000000000000..dbc493703b10673b804df47082a91798fcae4285 GIT binary patch literal 1963 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 o*-J0^=zlR6sCV!Z literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%setup-scripts%octobercms%alpine%octobercms-db-export.sh b/legacy/.vimtmp/%home%ray%Projects%setup-scripts%octobercms%alpine%octobercms-db-export.sh new file mode 100644 index 0000000000000000000000000000000000000000..312562c4c149e52c86c94a8bc1fbd6dc0c5cb892 GIT binary patch literal 1366 zcmWH`%$*;a=aT=FfvGA*W=@fUqL1OXJtrS+Za9#iCoKOeo;6p03VSq`~Uy| literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%setup-scripts%octobercms%alpine%setup.sh b/legacy/.vimtmp/%home%ray%Projects%setup-scripts%octobercms%alpine%setup.sh new file mode 100644 index 0000000000000000000000000000000000000000..cf64356b84b5bc7cb7eb9148eddcb6df06a6e012 GIT binary patch literal 116276 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 B`5*uQ literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%studio-vx%.git%COMMIT_EDITMSG b/legacy/.vimtmp/%home%ray%Projects%studio-vx%.git%COMMIT_EDITMSG new file mode 100644 index 0000000000000000000000000000000000000000..2a764563ec98c2aacaba08d75681f2e0e46e131a GIT binary patch literal 523 zcmWH`%$*;a=aT=Ffl2zY+=-Rb{CCInf1J|)d&-qZF8{u)Um$bovuKvctjjg&3=9n1 zKnwzm5DHAAv%&n>s&E??5Q~u^{sL4nG6j)>iu?xxxRJ=JM%h#f0bq1kL!;xX1k_9> PAPtI7aD16IK3@d@vqK_d literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%studio-vx%TODO.md b/legacy/.vimtmp/%home%ray%Projects%studio-vx%TODO.md new file mode 100644 index 0000000000000000000000000000000000000000..31e5ae00726d08bdde1a94da7d8daf3d7a8805ca GIT binary patch literal 7075 zcmeHM%aRmD6m1>~@dgD9yf@FyTk};i_~FZJ$^O~e zeDm7DZ@+(X~exwuj$OK{65sHtzrP3f#Yc`E3bDtM&I`=w_VW@HQBV zJ&TL#bK{IIqP|*OTzD)&tK;X{aAN>DCbSW>uo5rpj-X97gLV;yKJvyGhP?>dlFg<| z^;z-=QIp7ifQk7rraOAIV^nvIX$A~u8%#T)2|A1mS`;QvHW>DU;ojY)yXwv-U*Ed@ zMPPdiEKDa-@JQHJKAb-nnBK(XL17tZIzPVX^KpzfpH>pXJ?z4 zD{DYK0c_~jj-YIm*__=^Ai0G$f)-ZdW!(|9D-yI#bq$$-BLwZma0I3o!x5OC4@Y45FK`sto(o4Krsu&? zU>b)bF7`U835+ACVU{w#12Ka)vNo*7OTQy)f0V4nNBcT{x8IA15(_UPcMk=v|IV%516AfoUM=;=`~Ddwc|Rl0p|Sv*2B0pvW;oIpJXQbiTo{ z9UKC2GW$MerW>=Ye+_&So+Fq)*5ILy(OFA44q^7~XL119go7unJq?b1K}Uc!;o?Dv z=P?rBW+%8pb07?yXoB80uVyTL$;Q-W8gHa8SL2ls5bvMn;fhArMQdtG5=TPGxDb9w zeBL}YCF9KlGRJ2iG|y*6HoXi;rj+XISWrBo0U2$!5JlJXlgxl1}}$q z#N^OWizwi0G&}SVn2F5^#p^a_C^3*<7t!$!>kvN`Wbe!Vp z#ta-QR427Pao=R6c*h#X>PF)01@9&R21W#=)&WeYi{sLSrhOa)QR@XryHaOmUk|uW zwklL<^Z<_$JV8|HCtPFQW}*En6q=z<|8M$SHfoF{0!1gVH^oq z=@j{#VlA9sM-!ir*JPW{V+@IwLRcp%3p}W6PpB;6@G~ySdh`wlLDYB(l6Q0Ny+Y@G zY_(D=EVz?23n3C;_+5cDk3`91kSvEu$*@Pdh-(o)A`-O2V;QOG{Y2#)d5^CYA{h>I zGSB#QSGwP}Y07L}<5Ku78lwQj+9unW90uXgfLC17yqJCzv zs}jH(wtqa$3=Y`l#3>q9xJVRS^2P=IyaSneRJO5a>tvJsYrA2RV~yYu@C|>-Gg2*@ z>COqN1yS>-&(IvD3AWg@^LZsopiJ;uok_Y1unSP^6~-Wy(i(pil%2#yqT*dpEZ8yH zb2K}}X%IPff}^V+t}PeEPjMDRh9h8bebgK5j$$PNd;_(V?%1kEA}ZtYiA4Sd@MmCC zZlwpz#;z!V?E=gYbbyao*{*-9psC)PG<%wQKvWg7f8ulo6XT~d%CSKpHD!6Kf@zzNs z+gx|KVd@o(O{!OGz4WR11#lXA*9wvpTxGgl!*ZnusJ2e^?TRTRf9MduGm_{OV-)Gk zV%>ErSbXu^MG0x0$uu-aW)S%=gP&WdEOU3Y-5w5y^I1N4;N~McXy>TNK(h8qW#$ME zQ_Si)+j#(A#5yfEzi_S{6x>kf(93e_Qd=@pMghlSsJyUw?Ge4i-5;qr zK5=}<8>}7QL%%pK#RETE0}{0zfRxiH8VTVq<_4?XVYA6Ll+-jk(N{ph`o1DGuj7*J zMx@E~8W~@2nkO77l~}6GBCHIrY?Q=ivcl{|rDyfR*CCvk^XDOuS{-vg6*@zbLO{aZ z7Ep}kTeQc=F1|M7&$nx@ ttGZQ|t%_GvEZ+>gaLA#Fb`eU~w~Let|4D0xn@#3TTqHlf@c6Hv{{<|{U&sIe literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%studio-vx%blog%NOTES.md b/legacy/.vimtmp/%home%ray%Projects%studio-vx%blog%NOTES.md new file mode 100644 index 0000000000000000000000000000000000000000..20ba892530f0897f467fba4fa2845d66264b8471 GIT binary patch literal 8035 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%studio-vx%blog%subjects%prices-and-value.md b/legacy/.vimtmp/%home%ray%Projects%studio-vx%blog%subjects%prices-and-value.md new file mode 100644 index 0000000000000000000000000000000000000000..306c116dd3e68d22a13aab66002093c544b4cac5 GIT binary patch literal 4521 zcmeI$u}d3K90%~1m{uL_(iVmOq(eG{Y?4A1Y$6n$HA6w<(mb2jT<(IG^b7B}K zK^Aq;K|~y!?AA^6Kd^(8jvYGJ-}mAx2PsDax$XVnm&^SwJb1rPUh?jWs@7d|mfSm$ z{I&a{`u)f6#lt5zU-oWy&U3H7&bB^1f4f}kzR$gSw=0C0;9Mb6S((j{YIx*J+or1H z`VLiGpGsDl%cMNobhpTpZif6yi<+K9*{?{4i;aeIK2ozz7LPX0`IIxkImwB@QKwjM z-+W8qYEo=m<0?n8cL-i_2^qv+4l$;sFx-9^?onuLH2%%1Wmm~6xlJt87Fkr5pQY{A|mUWzpK-KJfpL8(ED9heR< zBeN(NYIGsaVCvH->cRlj1O7Kd6}xvGP)99~f{{iS;tZBPi;~U{Cmpc~1FXK0!i<0p z=mJg*G`bLHF!V(Lo#@>kg*QvsW)Hcf{|B9Y*lvfHGo}P}eLHQW(UDk#A52^Z(#f8* R{)Gh#q(}IiWUlk`=pIjPLw5iG literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%studio-vx%blog%subjects%what-makes-a-good-website.md b/legacy/.vimtmp/%home%ray%Projects%studio-vx%blog%subjects%what-makes-a-good-website.md new file mode 100644 index 0000000000000000000000000000000000000000..87fded3027542f34a61f4a30226fc63ac7267f88 GIT binary patch literal 9652 zcmeI2&ui2`6vxw_R;^lpdmIm1y69F5y(zXJLJwBNAJxL5aWmTuW|Oi>yIr9|K|%29 z%|kEZ!GECV`WJW;yo(@$CwtZRoy=rkOIdp8c$x?4%)CsK$@|QEc{ACEVPpM4d^7p( z^^Ub?)*o%Y*!s9NJN^FG-8UQWhSoOcziwQc|F+`)zJAj4yt8ybOxZ*A(@K+Jt6;mUooKxMVOtZ;bVpL08|sW42gDNLyM)6uK@ z0LpeuMN9W^#XeeqFum@EY2;Sqr}eg2X!?uwu$tb`*nnw(jROb)Y7jc*T@D*eVMz$v zTaJwzTh*1%ajmDp0hEHIM+S&!kD=|r!3s8oz-@AH+=qZ``c53R#mWVd)I>X3YKrAB z4YQ<~idGm!B9&6K>V7twiX;|UU5ZjEmDMB;N+pp-VIYlz;=%{mlYlXfDd-$$Siz|@ zN|(T@a$Ok+KaZw<9EeEPGVx4S{iQSyzSU$Y3gXdB)IvIqTsV)(ew@j`B)?#e8ymrV zz`{p~^HyUCTP4i_pU(la<~)WQst^keRwzoN9T$)aN2NLdqR(wQ+=>N8uqp&?VK-=a z3nIk+7smy2H7E3=Vm@Grqr^F`v4pLX=D;GK17;J!%z?hnYZhcwf~3a+YQ=iSk+Ma| zT$f0-I4P5#@|+b&j+=j=66cDxL&Pj&rAmliaYWqw2&ls{t6mcHN0iHD{SHK*6KpiV z<-Cd+#BP<42B7PvC zU^;LxiA^DJ7Ztev+_yL)fV-MC+q63xh#;Zu(=ZjZjp~y^?}Uyo(|4*w&>m@;G$eJ1 z7qmliXT$@5F}O~k;kd#IHifueR$K>m=Q^<)*LW{rl{@R9W8V(@chIS|o&&2bW38ai eR4;j?h3SC+qRSlWQps0yu1Et(i&r=i)97-8&) zU|@i3wEqT`SYbd6AS4FFf`njz_kF&XJi=mPvfYy|cX`ew*89lkbGr~Up3FBZ;YTmm z{n|VBW$xV4heywfy`8snTd#Io&;6<8&p+b3+h?m+JkKjp%Nq*n_hC$Jg4#4S1bS&+ zt-H9L$I*hf^cqJga!JRpIE2RWi^7|fcdq~c6{vORcbLQTzMZsR4?hGmoWIXZ7;6ZS zA;)u=sgFik7yniP)UIf!U_4{T8!{%QH^WRI00}0P%BC9JGnH1b5j1a^OP%_rxe>No zX1N{3VZ(1l7cC@a2`~-$8}KcM@Ww%+3K=2|jyI+76|cz~p2F)mhKN0cwwYlzJed8EOs=MaU9q;J#}( zz5ZeH?5w#OnN6&h9a=@BAok6QT}ta%O8;6#fwxzkGjNeRgPgk(QH2bV2K1)}Md>9l znRlbSpV3F;Y6KScsS<$15_$m%hleU;h!l7WiyDvbUiJquIax+^R^R}&-+mGu5al7m z!KuQGG)x2cP{SQj<;UdHl@N=l>C~ICiP!vwi9_mx=52bd$Hv|ap>{x>Aw-dLj}odV zBM;LkZfQlisGy0-r>d~J(~ct(uCA(EU)lP>>!3P6SiJfkh9*4t|N{ra2!FxK4hwJGmHB1&Ju;@D=$nY5s$0U^)u}{PF zf|(|g%}BrW^n=XAdrO@aI6xg%rv=30l5=pXGGiImy478V%O!9qy~F@cX9W&WxCKf8 z5j&F0NH{oDVVqIxUY};T$plXR7LDH=!0D{O0jmEHKw}{GpZXjeRb#9{|Ic~AaQOrd zrN_o&h8o}o+YvcpC@XmSibEQZn9bqvq!Q!m3GXH26%stzF_!2D|HP9cU?sdyz2C{H B_!$5I literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%studio-vx%blog%subjects%wix-seo.md b/legacy/.vimtmp/%home%ray%Projects%studio-vx%blog%subjects%wix-seo.md new file mode 100644 index 0000000000000000000000000000000000000000..fb5ae8f684554d9929571a62248e5d0cfb194a13 GIT binary patch literal 10047 zcmeI2O|KkB6^8G%9YYdG$OgggL?B`(HM`~6=YIz2i0^{w$mx%c&tAAkOr|9onG_>alaho3%r zaBy%9zu&xV-jlW0g#;&4EqSd~z*=L%LS8MEUu111#*1}9yjFF-5N+qiYMIqW+oIfL z@|tt=QcJCKS5;{9qUOq2AH;-AZrO6fZQ2GbEYyjXu+STEvze~Zost_r{NC%5JA0z* zplg}AntPa9@)BJHpTSuESPt=fA}+Nxm*e`~ch0?dhFeb`O#a;MaH^|Wanmzt{XZzN zB{dB716JVfJ5T*C;y5_?@=bzjBQH?jgZc8kFF3_3fTc#Qe|&7pnVvj9kz%Pv=`B1x(J?q zT7G=@-1#lSF}86#u4!2Jlp2p9SFm z{dwS1+}?gr;6?7kPRw8I4U8^8?8j^yuv3M77QA?zjo44!fA3A$Z$2pO{hRmhHJ{8M z?v0ZEKp%)@@PVYnzH0cuqn{W0>6-t+gY$t!2rGYiJZ_pM!|QW_8v$+|<9dvH%D8<2 z4}Odn`Azx4*lRcWNq3)_n2D+;pWS9Ayv~|3^_+;M&Dg90SBBCv{-RlM+@q17z1o&E78Lk^i ziG9_8_RT)DS9|iO_qOz1glN9hGlbY)N$Ufuq{O~zp!!xH)lpCWT~tK#<(?tLb|tM3 zsFD)eL$6z*jEiy=liHG_vGJ2MKtjnMrRDMeY;y8 z-gA-=d#i!!={_nx+a~#UQ4!5odX^Ad{Kn6=A*y=H>}3(CMtxMzqn9NAE-Io)6KXVu z*q-GA%YdrYVSoQXmGx2aeJjboi>e<{w20XFKp)G1Dk|cU{C9fi_-a}Ps!I{o z>Gt)Q2fU0Q=hAt>Lpl7$bFxx%Ee@03nH=d{VS-&a(O#O$1TP!6=5+hJYs`*2%%aD= z&tbY-d|tb^6%NM=4~`S))w&D@pNr$+ek9X%kf8I0HMuIw z%_#0!IQ!S1{UT)NyH(8zeptiKROQwd7R)&B9x%zCCh>D+kqDrgGLviF0mXKoN-OJS zrW?%CFZHHzb>WdCaNjz`uvQL4Z@|maXm4;Ff{SfEB4(wnk(JhP|eQE1bzowIo<`vYg)lvV`2V<>DrWV(3U?0aHTX0gH#eE zmds)<3Cx`v1~7J5`?V@%ZfXSQ+<9+S96B#boX29)4;%p_+8s_j!H&1{ zoF3;~r~-~IrqHUT6d_QVOm6gt0e1nzmO%)vqIK~CdNGshC)&nA&uXnx_eb#3InEGw z3Uq+uZJHBK=GO2@8^wz;4?lUblYNwQ68JDfD><7%ni4acVvr(7X}Z-jN`z~gi|nKK z#)IgdkYtY0+)Rs|Q^2k3rG~5V`VA9!{G)qfg=V?LDMY l8~UwxHRmZS1KLY%v+d_aKE3dE$Z6{TpY*az@BjU`{{?lkMi>A9 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%studio-vx%content-marketing.md b/legacy/.vimtmp/%home%ray%Projects%studio-vx%content-marketing.md new file mode 100644 index 0000000000000000000000000000000000000000..e4acb48581f4502c134ecf7d48e132e8af50210e GIT binary patch literal 964 zcmWH`%$*;a=aT=Ffyw9aw6EKrzB{o#EXcI8BD3L+4kuIcUXAoe$E;f9dp^HrU|`?? zVi17Qj6gOMSOh|Y*kFF_oZty8AX!F+_zOr1piH1JND2!60|5gwj5kVCKLmi$!3B;E z28OQ^XvTx1!L$(^P4FmzssY6%I}q!F_~2+lR{@e31yl+FU^MkZa}79}KtT@!;DE;v KWiV}gz6t;v0V_NJ literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%studio-vx%notes.md b/legacy/.vimtmp/%home%ray%Projects%studio-vx%notes.md new file mode 100644 index 0000000000000000000000000000000000000000..ec8808433ba5293826d6eb2aac9b50c5d4ba9b4e GIT binary patch literal 4849 zcmeI0OKa3n6vxx))LLEDimh7V3JR^%q!mZB1)*8GLwvr%|C z`1V{Uxia&9X>{9J6HmYPeS9|id}Q&(_T|?TgP(30hH;A0A)$=C5j;`qqjZE43^^yG z^6*_!L}}5mKcJMX(9P5@ijMQU?_{bgtwQepPX#Iuo*Y#;4CC7vbqwj*fFdRPN10LT zD14~X&kZOC%29sK@v#yIl@q>U9bYCr22{{~d6Pl|q@p$@00ewxIW$(H$2?P#+K+2} zoM4}zjqA|#2Ea16)(m`6Z+V`m`ZZB^{i-LL)%K?JV^KCu)A3xm8#0bW+>pWvn(fft zXv7thnlG1^)4FaXYAq>R=*|f?o1To_z^4u>A_ztK?$W*0n_^*peM+n^&aYIaMAC4b zhTM{&pr%m}_%bwwmCkz|Lt{c1GLlX}ZfW{Fs{Un^{S1)>>PZ?3l3`aFSiQ5bGM7dy zB6NTf8)V8NJC9hFrN>+kz?~v?Qjb`KG8!=}J`I2cr#~Bz0h2l*a!f2skNI9O-PjFN zv0Ry$%oZC1WO#rzs7(zZ^EIXk@=xww;N9L0o=fl=aomh%Eh|Y9GnBQO8=JJRTcK4C zrSz)4BQ1KyIT2acrl(6+18e4z?YVL6NjnL`T4ZB)Z`)aYo3`;dtU9snOG(9U-P$=q z5D|wp6%Z|m5Vhp<<*g~xi@TQySymC!_w#DUCnhgqAQ{p|2d->O&kV{l+OsICqN_e-B4qyp971vN}VvHbjh zcIX1#za#gtC#i5uh>N&!i^Po^{9d$!vnfw~(P7$P%N^!Cp~!(6@!V28i(Q_O9^W$X Rb?W!;7+j`SbE)&?%@2^P{0RU6 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%studio-vx%social-media%strategies.md b/legacy/.vimtmp/%home%ray%Projects%studio-vx%social-media%strategies.md new file mode 100644 index 0000000000000000000000000000000000000000..7babf11be8f1372d0a92ccf9fd2f99f4d7f2656a GIT binary patch literal 6758 zcmeI%zfTlF6bJC(*yD$SCjN?*OlU|5lt=7rG_lnLY`owJd${qq#k*B2$b!!xrhA$xuMqlDFh!Pv>rBrWS7U-DD+J^KwF(9T z9@G~7@QQePM(}{eP;QBU#Mn4q2RvlK zXAs`Lt~`AbEaK@I!2{NaS{@+tJGg+SGUMeb;TD*cXQ#kyezYPEz+rc zJl&Cx(j=#zA+qyjdyZNNtuYbokAA6QR82fQKrg9MH2jG!80!y7oHAFwJ^2U(Z+2RY zV@UkEF!1w?p}xtO@ZAOhWU#B4!YQE({&7c;m@fyk~QRLuB%xT0jftYlj^mvgD(R$FD6PLq-!CJb9o2zIcG@OgfS zf=dyYa;dE%-O#H#UzcH9$(j0uY=oJLFcb@|J@|=gWI9(eQkiZhQ~mBs`LnlQ zCIZ0YZ5Js6At~?#leqASfGD^WofNh?5z2QS+zW|dFdR=0v-DzwIecIiARaEo9vnjA zQUvam4Gy74^#TLxrvPWXywsKzhY_{_5i@Y2^c9C7I2D2W%;0KAYs-N9&#~WHE`b>W zRI}4QfWucEqTo`rZ$7iD4)?P6&A{EhN!w2Qb#Z-Os``f?n(GLCq literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%testing%gulpfile.js b/legacy/.vimtmp/%home%ray%Projects%testing%gulpfile.js new file mode 100644 index 0000000000000000000000000000000000000000..e474420a3b1a0d7adce4db10fa577760f9c9c19a GIT binary patch literal 4202 zcmeI0&r2IY6vxMyss%4r4<1C9BJ8FVy)>Zh#a|#EYZ?_Kv|+pcs4=$LO(ZIUH=&oF zy|m|w&{I#n37!@I1X2Hh(wku4_wByz6ocB7+~&c{yq(#ZS-zirvoo1lUj3XcPOP1) z#No@yZ%@isA2-vd*&kc&XL}v}Uw&rF&pv!QxY#{WtxBmm@<*2Ct`&=(8w~hfsp6HK zO{yIxPmni}KO~2t6j!ZZptGE8o} zYB3I_esxo2hCCZJ0>#8)x$u4<$ongf{no44Ppx@-DOfE~V7tDL;vN6`)uPLl;X8qF zJs-GBb}scIy~C(6UUM`y3Sf^P%AnSisV9t;)K#TeNA2jS(E*LKxkWk@2>^>l;8Dvwq-b$`X687CekrNcNNam`DD>$}jPY%Wyl+ADzB^p)IcXVG* z&{%q!5D6O6)@ubEKw(cM28h^Sb)v$6g9?o_0{8tka9w{TQvO#F`d0!bn)i-l-zle=(=v5_QTVWEY3Rg~P`5D#*@%kCv1O~B47 z5JW6RECj27`2*}jAQ16C5L+7y3rU`5l6NztvYBokcy8F8V{UkV_rCMa^H%%Avv@A~ z>2;;QdshF|zVB{*Q}^pz^_fTeKOSyZ|5hLGq`jSykGDO~8-;KBe$Z5Tl(o`MD~W?? zKd2{J^GT-i+<*E?wbisgJ2MxII=l!{c^?TrRFu4=OkPiim%S$P-znBW|g_WT8TBGAUd3V7S zFuRrt(Eh&IMOIlRl}(Qr5vNOUt(pg<^RH=WDu+hC_kAf*`csP3d&*hG%G60kGt7Q zI2oRlQnHfPmAhm+#07XRI(7_#Re{}SlO4NErjD>11iN^lt-G1kv>Y{>Mb?p&DN-bM zUPv4{2EnR8?yDwOI=V|pb1CHh`yOfBFJ!}9i%G~1NjI$SJe1Jb8i8}eOvKaoivfKe N-YS|=eXIEOO#;&z z3)89IqkWhN%L(2&LPnTQ=dl12xlktorn>~D84J@$L-10&MMDR|YHANh?D~A@*ISEOL$c<19XenFj%7NDJ z1g#VHsT!5#9HjkK?F<|xma1w5OVo+!;I@cc6h z9>F@rs~Um40O?#F3*eCpbrQh4NWeSMYTo&H*@Z|KArZXu9?W9X%Zu1lxk=-w$ZmHg zlR)`B7lKGDD-?iJPSlkHxWv~w8bzASwMYcc!l_3Ir)nI58ntaG6T|=@x4fOoRhH0@EY!wbj3(=*~UahgZ4MrILZ0?9jt0(i=ay7K1k zy_3rRbwk~}NT^`;kR zESjx%I2|NxGPHO1tA|HE1{fVzYRdrQ#RB7L7DmxKylpcQ%lnSfe@*>T{UcDm|ArvW zB8ej|00&OgN&wDwhfcQ;k@ZUB#?wEe;1Mi(c9aO@)kvW`q#UU=2Y4;fx-%?zWc{^B zb4cUh>6z7X1{27?qFjk3yY zD!ciLS5R2;#0UGh#ho zD6{orM;vGbNj!J1S_H7+%0W$)5w+z2?VASzjW+g;yYg&fWu6)z;H$}$Iww;+#Cj~ELOZoEb(b@n~P-MvJSVJLV?PaJN z1jliuwhV&vlhwvag=Y=kI`?iGKwST_Ia&pcf_1saM+zOiEkZ%iloNI35VW6)pq*na z6j@LAvJAUq0LCMnKaeA?drXixm2(*qi2#OXMObk-{xx^MvE8>0Bi8ff0@~OS2O2@T z!mAzu+@ha@rYR@t$^qJg0@}IzL&Uzo+m9Cs#<`IxIkb%mPLB8UGD_#H>#7Csmdw5n zI*V~-C*9*0`e}rjJpA#L-l0R=UQ{f>*=0KUiW`8-P#U9SJi$~2BI-Hahd;SHjjDyb z=rzneI2)Nogxpt%yI)S?m4>-DYvXen+Y!1v=a%bl+;WXf{ugnd*J5rzN%iH{4`&DO z3;_^-9A4eRcdT@rO&K&E$0?tbNirmOa>#^Q2{QSjZ%9VwfNvE;GIqon5`uK4S1*I| zjrutl66Hi)IY9e@fOg*g5K(XbbO(H1X;fBpc?}1Bmx2VBhG>lB+lb25kM8;0Ge{8wj7|H=7UCPl>M|I|C}`+ z#C|cQkbwtElu$~pP%tIRiMnz~WL2tpw06^)-zUagzN*NOW|s ze;fflfBft#rS&^h2}Uefdyw=bX!&+rvE}h@((YogQBBfWU_kbugiRIuP(T5EDp73n1dAz9a1PC zC?u?vP-x+m6LsYfjE6-qF0g_zVm)3+!PvLQkAFskd$kj%wWC;#=1Bs0%9grvfcIU$ zr6=pz5o1el;p7qau;qyBo~iEhA`;E8^uqZefJQFVNdV0*4fP-*Xty9iCcDZxV_n010T-~f-5iy5Ntf15UBcB}b?MjEdcY?=Rs)$K zbKgPU7QcWQGE>IIG9FpdM=pI#!|dh+8732ICCKpiCm9}<;Va;z4pRJorI=EyAxOlF5=|-I$q&I2lM8hcr1)p= zB*p7AA}mSx`HnzWSdciv0Q(cGI=$Q!8&#pvtIS=*>4+KQXg*vIZ=fU6ms;KkEis%BDxbMH;mW{+a z|~*C=@IqwbvcxCj@INiPgJq5K$~h^1%vBlMgh|c(u?b3=bAjjwi*3s5i=v$ zsKWKlDH*Ju5~YS!6$+A~oR~5{7)h~_3U2sBB~|vzpvu8SSVjtrvPzWHE5IadnEoI2 zQi5o}`;Mu7-&aEFlr5Z$BjK z%MpzOy+b5Tf|a0H%eg{VB|5d(-L2Jw3hJ75c8we6!3<$RTy z{LKV*5wZV*DN}YbQ!Lmn(B<40IM>4N3+Py8X6Fuuyrujd1q={(?trpDOGG_3K@oaM zMqd!a(fV z5lSeQ61!(sc`w-mR}ko7T)3@L*%VGi?bA?a}0eu7cUa?-(%1X!!f3u%C9(6Oav5p!{WIVUTt_(fEX z_(jx{MftjupB+*5^t#YSD_5q?pYv{Hd6K-@fO+Si@a2uB^gG__+G9uJQ1MM{yNj4k zwvNFrIM`nTKQ05;7~6HPN1%3(a(6e95@m8;KLop{oR~7F`BGwek{sIK_jPhe6EN@Y z@XZBb`4rM!?i?YTcjaI%lo8YBUGGMgC&BcD-#o2`>72WvY4A-y5_5Sa`W3FjOqlNR z9!?17^>ffJ<;0ZvqIVz5lVIDu8a6h(F%q@wDc6bQre6_$Fn$~h@*pD|0-t)LwapZ#(Z{m9|KRY7!e4$XlTRAahPJLElc@p0Cmup-zONiK{ zwvhRQX=E{tnxs*XEu7^25Tfp(c zfCJMO_6EboUUOzCj{6*@VjL>-AojQaxP2I6O$xVIOBV7EN*W!$T4j!77|w-avJ}ht zSs{@(ei4-;U*0HR_aP}!_IRCK6XZ?VGG$IPp~UhedF%N0g)phStw9;Xi(^pYQ1P{` z7@ioB*rC;d4O9XhO;F74M^d5)@_P#fu~SY=nbTS+u{=ra>@Nj7Ge?bA_EYRgFKxpb zP5O@AFN|6vw$HH-EuY!ehuy{!Yxt74_6}0a)l0&P2zCwa!eJ8G%vFvFZ~|X)(w$+BEq|BAPFJP^qDmd|E1J|51Xp+F@|xF=nb__SquZe=Nou3_1NLVwWU`~`1Q|8Zl_pv-l zFfv~-sFTWmH7DQl{P0{xE=FR*O~WfaO&UKIAVcfZeUJH zdH_j@QWi{(a^t<`PkRqwd6Hy3?@N}NoF*=&WIYY{YmG(+Z#Z>zz@Tqua9*TCg*`Mv z)8xnpr25LG|u zSsC{=_wy&a|6(H)S1H5 zI19q2bRJ14blsH`Q|1Tb;C{^SU~wLToh%^-kso)@P(nY{H}rTMucpopCYtMNAEKH= zc*R|;QQNE>2ikAUB8302MfleeldLQF2ox9nuxHug2U0LJmJd_^A8`^-IKT>$hyUYC zF+EJWI_OOI+NXLol6%L^Q@q06x_63OkMu35`q~53!F{Wj4siNN9ClSY9CC2$bl=Z4 zi8?HG6_%yJBNYh7MAHFfcFy zF$ge1C@_uA2J>UkWm72xfYHGYjgGGpP%}Ys R3Bus`LJW$5-uc~eFbvtRMDC{2VJJmViREu(orugT=&)Pp27#O&K z7z7w06qrV5gZZ&d;X7DBEJlX-3sA+#6hsOt@*fD`Mk1>kWm72xfYGrX8XaFHpk^`w OX;6HEYB=O1kV literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vue%testing%src%App.vue b/legacy/.vimtmp/%home%ray%Projects%vue%testing%src%App.vue new file mode 100644 index 0000000000000000000000000000000000000000..d4c2cbc623b0e801a64d5c1ef8749c5bea3dce8a GIT binary patch literal 37313 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vue%testing%src%components%Container.vue b/legacy/.vimtmp/%home%ray%Projects%vue%testing%src%components%Container.vue new file mode 100644 index 0000000000000000000000000000000000000000..d232eb818a606264fe24d34b5debe1c8fd8395c3 GIT binary patch literal 266944 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 ASpWb4 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vue%testing%src%components%Floater.vue b/legacy/.vimtmp/%home%ray%Projects%vue%testing%src%components%Floater.vue new file mode 100644 index 0000000000000000000000000000000000000000..2d2b8f0dba25ae6f3fb8c1db0ff44fb454f4338c GIT binary patch literal 9198 zcmeI1%WG3X6vppO+NM5RUqM9h+H6$Xc&q6q1rdBM)cR<3V~MFvVkD0yDi&NB@Q=`q zd%=bN2QJl(i@I}BP_eksl{-bhZ|;m7N*Fty?L zkQ%-Bb>&s(RI^lC`|#k{YCFC7eKLDJ{I>e~{G+wzzS$rMYe5jik+y~Q^2D86<;C{> zVpLdK{_EY^Lis>0j^ptt&QBej#&0_C33v$K38%3%9?bW;w+Hw%6O`WZDJ+!~>dHsE z;G=B)hN-_|!-1(ybZ=M=yo0r(h$QGOcHj4+0)^+ux@<*L={w5CQ% ziV*w3Nbn`xQ==Nr4b(13YA-M%<)>MwkD@5r)Cs!TCS(|Q_IgmE!0S9n0>T? zV2JM-Pt6G8wgk0HBGy8D$t(Fes)ZWkY=f8?2!@Bz_OT{JaaRSk%aU4N%g+%l)EH+Q z#jHRuJd3ucCPZ;p1+^=Z+8HfBN3>95oNW@b0>QA1wx=dUaaRSkSw$_S_G{q{Ek8%J zP-C2JW*==N*oJRm+wZcef=iq4b)Jh@Q_^<N1In$aW&xsj(8{R=6=D_E?P? z&P!l@udt?*?ALm%lO`@@3fqR&+flaRK z0#+SQ=#V8!b-JKuPRvBh^tWG$DS}f2+Wj`PNBW`Vsnb8f5~PYxJ%2(b*u8A~n57CX z4PcX_q@n(6ao<<0IZm|1tBKWZdh$d}tP^Z|tW?3J0c%~wYvw<&60i7flFKl$Zr2kh zQsQ0GZI9Im;j9GKf?S5VXTb+?V){)S0!MdP_PG+Wfq`=MLifdsE49R?qSS(vp>); G&;9@+w2piL literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vue%testing%src%components%FloaterAlt.vue b/legacy/.vimtmp/%home%ray%Projects%vue%testing%src%components%FloaterAlt.vue new file mode 100644 index 0000000000000000000000000000000000000000..bea16b12239fbc28ef63699c652adf70484e39b1 GIT binary patch literal 28554 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 J%m3m>{~z903gG|% literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vue%testing%src%components%Switcher.vue b/legacy/.vimtmp/%home%ray%Projects%vue%testing%src%components%Switcher.vue new file mode 100644 index 0000000000000000000000000000000000000000..439d327aa17a0c60df55890c3ded08855891699f GIT binary patch literal 74924 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 bZgo=80h_Y*E>ViiO+qRx2nrtecVGTLzy$85 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-block%theme%.git%COMMIT_EDITMSG b/legacy/.vimtmp/%home%ray%Projects%vx-block%theme%.git%COMMIT_EDITMSG new file mode 100644 index 0000000000000000000000000000000000000000..b9539897866bc2b4cf2d86be0c3c6d9d7841892d GIT binary patch literal 523 zcmWH`%$*;a=aT=Ffoa_ikqMp6_BZQ)G~a&s(871tkFwmy`%E5sYdgjrQb^@wU|`?@ zVh~`2P+%IJ4d%y2PMF66VlgtrUw|q`rXW&Kk^evdHxgOZD4R+l0E~{g(CGLo0X35e PNQ2@N9ABo5&sPBe1>+%k literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-block%theme%assets%js%featured.js b/legacy/.vimtmp/%home%ray%Projects%vx-block%theme%assets%js%featured.js new file mode 100644 index 0000000000000000000000000000000000000000..ec2401932d4c278448f5bdbde5231184c9780b1e GIT binary patch literal 10624 zcmeHN&u<$=7~Q6c8wjO90U;rwMX0qSVK+#Hwxpqo=%rFbth$YqiV&^rP1ttrb$8dM zr46VR2qEAPfD2MDNIh`i%9#Tv3IhHEgb;`uXLxURX8ol$E%M^qJn74fXLn|HzxU>w zADgwH{rUOM>F5_{YUWDgn^S)@N*8Yaw*2M6Z$EwK*757k&&%I^_4?bVZhv;`YsYck zgBk2YW)JKMUBJ|sv$6j1Pt&|wayIYi8>V#1gqQZhp5l+c0ad~u78CHmM*U`}=-A`@ zMVFI`Y1k()QgPIEn^7l8-IdkV`sV5LXP3{NS$)l2a$i_jSXgwA9C5=a>bk97?4?1} zaf6QAPF}pBs5Mlg83nd|7*^*mOD(-HNo=ftSW?tF8MTMdSs7-iJ?m=tq2Km9X{{N0 zNwN|oY0Yc3D&_u_>Xz@Nz1VMUZbAfU9EH^&_1op=U3sypua)N)HSr{RM!XuwGl_4o z%o0y8OcEe|RuMlnn)tQG;SD|AT#^ibD$H}@*aq*ne^TA9vf zC{}n&cQ}e)5vK0LuZlmE9s4ClNpG}V)S_pER;Y~!R9o2}zS&8bozR3+#?HQMJc%^- zD)Q8d@-Q}xM`c`D#DygoL2_raSg?~#J#3E65WM>Iu1Jwa+uNaE_j-w6(R0-a+{7jc zR(LL}z}ba!AlAIKsM8FC<|Ry!m3epR75ADBA{4@dtfxVdusJIXXi=GC)mCUKEdNS3!N@iGrZR!>2vH-gM!E(-OeP&En}v+C#6@B zmm+A&=s*#$62Tpamkno}Q%p(+=;UzTiICZF*ub67?)$#zT%*%MTYx_>uw_zW^vT2Sbp()X%k)+3A z1|*R8*p-O!NRd<$CG(QB?`4EAq_I=3L=I&!y&3vmd@gAFQ7^5iSi!S%U63E1k~@Aa zF(9v0fZ9;m0chMZW-9rUdCBDul1mOFx}RXQKbdjq^3%s~yuZ)x6!r6?i$Q%6%0>Nu z+m6a{&WEB_Ixsud>5Zb0nvi*^j~|sjN?ACjHt2qW`WV5lSP$HbUsN6;uF>MS$I;dt z+Sv~yI4^J_XF#$OIGj)zQWG*S_0gB{<085=)3rE|2)5kHvnGCUXW5$1&lSj+IX>qD zlT9{Z8KgIgLb4|FlEG_|K@J`>!X3TfA|>Xl3Ll7cMKBwL>5Zb0w8*@q=(?nc^mI+H znj%v2h$%x#x=5v^NH}HetfWQeB}F@uBD$VIO#P#fI;EE-jEqm3m6ZyMt!M>{W1P}z zI!WK7FauJ{xmSJhv&&-RmN8RFq0CD<-<5QdN{+hsVI*%~M&6EQOAb6-Rm|~rJNW30 zqL2*9ykzT!WQzlZ-%u4aMf^Vv1AaQ^X=#2IW(SmU&7@L%F8@MNw0H3J!hF`kD&yDN F{{SsO`yBuP literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-block%theme%assets%js%menu.js b/legacy/.vimtmp/%home%ray%Projects%vx-block%theme%assets%js%menu.js new file mode 100644 index 0000000000000000000000000000000000000000..32b22f60a8d32524ee4568f6b42300578348e08c GIT binary patch literal 51903 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 U=3fTPYx9_%kNH|t5`TT?|KjxN`~Uy| literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-block%theme%assets%scss%_vx-block-slider.scss b/legacy/.vimtmp/%home%ray%Projects%vx-block%theme%assets%scss%_vx-block-slider.scss new file mode 100644 index 0000000000000000000000000000000000000000..f1092d6f1c3af9cf0f31252715f0daa4bbc0b8c3 GIT binary patch literal 104982 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-block%theme%assets%scss%_vx-header-alt.scss b/legacy/.vimtmp/%home%ray%Projects%vx-block%theme%assets%scss%_vx-header-alt.scss new file mode 100644 index 0000000000000000000000000000000000000000..5b416413737bca917b0841714f7adb0b8b7d55cd GIT binary patch literal 3387 zcmeHJ&yN&E6z=_@(L@C`0)oH;7Fmov?7CSXjR%b!@I*+Icp*~LQ!`W2-8Jd%nH}Bi z0X>;`F~)-@&yslY;zbYs2gZvBFJ9C;2`5eD`>LyFd)C1qc-$|ksjBy0z4zw5SJm&T zNxytMyJ&w4=0Evt?WH$2@{fn=tIh9z`u&%mKU~}T_VrJHy>b9)ag^q>k<+s-Ru1>DR8D z{m7+bF1T|5#N!xC7=+7`$d+Rq1A!U{G9D42VhOf9N04=pERm5ZOxq-;d_NMC^>uE_ z3r^Kh$WR?Y`JPWH~iixM4bFKa!>PAS_PHraN>5f`UQtQ04AnEU1nkbw5=# z4fjo_qqEBH3lN|hg2K;;v4=iBN;vQ~xbH^w=1nwty-}q0Adpejq9wMH^ zzy&>XX4Wg=B!b{s$Dh8HU>$Pg>Acrh8|+6Ndkd>Yt}vrUU}xtO0|p*QFs3#6hpKV> zxR?5uml4v3z0|a}`n`p~V_txsc^`e5vMifm$+ET`cFVMm!~@RvQKpyvbY<$lWlcM5 zr%ts-MXg)XJ+n*yI)c~6a0 z5$9$Ak_A4Jc0~#JHc8qlhZ2V3jN9?l#0xbnEe(UxO{{|D%x0RD zCqz<}_e>Va3itn;aopKTahRK49~NsLCKmS2h(AsZELsU;;gD(xEG@DGgZ z7V4GNmBF|^cCS9`+}ZQUp*!#Tr)dpqUPIOJ!3G;2dI8|^nY>QhM(e%}0#DPQX8E$P zU4zslMtwWdxpM$L84=sW=8>G}cDwX`VjF836=@I4(q>aiRJYVQ^&_q`1=<>s)|6P9 kEg{7~Wl<&Oym6+WOT{;OxgBPm@LrDjpv-Np-~8j&U8?27tpET3 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-block%theme%assets%scss%_vx-menu.scss b/legacy/.vimtmp/%home%ray%Projects%vx-block%theme%assets%scss%_vx-menu.scss new file mode 100644 index 0000000000000000000000000000000000000000..f326e2deb487c91c574bd92a635495288f770171 GIT binary patch literal 4632 zcmeH~ziSjh6vyZ8V*G)E5D<~5lSoj(y(T$xUbGM_Y=nSlcgT{cS=ievywkvu!p173 z@n>gm5e0*Gc7mW${{yR#!pg$NM&D<4Mu&Lqbo1bQv$OklZh4=1Z)UD%o#)qzOWiG1 z{XY1$HTAAC-W>n&aB{Wz;n3BK8{ghBKh-F%llNIG7?iGf+Pq*O+cP7AS-1yl0(l#4&;%cASDs?z-A)AM!jzY<~flm zu`v_9$OO4;&rhcYV6_A|C;xIm^hHFG9A%l*+LT)N?6cf2y;(f*-W1_|5a0SjH&1T$ z^IQ*B%zNNGFZyJ?%+mY!38OMyl${VvfZg=1F*(ko<7Gyw65(1=EG6KEU5pqZu6BJy*J4+0lp zjm3q_MIuxyh~5}PwK9tcJ$nnz>{P`6cOC3;+;V1?Hu_?0JvkV%nbo4WoDqbeCg+Ib letzvd5Ka$0N7Vlv2wO$BcdC`AcY4XfQkE~C=BU5@;t$5^%KHES literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-block%theme%assets%scss%_vx-utility.scss b/legacy/.vimtmp/%home%ray%Projects%vx-block%theme%assets%scss%_vx-utility.scss new file mode 100644 index 0000000000000000000000000000000000000000..7cdf15c6d81f2897e124c4e8b25c79bc50ca1f97 GIT binary patch literal 3937 zcmeH}ze~eF6vwY^{Egr*q=;Z9K`?GzYDfJO6dXiCn`%nhN}Ebc=};#J1#uU5Cnx^| z!9~PXM3-VaIn`C)_mT_OVAY}7@`dA)ckhzpecrpfZ8LwhRoE!DSakDr;&w8n9-dya##Zrt||j)7Y}An-^uIXHj8J&y*6{M&nzCFq# z;!Fc9acjXU;e-0*3gL-J1l1F~mLJ}j`!m3cscM6>lR04^4yw9k?iV!EHuB}9>XhX= z_m)c%-iz?gRm!%Rt!e2Z)o;P>ogwePm@$JH8MAz7>9wSax_7=TAE$q>!#j-Wi~m~( zyu|gl&pO;~rze|f7P8no=)=sVXap+C+&0hLh;xlb0*UYg;FLdo$hOcw32Aix=Y)1~ wlY=Lu6_NvuE5t1#5mZmOZ{&>%q4&-SzUSc2!XoNMDzXn8|jR`LI3~& literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-block%theme%assets%scss%style.scss b/legacy/.vimtmp/%home%ray%Projects%vx-block%theme%assets%scss%style.scss new file mode 100644 index 0000000000000000000000000000000000000000..530349a3d52cd2678dcc463cc64126a1b8daac4c GIT binary patch literal 1008 zcmWH`%$*;a=aT=Ffl1_m_P6ME6_=1h64x^=79^jTom+3o9i8_u!tT%H(5Z$D3=Dig zEa8xuTaaH=qM%e(p_`GKn37tgo0wCgWDS+)0n&^>%mlc jfuNKDiuut<0|f$20a6}zd%Ud7*cc7`2fSsO|To6IlyZQEaGyW8LAJJXrz+;k?N z-Xzs!de3R zUeH}|3m)rac{>=n?z!?2Z}7#{2!YQWis#K;GnC95lK z_$N+XBtMIzB{F^~9B7Ln1H%IkE^!=*#P7p&eWbpR{1G`&tc*THr2PR0hqLuK76ypD zy0Rzf z>sjx5A!g!~Cdo?Q8um9_lJ z|7y9vj%p6ZP2}6foq_*Va?M;MB;L*NVDDqKnj`fC0V3!|^N47h0jZf>8UUgU z?_%qUD$^3zmY~g6f`)MtI$If8QA=AsR$4twq7jn734A-0KMS;S*QAu(^V8%h+xZ^q-$XRgt%5w?i14mmFYD)af4h|(Jw2R z+SXWsrL(T1^ppAc$jF(2nPT`fFt^c}O0za*`_{-OGil~+W5#pKCFvm3!s8>fs}`Otj5=_}Dn%9|SQwRl zuBOsIF{-o%8do7wh;omD0fI$p?;@r}iY!F1Fe3e0MWo64*hDHG@wKB=D08pE0;<(Y zRT2_uH;ht$R8wlxrYm(-e{^f~T1CSOdG1q?K)Oh>e)=m(S@&)jx&GpEtt-tx{WEe( zZoXW*F{V;SL|aO(kmr5{2c(N6W8O~p1CWF$7DBFlr>eEC&9SwvhLGW^j=`o}oS4GoRgEeZ3gvG$1Q@6nc{XvZM_R~21Pi0s zcCOg^${m6o8?0Dm)~eP7yXL&B+Tel} zaibWls4HafRu-?(v1Fp1T!TdtVl`Sa@m77BVm%ttFPBV|a3hLUj1qS?d(<%4_5PlI rW_h+5*en>cnP~+xrprdli{IFc?@Z;{xLGuP%X6j!W*D?Q>igVZVQ+3% literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-block%theme%assets%templates%template-homepage.php b/legacy/.vimtmp/%home%ray%Projects%vx-block%theme%assets%templates%template-homepage.php new file mode 100644 index 0000000000000000000000000000000000000000..06422fae906428c1a5ea8a1f6327d8d0b59c3625 GIT binary patch literal 15854 zcmeI3&2Jnv6u>8+rQfs(Arv8&t$JML)FL2>kSHSU0jVjWT8U*zlWo|rO;*`S)S?~; zDj(Ww3lXGI2+jr!%3DJ1$wL=|OS5O#~yK&^WB zZ-pa@9!yHXuSmKq>2pb-SaqzYjF(-Z zHJC^1Fs|0_U2qw-ngTm`sl33;(u|kg-FO{MUX3;}2pzH-11X3-LS7(-7JSNX#EzT6 zjLi&2ijQs?{9ty36p_>|q4oixl`-w36{R=XewwPWN3YG}cy2(_WSciE{OYA!c8 zsh*`<2Sd1>;5cwY3qD1-9ZPdV{RpG`F`Ju94pK+CP74(0B?WRuBVM;c?u1Pa)xRc* ziFz`1C+Dik(L;V9DVHc)1c0HtDODWAk3c(ZLz|OILBwPlG*?sIZMnJCCpy<&-0U<= z;LQ!uIj715;huAgm40j$?1cB465ms$E;iR18|vmbeY1OeDr%?-Xtx$`H`i9&W_62} zpdx3M;#P$`_PIeFlxL@>q-`{MAN6+P^>(|ly!U#!Azkl8`gyx8dZXt|KQ*>D)>k$f zoz9Lb?KV|3Xb4necEo z5?o20Fg8hkxfI`SH)hI7sWd6s1Mj$7ccNtNrSM9}B^kkE;iVoWBMb`Af=>}I^-P|Z zT5!?jTj_uCQ!k_oc8lK4Q*HI$?iP^hLB;v1ebroux0>vI=B~ebGvi#b9;?R^sIds2 zmG@ZhW<1ux`K>HAz@Y`7BH*SJxPb%_s$Y-1_cT z+VCy{?T4)1_LbC3Z%YmFe7NG%u5RNjYhm~h5o!v|B6;W zl|sMo^ho0a*JE6)1(aA%2%s2^c-;!VYYN{`@^+>3(tDV2@WE@QxAVH)*KyC?!0Ap* zwkL3x6qqyfE-u!w&$@G7tb`JlWyloTalTLY7EeSV6Q9FEwJ+NHd2)4p? z&yo@B11mdJ2eSZ7TZ~q0B8&a15 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-clip%.gitignore b/legacy/.vimtmp/%home%ray%Projects%vx-clip%.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..18fd9d2037eac9511fb4f16bb0e24572cdda8976 GIT binary patch literal 543 zcmWH`%$*;a=aT=Ff$7G3&VqZcz3&=UBf<>o)xr6h85vfq{Vu zh`GuObd&S*N>cMmfILQ!2$Tk~K>$RdPjY_~2f(&8!4+LPXsA@)e eR0{!Mbl5_pWjwkjb2 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-clip%README.md b/legacy/.vimtmp/%home%ray%Projects%vx-clip%README.md new file mode 100644 index 0000000000000000000000000000000000000000..272c4299caa6425238a6cd37a0a87e20583e57ad GIT binary patch literal 18912 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-clip%env.sh.example b/legacy/.vimtmp/%home%ray%Projects%vx-clip%env.sh.example new file mode 100644 index 0000000000000000000000000000000000000000..b6f6865626636ecff4507a999b8337a4b13e1e74 GIT binary patch literal 583 zcmWH`%$*;a=aT=Ff$8}@8J5ITUb37gJzT_^Th{g1?JyRcksclzoIn4EaMlY31_ovz zmP@TD$S*2UC`!%EFG-CrEy}SitI$o($t=*z$j?m$s$c?QAs}XiVju-)gTxqO+j|9B zAhPinKmuq0Bn2~s;Xe?7wWBE-cMm6!efeYHA9p$rn>1L{hg@ z0b!65&_T>V%m&1aP&SYPi-E*Jm?5^k*@^`u%g7La0VDtfOb`l8!Zd;mVfYUOV55)} zj54Vi0PWeq44XbFJn t#u8feV=Zf%aiyEGL|}bYUap@}lA8mp%ZgG8ic*V#wHghoFw@58s{kln^;rM_ literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-clip%uidfile b/legacy/.vimtmp/%home%ray%Projects%vx-clip%uidfile new file mode 100644 index 0000000000000000000000000000000000000000..f9d41e4b65271ce1c822eb267f34d8c98bc6ac29 GIT binary patch literal 542 zcmWH`%$*;a=aT=Ffhpc&(I=PxI_FO(a-B%*}%%i-cYmc@{-+TOvfq{Vu zh}nt~E3J%;p*$ePz=#Ed#2I4S+q+pnvP=x|7r-K@1Vjod_8$nqMxm-1Ci_iFQo&2Pi(lacSBJjwTQr7M~zxAT?ll5N9-+K%qcO0E{Lhe9%WuT>-4b3`f1Bj$iQ3WbL)K&soK*CzNyH3{a{xG)l zO9&)501{gv{(^FVLqULg;lv3QaYFo(kU((YfGRHBC`WkT@r-wNv)MW^hRZx@>e-1s zw%=#o%zHDQo^fgyPuCx5{Fdo=-`e--3qQYd?BrM5f4b2BD)O1XNisNDOG+9r zn;$*Sabz-of?cF~%5%l9D$U&gDhCI`L&{SDB5K%zG7Sz|NK**hn<}{5l$!xu)-c$j zQ=4Yff*1H~QceOp@VXsknisT?rVy{sd+|CVdHHt00_&_FG~C%k%x}!e9}}$Ju$Nt{ zUZxV}SDd+E$teew*(r$_NH;4l0o*`5gEEa6T1ZpO=EpM}abMV%cADhu+KA&b2Ge2X zEx=ndRuqzMmKYyZ%~-t~Fbo|z>Q-FJ3>af$beLpg?8M4=sp3@2<3Yu)+3Xqq@7zMY z6gZ8#&&Z%z*`9Oi4*yLT^)p<0oGyL1>eSD(N)WjIv|*I(MZ4N?ZLhG@@XD@d`+lL} z%^SR4-#BaePRS2{jYstxQH8rvp=*`STk|%nwLKJ_Gr-1hD&&M!E*CBSc%v-0Os-9Jev;uDO#s;=P}3fyz`+-g+lhyLp&N*$3%5p z1EI57z=`359F}ju;@yh8(wFG!(^>U-@euS1ts2Jpedq7D~P^ z-eIg;#qC;@mD6KP#B!lq_ki!bC!4iA&sypBz$_2VWFu|%y-dF$NjjB7a^OHGvXxR6 zHIkr%xrx#N{Lljjw2(m1FG$luepb}ANXJvio6S#t=bcJ_IB;yEvh9>`GJLso+O+Ts z!Fq&}6tsg|C?Sf|?4g7t0`FR~N4^XD%RAHo1*+dkiM!=I_(I7JSt6hT(hZcP03goe zQM5K#sg?~MBTcGWrTiI62&2egFYi>L!B~L^0)t(5?=P?dhHKn$$+p+H+Jw2(mJV9oc!IvdMZvwVuo{X*!c8a2zQbLa4& zFkLW(%OnN7F`0&TqZva9NhA*A<0@mQ9_|xNw>7hgh@6)QXn=Gx&JY5CQPi#tQ>tZy z$2ibdO+Et}1a?zXLpdILj^peI0Q z4Dh?;l-U}cIc@+~KnlEWH~@N)Qfeg0F%G`xIliIL2ZQCnX7^G8zHQlTw;>pmVB(0q zARvhE5-{tbjSfmkRm|oWQ>xLaHvhyA6VDwNtt{YZUe+k69tLJU{vA2G5eYu_Ri#Tdxf0q6*U_k*+# zKXfPxEu<;L_yivZH?_X!01nAGNzWk&gC?Jl67PZPwG|6xBtAr%6k5d^I%JVj4jHrg zh^01?9wSW(t#YiC2V%ZzMu>mph&OjP z;^`Q}zW^M5{L-376o3H~L5&o^#$%15K=;znLYiVWzrMr)Z|M&Bp%{Sqr|hfdi3MLd z-ymNCtT8f!vE~aUq$+0f+hw(nmX5C+g?l^rf}xyrkWY&FBkZ9Hcu!aRWUDI+ozhRj9H|4J`l@=l6#3d z;Q}U8o*%UW?je+EyM-3g6oNb23$BQO!ugrr8^zWdT|xA2J!b z3;UF2k>>bhqmqH!mHo|7ks0H9bGVE zz6V8j)1-+c5^0huL4HdgxXam41|4$5LAt)Q5gzZ>3kBi16HIdfQY<_r6#RS#k15S*1 xKr+lC;XCW_cZ5T*Qv7`+`ZJrG7nVoGkpL&o(?}zgq@5w8fAm61mUs1oe*kMr!TJCI literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%.babelrc b/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%.babelrc new file mode 100644 index 0000000000000000000000000000000000000000..2143c084ce65d47c72430a5f2f90ab388af04cc0 GIT binary patch literal 541 zcmWH`%$*;a=aT=Ffhl*EqTMuKS+{>DtGcJvUp}XG>Fb&8zLm>Wr%&LwU%bbNfq{Vy zh(Ul6LV;;?HkcpVb48d1#A0NKzW`N?OhKfeBL9Jaff-qPlug|b07i!pG&;UYpcxI0 PFR&<>1(P*xe7*_*!rURP literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%.eslintignore b/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%.eslintignore new file mode 100644 index 0000000000000000000000000000000000000000..d08fe582fe3c64bc832ed7446d0fdb04982f3b6a GIT binary patch literal 523 zcmWH`%$*;a=aT=Ffl1@5;OU*$yV%218%4toTw8iK)@Xu^jepPXm3wBq<^6h!fq{V$ zh(Q3EMrVWhvHb@8EFcymL;MA>7E}Tv1r_@b1Psim3PyR<3;|$t@Ij;Fs|1?C;P^6a He7*_*1==68 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%.eslintrc.js b/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%.eslintrc.js new file mode 100644 index 0000000000000000000000000000000000000000..dd9e184b6de26773611c657b5d2faa821982e26b GIT binary patch literal 4003 zcmeH}F>ljA6vwYgTA)BFDyfPPK&zyYD}J6~BKjA3uC^c(rj|2yqEkaUA|;HiheH7{#kK(K)ys z)!14UPrtAgnn^F_*A6_xrxQrfQ>vg0bPjH87#vgL#}ei^1!L+LU`%}7$>e&0_LaZt zd$Dxyyf*CEfddGgB1ihB`B1WB7K#)~>5*Y4Qg%#z6~=1hJu1>LwSF=c89Jh}^+~tI z$Td)+V-gA#&}|xYmH(q#a-4yuW2sw?>wCToS7jUqDzTMETzL^C(VwNWtUP9+NCBV9 z4lz?<+yGg1w2QEF+%#ROp1UpQC7yvZmFw&11+c=O=%HLe+vRavH|qBz^(@XcE{q#x zd^huB%naT896irFSMDWJ^*HbeeAnoMcMuM@1JxR6nIwVKH?`yp=qP)x4bqte*$yM$ z3mJs3yqpF>nDr#;2VMGIExlf(!ja2Sjd72S9Z$>Ny4K$4{%~u{{JlwEJC%9g#q`b0 z+I~Dpf=Jm3uZ+XVZr^K59itJGHrH<5`zyqp389Cfv_q%q+0PwHECq_Y9NCtXURzk0ZDm%!*JMX_k(1k7E{!6hN;03(^8J zH8la2?if|npxF%xi9PEuetXz&4gxe)NFPMF^DtAbB~YfMNCD_t9w-sQ;kPT jwu$EJ4owCd`x}+0Y$l4j0#!4QiWS95v8Yf{-wyu(5BJYZ literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%assets%js%index.js b/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%assets%js%index.js new file mode 100644 index 0000000000000000000000000000000000000000..3c31a7f2a53dd55777de11c61fcc0c2c6ddf4027 GIT binary patch literal 10343 zcmeI2&x_kd6u`gT-FB^7b*-*zDKdyj z58_SYU*N%;p!g36o)x^lrkyP#;w+#j&FNXNB@b`)Y$G&Bo_O0ycySK1v-h|vL=PC7M#FpqnPj!YFTq?B^^i{HEh z@>w{QVHjk-ex!`x7%|Q8C_n_<16*ftXd$HtxIY!#!~l^+NX0OAX*$0c=|Sr@_kNIM z+AMvU9$H8#Wa*B+(C zNsxeb;*$9sU~YHs!U)ozrrYduPBTfG0_s~23LjC`OHDGH`Sqz7t32(^Uhlh>|){Y-pSzTEUc4QC_2nLH?Y~v0- zH41j44$XD8m8g|umDtKvZ!0)5aaQd`<1;Y&78D~fknWUX0>BK-w2{0PXy1*4hA;i^ z930!&28Mc%U9ZVxhYr*uh$3*Xj)<_Q8y&za{TVKcfe>cz1Q;u!1fQbvgf0clp-)U73Or$^8skvA;50& lr)6%LW^YaQXStS_X{M3nwPgGsyoZ`Uu_yzo_}=#){sode^uz!F literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%assets%scss%_base.scss b/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%assets%scss%_base.scss new file mode 100644 index 0000000000000000000000000000000000000000..a4cae2447894f6e36e6683ab460f41cddcd5b543 GIT binary patch literal 2366 zcmWH`%$*;a=aT=Ffyv?|^Lcg4xo^K_Ot<{lx4x$9(=1zQR;99FwBFfgzH zu`*{;VsdtRQGRJ&if(d#PJWS;y*#3&U4fyfFhU0Yy0| zDwJ?Vdr@i%G}cWU!4U~k4FaIZ0|8Ksk47XoDCj`|^VJ7vzQP)j#N=P3m;|K(5P-!Z zD0abO;4BG~1uGdPs2c*nEcpZ+lMIk72{IiN4Ilu{WYA~=WiC)Qg#l2cz%t=z$q5S; zn$f^$dJ2vvCPXyB%05su@agL-BqbK7DioJg=A;%wBMm+0z{*)(kUK}KJDSB7)Zo}Y ij$hzNV@6bW$dSejj5L(u6QmEMfJt8;LYg){Uj+ajKW*Ls literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%assets%scss%_variables.scss b/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%assets%scss%_variables.scss new file mode 100644 index 0000000000000000000000000000000000000000..bd0d7d0b1ff0eef136bb8873ea0e425dd28a1662 GIT binary patch literal 1051 zcmWH`%$*;a=aT=FfoVnf_ma0plV5x~zVz1XgI?ZWybtAlyrr^bV@uPVHzy3%FfcGM z0x<|6(@YQ{1`rLy46%KzY%CyEj12J?kQ6|fU;|(p8U6zS+(?*;QJRV&5ZlM{4;&o~ z3|}SC%mu{~ONOCBHCP73gGCH8kgdd-l$e~IUX)*&m!g}TpOar?rBIZfl&DdZnxdm% zpl7UU4OAu036n}qQBcgxEyyn_Nz5w&Nio)%HiDA?EX@GLzyM?mTx>K6KtqLQ6fj4! cLUSb6B*2@gudh&+Sd^KVl#^O)+W34G0M_P4-T(jq literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%assets%scss%main.scss b/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%assets%scss%main.scss new file mode 100644 index 0000000000000000000000000000000000000000..546a7b959dfd27bac86b6c1b215caba203c82cc2 GIT binary patch literal 1508 zcmWH`%$*;a=aT=Ffyv?|^Lcg4xo^K_Ot<{lx4x$9(=1zQR;99FwBFfgzH zF$^#P8H_;83>5&;Fw79!d%u$fB+JMUe*vlhqyYvXQc&K1Ab=YKQ!z?YF$93okq?dz z28OQ^KyzX728u5bn@K?dMI0PeU=d_TfK)P=Hi9D*W&%teqyvPNKmyWNKm?= zh>&(NmqxxAR{*-xn_YF5b*cFMa;ke*NvwE5k67RAw))HSV^Ywpn;& z*{)k}yOvvZUF(7E*p>CVTUex<5>!UKI!`qOwJb)dn|_wYU0I|26|E%bT?(4i?=2G1 zrEJypK6{|lHSP%1_m$0DFp0s6tGDJOr>TI96-se3=08KgM%jyL8*y{(>KoF1U$<1?0yj7{2xYe60Ik~(dH>Z-NLnMTTsahRKsCcqIy0hp0%A-!#NEec&S95?4*|HlyH8GkBrE11oVb=2-`3psx4rodFa7L&;)-W jnxOQ=9&6=EdY*B``iMCa~+I3}4mfixVUn_ap7qLw(%YV$Or6cddz`!5~ z#4HLx0HUFo5lFKFF$jQY7-op=H@U?El4WLyzW|a20wxFrCP7jl3FrK2S*$u zB;q)bjOGNg#X%Vo1d0>W5{oje6qF1N^$eACfKnU~iCPd_8p19uPIW5H%qj8AD+a18 zElx~N1uJC(NrM#vGk7dW15>OukOTqQ-29Z%oK(Hkih}&2l41p0g=&R@qSWG4AiEZ< z2%1trsRC3kzyK)KjHVP=XwaMnmbh1tvp6W|LB%ns*al@$aM2CU=CFto0E)u0IViGV z1vy9<6p`?3Kbp-!K|)IajJzA*$YX+Jb5In4f?o)T;duy}&ye#N$W5SV8;vSZNYDiU Zqv|F&s+b{B1Eb1$ z!}ts)$^gb9r9r0@nWh{msjEtL9o?>u4%jy3ia@g#qH`QOX#3qWV&`_N&7k3C>weQ! z5CJVA-$DVPSb6~s<3Fe{MN9&5k0HiF|0#&uv?w61h7kWE2x3X?A3@U))C7sPTIqS` zOfWGK!P9Q$xZwq39t1JoH07UyCN|<(w2cR$LX<&Ql0_z%96tkbr-28p(1T;=Bm61k zIS5>g3VjqnIXY|&KGr0{2jO${a}dsf{0QJ%3i0`Y+uE{g)keo%m*4SuWoz4`2jq4 BlBNIv literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%js%index.js b/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%js%index.js new file mode 100644 index 0000000000000000000000000000000000000000..21404b29b45124ca81ce0c9125690f0da367c0d6 GIT binary patch literal 2913 zcmWH`%$*;a=aT=Ffk~Yus$J<@_ZIH(3tOe$C93}n|M#xSh08|ex@}L%(S|1s3=FJ5 z%&q_gX=!OdCNmJT05KyFvjH&(fM^(Ii0wDM$^w#QW{AH4k_7^oLJ%7y1;SwP9|*uk z!URTXDu)0tI(Wg+!NBlU0?ll2G=N3n5du3gO7bp^8YzA<|!BjvMj8fDL z0bs;kf#xHOC;~-=m4ZTfW?o8uxn5#QifdVFUWrd;aY<@kYLSMzi@&dPejboh;*+14 zlA5Bfqo9!rQlhC~Yo|~R)Xfdb(faxdA^tA@KrX9-LanAXh*7Jl0cHT%C@BGy??C{T z3Pw``Bs}Oq0#kx0I3+MbvM?yyaX{?_6~z{~Q-TtDN>I{K04D_E(gCz20L3+^8h`;% zS{RLgSZL6k2FAZ8auE&+dQcRAq6Cx{SU`ChTt0s()5hnk0N(3`4*&oF literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%node_modules%has-value%index.js b/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%node_modules%has-value%index.js new file mode 100644 index 0000000000000000000000000000000000000000..b94d31cb7681c0ec049a598c8ce3d1fa096d056c GIT binary patch literal 555 zcmWH`%$*;a=aT=Ffhjs>U3`d}>(sfo_pbTkSZ(`}&*s^kQ}ZN@ZU!jbO}XmAz`!5? z#4x}FWH4gEVENd7149;&EE7Zg1+WMz0g~c}3H=8Guu(99QJTsj0FMqvhOZJpvq3=* bic1g%$C82qTwD++2Exoh3#ZS# literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%package.json b/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%package.json new file mode 100644 index 0000000000000000000000000000000000000000..215071739779ff9e48d9af5291d2927f2bed7d04 GIT binary patch literal 1072 zcmWH`%$*;a=aT=FfhqidbW6eQN=0@VZYJ5cAv<`QbSGrbOWx?0r&4+2*-IA&1_n7G zR#N~1rIge%B`XD`^3O>45DNn_BM>v8VUQR@ zY#;ko7Km*81&{y`fE2<2ND5{M!+#(E8wHacrKubONYU|C0%$e|5OV=BDAqwyL1fIE zHi9D)9K%3eFaU~JP-M!31V$qh6biHiv3;D|zQbkkW7 z{1u`@QE(BQ>IYrBxLVJ9(<^Bg9hxmKoSycc*n)^QiItaeK4+P>Y8$_2c)EtLZVuSRdJxqHtrkWO5^+WlN4#rjXlTF}jc}KTwQ%MrzS4b0d#oN`YZTQL+v%;7`hT%zI0a;YRPwCbAogf=_$x0jpbWt>5k^pXTYu`3F5zJ^yYI;UXsah^;JL<%q70^u;Dmq@@j!*3L;3}B?=)0g|z&<65Zm=s#GflLjwa?Xe=XV zb&yt2N`RFaqp=JPOtL9>NJ2vuoOgiiG9U)Cfw3$HEq%e+6O@TTnGBZQ(WB9{@%btM DFLqUE literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%scss%style.scss b/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%src%scss%style.scss new file mode 100644 index 0000000000000000000000000000000000000000..c211041d4fa41381d0846d85addf4a330a0d9c04 GIT binary patch literal 523 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 PAM&T5wHsge>^uJ*xXEMy literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%webpack%.babelrc b/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%webpack%.babelrc new file mode 100644 index 0000000000000000000000000000000000000000..db11839bdb65b3f144f434837e6dd750a7ff80a0 GIT binary patch literal 964 zcmWH`%$*;a=aT=FfypDT=78I5liw%vJ2alj?g}>J5Ugq!{aDSzFR(90zCx6Nfq@x_ zkpUx+!vqxo(J;&q+aRTZ znt9-80E@yS1f;^W5gc(SVnAU~46}gbK>!?a=qeymqa;;A02pzbp!oIdQ1pv;{CZqrW literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%webpack%assets%scripts%main.js b/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%webpack%assets%scripts%main.js new file mode 100644 index 0000000000000000000000000000000000000000..beecec2524a91081b44c06ecf4bc34060ded8f96 GIT binary patch literal 1474 zcmWH`%$*;a=aT=FfvGA+_*ciCSD6#uPL}oI%e;EjtY-0j$#^}U>KjE}TLe!rFfgzH zv6zB_zJ5tYszPd6YF>##esXeYQBi6NP=*PJL4Xm6nZYaw4Pt}&u{{SZSwOOk4DlDB z3SgQ*T!<7@;y)0;je&}dQq&9qV00*hql1Crs|1?Cps0X|f>|(G(?)Q_fy7`j43Yvx zB0M6&5r?7+q+}FOF9d)Qr-mGHu;>6~PY@eN7KKJ0Jfffu0!1W9OdG@>jXY2&&=LS6 z&jMNqf^!{uaSps3&J+=AY5QaBr5)l*|gCC$QieI2X1Pc|ku@Y(`hi!v--- z!P!2@_(%zuw!sPzj!wp*)LR#w4e7xU&XlzN5oc5!p#@*Yz@`ousGJ~^*a1%=z(9F5 zM#dVi00Hf(1vI5~uIL1;zy-N0CfVD8fMF%F{IP|)tR%JQ_XX$dNuOBt)?%fJmF;X6 zeXs21#~p9W^JjF)x82 zbM}Z|$dBoX?BuAB1i5tRzk(|6=aOkihLnk=O9^=vm5{g$2>M%o=VLTTfRpzRb^|Iv z!c9s-gjkJ0K8HayX<3`r!3UFyES1;C^G}1Uk!=6~ literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%webpack%compiler%build.js b/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%webpack%compiler%build.js new file mode 100644 index 0000000000000000000000000000000000000000..512701ba1fa90c44949d960a5ed662dfd44af592 GIT binary patch literal 1854 zcmWH`%$*;a=aT=Ffr-uHjFH?tn^ft;*Wb_T@>vlg&~WU}3rQQHs73RNd|$OPFfgbB zF*0BTa#)}OAR2}lVtZEQvw&n78R9QM6);0-5CxHf3j7BG24q|=}KuFv*TogIZBx~@lEqgYbhz2Tz zh~Q5E>2wrS=p@P$AW=X8qBXo@{z^skt5eGzXyhA{@iPD zc;5fp=iT05FxFWh_{5=01{`cCWcfV6;Ob>?f&+1l|F;kYaZ9Ty z&9UugnbO(7{sJ8^^_IECHRfU~mHCBQ?b z9fZvRgBNTH18bClt>Q21V-;Y7Uq6o)KmibU5dmD>u^$Ep6kf0?40O5-6tT31Re<&r z#ciFm_0c#QQz>WATCF}Wi2@m}69G=#V+RZlA-rHy7~!=tLPQVdFG0A2C~1#IVK9qu z9zO|U=_FX<2D@Q!{NM$f!uU-sSR=JG*qgn6Q^TIso4xvyd84l-LNHgAOm)l;N3Mm2!5*ccFx^fz=e{W=nl2Js<^0Q4gSg z!f_#hXs*Dq16O#(TEpOa=7R$w#ErpFOs2qMuoXQ4GMqOt=P(ssvDPrAT}xrw%z2Xc zPEddy4<~3mj1(2*Knh_fBJ=M~7#ulqi>;Q)4H|MibK4!|0PF7}7f!TOUx#t43n7qg zE_Dz%QO`RLn?ndM*p%U!dm{$n${eB8#wADozSzcxtXdbe%sY)^%{!UoN0Dr1=A|Oq z!w;Tj4>T)^e|w8426F6kne_~}7!EG~vJ<|K@DO-vhQO-1D3(0owoo literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%webpack%compiler%hmr%index.js b/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%webpack%compiler%hmr%index.js new file mode 100644 index 0000000000000000000000000000000000000000..07007bd9ac74ede541e3d169d5d89ef4728e3297 GIT binary patch literal 1832 zcmWH`%$*;a=aT=Ff$7yE2U%(VwI3q592BO7XO_(nwiL}>Is4aUaX)iQ&qJCF3=ASb z%%q?IBw0Z$AZ7$&79a)z5Dmi&u{{gySU|GO4DlC0vOoaR00ST?5C(()Kmb%Y3TPGr z!02EGM+XDLR|zy*z|jB}g+~ZTg=r%=;y_}^Q3HxZK9D>JfFlk?7esuNq*e$3BaRmw zag30N;{_Vb4>cSV@GJ^I0F5e8)W9+$NC_y~;CXH|sz5W zp;3gKlR(1o@)E=ujUrGe&=LTn$QD{FfeSoP@UsCisA2=g3({9Vx&CPS`au8L^OFKp_14)ab*4lxFfi}{ zF$ge1C@_uA2J>Tk=D%VAu^1WRFF+L|QxGYr$bTSUU`Cc6Wm7iPx# literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%webpack%compiler%publicPath.js b/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%webpack%compiler%publicPath.js new file mode 100644 index 0000000000000000000000000000000000000000..b9d35dbb1d50ebfadbf9149d4c5cea33cb526c5b GIT binary patch literal 4752 zcmeH~v2W8*5XN7VG*Dn+L9`O+CPERlRU{U+ijGK3u%H5N^V~kkv5oC0EnC+xGSejlsd;IYVpY&+nLINqnO$lUw+fUY*#&+ zR10u{2vabtpDfjukvpDz1UAN(4lRy3_3h%!&sz-EI|YIjH}@?#`08i?aSGCc`{gQJ z>2z`tU~oqkoGQT~*z;_s*lggZ-~g%1Cg1?6gK;IyV|*852M$qaQrrL+>fjK5fLmY# zxCg#ZX{JN7ODoh*27!qwA8v+8)YlnZ)!w#uolHohB)DzC^RX~fb+8%fCBxG835Y0Csh9v z2?$%n*ku5s(4;s67V8-xIPjK)9kBwdsu5(;%B8bAu~`*z+kSf^m=JXG_fceDFu_Q$=? zyti-m?sT|#`^$Jbc@%Wsdj9mr(t{mSYW1)4Gl!NoX73gMjr&&CcRq`*{yDq<=O767 zkq#@8C|USSU((TpDui)0DHN$=7wI5r2k8hY1g&ULYX0;`H+lzxGrysiq%&*y6J1c2 z|44!^+4Jr8d!W?3zs@*<;K_TNPR|(FnghXz@#_o@HX98f_M;!d;9fZ@v-{8O@&JMR z&ISk9?;st(1sEDE*kg-<21wncA^^z!FnDO<7FR7n`@R)4fRnfak{;^@fQ$QK^N1|Z zIN2mbKiG)i`nO4UlDhu(fF>^~XdBo#O;YQhUvPp`DK*!Q+o<4rBs^Y>aa|}e#ufujszRdUVkLbX;Wpy$QHSH{`Pt!C>YwC-rLFYJPW&+6P;Y!<5 z=^*6&On?)d3eAKQ|2Gq=V`J*gO$LE4Us+Pe3=ICUD{gVs(qx$C$1P{eQ7Hm zaoQ56Ea7%#oc7Yy5Jq{7QE6*PfehYliy-2#emn|;k0^M-r4XsJ98ujFDS6)_q&}%6 zagFL9J-1Y@TsW1~KM&`r=DA!>wVG6^zSsy;Jz6mRhtDPT!;3tE1{4k+Gmrt5YaR1d z09=05@Q_{d<#U&s-`r%#JsD(KX$s_#O+P%mm=Jn}EJQ2G;u3L7DJ)Gij+%BViK`2FEDC(NWr;&h!k(tM#Z^l*A2ZFq zjHaYUq4|*#eAD_8CEG05jtbqPx?*xFxb3m-60eSiNcnBK=V*Dx$!4kf;|g;$@4YvYa5!>rMM>6emzu| z9xU?e59Ih|p6MFe^o)#?SQmICu8I>uaFRhYaza(hQB7y318AHQfnyRsFU zcWs)8a0Jr_q(HERu%uC0nlMD|L_vL=3PAKj?D&)pFSH?BA-c*$`?II65XB$rkZ2FQ tKG7oQ8<>*E<&JSSDUdx(@rtvS{>S(`!yL$9%34KWw*H6Y`1OC*UI1rO(vAQC literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%webpack%compiler%webpack.config.js b/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%webpack%compiler%webpack.config.js new file mode 100644 index 0000000000000000000000000000000000000000..fd619b0c9667bb1b4da46164fb14b9ea60007d11 GIT binary patch literal 26109 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%webpack%package.json b/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%webpack%package.json new file mode 100644 index 0000000000000000000000000000000000000000..e1cbbe1c9eac82ecf3165b0ab78eae9778671d2e GIT binary patch literal 7803 zcmeI1Jx>)u6o!`zDhenF;uq?;_?2js&!8k?jG~Q=8f^?A_i`8A1n!buL=s{_EJ%!< zm5I^b%Eli+VQ-;7flyjmS?GCY_u!xgqH(SEO%8MK%-OSh&$DM{mc1KJzrItu8m)Mx z6Q7n|wtc?;_D09Vi0Q zXl?40&(PCaF6uE?S_Btjr#2$yJH&>KUyG`NnTV!m!l@uWw+WnwGp;A$iFq`A0Qbc^FPr zeXU77R4)~Z7#rAPb|ne9N=S}wPBKOI%id-^NvPRpi0p!yq%od13X&utR|(1MmSkPJ zl~EizyVe`?*giDE1WpX-9*4eWzGq^bKAt=Zb|fKJ3A>tGg^I&P1dPPxa<;B!K^4Q%|`C6aC+i$(j|%$+fvCefkj_FFb1*$6Pfrg5==`LQz@PC4#-*U ze?g=LQ)%psoeB5LXG#sx-z@*otVOe?8kDQP_27*JM38K=Jf%&S922!_-v zDNmN;(2dnDqr^jawMndr2XQnV;MK2JwOfV=i1ex^C#{SA!ZsNq8q!E%Fg_ivPXsqS z(U3+8?a9`1MI8_gsZ09%di$~;=avpGJDqguHM_GQKBVbd7zdNlycxZHD~sf=X?S&r z*Hk%~HGO6-h?6j?C7CCssaqC2c^NTcdd?0W&m450BV+cuTYrA>nAN>IHRDT42+r}v fGD;G1mAu+5+q$n$>t3<(wivFzd1E}dxccThF2hOV literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%webpack%postcss.config.js b/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-content%themes%my-child-theme%webpack%postcss.config.js new file mode 100644 index 0000000000000000000000000000000000000000..f56371bf410fb7cecc36eca46ad6b78e00536df3 GIT binary patch literal 2312 zcmWH`%$*;a=aT=FfhjRq={s}Ui;D$P_Wt7fPea>oDJLabSTFdM5peI)RGVf71_oXr zW~#LYk~~1n2*s>G8U#Qz3^T;`>?mOYsbFS^zW|a20wxFrCSjVvoc}-oR5%J~76P$d zG8e(o!N~Ac0?igsR6s<*ESRimBRJw9aR?KHL?SHq8Nd;Tq6?vLltqmY07l$baKte| zqKF%4C@33(FgR*zHLamB18`w z6kiW5qCE(LU&4zYK|Fg9!HfQ%*_rHUG?bFbY5p+G?Ch{Rd7j_Q&P;B0z1U! z_;&DQ_x;YJm)FethozsL&y9nR=Pr4Bn`d`!t^e4!n}%V`Q(CNAjz6eIE|m+E=6L-X z$`Qy#G8)5s?}}(qGMb-om!e1sRR}x~X#*F(C`NZsp<~JlG=_J#nH`4leVLvO|6s=g zC0Ozxirh|Q#*SYdY*t#mZoldVp0j2R?9fWn)N*65XQe^d?uSkkS!uu03VdoFn^pOu z5}4h#XZPz#wxs_C@cz$_=e7bMg+?Z)m}Ij=X(4jN`RD~XvuwtR7maRWxsNfDyc zEmUZ3ge2>NFfsL1hpe4;dWu`J@8*5tv{$R7@&(IJX~mAHy{dpn&(X(Dn-@ROOA~ zcIRK;6o$a)D}yUm!%c%pi&B?hpf*hsL~W5w>oL=c*_g#7F63uxGj0=XIWBbtmcd3g z-RiL=DWjxF%je|pu_ayvo1V?$yPL1mj=p{aH%p@Dl!Ga7bOm*qBdDMyhr$zTE2UviqhB^%sR8ScN)2m4zx~GSM zNr2V2V^=!UoXz(Qz=$(>C zG?1j(CM0PHNpN0ZLi$J=)bdCEXx09as#2>~idwZ*RaI)0N@=93m8w)prB-VC{mwn# z-EU@R$HUAV6RGF3j_;YX_s%`%`+eVe-#h!~YA-%ezoYS^b?a-p|7OGQzvtn-e|*K_ z#_Y8u zy*yXtqSkCEv~ioiijn zA>kAWuSh^RYFJlVe)XNF@z)#I9r{cDDzZL1xc~VR!O71>Rz7KJJdRHTrR7h5)8RN} z-A^y`UkeU`!_blHQf_?Ofg^sZzk-8aaV8%kIJ6K_1l$iCxb-XGz(H6I&Uu&zNBlIC zHNDCuMQ}zlL87JQXYO|3)@9&O|LGDO5|2pJGz0uCKPMtmwS+nfq5~F@^%i{V&Q@zS zSz1~uR?6-2uEj@-)78289kY#Enk>yH#o~OqJ-c&ivD}=Jlcr|dwd&MTqgk16rma>o z-DsxCV%luYHR>KW-%rD-0%{GhDpjonI|}ZD{czs}?!p*(!`3yEzDTeq?HWEu_eKjL zMR->n?^ClHxZAz=INn>A(!+-qT4}RhuBBseav+~&iiH8>jdg@>G!rB$(0|uDx%Pta zJL>eac1)%9#T~6#Unhg-Y?Bkvfy?!zA}*tuAW^~fs>5|!=A)}|B^|iHbB@Ug=s^1h z(jqRj5K;u!-&^nMu2T1&ph_(a*KvaK22(C90P1fdEmB7dAw{VF+iRunn$>cpLSJ}D z>QFw{lnV=h`o*M0>S!UPl$Jkpc|YoJ@8RofQSUVx0_R3k08oQB_KuBG!bJsdp&#Cx zd*N-SwZ?oqJ+#oQHmq0o;tS97O#WdFUpM_2-PdR)NL2W4?Z>yL`x?F{!VAvxP0m3L zUN^xJ@fytpi3;Ayet2(M%Y8HNJrP}KUSKi~Y3RE4IMOwm2@(~$+xyYIC8LYGw(a!A z)+~kk`9y>vdZEcYv?08Wv`82&gcKqCu6~5yVF|CyPrU}f0KLc*0oVZEL0SZi7D9>u zzS99dz4z>6hYPO_xZsx=diAg%>LxyXIiL;UTlpLbqlJ)CT7LGQ`nj-MJ}TrMt5eK* zg0G{Mu%@%BROp2pyl(943k7>#**VsWE-I=h6Gm3UI|LBcve#|$X; z@TdThzsIh!Y9#2fwETr9EI3_;W$GVrS7lqPcJ|&^oS%^Y0wu5LRxCq71 z^`n@afZ}z&Mg`mDCbuAs7>z>0Mg`;N`(fOYV=VOcM&$^%D@;=G$LB3aR8QxUurj>RRJX0nSEPX2EI|c`{N2sY zM{uf^P)7mxd;P#&FwGEJ9Z)`a4l&?i*|lz4ruMMq50#)h<`7NnvZ2 zpy)xJ_n(M0W)hm}CRly#3#e_J;RT3X#rjtShZ2H{fP1$Ehw4>U zz}Zyo{QzoGPn9DO^Ig`lx;2^!5*2VAj|JPu8UVM69bAiPQb}jZ3)QwxrhBgg*0m;I zfCOF~br_|DiweBG*6VV=;g)W^(UIbz0qHuEDFCv2HbOH>2^SS;`__Vn$Cbl$aOC;$ z@^pJ{QQoHF?EvoAn{r|k*um|j#hMo_gcPxZWf?jFD zr7icqySfI)ZEr9I#3IN_tig>^!bQajzT4fBTwn@r&_1JJ*pw1^%pgcL#F@p2-D_O>Cof4p6JH=xVAhI%7iW`X_NCEVysj9qZf zy?ls2E`j{+`p;`1{^ zpaC2KaFY|soqG=??M5Q6HBXvzm83C~%%;_9Bbiy4J~~%FB0GenarRX*^xh#s1+sjV zljw%3i6M`#IK`cNUw=k#s!JHZd=E^UPsEb1JohIK9 zhUyKZMXG3F1j#ii-$7jcXHnzQ(AN4%oRbu0JY0(J00U{a1eIM9VI=%+5+XFT5K;u%XDu|Hkm6l3bb!kzYvKRY-)7CX>&h?PebS1(Qg{(e(bjDlVLu6Gy>!DuE( zR16_|#(z`RTJx9_d-P9wg#dS!r}s)gunGDaPNE&CCWbtMRRy#vW(;;L`;n5%J9}-M zNW<{#sJ%8BZ}yDdD1}<*(jv+YC29;BSW+WX54rb!rbl5BW1W05Lx=b`p(dhKbtxKG&*z zQQpD|xRM3ey>|NG#5f+zU)jr)ub#T;Bwcr>Xqd_NiDcj2JN6E?_@3{IAHTc2JDb*&ydf*OrMc2JmQ>fgx%0K_rRSG})uuYG zceiEwolGHQXn+RaSHpPk2e`}&p3NJ@okVX|O$>P)#G49?NXgZ+B`=%$7;BN0N0rCe;IkAd7&(RW$W`>F8nzUM# zxV41C{VXAT_3!Nf?j=)1Y=Ydg{vN0DQNk!Ph#kyz+kxJY8etrd9Q7JfX(zy20n|UJ z_mv|SLEhaWPpl1$W`>ClVg)ZbE7-ic=^oh%=4$heW_$IECs(iLK>e^OAQnO1A0sVV z0a^$trRA?Z(626dY?RHd-U^oHi_?vIJFT~;%zXS*t6ZC}ro~FRUDo(~vr$=?Znt(k zTC4h60(+R2Q1)8DR9kFRkF~YZ8UdIH`A3D)L4UZ;_9rH(D5ZVh5Cib8rf058+e5t?cu)Uh8lTHe`F2E*BQ$$ZLesnM*=H`7+Dn2ndx z=IXgK@YhXYF%8V&cG99bpoNek=5Xd(KKy!^1Na-Jz?cT+aEP>M4rn2yh&i0&%pqA_ zfnyFI8bj@{veRXd`T+x&H$}!c@@6F(gwafps2IfCok48L41#W$s{i$><00^|$#v7%Ciwd+KSZMe#Z7KmD9>);7U#0Fl z{!nj8P{AU|f|FR2t0sm#YNgEOxmG26-tjiPiMl}-jSX%x@$HWn)pp6pduzS=6)`Q;d;ksyw0&_TXvpAYW2|-0TUu2t{ZqDz| zITyC_NI*M1G+%DdP8EjRZIdW=FfW;sVFF-xZDj0e7|jHU3ieG7`$SgTcVl1KKhc4G zRO(Q6JMMg;umBvL#wI#DN(d@K{dz}zYeroiPDdFRt?Zv@b#8Y8)JG&d>hlLgx)iQ= z8r{`vCD@^~{KDI8Esg4d=lbcc*G>vf>{5Kw3Z%y+r~r_2){_vSp@onl(02BM#y#mm ztX?|9=|cMvtb<-I*^|$&5n6Mg@Gwlc+ja z;;wYb#smIPkH^ZMl5hWngr_AS7y$#f-F%2uJX#1T0zP|*6cRQn(Ei9ldsAoYe5KqLU)?#% zzBXNUfa$U+2fV3|CrFF+F&zXZOJ_hym&ulPw^|9-dK1*rq9f&<7~a2b zN{B7MpB6jvM+rei_`kOw{|^M?U+@M1@XwnvVhl9m=a3dF0JIQN!~pKK2GHGzZ^(yH z`HTsKo;7)b9>ik1Ym^c$D#Z5oBerpcSfQYkn=tx<$rJo^wIh0&QB0VqFv~WC_%~~G zd)eiNnH}lm{NVMR$r~)=h90AkuuflSItu?6Eq`{b!rzStJ053nDSi+Eq~}eR02rYe zg@la?w3mB9(^@vT)580hDI>N(D;pnYF-jRaN^eyq*QzA!m*6xk{J-t^@91o0xrj=8 zQ{KvUbZ&dTQ{dtrd!rA!Gsy;hUW9LzUDVm^L?XNA%{+yy|K-z-o7~xB+$Dl#eZ_w% z2ds{t{3SziAcYb}kwGl2<7FtQ{wxW)T_CeRO{M?ZIkxL)VFXb> z<11*GU9})bTSff4Z6Z*;it`=kvNl!00qSddsvLoMm41%kR1-rU2Lbm}3ochZH+0ZC zQhbLDNMAQu0-$?#g|rCGXl9sbu1UGr#_={M(jfn=8`?GgZ+P3`vHa-eAg}HL{5Sla zIbalIIc|4G8>5PaZ{yYw{=3@{^rjfX$$Enm*k8~a%Mp_x!*`Pw>jShff>`u6Zp`4D z9WUs%RW@dD&nO$H+p}pc&EFcFPo#nPMN=s7lezmyi^$Q!2x2kYxJ7NRI%>Jw zxV3@voefNN4v0CK`u;5EusbIweRuu1q`fTRB?$=V94bD({!t%vV{zzTEot1@cE#zfNr`D$x8US9<{)=R1k0R1-rUncP>&wJHe~)m0AF4Ov&` zeEFlIg7XI^k}*4OrBSUuwqt&F-pziVC-=~dalakhZ{OZK_9l1kJ&?2;$&s|3H0LTw zV)(-%i3E@b)eabLEFca@$jB)3SWea{$g{w)bAcskuPC(*lA z6GI*c@$MbYyWiY7kfD=>*>$GU{nBa~P`}M*FFQ@^Di8h*Xi;9A8rM-~jaUZ>1IRY_1FM6EO%rMbGz#Vho-jcOlRCGE9 z0o*vJXVqtAL_OV}TP(Lz@4PVot|=b&Kn?B2Hqi!*W`>ClVgtvW4ZJn80c{+e9e6|_ zdBxlvTy#92AT1(73nR!Nh`#3#y)8p@y4;L$1UuAl(`WpEVdu4z<;r5YKAl#I(+e^| zTPx1YrPWGnGMRKQbS)k(Hzi(c)LZSeSzMZ{$be81n(2|Wo;JlNi|yHk+TnV6uF6HN z*~XH5Q?r@Y+r@TTo3F|#lJ1({;`D4feN;XzH5${6S}ko(r<2!ti?I$ZIds;8#kjIY zi$NtJrL_EN_BwAhRx8rVh{5r&_aa>VibxhlCLKGecZ+8fhXVpF5H4NOnx6^~D|jLN21t zLd=C+q|+B9PcY5n4U@?#T?;7JD~a|QTt>A1)9?Fie%UWV4d}8+xpYE-vRyoptX?KjSbKSLGwYJw0|0M~49RpmJozh;Kl7Bs&ao~gI*XwDxk&=TEvsYV ztCdRM1xA;H?ngX!kD7z*Ne~L<<|TZ=uI6jkUWjyA;YkyAvLh%%79e{sPP()CcK5V_ zKif^8_g=7c=kv|F*`05%j9O4%S@hkK>+Vc0H%macv&_Pe*@;(Ub~mQDx`@t=y`7U6 zZ7WSOXWAXhhepe!YY0qL>L;^S4UC_X+kQ*}@^J}IONf&rXyc@ayy*ACwts}`sg<1b zIxDg%^l?Ue^{;%v=;>yeKnnZU6+l~w2`H5 zqVgH>wWEF@zGU+Ln8Y8Iz@1!k5(imEJ3*rI<1O3QsziX?i5@7Vo|(OIRyQ$MBxyzh zazsKZAx@^Cjgum!<*#MaZ=RM8KXv-;D}Kx>gHQQMysTTCGSBvlG8u=xSizRCA2&vf zb%0e(h`89#_gx)uP4CILP06hiVt)Z81Qju( zj$I6Ptj-+VNWIS~`GR}>X4oNr*HgF3cK#wSM)QaS1cSkNFq&H=M593oK}C$FZu=kI zMsv#ub4-%)ASQ!}Sb0P~#Bqt$NYJ>LOg1j*>YQ>@I;VRN>aO{*Ruu1&uYSLT_ei*( z+epxvg$ul&3Widy>@=jPLj^S3fz8K zf(lIeBA0{M*;KU*c^rge)mHf3ykx35<8{}b`}gg>=bpRvyjRw6{BlmQSky5m*zPl# z1SuG4yQ4dzgi&M=jE_5vmu6#zZj4)cV(h`ux*|D-X>`X?*uAD}OUuVT={R0?0*ErBYQW-@k)LyNos<(p0O__GK&rvw$MuH4CDFHqGoGaJjyPlDMs|{>SzLsjg7J_U5z3NGmZ+gZ0Z? zJVc<~l_zFEBSfQ+k)qU=D!L(r&lckUc0;5-hd2{{PCP1n?R`Fp1K2p%N%S|>#E?gA zuesdD4XR`7Eh<#ci7R^rYzkFyux8&I1O{-o1Qm=U&w4ZnRm+gaT$5I-61N6%dbdGn ztquPDVfuU?KCthRpn@UfS&r~kEkho2OPj7kpjb-#5af`^uBzt#-LuUFi~g z^q{`i6bv&U!?%+b(W8YCWDxY{^h5u^7|^dC4te&l-eXFK9gt&Z50Smm%rMbG*k96* z{lT%a?|g_$r){n4Q%KB#j34AfGy${_Qe?XCN@oI>WFstkeKh-8^H)NefXw5&r~G_v zz>FbshXjV>%p5W;;v|}aYGTM^J`R@abFE6;bON6LiLDKEu+9DG0S-Q`#;vsS2|9H6 z|2kvX=nf=X%m`B$C8T->=-qH|V<#xi7D-FaH0+N7*l0M-z# z0BxKU5i3}9R`7`IFg!b@rSi?7(m69=?Q zJqO0nk6L-sb25K6(zgWAwt^)Qc+`JL~3zX!Axj3CzfRwF^<;`iC;d1G(z zY1Y@>gM+=a0(lPHXPxAcAeg?Ue^ mKEf^6tV<;D>~=o`HA=FKz0);2&GwJ6yJu%( zvY5Ew=*gSlNz74@L_8@-yo=~xAb1cDg5V+GL5Sb0sp_dovcrf|i$ZMK%?ic}o)>{%_=}ry#Lm#USvu~dV-FpV(g8!N4ritJ#n~C0op$O!;w;%z zKM{X%>NfTJI+?hYDzNE<5m@P64h0>Kb8VjPJwu0rf12`-RaiUftc6L=ij+}O_)*0C zBw&7{2siwK(?whIlBFY6KiKe-1`oVOCoj_2Ylb`u@+zwae6_RYt@;_|jIZ&8XLL8OXm#S%#1A9J> zV5wR?dQpg~uP-_w4FbcP3A3V7NSI1VROfFL)$LT-eW-9qW}-xrHbfF#2>C&ZB05;o z2nnM`q;1`bG*k+I@)^tX7IPOe9;XGbcXFO3e$0=R1zF^>ZkxHD*Y=Cnk}Ag!S4NRC zg18I)nBg+dQ;|gKK=H2L7LE(`2(vm+NSI1V2iv+1;DQSNdt{|3WGQ|I16~w??i=ayXf5V1jO4($_8*f%wt}NS{>)f z3R^yT;v{?Vi&AhjX7|}4gY=tGcUXg>s1z5gm-*p}i-<3CgM{vnl`zCXH0^$0!x_#!&%+8fz6r zJAbxT%lz)*T1Z{>RrCTHX;M%JeX)_owNo!Izp`8tLBXQ{gku+ar5 zm^9MMpQH5h-k5sXo!|m-+@-+*;Xo`slv%L=1(QZ%`D>I|#%_w-U1^G-4$OEegL14| z6dJ};Qp@#GYI%R$&|+9EuI#x$9(QY~KsvT1(f~1=UFlt!`aj4;%~C@ido@TP9V-_N z5VKj5%d9RJKwp}er5-AgJ`R%9G#IW1ff%va84aLe+=#Tfok+us#@J0l)oces`8edU zPeTRLfm~da+5RR_Fli*0{kmKLeQCnShf1W6gQWfCWqkrM%Cw|upqR@NX~%Wa0DWnK zw4oA78ocb@^0GdGCArqqG-QlqiL~c+($ID)__2ap8KbX0=4Fy_c&J!ErW6M9QEL@H zEa5=Gq!HnnPPkg?L5ufaY>6R{`!zry9VJjJ7Y!IQS(3}po)A4gKrV0ex0KbJVZ@ip zO$OLIQ0ulmxx`SD%gnWIn$l`ROluFkmix3Xhk|q8>)WZdua7?dZJO%y_4K@|J3z`;Oc1Ff~5cU8a%0MP&T%JIIB@if> zG$QblPN13_RRli6*x|$D>}$wk+Lxd+EcpeW4{C1!u2G3-<1N1$GDfn*@8>$dDmE&9 z4=`-i>J+Us%a&ov3wWvj|EK zX%7Ip?6^e(#B7!*`bMV+;}-N?#lnrG2$VdmJqGA1r>LwKX~-DK5=Gw%iuUwBE>J@Y zu}mW=0ws@VwSz88kp_s_EK&56?nMY-3Vw7FTVu=)j{9jrxu?+U4>EYBePe*vl#+l1 z)F)~vhCI;O6=uCwAz>;dN&GA%G1d24tcEN2A&EC9Ac=shZ%f$Cs-QY1vHy9n4gcmU tq|)@j12~~N46o2nw=)+2!Kl$Er<+1))5Glp6o;v&9lvKidhyrK{szib2$BE* literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-woocommerce.sh b/legacy/.vimtmp/%home%ray%Projects%vx-clip%wp-woocommerce.sh new file mode 100755 index 0000000000000000000000000000000000000000..27200e95d7b73b14578e86b5d1a3f5a457f754f7 GIT binary patch literal 8360 zcmeHMJ!~9B6kZz>2w=jGF~LM)bmzoD%Gwf=3qXbxF6i6@g9xX~dUx)2LWnDkM zhrKd`>Kz&cGgdDt!=cYK4UBk%%26toGTaTT&|6b=8ffi&{GDky9J;%xJV6DDe>V-w zZV=~drXw%2;Mj zA??C1qpjEpLM+Ptq)(i(OvZ&>$S4hI3iTJhjHK=Q(%q(3KS|sqie%=>r6)CFfRGs~ zOh8YK7}mz2*MykwMTC z12piE9>nQ?r74;s&wbHY%w&`lvR&pfi=9ZG9d=}4L-bS8ugAY0_)PQZ0cgu?&PUw<$ywmSMXz76+zk2-|ktBIuDfR)X&) zVb~Z5f)|^jlVohzASP(Mp-=qzv#mE9;#u0X_S87d@XSm&>5p@xKHaQ|1J-7)Jk%=j zGEeu<=ILIb!4p~-OzBj7B>G9_rJ2lgJBZRGqclJv=rIz-`-9l6O2m4SVJdDR7kMaN z83ehI^@>Mm79@bM;`zyRFxUnFfUSVQ^x|YpwXbH6uwSctUBkm96E6mW{PRt% z1f|xsVaz}%Sm~#>o5TfWdn?*qtQg7NO72hwC~eOv9R1u*v&1XiB42(j3LDy^aC)j_ z(hs}~JOBE&z*;$IJ&s5D#q=l$u&jPK`!lx_y=nf-l_2&e*#&Dr!v-)xAY;M}hXZg8 z8`jD}YeoRpvy;QK8Hlc#utAc;>ce2PXp3CMm(^VQ)ro}voMr}@LVFDV* zoU^0M*;D4M;7E^5|Mq2gIt-YXC};uq8i3<88Z|heg$Zb=N#cQLPxI>Wb8F}7!YFX` z{}*uV&;K<#%E>?1DEz8p8LN z`uIa5lh8N@{y`o8>4AZf53u?X>N$j)U(?Wypu=C+YBND2hf4I%>J5M8nd*m`{0gG? zSl<}5TQ+kJyf~l$tSPG9GHc?nYJ$Tb>eSBcx@A^B{)xL#0USmqb0ni(fsEac1p7a1 KtzP==vws0$&3X|4 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-nuxt%components%Header.vue b/legacy/.vimtmp/%home%ray%Projects%vx-nuxt%components%Header.vue new file mode 100644 index 0000000000000000000000000000000000000000..b84838b67539fb66f7563008a47397634538b135 GIT binary patch literal 6652 zcmeI0J!~9B6vx+RlMk@sL?}Q2p|O>qM9Lm#6O-s1q7;-g2!-z?x3@RG8?qm#-HFe} za*>uA5EYOXAsRqPG*k#7Q6Neh1QJR^L4%NJ!v8q?P-H@5s-ZB3nNJcu9HS9oOKHH<( zfk5zcd@f}c=_^nZ*Y!ZKZmBB8K={BN2rrlJXMaSuFfmP^TPwqtl}*9EMv5YD0~X4)D1Y0%V;Un)OJfDWKh+hQ^t&3w38n3p1cK zWxNs9K|Ys4j0Apy&-E-xFH|W&_lb+nE@UA(CA!Cj&{>e=N~<(!yBpi5b30`c*&)YB z;v~Z3%&QU73snjbezre^D`SL2cGxkJIBSHCL#n+6!Y>WNnPQE50^Kb_8HHTKj&jrb ze30~C94Q?RWQM$1A&NcebY=4e>Q+9B+SvB)oGqtZ!o44Ah2XiNHB!f`^+Z)EV1MJr ztNjkKQ?6YZiRA&u2qLrJ9rd*8IHsCgVEWErYV0#6`4vf~m!W&dBnlflYq%c1_*5Qd zYN#*af%53ZTyI5EM2P!mm+~;rmqZ?>L)l}EgU$6wZi;Q(Vs_}Md>92daAGD~dq|jD zzo#-87HfBwj##oN#G5yBt=6~vFio^fbX(*&uabUO>XDR5`S&1F{lr&V#(7(Ws3tR( z% zR_heAC`&?Ij%7~;;&iMMf24YP&=x1VLw_KHp3KgeRv+a2N!Q>+4!@O_jM=~uW_MGq z(-;NJ;iQUW{F3uD%*U(8`8}_gq=~T%_5X_*V^rNJ4R5ehyfdr=3qMzHNgf)WFYKE> zOMHg4LAInm*Tj0aHHgS#AamYXYuIV}2j z{+@oL<>qS9#I%1Gn(Ju__xh1aZWJz_?0oEt$H}kL% z#lX&Gv|faZFB9WF7_H@|_D#7v0rG5BF)1z$~?e2!T-FDe&d z&gS+g7`JAo?;zzdaXq`!36%&F4&J9cSWX!WY~e$+~9=j1>Aly U+-CQ=D!be2y;tScTX#PG2gPdpV*mgE literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-nuxt%components%LangSwitcher.vue b/legacy/.vimtmp/%home%ray%Projects%vx-nuxt%components%LangSwitcher.vue new file mode 100644 index 0000000000000000000000000000000000000000..6ee1eeb4b329439ba0ac5562daa08fb5b707df57 GIT binary patch literal 5542 zcmeHK%}*0i5MQ7mA2AV01d4>Qk^l*8;XqltAeLj4V;9uYL8-@`@ZcsPAbRb{Q0%{v< zWUEJG5z(F(GZ{t%{uGGBYRgECvbNV;iZMUvXs4u4~pUX;1%ZITK4S?y7Lp_&vxCqEHhL zkRS{6DY7ed`Zl&>UAQ_jeSaL1N=#!{7>E}GBBoDT04^j{gjYZ%<52b;z6rcsm2;%cWHQ)4iv5qf;+m{diSay?J(skXShXZP z33;|*m0esh%7y{BRb&a6TDAD*9fgj}o0>%x(M5oqD3;2Sr z<6sl@!2mKR*)3$zq+tPxlT7BbOK5{(!97I38lhIheh~6erLcgm0!1P0H$2g<7L%@M z5cY%f5C-%og9iu$m$XoNokCf^3z{BzG#ewcCRYWjO{MVc`FP0Sss7 z4#7iTGOm$XBLiJO5o97l3Ca*i)`uJ>gye*_5+;P76f$)Dp8rz`_Ag+8-YK**R8^=Q zLc4}`ipnX&J4Ab>ZO!pc(UoE^&P3TE-5-OP~6j6YDiYp>kIpmFcWa=;?;BoyCOf3>g*X=K7qaRax;j zRnb*7Li4)lGC&I|qrsEvqS4c8qMHD%sfTcu=9N$s1JJw%qAD7rq#LS(DD^qLkE)i? VD%eu50V;EU6tlrvcX9V{|2rwx5vc$G literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-nuxt%components%Page.vue b/legacy/.vimtmp/%home%ray%Projects%vx-nuxt%components%Page.vue new file mode 100644 index 0000000000000000000000000000000000000000..19fdd93b4faedd526bbb4162759f3c5d06bc037a GIT binary patch literal 9676 zcmeHM&5smC6mLF6{6_HuM6?)?S!8EtWCNPn83cDxNJzl2Vq!u}&vea9vpwBoch7!E z)`WvzJn7AoM-%@6&z?M)n5Y-^O1yf|i!s6XUcIWWnQaC?5RBl}F!$|iJ3p;|)xW;@&2PW_zVzL-!@C`4(|N~n z_6v9}50ljItX0}kn94A%i)7%oWu+z46)D3xAo~H{J@9UVcMH7u;9vbZmsWp%e=E*z za^CtHXW`kb{?NZTrG+@x;UQ5LLGgJjJpkc&lfvORzwQFT-^2SOha5xkXTpB;Dn-%` zIhu%3Eh34YxGfJva&=N9OA`{@bVSoJcQKFx-XbN@3IFN?fqaiEB&Fmw z(DpH>@+fNmNrm| zrYQ4ZrQ>?CjI4JdD{6mG$!H|9&5HM_5h0c!#ev35Y39axw=3t>_9^N;>3V+HZI<|h9KBc5g0oZE9|UeH z#eO$V{dOQx7}aD=WXFSPI2dLnAg8JYA^%gFcSJ!aione{PnAN`*zy(0&BQ-$SgY1z zQSc5m)2MPxaO`0m1N%(;aS)%gG?9&Kz_^L;NeeE5Q4&aZ88F#%Lobjgk?0k`#916A zw`%2R6HS8-hGK>Y5}uC-4m(j`bZ6CK0LVN83F#*lxjFy~qz75Y!cOssSVy*J4Vxi$ z0ea1npD057g@n_FkmOVhx%8T)G0{l>oTfj4h=kmq5B&C$b_haFk0G^%O-g-aw$Xi_SFn7=p<)|3J-3^pHq69Pub0^XKiRdEg zh7znx-T;tMVO_|~d15bl#F7V4NTaI8kl}v(X(j4?qkaGiXL|#Rgg;1;yz2J{QJe~c zNYRO-z9_$2ZAUN@LfuQU<&@`uW!7TRRpbUtJWXtDmBvTu5W6b;$Op zid8J%9{REL>LQJY62@s)BEeKc+Nw;RkJQ#NQ6v|gOk~Fm5{b&FzzDtUsY7Jy6UqW1 zVwn!(P?Tf8+e^t;oEc`9BztHfc7`frcp++iFGms7pb&NbMQco@W^2fH40odww!A?osH5FpW^c9<+pr5}BU1dcUbd zI8Eq;8Ma{xL^qF9T5yL%tfT9+q`zo)LJ42#cZusqm@xbhJokxzyj)9@k1|KnQ=Yu6q<9^ zPvG)G##7~3CjL86_Huo-z>y-sc1)lav}7lW<$_FLPhI24ylSb6Wj|V$w?rG{Q(vaN z$m1eQC{sS4xAt^4Vov!Nu#u#?GhL8@yN2=0Ma@g1ChFo?t%fe;&?gbl{d7v< zZZYb116d};T(7~V%tthlZD5q{dA%qHitWpwo|PO3)rfi8-Dn?I5oKK{S0RVnOI8B^ z&1K)CytO{I2x^bVN{CJiUPn!Fa*DwL#f^1YAtT4?9Vs}bc=G09?JO#{M3{b^c*iVL z#f^`BstAm&hp@DPiz?r4%O<;mizaxT7s+5c04Kv_MxFKMAqDA(JQH;~Aej!}q5?ce zltBDfMJt!99r#d@6c@IHbbv-4N=LKR!XbS<_b%Wh(*BdX0NnWqwZ&zC>NZV>f~O>_ zF)JV?3CO-{;7%Ba@gRZu0)R)T>+^VV832y0o6~)98Q?evv8JiVMjUOn z`hc!39HAFux)IbBmjT%s-p;%K;$;Arj_l-)rx>#>-Rawa?FwFGM%LXC>~8;cK)x|| z;yxhX5`9X7E~dBJM8t^|rJ0o6_xR|5Kw YSzHO^+;{$;t^~3kg!Y7^SAY8K4{>PxwEzGB literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-nuxt%components%PageContent.vue b/legacy/.vimtmp/%home%ray%Projects%vx-nuxt%components%PageContent.vue new file mode 100644 index 0000000000000000000000000000000000000000..372b9fe4d485707c7efa503d726e17b7ba0c644c GIT binary patch literal 10810 zcmeI2O;1xn6oxO*7Qt@;F@kYKF+fD9d@RZa6kV_}nn;XEV~TB{32m`0vBnU?k1!fT zVvMfb;tz1^&aH_HgE8z?*80BFIXEp1fhMDyIpOp$bMJI+&ogJ{+&gzRoq2U9JDvL; zG&VoJy*~Nz##-C^jpEyZ4^1<#H{bO1s;8>+>+0r2+wmX>rl8#lvXn?B)7kl$isn-p zH7XwyI39&|LK}>Q(Ph?AgLrAHHN>Nl;Ql98K*D9CKY6GRdYGl(5dBpwcyZu?crTeYCEPon8iDwD|1 zr?Z1|xnePwiK&rPX2P%|t7e{QBm#Q@8e-YAqZeEX*v;DP&ZDzl=rlVuh=}9>%SMRn zq7*zL@q{Z2M0agO#3SzK3|Bk6cr}I}d9|=?ge>_5etHy-IJMw+PxEUmuVC%yjcXg% zv?gdfa~P%asfWwyd@31J#r$##^qCAh)=j$r_LZ zchI^_LOmyC4^lkg$^zs~8>B)<;(mhc+>!4@FOU7rcu4CIRD>j@xzBjSE6yzFm9y2R z%ISCtJ=QlJOUr#u$Kkn79JfW5Y+W@rpAOFa3IEM=@PL3MI|*$Y9Ng)R?K4 zaE?Gl2$1LaTuMCR)B@V`TF}^O1N4kilbKX9olt$5L}~C*I$2zZsS9&UgN1(e#4seY zqikV>Jju}Ca*9WsS}=TJGo5Ny7T}8dz&JfozmW>dl$0y!!Zh`Nm zjZfxH;uAzf!bh|s#KpN)i(lHr6Rs=}t=Wj^`f=!WXmy0iG5diJah-sQ5G5n@G%Gwl zdcmat-@3*Zs?1P{uf7abTJAGLCHFS#mvT&Srq$xdfq24|#W?tEhq2_N>`&*LuxIh0 zXAdb4$+fec5mF^dKHBvWO(!@Nko>Y6$u3gd-pJhECgFZ2cQL~}xMH$bqU*4(mRMz* z)1$N;R0mu*Vv;Ls{M%V&_DIEtwsgGS*8dq@|z!@q7qLk{)v{pHtBZ zP6hNvYSH5}3DVQcYSk-5!}0==M4enAIeK>D4d)i@#x=W!${CpK>Px1i<=&I2&3AtQ DYG2o; literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-nuxt%nuxt.config.js b/legacy/.vimtmp/%home%ray%Projects%vx-nuxt%nuxt.config.js new file mode 100644 index 0000000000000000000000000000000000000000..e68172c5111cb9bf9789613b5e35358ceb6c96d6 GIT binary patch literal 11443 zcmeI1*>4<05XKkckc5OF6z+492yFnborojB5OK(c7nC4D62Nhi@$Rgdcs*nGaJ(eu zzOQh2HwBo2v}Jn#hdtLd5T8Bd%w3vXLeduMmPud2Jh>YnQHUVrAp zJ;7*rvT*iS{sogi|K2>d|M-O)e_i2i{_Er`myCb#+eb$>Y`W>qdw%+}P$+yOZM9=e zu0Q9yv;k@BrD1%=tuWDcuNyc^epypE_yc#vR!Uo;R}t|OxyC`^Z?OX4zWuuys0i&` zLk+C!z47%#d&3Tuqfj_?sr<;)es{k8AXEMX#dw*dv z3q4pj+U~QpW$M3>_PsQ;O*UOsH@^Fw+=;PRJ2u{wfCh2WUW%yY>q@b{n{IJjtcC`l(u{BDs8)I`z_nIZM}JGXjv#O3udJva{O$UOHBY){QzJ3qB9FUST~}#?3EfD+OMYK8R_M-8$svt1Z5Q?sOmVr#1nK-KxT~|HIgFXI%%;XFOqKLhyEI67J9I5 zB%RNblrjlPbz@#qQr(!ZidL`_J#;f0b6hVYtrkgUK*)~NoB7_Cnpx<S4Gh zzakI@BH6w{R{feMC#Q;68XX%t+$ctrX@TJwgK}BNsqFfVFlHF|VSx|@1AeUy=UVWM zW~<_dbMr$LZ{$WXL-hqtGz{uBS?V1rYEeh@r~rwHLAo(bnyrUruhAItg1MnxyGO?k zj_um(?A*E2DaxHntK9U%AaXP%WO{(%XoKyj63)1OFrpEwa+9bSz#TSlc-VPx_vmh? z)$kmN>DR+x#toXzoLl#Oce3U=)v)eF?$nzn9te%$?GoEtIg}Yf5i>(%1mQ8jSJ>dd zodJBWSC@!}P!_pG5uZuGd?Io67)VE}?j??|R z&h9Fk7Ws0Vyp1Khk!{K0oqjLN?wZL943#l&{;o8h>iwe^lkmUV z#DOn<)J1+)w8$TjXnRaVq|lSHY|7*M41Z95;a|-dcP}CpbfYiwZ>W;LZAVRUo@S;VE)h)Y7A=*KJVqmpMv9QZ2Qiyp-8ip@DHKlx|ixlm6bZ(&w zE<7=)H<;1tsLda{PFXbOLqeLAhT%X<6)Sdh#`A*Gy>}b22}hlZ!O$oc!yF`)(m6;H zgC`{hOG}l6We%vhIy#p$a2weWJey!^~9e=Uc0X5~H^E$nhK zE4Tbj`ATP&oHccS$}N90JUgw@NBP|H*J3YzZ;)I5T8#Xc6S?JY!ZJBUp*u^~iII5c zk*@|c5xwN#t;u8D7XxCi`p z)mIzFCtxp-@y2t6&o)T0Jg~k9iNSb%T%i#-cPqgg|2xL;XzS!S#Uo*TdRY5gj600W zW5C5==4CqalUb{+Np zAYFN&)|yI2fZL~_h{3Xxh7Ltju0tP5$WdAo>}hynP_GAX4L&oL;Vl0t;XES^gP%Jp z0z3;s3{X0I+{v)jjK#p$bKt~)rsa!=q7*Z)IDQ_u7z}%vF_>rstx2z5Y6bD@O+vf? zLkv=GxAFQS2r)qEOfH8((=8_*$Jd(35c4=19v)oS72)D0Uto$^}kfSsr*y|QmU$S_%-HxR%`YGS E1L@3|(f|Me literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%vx-nuxt%pages%contact.vue b/legacy/.vimtmp/%home%ray%Projects%vx-nuxt%pages%contact.vue new file mode 100644 index 0000000000000000000000000000000000000000..64c4c927ebc30ba4a6e526dd5abf72b6f90ef7e5 GIT binary patch literal 11719 zcmeHNTW=dh6yByuNP53;Y0E{YZY#$qwvz@|!L^e@E2KQ2BGDFJDzx@a?4{mavpa4a zMM3IMfIk4wm5_KqLPA1<2VSAiNFXGH_yN#9zyq9bcE_GHZplMeLdqU#_A=Kq=bJN^ zbLNKYeRAEu68vV3UHJCzpH^(pL~injS?^&YJ6iXfS8Qn~ z#g8FhGw>rxU9Obss?z5XJLHtp!Ra+H4qhjbxQS*!Pvb9Xev!&6H zOe&wOpg)_FE0)C?2P}*Y5XSyxG;w*${^B`NbAiI{bE7{(F3CE9I$&CBT^e~ z#6xqganR5Ks(tuR2rwegDg0;9K?-RSLwDbV4x+Dfz)2s_@kE$_r&HeH*m$XgCL-?* z4#<0o=#nQK*PiiQzqsZ)vOROQ(Je-WLZYVtcRvSB03P+imXLuBA*4z-`+trpu*bLV zbpZD6HUnU`f)p_8>`F5L_j^oPN2Y7#s2RFlxx`VRQ?*F0cLa58zg5pg%_z!I)C{`9 zL5^c37$1Z$i)*3X?TS#@X$}!7^{>+W+}t^6INNhPyB|*qRa%(ivn$7LKNu~<37lrJ zk>gR*32h`33MP;P$ea)+muy1O(n$Ty6Uu_Qdg#5GUOisa5YqM~VSphpJ7};9Jb_`h z12BY=-X~*t;c*zgGy=maCF}YCM1Xe4U=o04AQ}Qm_me@aD-b8Lm3_MvL+@{P<;tF{ zlu$_Rs>4`>vO+;m;wL+2K?-RSE9i<+(8)|eGX-UbrrKXLFG7jkf3t8-B| zh+OFgem&O_t1^euY$)OKx;{EH^q?cPh*VC0ec)H8steD0JvYp#T z^O5kKH$@aNkNE;^Zq~}}g#j0+r*=8^)V~pgUd;1>xcXX|*?2@B9+r|FxsE6{0%sis zP9_x?-B1}6^J<|t8-5LCcii$c#0hxO(EhEGd5N>Za?H4Hq;e^|yX ziNNPmaiprrLyzZ^j0UVDvJX>Lq2;8IDZde=jO4QMt*WSOts<7hqw7%Vsvvrb(>-6o zP}ev34n`DtvRSE)$tV2#*a zE<@XoSbJF!mzS5hFdIJ{;l%p#Q?Z1P?+!VBo?YlY@lM3Ra>~Nwq%=CMVYLg-PY{lE8V^x z<7bH)LFkB(^LP6c1s&I+u+^|<&aAGk&eB||qV!?F-c-p}lh6jY&V3rq)_)n!&L@U5 zp7ICWCKk4%nq7TG1e^|9kL`5E&Cptx+@p;%AMcu{tG#}r=9=+ literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-featured%mount.sh b/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-featured%mount.sh new file mode 100644 index 0000000000000000000000000000000000000000..6ab07c39efc2ee7ba90f9517a919f0bdd9d8ca2a GIT binary patch literal 1484 zcmWH`%$*;a=aT=FfysO7FUA?Cj%pOXdU#1_lNu zAl_75oRLUzS*;50uu=D9O#yFV8PZ zDJV)UF4iwE&`r+I11c}kFUToP&&&e~<>%{Wq!#5XDd@r33cC3UrI{(Vh6V-(I_Xe` zf|{B_YH~)tf>LQ-ZhmQAi9&g1NrsgYLR>*1t+Y6`2qLLls(`Rf3F`6yAk7G611Yd? zKt2LthS+UC7PEk485!a)fCPX5ECFG{HG&Lb_zwhN5vb%SMePs(M#mg*bTBY{l>izJ ziWwLHv4>zPG;IVYEM%X6d<08@2_VjB!UBZ?EdelLErRBAtO;uywTrj3)Wnj~qSO@H L7ICJH&sPBesv+t- literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-featured%woo-featured%.git%COMMIT_EDITMSG b/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-featured%woo-featured%.git%COMMIT_EDITMSG new file mode 100644 index 0000000000000000000000000000000000000000..b22b5d975b0f813fe6361d624dbf389ac6b78854 GIT binary patch literal 523 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 U^5K($t%1|JRYlD4|M}hj1BIA`6951J literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-featured%woo-featured%src%js%index.js b/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-featured%woo-featured%src%js%index.js new file mode 100644 index 0000000000000000000000000000000000000000..2db07355740a60636a66a9bd1e6601110a980a42 GIT binary patch literal 83875 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
__h;B?~!BzKw8{QoJegaT3Cd5P(JUW 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-featured%woo-featured%src%scss%_base.scss b/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-featured%woo-featured%src%scss%_base.scss new file mode 100644 index 0000000000000000000000000000000000000000..a7923b0974b74ea1cd1de912eacdf02b1ed88dfe GIT binary patch literal 979 zcmWH`%$*;a=aT=Ffr+PkyW+N0d3;;jc1Zbf>ZEO6zjx0e^D4WPnW+p+$Fxr{FfcFz zF$f^jOb{Uk5Dmi&u?M{(SU{>68R9P>DS$G;2EYtq_zwhdBVj5=X)1;QFgilP(ZRs* zRRU@*EZ&%be71~|+#H2!AWKL=AuT_zM7KDzD%DEC(7-^|8Ys$GYuX5oM|hke83Gpr e$0NwNQ9z>*0LEiDG+V*r5oQ%Q8cZ9XuL1x^>@N5K literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-featured%woo-featured%src%scss%_mixins.scss b/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-featured%woo-featured%src%scss%_mixins.scss new file mode 100644 index 0000000000000000000000000000000000000000..6f443e0ac437b16cb5d4ed9ba5fa775bb93ba140 GIT binary patch literal 66499 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-featured%woo-featured%woo-featured.php b/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-featured%woo-featured%woo-featured.php new file mode 100644 index 0000000000000000000000000000000000000000..8bbcbf72ed193e5dc21734fc7b14d2c518885124 GIT binary patch literal 34102 zcmeI5Ux-{+8NfH&ZS$w5&HuEvjdzpS*-3VGl5Mw1lO_$eR;yKtwkbu{VUxYtPMe+G z&dk~bsZbC>1z&_d6rrLbD8A@}f+>Yk3L*#*Echb&QuJN)K@k0Z-#OpRnc11yo0;4~ z;e2rR&OP_ubMO6r=ljn8yXULRZ$4XleC30&@!gHej^+2Bd;jfEZTsyvu0Q?9FMKfZ zr9VIQdg-}F`6qAAzW$rBv9Y@(n2gJhO%l%e2(}i+=HGepZxbBdHCDMU8-xo?ICP7I zLqz;fM3Z7CN)8&B|Mh<^D2`2I|AHYXCM4{W0E$D&k>u&iYfIHy^2LSa^i+a8w$^B_ zEGJK-3(d89x;Xcmk~DI1l?q9bOu}9yi5Bvd`D;_pD9JHL5}F_P0W{-DqJ%B}ZXQNs z_VddNXCAz?R=e1&uGEsRU8!7ZR_f_ewb4xLl?#_wF1|EXOuqiAUI$zgu5+n{v12}K zSgx|OF>vm$=f1koX|p^BAmV#a>7JR;IwC9aj~+X zeswA-RBP2{Au$sJ)n+?cwqOL^G;t9fTF6rb-46z#n_iD@Iw|xj9NS1ixFvXK@KWUM zB`zXG3weql{Y8ir)!!o_k$^Q$P>a_q&kYD!~Nm zl&m|6h@{a%o+6~*>n2SZnMi=%PDp!W)e3CEbA!`12_`TE`wk)^H?)wa2)Fk`ZkP<* zCMCda7u;60>Dj2P)h|yKr#(18-7didh=BVf5fL0($WsK|KL&xD>IRn-78;GT*(kr* zD60j|yx5R}(r|+BW5EN17MwH0MVx3MPZ6B|4soJ->aGVRV2ACJ(vD!E*0KlIcJ{ph z5-W}^d(%j++xct7TL!_q3tL>M*B7ozo8y($lA0gJ=Upkd?g*X`lvIQwzCbDY{SItqpC76H`d}Sh{>qHBAis1Wih!54{91lzAbe(oY zM>VwB0cy@Q)U&-&Q*$j{YL+kgzV^~;ePwa&B7Fyz34pG3R@owCh(y9}2{99(gj{9* z+L5h;GQn=R{X7(l9x#wWB?fg58$XHn|aJ7#nk< zzp6d6t(2QrFQ?MZaUJsw_T(;M7gDPy;$ovw))Qvrmz-3oJn`gHpRQD-S0X9M{_&Y( z_9)~t9tYu`?sY@ALG1mVPvS;UTaTi=Nita4?2=mAZM`k+bh(_| zRAZZv1bf@tf*k40=pTy7jhD;n6}pYCxbAUo$nKWx@>Uz$&wThWOm9+dp2_+`$4W-S z@@P)p&rU4o(836k!TKJ!qSm+BS)X;$Sk3ap4Yu2-eRrJqtwG6qQTP^Zuc1R}AImsmD%jIn zFoO|zn6n9~B@!Y`)5s{>EHEcSn5dqSCDaeh_8@*DdmPcpGTst_MU%ojtBp-fNL*}U zpoCE*3%t(^g141%2<@%%ysQmkPi3QvItwwDil&w!w^?|7b`Y;^I&KsKGeGu4iTs$9 z5P_LSM%iWo_PIg8Zf^lAq~635c_7@R3A7?H)5fUVk%IJPJH{B%RzCm_p(;;BS1t#!>At5qE38P3Bh8;_+&G3w2=Ug(Kny}7=8cNVj1y4&F zv>;TXIhrPh+-5=f!_XX2J!?_ay3~gflUR%|_&8dWU;@CBgxH5-8X0Aq1=^27XsDi9 z@N?YNBLc}0_Pu~B+LdWz)NK|-KMfJli)HGkm@`aZIm*5lkR`Sg-JfY<$ZZx(KMOH| z0&7CRbQ`r1KTQub`i%mA>@3HS?Bhc1S$IiNook4n`|0{!()7!iiqm>pXv~~e;uNHF zzF#}}_Ut&BjGJ19+-5=e`#}irR%6t~g{}v$<#;_mt3lfX!ZPwRZH&6j z!tW2tZ>yUf)op^hvfC{Vb^NT{^!UJaEO<&9LpWnyq!!ID(9AGDv*7FaNCwpqYEtGw zk6?b;YEd320FMXH3S8>S5on;4p?_up`cJjT+nqgH`@?`1*8}a-_V7I6_dxKxuw|f& z#zE|`MG3je{96Z~SDtq`o;Ll>cxp3c{g*Skr@vXBE%Y9gFzX*0vLvMv-K}Y2$Zfbn zqNP%65m|Mt5l!rBff9`XlidXzdANa@EHTk8*7tAE_r!K`m1BuEl|2_k?=9U=TLy3RPUCRGo0$4Li-6qm(P_)wa(@W`idKN?H)vE)#5aP zuo6H5gGZ9|lCavxC9>eFQ$g+%BrK5%ze^#D51p}SB4OR1M4XbsMjf#-DX~vKl7417 zdxuBc(e~*>+K%D|_a8mD-hcbARt;DysxNCbGv1TevbE;zvGLv=M|(1N8#(oL_Zqd; z*WG7yns>>rzM%W2Pk+$?5)7OnS8UW*G{-faHJm`9!96$bGV0$}Q2^bYMEw;TPMmD# zOQyYs9no#Y+9Cx*`!Mg6U9rKOcYRPRV=Ot%bAej*d|eqGOtJPQj($HxmJqwVWOL;$ zCHZv*Faqu2qhm-XvINjQ=#B z&3oZx<5D;@aWiD&3hvwQp4KAtPUmj+%3Z?+{c)Lb*C!0JE{ywVEHlR1PDrro6_&VD zg1X6AffY^UD)a9=_C{EN#awCGD-QLmz-YzzHYAWvN-zN+=czkB_^%2{p|P@@epw65l76(K@Ite>+Bj7%FRm;vRBJOASC-4|bM#xOQU{OX$|8Z-V4C|bntrQhnNQfh2;BF@<7K2=&ckm zFK{M%9w;R1Jbg#mPm(rG3d)ZJZ$=J)I!(jae~c1x6`}4vU%$gOm%6FHoSnK^{#tGI zr6n!?%`cP}NOHkA8Ys^488$1^Psq9B+fl~7ODbNyyw$mB2L8E?6MK0sl{k#PN@6q64 z0gG22Coa~>(837P(xjvj{@y41s$uyLqt`IlOGHFz zY8i415tEiyCE~nA3d+B9qqGz0%Rf{uZ`ivmr`^@>Lw|B?uO8F?5Y!%hWBh8)ALu!R z(YIG!EnL^ZgkU>oJDl!M$nsIB`LTXzd)Q*o}siCDlUr z6@7-U<koN^^Sg1-e>Y4HGD$yI8CWhRaW99Pjcj%4( zs@`~)t0gfgXzJHt0*}e2N01QJUiz@9QRz7mlV~DWk(TNA!$K3)w+0Th1!8SgzyKvp zs=fXJ@J;>cUA)PRCED)%pHMta``#`R^i*4JGMI`w)sAm7mjC}?^BZH zP`-HgT<`IZOOutl8M7)TCBy}=qJ)tJlQp5GW72lc*B&|-T74pC9F%}rVdGn60{s&20sFglS;_R5bv61dGaA|o)gFoJ}@boA7x c71-BIMS)GU`+F%_nU#lqNey@IwZH%T{|q6BL;wH) literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%.git%COMMIT_EDITMSG b/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%.git%COMMIT_EDITMSG new file mode 100644 index 0000000000000000000000000000000000000000..c7bd8333376777484d5614e7a6926527e42b321c GIT binary patch literal 6438 zcmeI0J8u&~5XWtkK+G!w1d1qNqAQ#tI0-0CI!H=TXo7@L6rJzZ_9o}O=ypw#G9Q31 zKnf}(1d)PLL&Kv0QP4m|i}(a|2$=u*Ho3g)hNHTX#{0Or-Szx5JG*yJww}zXnecm| zbmi;W#o4Xl@n7%TtHH+Rhi5}GzdwB(sD633{pi7~3$;R_aGLefL#bsg5Y$#i2Bf_x z3Xt3cV3T8lC;p3Y)GWrB3cHx>#6UIZ`aYS+RazPuD$QND z9J(6_R|^u#h=@#6kQcUE(ojoi?KT9}!-&?xc0^v&RSlu5bXzK+NgFpZQZ;y#X@^#% zX;Q_ha3u(+CP+3^7zuxrT;;QpXf2zyok87N7#W?KuFAs{9sW7*(5#{wuhMH$%hkLp z?wxSxKGu-*OHJ)%G9me{5y{+PBpXtVbzZ6LjCa|g>CVDo&kO7PJtO=n9(TkkE3ra# z8Hgz&(vdf&J*~$UQf{iEhi!+Qax3&@UGl4GTW!_?VU6s6m{UB0w

{Y>m14o$}<= zGFOUD5-*64K2|G;ojhKwH!?3dUY7R93lN;N7!pkAJDyq%kOAFA^yS$HUdU1y(?%MT z%`&GjX@UqyPO$c)j|I43cNL8s5xkJ4FrpV}M3@T^f@2^sT(8Sj-uqRXYP=~nqOi?L zL4}5NGhE>uGD@71#5L^hJ~#0w0Sk}=tX2Ry2W!2NdD#o>L=Uh>as|h7YWZNCb4@uU z+bVP2>=v-&J-8kfuE2=&X$6RpK4Z!EVe5&kO2)dC#%d3kb{{_CN*-V8fC*_7wl=K- zUz}#q#{#slJBLP&6JE$t80X7wI4cLj@bFJANiGGwm~OIWkj;ZLOMrXEW}4gGXpS79 zNnLRQpZ$7(ra$x`L~&Kci8q#RzM|d?_DYWf M@F9Ucx&Gt%Ut5x}9smFU literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%TODO.md b/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%TODO.md new file mode 100644 index 0000000000000000000000000000000000000000..c5b7f44ec1358696b058fbabe8524131075b734a GIT binary patch literal 4567 zcmeHL&2QX96yKz&O3KHDOOc?Ot`Od&`;k_pRBg7Q5TF%pl{RTnp=dO*XV-4L9^)DB zZUjB_$^i)pi4#JC8z)Zu0sIA=kvJmmmEgdoeQ!Q&Z#N;SRBm;&yY|eR_woC^_hy`1 z(ct@=$(s1HHoN}E!+(Cie&@lzGryc@{dn}}kv#j-k+0GRU;Ntr_UrFn9@J{JS@=}1 z8F+AG`0GBkPrv!$<2jt2snOr;3MYt<)rGZ(aOn{%`0VFtBLH-?H669u-^U(Pj#M08 zSxv)KPgR-WFmg^L~_&Yiz*J5xhPUf?VP(;2B7~3leKw`dO5!NF+w$ z22W$=b21X5<%_|9XYdf}C1ez-kodV&Vqk~bpyoADb1_$;$czSUNUA)DL~A$(fyF|A z+`Mtw3WZ9g@?5851c&3cFWULG^?Q?#6qPFq34Rsn96w#4PFOtj{G# zyaE<)@k|y`p-)TgQ|%>~oFxvPw^QbC!xHT=egQnRfaefd?0`64uLisqB|K<&7vI@f zzqonHTOcAMLBtyi=Z#41crQ6Lyi;rd<_1C+3SO9VUAj{zlE=a^`a*YyyW#4vE0kc_K5O9;y{wnHJi z`w*RzYMNmkZfg{RF^%Kgz0zva>9#Cqd?1DZt`ZsVWg<~FB**y&XinV zU^xTj=(^_q^%M(VCmCP}U1J6t=^NOq^Q7pc4l5|!kR?ILx@|i*v>|1--Cx0kwUdR1){14kUG(!=1`Gr&A3&rRkL?NU^|{ zKvmAhI7i6p1z_YPAuB;NB)Z*p>%%d$&lU#RQlj6FIUFTy3#y~|9VBpND_07(%e~gr zp&Lg`ugpX&yLA~U-U26V*Rk__oC4=O=+=8ImR#$90ri6g2~%iqV4h(FPfdjTp&)SZ zp-d^*JfL^QJ9aBUR4Q4oc`_kT1&0zxmSd?D1-$X^yusr|V{oP8JkSFx9TPIT^c*0WRpShWRJ0F=gCa7d&6mWSF<&}*7) z`6v$HrG0qb+-rgXx5M~|NInke`8@$GxpYUdB54h|*m~yX&FT8sJRC7M!{TUMh-w*g za$J}%@c$3pmV?gxyiQB6T1UQ!TfIDvp#ZUJ)2A?bVd|64yb(Ks1vLpjbCi>Cgapw?0+-G27yCw{EK% z3OZDSnBsYL!^H_NKdxb5TP=wIzpz+!znDtk+r~ZoK5zmTo}-}ag=OB2Er{- Nf|SYZE#Lp^r$=!hZmR$Q literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%header.php b/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%header.php new file mode 100644 index 0000000000000000000000000000000000000000..5788088c2ba0197ee03481ec7b47839004e63f7a GIT binary patch literal 6804 zcmeGgO>Z1Ebdziv?GY8BN~F^3R3d4}WRq=Em9U$%rEn}4K2B)lo$>BinHi5f-c9zv zA-A5n0}=;>_ygSe1qg|sfH+m+!T}@%@7bQ|Y}Ad4)bzqw^4ep+_iVrKx1Wgg>yNWX z^4He#)2C~nZ*L!7ef!~)A71}u>E|bp&xYUK_)4|k|MA}6zsK*iTCMl6k2?LBvxqAY z(ZEYtq3P3uFkwY8@Cu>1Zvi||GT{Sn$g+$p4+=e_&;C&!=lCHNA1RsXz(NORyV$(- zE*u?thj`LD_FLGOu&-jLMq}AqpMA0PSDSWMTES1Wi*3aY=9jjpoAwX3x!rQ38DA0y zP#lkqIF?#}Tsue8h{3E@0wIX~Gb1=!Yhz!gHEblrhh~O9MsRaj{gCM<;L*LkLm8@GhtK*INP79O)PuQ`9ZA8d7Tp!V9)VgE)XLp{s! zqB>0|47}B+8Q8Fquxva*5&_d%iQz;lUyo|am_wu;GKv_$AgGZMaX^gu?->gwMahXs8&3n9KhYdl5TmGX5=WmDp`m}oJT<5mQ9@(p>7p;p8l&# zO6Wmr9eYunu68=syl!_osNo+>GQ*YvVkwXDZ6edMrtU7+0n0qZZxb4heS?1AVbxgb zk|WYWCNPbH^Ua6di|~tMkq4xG#d$>c?ZZCe4;GzY$Pg7g5O{&-Q}AJrF0hyYN;eoP z^cdtRp3{8jT}*)E*%4E-AY)T8X2t>4>G*K_LIP-U(InJC!I=u2sLw(}%kk5?K5M#|np=S0d-rYTn;={Y*oP)*Wd3EDGEqAGRaSKw0m5EA{HZUBWUly zC6JUb)*B_0WzE-Q{dLY<${Z8OKTQI;VsrdA@s#V>DS4!F>lMY+S_z1Unnslcm4a2( z(Nq(bF_-s?%J5~qnjqF!#avYamMaf%x2Z3h`oigBQ(wHiKRt=1O?^?zQJeaLviqjK QXzGjqLw&J-_S^UW0;dvaxc~qF literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%src%js%index.js b/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%src%js%index.js new file mode 100644 index 0000000000000000000000000000000000000000..c1b6c61578b093be0ab405be947916a1aa2cb59f GIT binary patch literal 59606 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 DpJ7?l literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%src%scss%_header.scss b/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%src%scss%_header.scss new file mode 100644 index 0000000000000000000000000000000000000000..8e2f42240c7393fa0e6e6a90f69543ba5191924d GIT binary patch literal 2136 zcmeH|y-ve05Xaq*iMD`%fse%tVhSoq41@`ZSAY#wX`QwaB?%#rv z!~>K!07L~$48Xty_cu-n159+wNtShYwokg>-Fd^>?yTEuPLHKq*QYm`)y6A7x@q_?ey9a?t!^5^^t8Y;T-WsY0Xb(lN!h4u)jVg< z7Fxw=IG)ZcO~YOxcZT!BrM9FDs__y5@hA*SC{s2DDn$7%PPw0YM3vlsSQIosih39a z0WeQXwrc_nDH)^?v|b!qfr5>wfU=*cy(Bv@8IC#rYRf)syavHbzc;z6gm~-X5~>0h zr6iRQWnxe}Rl=kCGbKO7iPDe8&6gd~{2J48E|1dC-nD#F&1`8K!>n#;mMzRs=gTA* z(G#$`4jr}}Tjy0PGzIKA*nP*bI$tOjXK`j6HrEisvTNG+ PReS>Eg{0^=csTzA@T!Zk literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%src%scss%_layout.scss b/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%src%scss%_layout.scss new file mode 100644 index 0000000000000000000000000000000000000000..781f7d80c17a652caaa6d0bac780cc1959f9cb94 GIT binary patch literal 174213 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%src%scss%_mixins.scss b/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%src%scss%_mixins.scss new file mode 100644 index 0000000000000000000000000000000000000000..cce31db4e072dd976427b7273b07f1848bb4d26b GIT binary patch literal 5569 zcmeI0ziSmi5XUc<_##!JrBSd5^5VP1h5I4T7Y&L+NMmKG zSc$Dzh^=)xk+k^(#6l~@PSE+z&0GeFP0rWtz+~p;_Qx@wo!x!8;qzD5i!0^lD4xz1 zwlBTddYv!qjDCG~dGni_eE0NIYyQdn+nd85etnOkXp&UrEI9+D$0Pu&8ZEv2u`-0W zadc~28pL8@@CwTEn`HM%qrv{a3@kmrc9n5N(a#AQc98TS=>bxv2dK`8Txj zmdpLRFWhpwn~^bKe@Lj5#vMR z6w2U@^#Elw&fOJKAj8XnEChr=Y6K5~6td7jkjbOc-}?78z89%O^ioNU5UF;ja3haFk*E^5kx{`fs}5>KI^k%b0gky+p3+p_pjw76p` zzEjSvWa)a+@!j-x&zHrl>y{7n#-p(H3sHA~KaN0vhb%M@3(Wc!-baQvQ2lB|>QOs@ zr`uz_6(UB0HpkhcKLL?uqFp1V+<4WnRWu62sX@fvSH?JUnF^2tR?bG z|3(#r>5qFXzfZAYc%+$&v@*6?Sfp1;J$nY1_nkT z1_5Lmoek#4PV?N(0%9>T#9shwK_wtkP_h3&z`%^EV3bGA5CBHUHfVHwl|VBX9ABo5 H&sPBe_2M6G literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%src%scss%_transitions.scss b/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%src%scss%_transitions.scss new file mode 100644 index 0000000000000000000000000000000000000000..72d7fdee35e33be4aee159a3e961af7388c710d4 GIT binary patch literal 24041 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%src%scss%_variables.scss b/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%src%scss%_variables.scss new file mode 100644 index 0000000000000000000000000000000000000000..cca469c13745510ab404c2d076f98061324e1145 GIT binary patch literal 3281 zcmWH`%$*;a=aT=Ffl2@~~#%KWs1_o9j zmRBiGP0r6tNi3?=%}vcK)y>JwOV!Ot%}mcIu~IO!hANW-(u_dN4#Xe;qG6aJcDffI z3rLogA^rkL76_Oi6qp1_fiM{S2Lc9W7;luOeh9=)<17J32Lr=b2{hxu(Et{OM+iuT zX(Kq|Kw`*I1ByfzkUR*0BMwCuM0}K_RtNwit^zsYKv4k;esI7;qX{KifNDVM;L$c3 zP1K4GT;>3ysR|rTjF9|=oF_n0Bc+m(TAW>yUtpzx0On>E1r?yuR7xcyF)t+}H75m0 z+7v7cjb2bxf{JDs040IZ=!Jy_&FR?b9&fjKvIUuc|7zK&RgE*t5 zD<~9b34pPv2#!S-?6Ihbzrm_!WDSi+r+^n6kF4ayqaiRJ HpRWP{;j)b! literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%src%scss%_vx-wh-header.scss b/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%src%scss%_vx-wh-header.scss new file mode 100644 index 0000000000000000000000000000000000000000..c8bbd6b14ed653b972ac89ce3036f9329aafbdbf GIT binary patch literal 20373 zcmeI4OK%)S5P;WCLP$bhyaM6XI3zsR37`lt96518LXZGqh1TAQZE$wYdSl0!AaUUW z0`Uk3q=m9z8t>z>G4f>KY#wCAD_B#>G*5e7oRs8ja`y9 z2NB7yMwc`ssVNB|x728TGW7LkYWFl={)SqS;XKp7RFPEv7HMpS(3#pTt9N8{r_u zL#$9k%0PS9Ljx8#z<_&=gfQNocy+ShJKgOxCweoz{#fWwj<@gWXPpPakfmAb8|5FC!`yM1d1QJANRS^?dc4%q-2V`2$VZxLfrSji0m_ATUL(7wD zMiO8F!|F-3B8=!jWl>jD#mKc-4McTZ*F=p z-RnvhH$K;!IX%d%o5SUHa_cDE9o~tZS)@*0g5ACNFbFsjQY^_K0VOyObOu z?95nrOyqGXThRlytp}8f<@HKAa7!$5v}#tEmrP~TlT)$?b2K}}eGmNiB!tt3>}}%h z*(=F}H;YKm8}od7B>fZxg0B;mxu!t}nOl7F5^T$&!N+Y-zR48KtsX2HjJN zZqv%?32_*7dqY?i3St0<({-+0Fl4DNt-U#;R94GyJE7b*=iG1?=Ay=JAK&1YXD3B$ zj`W~)y=xsLnR!Am1x$=kM+!^IO}u_gj@81gkC)CUy)8LCj~lO(zBUBkCq`^wxxw*mAIeLtkpt{Ai z4ve7F#nu!ton@-1WzenIx@3q9-R@N#U8Dx3TU~=72sK@9P1Kxas;FhC&8`(CjoOW? zs4bnCInip_N+z&wbL|3Tg69lUODzMhzaBi6!&ZzfjT@Y9cWr|qp)`d`XOzln8E&UN zH%!l`MVv05B~ZeVmc&R2q&p;;08r~GNRiUaQZX+BZDB2FJdfp+;`0t%f+Q1|5fsz7 z-z-umFT*Kct&Fb31?FJ(83!bHx>f|yL8Ovg$t+PZFN5f;cO@<`^W#c}DTq44aTJgx zPcm!N&C6hV^GcZbg7dGXD=AxVT|}zoH(WLb0p6eJ%svsBE>zVms^r@WZF@dU2 zgn)~4R1zYy#75<J3T8nXGUzZhoQlUeBY2H};{bAvF|JC$is z1PjP}T-$-1z&e9$tSVryRj}8r^hw(+E!$5HjViO1%O#N>wC;5+gd{GhuA3sNv&@F5 zt#f}~RC+sedbpxSM9Jv@D-J_xYXl6?`#6pQYz9y&39wmWqw>}#jc`SqcOQhr@QjqWJ!OwY~E Sv=_(1_)Kr&Rf*|8T=)l0lJHsp literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%src%scss%style.scss b/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%src%scss%style.scss new file mode 100644 index 0000000000000000000000000000000000000000..ebf5880dd0ea33ba2b000656fb770b9f706aaeed GIT binary patch literal 125437 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%woo-header.php b/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-header%woo-header%woo-header.php new file mode 100644 index 0000000000000000000000000000000000000000..9d73d4fcc5895739130cad5bee5df4383a7a3fd3 GIT binary patch literal 369590 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 udc;nlW@#GFOze8iYy`+7#Ns< zcy@7dMq06gl1fo(ZhlE>d}(oNQC?zhssmi0D8~xME=VlN&@V60P0r6NNzE%!QqV)< zDd^@alxC*b8X6cF=%hm#3TkQ!smU4n3QDDUx%s7eB?{%4B^g#q2yq34G?1MTN!?Nf zB;%n@WCzlWK+FcjAONCam?3uJdvO+!EF(kw1&}NdfcymmASpQiKM;V8g2|53R1SgI ziSHhQql1Crs|3(&{B2dav1c{BN98f6G5&%=qFMKIy271Z?HahgmDs+=`G7I!F z@^e!Ms$l|6KA_|RYm|V(36zvT$;TPQ8BIQ*P@p9MHvPEqC7;CvlaGE`Vv#%Qj2JxxSp>901%LxyZ`_I literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-hero%mount.sh b/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-hero%mount.sh new file mode 100644 index 0000000000000000000000000000000000000000..bb6846c1b51ade0bd904cbfe8c6d3102ef07e8aa GIT binary patch literal 1490 zcmWH`%$*;a=aT=Ff$6ffc57Mwq)8Uv>y1_^{*jrSUw*kmYGn-D3u!gyF3-0N3=B*_ zysfx6Bdu6Lsl2>gHzlzo(V-+YPp_;(H#sM>KrbUdH`PkNEU`!*D6OASlAEJno?nzw zP?TC+tY2QBo1C8qR9>QAkW-qTnFkcg&)3aJO-xBGQc}=E;wk9nE0kuY*cuub80e%! z847A@3aQB%`3g#q|QHsP60EH|#B!M)D9SYT7 z1``KH#|m(CFfe?T01AR)1_nUvA(|3R8^MVS**73xfr0>pV?dnI#03fk3IIGLfo6c% jiBPjZi3=RUz{Ir{n%A)=t}WCr=8E!ZUC5a>K3@d@lAGvX literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-hero%woo-hero%.git%COMMIT_EDITMSG b/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-hero%woo-hero%.git%COMMIT_EDITMSG new file mode 100644 index 0000000000000000000000000000000000000000..cbc2778dbd2c5b8cf18b888e410843b66ffea7b4 GIT binary patch literal 523 zcmWH`%$*;a=aT=FfvNr4<&UM$V`6s%vUaX$PBhe9_wUo~XECSmMqKOQJ(r=)z`(!@ z#2~;3p};gc8_bVAw0kiNh{ebde*vl(nSw|`Mg9W;+(=|qqiiaL05CchL8IfV1k_9> PAPtI7aD16IK3@d@y(uIO literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-hero%woo-hero%hero.php b/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-hero%woo-hero%hero.php new file mode 100644 index 0000000000000000000000000000000000000000..dee4b4529d209f4a26d82d26bfc5283a123ec762 GIT binary patch literal 257349 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-hero%woo-hero%inc%acf%acf.php b/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-hero%woo-hero%inc%acf%acf.php new file mode 100644 index 0000000000000000000000000000000000000000..08807860fa264347a0ca5d4f09c89bfb035083a0 GIT binary patch literal 1405 zcmWH`%$*;a=aT=FfoY@Cg4D{sm&_|;oi-YVmG<5Hye+fzT*%wCR)?pVg?&HHz`zg# z#2^5p8G&qOun2?(vBCVf=EFH{sRHr7$ilbOlpMyFgn=4 z(ZRs*RRYaWP*gxf!7P}pX(Kq|Kw_{M21$V;5v~p#ac~|;dK6GM1b`7IfF5z6C;(+Z zaKOW(6C@f9vK$(5$hi$942ncpwq+QNI8cz#5&$Dk0$KoqqX--|Pz%8kXWICD6#$!h BH%9;f literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-hero%woo-hero%src%hero.php b/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-hero%woo-hero%src%hero.php new file mode 100644 index 0000000000000000000000000000000000000000..a26b7ee5a164ea1a41c9aa75e17a84e1ff74b419 GIT binary patch literal 964 zcmWH`%$*;a=aT=Ff$8$%ch`)yjGE?dHvC-3<&i#5R_eK`!REIf3|FP=P;Ak*y1VEg>hvph^G$98zn2jOIVA}Y6 F6#&LKDG2}o literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-hero%woo-hero%src%js%index.js b/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-hero%woo-hero%src%js%index.js new file mode 100644 index 0000000000000000000000000000000000000000..d40a701feecb2e64b18ca8ebcf30bd5f9ad31311 GIT binary patch literal 516376 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±J@Px<_+6YDFd8q+k5D@v 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 b)qF~c=o^M!%sMeYHb(&TmD|0|!RzfWP#&FB literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-hero%woo-hero%src%scss%_variables.scss b/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-hero%woo-hero%src%scss%_variables.scss new file mode 100644 index 0000000000000000000000000000000000000000..42ca9f518141d3ad8eacec0a2ac8927cb92da553 GIT binary patch literal 1883 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-hero%woo-hero%woo-hero.php b/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-hero%woo-hero%woo-hero.php new file mode 100644 index 0000000000000000000000000000000000000000..55e5d78d2cfb8551683225afb50859d91ddb4220 GIT binary patch literal 25833 zcmeI4%a0sK9mm)Eu$>2qlh{eHozQ+|X5zKicH#u$$F7NGal#^m020e+JlnHwX*{#c z%v!cggo45e2_Y^#1em}r5|X1t95^5$At50^Nsu^j2mS!Wi35B;)%BaLeYhb+b*rEB z+nTCscej6^{{8CF)%8ko?e^z-7yEymn4CH{bLP-b55Bwmoj*SP^6T&a?zfM=|F`$P zdh7Og{&4G!pa1I{-<_D4xG3G8Inl3qa?)+mk4q6!(}~5me)9ckYIjUD-=$VEStjl; zRfnZJ$^Bd6PDLh31Pd(w;LbdHO< zV4CR%CC8Me0ZY?b}Th43iS*_?5qgvMR=s%pZ z$g$(#>-`mkZg`>;0WTqW7ny_@Jtg_t7JUkFKqtS+TtgzF4ktrdmMgHjW? z)ub-?CRS#aSgBZjDP)D4G^Ec@F4Tf=5+(7sw+&y5?L93!O&3}Nj;W#WcOVv4v8LTdHpk>nJY#1S`2-?@GpusGwjiF`d&ifuqZB&f9dCi(Russso zDM*1oMOpGatPoR#@#`T*Jc!pB=6h3X9TLdw4(-_fxRm4q;(>=Dln%;McRcDQBw#q&1A- z+DG0CD2cUc9>pvYH5I;JRN-^;C>oS^TUYY#cpe2v`-A%eAkgr|)SJNwQAN;x6+*-G z1j#c}hIKn>=n&_1R{Mf#$_^@i$noZ*d&{E@^4h%1c+3IdC!{98$IFwKnnj|f0{)vS z;NDB+r@hv-@f02y((yjO0P3$cwMtuuYF33*|N{FfNeOQ z@Pr&I)l8t8NSZaGry}|1kR+yOJaAUJIo?_=(b#%90L#dG0VWaHy^Ki1e=|$0Q~>|t z08W(+pdm7V5071OSoD@xyRCt}F|zfcc4wJ>9FWqerWlG5qRQf(FHeS^m+5LO3I-f~ zkE0)88L$r5%)uaEE{3Cg;8q7WM>kh;JlVhIWgT(3_=V|&dwD9#B{RxBUOpq6J4vb= zFEuaQ-z`HqXMCzW2QRtoIoo_}joC!sg=_Gy9`je;V#ebMUv<|x58udCy;S28Gn|L( zYAsm9bt7N(!|P0i zGf6?Bj1^*vD9?qIG5tv?O=#JCQgXsdJT#j%;~<0~1IHw2SR=X!+6f13dJPfKkZn?} zF*5hE!JMnpAI8;oXmT&JO0-m@J|DUlrst!Bc`2kyew6a1fos{kivfyddnOFTIOahL zQe4CeF-73|4%|$M=#(x7xCJTT4$sYHFJHcRIV*a@d@#z|{iQrx&U^Vl-`Or@S8iq( zUcBT{f{rDC3?UJ)g3?JsX_knUF242SPlrB;>G>3BfeX43A|(dbMuy`UUAlDRDXc^2zFWZY(l~ZcQ;LdA1ThtPx#=?|Tm4j>1NcL2r=)$8? z1j75Jd&ngJ!wNA)RLc*uC(Dp&Uj-V~Bes}zyeaoalx)ZCS(m7^T*{r3M7zwZYyFfcFy z@vh?HjI?3}rSkG}-ITmHyqG6aJ_Ruy)7LY6xL;MAhED(Ua4FeD<1_qEJ4F7=uY!pm(l%{eB#2(su9vmGE z3|}RHW`lws20-i~oEl9V!3hlH3uc&?fHWwvfv_J)Y&3y^LV=b5n7}UMOJF;wQQVbe zq~@lg6mGOH?4ZdDl$2lv9Vi?@Nev_x3F3?e#9n@Frf%{otH`8V x%0e!*KtTvfWuTPh3F3^VEKn%W5&#=24A6!O)|zo0%~BRHkx{>GX4?3C6##O!dg%ZF literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-vxi%woo-vxi%.git%COMMIT_EDITMSG b/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-vxi%woo-vxi%.git%COMMIT_EDITMSG new file mode 100644 index 0000000000000000000000000000000000000000..f01ffef2ce95ea3268a130796f6a70f1729bb528 GIT binary patch literal 523 zcmWH`%$*;a=aT=Ffhm`drRK4KNpvvZ!tAdT{`}gsK$8Dj<_;6D%|@;7W=I@mU|`?_ zVh~`2P+%IJ4d%xlI=F=e#A0NKzW`N?OhKfeBL9H^ZX~j*Q8txA02m#cq0#YG0%|4` PkOsvkIKE69pRWP{$>1R* literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-vxi%woo-vxi%functions.php b/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-vxi%woo-vxi%functions.php new file mode 100644 index 0000000000000000000000000000000000000000..3f882422689a55a0cc541eba0f6d89e9793dd24d GIT binary patch literal 12493 zcmeI2?{5@E7{{-_fCW)dP@y2xD)icLJ&F{Al;R7BiHR>k6LZ-tx6|I*yWMklj@lqG zB*u{V!WWnrL!$Ae#suE@<0aJh#y2MZ1L!+rOb|3ieZI3Z*QbO^bJzN6p60oEW@dM1 z`+V-1*?DfyMvYI-#HW&5h2Coi-~HjOpZ-2Iv~%>kD_2ik-~ZR;8^4@+t##$rm$yIN zF!)NLP?#j`E0+Zo6EI18NOzM$P+BcizAatvNAK2x|2=w1dh1d*^+*y7V5GnMj8vHYAvdVB~_CR zS<=lT2PZFSpg0TP04spI*H#=*>xuO$D~n&hqk$H3pm6;#sUQWKrB)z@77RFm>POuO zAP$jkLfwIb7uHh<+(#Uopuqs{X;OgOo61IVUW%FwLYa!0G-==?R-zfqO2ZJ$21u=d zCm3pR46P?REZd%>^SOQ2UXK`Fy&psLgW)dAaAF01;I#oq8v#p<hA9?h;de>|~>EW1gHyIK&3HCYeEOp+*C z082upL7X*%RL0c>QEUVY=cIVOl_?R3bCEhZYSu)s^w{l#GuUczYohf;hb8C9ZO*o- z+4kjZ;d*c#A?+b;&#ATpoi;APYBTCaz!7o#FzSvSywHVkUfkyFF7P=Ot_Qaw=`wb< z1D%!~SZzVw2smoCs5^GXE1edc7q>aP5AJ1W-4AxVXilA#N;HCWHi|PLRaIn3s$^*9 zP4L>rZVxQmBRPJ|Go6@iPjau4&G~((`Ss`XCQiV*s6(v%5Q-fl4>~|X>g*v>2mn5% zE&6cKtS34wR{`zDk38t$`Xi*6FmsG(LDogLm`DSpouo*-K>!e;`Zy{M8obbjv^`1J zfPLCr>pYb&!mcdd9MsS@=7{WKc7pnPNMG{2Xhsx8l=(X0;v?Zw92Ex+pa~UU$wspt zC?rR%S(<6p>+?~lYU9mXb3}~N-vt94fHhnyA%K5WTlC?8TTgUYt_JwL2EHi=j$NL0 zKY;I{rSUz4H@ zD~osT@>Lahto!k+#mbMe)On18Iiu%XOvggc$D*3lTMc^TRf!0ysuk3EXA+B0W^*cO z8u);{i_{9f2zGP_-+E=;N`n8VhQB$FbPgYr^A z0Lc^G$aCyuZlAU7mBkx(G{6lxKO)X^o|j71O5@{Z5(P)R zuLA))@N^vEjkOSX5>Ge~Zi8b#8j0htnxjcC;2`9Kz%eJwTR?E_ce6mw1z(5u&AL$L zuIa#Tdy;#VZ2lGajeiAf$YLx2f7$bBHeTZl2J(zsF#-vu0OT88o)O+y3&GQl6>jtC z`!Z*~EUTy|Zr*|beO`Y7hG?e~S5=h6zI-#vR7MG_OeLwz6I->UA$2}0f62%st>|pK zoj&>>+iBWdsan!fdYe5X16n0yD53`C$LIRz z*FNx0Vj0}$c~j;ktZF^TvJ=BHR_OwrhZnPkamXfGCZ|qP+K=obWK-h7SCP^$Pfpb) z#Io~r$M7_6XsTSBm^Q-=(0O{iA-YyMzxedjP^l!w`FNsK!iXD}2JH1NQbW&0vp^#< z_0OeLLJ+lOZPACDovkN2ET3iPahpf#dpuI%`a`70NHIIx4Gpk7g1QkP6Sm?oSxPx# literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-vxi%woo-vxi%src%js%index.js b/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-vxi%woo-vxi%src%js%index.js new file mode 100644 index 0000000000000000000000000000000000000000..ced872f9afb1e584dff74efbd6b048ff1138dafa GIT binary patch literal 1543 zcmWH`%$*;a=aT=FfvMH+ywKeBmlP#*l{9<;E;+t$N&NUZkgrH5hi~GO)wZk*3=AO5 ztpEi2`U)ZbF8)9+GZ3=?F(Z@>q`+bzaS&#RJ#^?9GglPmB!tfsm zz(ye{7-dp31c1@85gZ*13|}RH27{sk6!f5|1w{pN^qMw;V+=|QF>s7AVUICQP=-v&PcF?(%`4GM%1^1(OU_9wF80YRF40R&NzqU*tI#d0 z$W+&a#wT*_134U)RY&8KmeB||8yKIzpamj02ZFK}tZ)TIg@uAbd1hWpemN-eT+4uw z3W~|pywoBMB^Q5R=lnb%r^F{eF(oxcNk<_Sq(Z^gPN5p8SBvPhU=6ZWL7`UD+O+Zc FDgb}|YGeQa literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-vxi%woo-vxi%src%scss%_layout.scss b/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-vxi%woo-vxi%src%scss%_layout.scss new file mode 100644 index 0000000000000000000000000000000000000000..bc2bfa23b7f6008cae36ee9bf72941432192db43 GIT binary patch literal 43946 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 WA{QJ*u$Ttfhe#^OqQHoIz6t=f$4dkN literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-vxi%woo-vxi%src%scss%style.scss b/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-vxi%woo-vxi%src%scss%style.scss new file mode 100644 index 0000000000000000000000000000000000000000..c37bb67aba547fa99c5d4e13dbc9a7400b6c4b77 GIT binary patch literal 3335 zcmWH`%$*;a=aT=Ffhp&x#Mu|l>Om9F7ye2=wRX4cu?dqmzgtrKzUI|~Hy%<~85kIt zftW2RKc!Nk8pvV=Viq7~1Y&k58$^RJ6A&}R9{Tj31tiPD5PtzA00dwO2otOk&i@Yt zU=gU~C`IiMh&^2YMsUPI;t-?+0zf)JX@L{O9gR3p zD9{oBBW?>cA7PC+Zimd=g8ZTq1tleGXpDhk2$VlTu>=C3d`@rh2ZiRns-6b0;)q{02F1QB*F_47>y=SD9{oBqe%oDO-zsq5fmNZpa;^RsNms* z=QMcsl;p&dJ9#+~I>338i4&4Fq4ABJB|#no#XUT0j>b1ANN5Rw@jV$F-^`HshLw`A zY$*(C@IuSpq@4WZ>|%v#q*@l{G*}HgTFb&hgyuA`mi>dRKm}WjQOkmgSYb}i+{B{v U%skzs{F0LVTu=>b+W34G00hIF?EnA( literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-vxi%woo-vxi%style.css b/legacy/.vimtmp/%home%ray%Projects%wordpress%woo-vxi%woo-vxi%style.css new file mode 100644 index 0000000000000000000000000000000000000000..6f41ed49930765f6bc5ea35af605bc79ccf2548d GIT binary patch literal 3708 zcmeH~F-rqM5QR5qqNXy4m|!7SDTqlxNRvW{*jPkClGqqTlE@tzPs}C6GPRu+78Vv- zX<=bu?=P?rtS!XW#==74yuF)n1e40`cHm{g?(MS7cQZFzvg=pH!&T>97#DV_aG&^j z`^-IbJ1^gt8|O>qv*_aWYkV(yYTVrjA)=&s!K&43=K5~EmNj8pj$^jkHcc6%DN=|u zPJ+R+MEU8l9LB66cAhayhDB`Nln^ltbjjpaJgfabM}TldBn~0I60|qMKSBa#{GaVd zoj*xdEc>9Ebny;kIuatUq6N|b6uW4MUOW{462$2sM1(&~Vu&#hVsUfLOIOp!#?SHb zfJ|fKXejrDZGITGxqfVx>mD_->2$+wR&A%%PF0*#bKi#vaFM{7@dAvJCNQQ8DWag# z2Cv>M5!l`$skC^!5}9+kbWhl z<|ofzK}OEU16+*3>kLE?lp29s9tLivADmZ4%~rbYXC6Rt(~6@aGf`Hh=@QD3P~{2W viUb()deLBef(~;~8v{&11469DJw)dnf}qq0+qT4J{C$NObX&}HK5l;jzrLU| literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%arch-update-checker%arch-update-check.sh b/legacy/.vimtmp/%home%ray%Projects-Sync%arch-update-checker%arch-update-check.sh new file mode 100644 index 0000000000000000000000000000000000000000..975e37c15531aedda6826fc283cb9b6d15858458 GIT binary patch literal 18868 zcmeI4O>A355P+RDZ5p5r6lnTG>Efo89^5n)h(AT52vHOv1VSmIg;*weNezw@Vy94* z1Ah`};Q-f42nj)j%7tSk#E}~ZxFK;yT;KqL3kbn}>o@Mif7yED+m5t(>+$pRzWHYM z?d+~|vbgZcRQa*RpELcRee})eKb#+V?)Pu6e)wD8r7z6ouMf>1c>UK4f1c0HT>3bl z$z+CY*_mHink`h5O1^NmP%IT*DkT%y@vMDklP$N|(r3$ITM&*?GSib69~j`>p-ldJ z-nG(SJGj5RMRD?<6?aKd#N!5AV0!YMKOBxs=C551*LE20d&^;>4qFkBq1%eWVX8wz z6J=v9U@`rzF==DFx`U^+nG_tL22^8!NZF1qg2M{Elgct8fAITYmyiNs(l-Ng#MS6O);0|hVI)=bi1E;kD4xNjxw0%J2 zwc&N_C$T~=#e$pE;B*WD&J^d&X*1fKESTJU)f_c1rX44r8&VAgVf}T)s4UZys>L{^ zF=GB3(&FMT#Uy%Z1c)f;W3*v}o{GhEsuQLmW0ILOizb^*dBNsJ)g+jr%b|;5g%x@! zmeVgO)!B+9&FS(SA@?{VyKBldU~|z${L;E014=tLJc-9IZKH$5x)+TJvthl(->00wi^{ft*E)ht- z49p}D%yPzF6eEO)585{!+D$dIGM^=(*m5fRs5}CJ#e}s8An9+%P{g>z3IXB+?XH*n<`pco-UeBl1n2v;(Q^)e4oji}av5yyygp~@&-S3S_JKG+G} zc4Nwm)#BW_TqP;bnl#>k#Om$Nv|#`w-eS6#8YJl81MLG1O@=wd9P##ubfQg9!`8!` zcHJsicdJ_gIhc>2i_c7~5FkF7zwCth1;Kp0T20E;;$qn>m6AdwX-T>BNVlB}fP9a- zN!$S!aJuLM$}-(leO%zXPA>4o^|^puLVl$%pH#B#aD#WRx)U&i+n|fMu|k0O;Qpr* z?$hmYPt`WaT}yykcLM8r0L1T5_lP&(0e7K`9)J}B#K!~v?c@Qc*7Ja12LQO6*hp^^ zXTSj-=XG=dtPmg`4scvCr-Im=LbILN^RDGa5s-e-{(IpDBVPoYQHlYTkQPm&_@=>=?8>uPFbW`=A z_N1mJ4>O^*zg&}ET5?q9+hq2fdIZAWy=+WkvHwB`P#ap_cn zbx5@lkP)6TNKn-W-un*T;B~;OZ$1OoJ*t6#jPR5}f~r37KGjb|#{3K+{UQ%ohgAas z8R02|1XX?DU3T!cwvN1!<{uT=|3Gj|`b`~nG!&ANUJx?%VGnv2?|1ZuTGMO!(5u6f zonyD!uVl*uyINw>uIwLF^?xyUERF=lFYP9AeEP@prDYLQ=G2=5mLxZ1F{rK3sMqGQi~N5 z%Mvql5|eULm4K$mK`|qc24N6@vBCT}uQ`@15Rv!`5P1|5Bn2~s;Xe?-jX_a1%ArmO g0HebK8XaFHfJVv!u{;oiQUoX}sE{g58=tQN06EP}k^lez literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%arch-update-checker%notify-updates.sh b/legacy/.vimtmp/%home%ray%Projects-Sync%arch-update-checker%notify-updates.sh new file mode 100644 index 0000000000000000000000000000000000000000..ff9a0e35c8ea392cd2a6e6d29f5ff3312a441c2b GIT binary patch literal 66894 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 KIsd=>>i+}v2M{*^ literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%arch-update-checker%pacman-update-count.sh b/legacy/.vimtmp/%home%ray%Projects-Sync%arch-update-checker%pacman-update-count.sh new file mode 100644 index 0000000000000000000000000000000000000000..8d4da9d5f1c4b119cbc712c3932637feddf9eba6 GIT binary patch literal 24091 zcmeI4ONbmr7{|v=G{%_3wF?jHz_`sX^07b-;pdf-E;#m+6;z*~x6#?cC~v+N!DP?y3F% z`m0x0*TMSSTaP#IoByRU^6{>z7asokyL;!hJoeR(Z@lx`pTC*$=YLvvbnCZ&AH3gu zdQGKLxx$8R(^+ltc$!Vm)*I-^X-Pp^!I#gZ6uG}U%t9fKL2CQT}m=y{68yjOPg7JzG)U3X>BRpZytAdpIJ;# zw(5)N%>KRwU8o&Q@hm2{?XZ6|B)upsKW0FT| z$L4Cy#3Y4&!Cr7=wtnmL?grqkZIp~i4HZgQ2(=FeQ5&5;*-95rPtUiqg;r*!%-DE; zj&NJAN(xgry1d9yDN`gF!ts+q9Fr9}?(hx?xD7Vow-^8cNnUhFL?~k+AU_)fvfCm1 z_@i)y8?%*S@T0Pg97T~baR|pRG)HOYF1Ei)bC{1jB-c5ccR&DL$r0XwD6L|2KvAV= z90Kke2X0k2A_2E1pPP}PJan$I!HxcG3^{0BZbPJn2xTmQ)|vOUn;|`Oo)YW|U21Jgzj?b~ff(j)p1l;Eu9NiA^Q2PPy2K#tr)IOd``b~nG!@jNr8jp6w z01CuA$cPY8p@fA%{IVA!00rV510hz^lPll_=O*bxn$ zv#3~U>s;mPy$~$!$&rmQkZ}t*iY#35uC_UFb)Ct;~;SBI*$RRy9puJL-A#TUYz7C2x!@9A;f-n#LmxaL{5-rLAaXf znr4|=Hd(f#@051;)M$G`8@AW0GQvGRB~*fxN`|oh%dx&7XDv?&rCRO#lyFiU6<9Z@ z0s=C^Q-YLA2Ecn|m4mnDKft?H-~nrkDj*=^utEt^Dj5RrI^8bH*ibz0?xMpAzo5_e zexPd9e*$qRA0RLGeo&!=g;2iHQNA#D(O$|A7N)%CE;BKco@%xljc(!)9##L7vFX@* zQi7C9h7jMU{hAYW?gIkTHIb!Y9763y zO--6JaksslSy6}=7 zs|l}Ns*JE?Wmar8l_-UiA^h^yy0W$o{S;Qnt6pRBfoxRy%T9;!&dM44j{Y!GS ze*tQ@Di#o#f^!zZi4wz#?G{X9x?w|lXtOUyr(%>`=Xu`a0JX;kF(7i5yH_GOk!4u1 z1vlxyU7UNIREqo_;5MrsiG3$P?b#*Mr~tc#!@U6$(98?OmJJbxY8K!D2XK83P@YeS z=LPPw=DiVkdsTS>3ru%gL~m5e3?*q{zNf3vUYMiW0qv%F+1x_UetDjwc1TJJQ#i(r zrch((W;uT7IBw|gl;eFk=KF6{ySG2|IH^k+renN7$8-QM*G0FqB9yj(C&MrQs@)Rl zW!YS(cSEiW{dn+?joZa^hx%`JIQ5)4a%i%;@9@qsb68%i1FY-Ty0bfTGwxwltbe^K zMWX=FXVz=b0+}%gb@4t zBN#*|Vhto4cr&0d%^kg-K}Id h9k6MmtppR%TWvn#DEnV+jn%+IiEX7~n`xirNYCiw~ literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%dns-sync%dnsmasq.d%04-pihole-static-dhcp.conf b/legacy/.vimtmp/%home%ray%Projects-Sync%dns-sync%dnsmasq.d%04-pihole-static-dhcp.conf new file mode 100644 index 0000000000000000000000000000000000000000..5e03e22c2d9627a7f0bf2a062ba87bda6c588007 GIT binary patch literal 1947 zcmWH`%$*;a=aT=Ff$54$U+4{e-S~_{sd>TEW=7>}cSZ|OIoE0X_Ph8aU%3Vb1_o9j zMh1*P4hvKOM8hycT-L^B7LY6>L;MA(0wyR8qL4K*{09QC2$F(PCN)DKE^GZ{aC9&* ze3bwi%nZb^cmqX+eo97ifo?{Aafz*yiIt zh}9BPQi@WGi*5BQ^Gi!glTvk4a`ZCtb5r#VEsgXH%`Ef`^b8FxfGU-Mm=lN@ftVSH zK>$R?9G1W75v`2T?bY!pmjl%{eB#1$uh0!Ie}!&eEQ z*`T0T24ZcHJ#Z0Ftb#>M8^MtViX>RO2Zb05gnpoj%UCJ2v4CMXbS3V;P76SP2t=QmIeghi$byzDJ6&`ruo%*)17@|re2 GUj+aw=2g&IuV($FNOG)ciF5wh8=H}N{Q*WF#a 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 L9Pp-%&sPBe)YmNP literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%hostname-sync%dnsmasq.d%90-custom-dns.conf b/legacy/.vimtmp/%home%ray%Projects-Sync%hostname-sync%dnsmasq.d%90-custom-dns.conf new file mode 100644 index 0000000000000000000000000000000000000000..cf345df4f7ebef16893dc360a0c024acb76e4d74 GIT binary patch literal 541 zcmWH`%$*;a=aT=Ffyv9L?$Wk{2OYZX30bq16K%?WU1e(#{ QXaI}CBLt+vwDI{W05y~!_W%F@ literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%install-scripts%xdg-dirs.sh b/legacy/.vimtmp/%home%ray%Projects-Sync%install-scripts%xdg-dirs.sh new file mode 100644 index 0000000000000000000000000000000000000000..f82e3793114e711d2cc5c71bcccd3bfe38386c99 GIT binary patch literal 22204 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott-flow-model-management%components%Footer.vue b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott-flow-model-management%components%Footer.vue new file mode 100644 index 0000000000000000000000000000000000000000..f7673ecd9156105c303bfb9030a56754b6af0237 GIT binary patch literal 4799 zcmeHLL2DC17~LkVRZ!8MJe6S)Nd>b)El5oQVg>c!AyC1Cm1#0b)~>th?siQGJ$Pu& zf_GrN=QdvD)(NqqfLi2P^enwV!DJA?tYb&LA|)#_Dj=>;N2gXn#)(|ee{?I@)(=biteJd;kZ+W=63ZlIMu zI@St+g2^DQe9W~{o>W`~Y9;1F5d?merq#B{{;8CgS^*Fxi3SQlR2tS-Bp~LSwZ*F= zL%veHR-lcth6!|IeMJMr>>+7ooNHz3&%QF=|2t@ZT50kjyF9TY?LPu(EXq_ACJ+wl eQM;Q|h!|~2EH89pQM*4?u>AdQa?f_-%hR7K0-DbN literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%.git%COMMIT_EDITMSG b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%.git%COMMIT_EDITMSG new file mode 100644 index 0000000000000000000000000000000000000000..5742dd867d95feb07dc375169dd7e13c21683794 GIT binary patch literal 523 zcmWH`%$*;a=aT=FfoZE~mHVmNb@$)ttuXtw>ThIMPb|a$z literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%.git%info%exclude b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%.git%info%exclude new file mode 100644 index 0000000000000000000000000000000000000000..242aa66286fde6c66a19a91523d0638d5c628422 GIT binary patch literal 938 zcmWH`%$*;a=aT=FfvIoBk&>eR6Vv^xx3=`})7m6+b5&;X9B;w&T^?HNie7AEU|`?? zVr0Mw2v-r2jAfq{Vw zh(Ul6LNPD_X%Geh7#qxw3vv9#0#e1u5PtzI4Iz*Lt+rb1A@_Lf`kL@NMJO514k1B12~#M!4HcjOc9W* dxB?jDCKjb<=2IdQ1ptm*Fd+Z{ literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%.gitignore b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..742bb56f60b55b2a88e5ab65962d6392ad3332c1 GIT binary patch literal 541 zcmWH`%$*;a=aT=FfoZaz_^*TMmn%CS#vOYa%(3a&u4@bm?SJ*o*ySB`yE2)dfq{Vq zh(Q2GGXmKl3<5AVm>*~ML5c+;5`O_Ak3xc^m|-ISfdFm{OmLK@Vh8}ELlPPtUnPL% S!h;^j2FDkMD1&L^^Hl&qsvVz@NWE6`+OZ_ zOM~0|$>iX$ceDApw)OImcN{0BWAT{xv@MuC59hM+w!1p(UcD~}>@_w@%%=MMvYsoK z`42XracsmmQqFhI`mN}k)e&Pzs)k_3D5|3vTms3|^fCRUwgeaNZT^5=8U$ z8+e&Q0Zs$auh;EI}i zOmhx>5d~T!z-5%8M6Q5Q2o;gaOc9STUa><*MNmG1k5WJxT%?RMg~7Eoi9&=%^9))6 z>q3_(KLo}@g~T-mdqoI@$2d?SJ9^wFJp{o)^tl#$SOP8-w4+b~fsSxVP^pf-o__#* C`E+Uk literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%README.md b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%README.md new file mode 100644 index 0000000000000000000000000000000000000000..276e58fdb58a4d4e226738d600987fed4634fac1 GIT binary patch literal 4570 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%assets%css%mixins.scss b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%assets%css%mixins.scss new file mode 100644 index 0000000000000000000000000000000000000000..d88464b521883807437f05025b674b6c0383ff7d GIT binary patch literal 8594 zcmeI1OKTKC5XUF)hZ>&|@d1r`P-Ml8iHC_t@wNvKil@lByV(q8XTt0R7r}#wFE9uq zDB=r24}y2~V2&b)m=6*B1l|O#e|6WScSYkNol{rn^h{4bhX1dtx+XanHJ+c1PbJGi z_r0If_ZQ;ZPm24OPA^U0oLFp@)aUDGUN4NiegEqGts6lQj8YNnri(5r+f4&%DZx}} zVX+rahl2~>Oa}}Q!y^>7Ut~d#-1&O#6__gB2^mKa{MgkoJ!9b390+<$Tw`!(v(X53 zo`k`*jpAniYt0lOa3>jDmj*X%&CJ3ZOu*7>Jp;15ug7F5NmmaIJZ?&}; zXn@pby$=9NGz~m7OBpAZ1nr>>ZJQ;(?OVXI(Ru?QLti$JNtAF^6Q)Ousb70iEjMzH4@kR}%G&{JD;4oZ++z!f zVI11nyf=yxu4;n$v=gStZ=Y+xB3_Dj0W$RSJ_j|N8)16(FHAj3T{Y1WWZ1#XOMx2h zJt-rI+lolNut`CBL`Kd;I0~W#cidv20TSO+4MQJsL!aHVBrbmuw3iHRQ0F8z4n)D7 zN;S%9J&Gv}$+Dyos`0eem}H!`zoG9a@|Uz)OABea8qGIDbz-iiyV^k%UH9f)^|Xb{ zQ8k+hRq>dNz#fp(5hM1=h)^|?*{G_DG`Tu3UB-`IM2=(X&4(`*DOWDl(_}ub7AnbX zl7{&Rv;Aa~Vhjvh5r;UNKZHdIS2bTU*Rc^XOA;0cD_%}50IMhw3)!#?e1!VqWGe+Ek11M$M3>Aet2tcwxB<-d6$1 z@DMC~Ol$~PU;zdexc?=tQq(dvn@@7iK0ChXem>`REaz<7-SD0a(>dKK9W5MxY%bkR zpKN7Umfy}73+DC3di$#MeR1$&7{)ubj36PMMn7tkq~mRZ#zryUxy_`glQl{=Fp!K< zg9(C{Rp0m_;VpSeKSm#cV!rXnI8w&v9Bpq>0|JGFx%SOqHe3r#7=bzZrVzXmeb}&9 zxDp*D3^&(h_;@?3CP>388Vkec)yksvXd_U}2Zs#b3^DaW4>ydm&k{j{Z9MiN00`Vu zuxV(BLXtwzz8G3MM5Hnnw=lA01~+lVv%Ti3Xv*qZL=BYq0*<~71U0oN7|E+*zWvJ7 zGJ~nj#;A3qZF_+N2T=HnDgi_dPDLYeP4&t=gUb#EHzeKSsfKR^K}{`jTFODM${ZU^ zZFst22QFMlqddWt+ABiz-;JV?s8Bt6&*>Jc92E{=$oRf&MZYwRkyA>ru4mJzR9KSI ze^DXy3RReO@T@GD-3Gj}BN|PwW>qZdwuI%1vRf5?LsqP^ZTS)w7;RgWVQu-stBFAF zimE)2w%2g*THrPJEw?TLtF;%M2IUA&AvhWA6a#%45QQX#PQ$~0iCaj7eO>0d&zHY+ Cugk~) literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%blog%publish.sh b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%blog%publish.sh new file mode 100644 index 0000000000000000000000000000000000000000..375458d6846c0ce4d6205b427a05833291f61877 GIT binary patch literal 4513 zcmeI0y-EW?5XU!aqE>=7g3WqZC>TXBrC?!1P!vDG#t_YE4lb@-E{Yr}QuqcIc2+iO zA@+j4ft4>HVqqr=Vx#ll-02#V2q%{;^Z6a&WJZjhA%lh*Ng)x^R%w-6 z*s{MeJbBfGrxBLA_8l7h7ESq)Kk!EKF{R?9&Hsu3;pme%7<=xdNh?v5M+2(ztmg58 zLB48>jbE__SM2IyQF)e+|42Ps*bt*mde^jVOStYp#@w!vQPuDR zceAoWqyqdB7}J{rq7bGK{-b*M=l+VHJ{<X3)+!c9E^gtcl^RP;!0Zt;B4!Y(Mk}!qPpQ-2(dYr;g*yZaREYzdiwEdb@>lKcG hD4(OF!66D^3W2+n;3A**Za~8s3S51&sWfOfpVFFG$RnR0x<}HXc%UQ^IUbA1tiPF5PtzA3j|CM3QU5eKn8#{{|5rF zQAi3#nbZt{I1{aMaC9&*e3bwij2;zs;HWK5EhcNM;8Kj7Bmj6le*6kz9!{ zk}aV5m)z(DMJK2nfB{g{f-oCMU^IF`p+HLjjNU46^fDsyFeo}e7?kr+ML`k60L_;m zHmsBe3Bz=O)r>|QC`f1tfOX*oOppwP9$U=7Qq;8Z`6>WQm1iyh literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%config.toml b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%config.toml new file mode 100644 index 0000000000000000000000000000000000000000..969bca8ae6272dcb91c4305f901613c008dec409 GIT binary patch literal 86381 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

J%Vdx?HiqYW6-i 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%0DAifr@P+xuL5Q@jh3DtITcDJkBI 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 DYGuPs literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%content%about.md b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%content%about.md new file mode 100644 index 0000000000000000000000000000000000000000..6b23ea9f60cc2d5e2ad6667705de802d9858a705 GIT binary patch literal 242104 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ðL5s`evz6Te{WV|zR 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%content%portfolio%flowmm.md b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%content%portfolio%flowmm.md new file mode 100644 index 0000000000000000000000000000000000000000..ca82897fc4eeab962e7124fd776700e856e545ab GIT binary patch literal 541 zcmWH`%$*;a=aT=Ffyt^-B;id-VNxxZ^`!OodKN3AZmOxxsH%1nU8JE9zjOlw0|Pe@ zBLhYt2ZTWY#s>4_Ok}fJAR_S>Ao3_ANQxCE@*fD`#=rzeX)1;QFgmiJ(eYIRXf7z| XL2=0r#NhaXi-JVhfSAFw@%btMRMs5n literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%content%posts%bootstrap-vs-tailwind.md b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%content%posts%bootstrap-vs-tailwind.md new file mode 100644 index 0000000000000000000000000000000000000000..d50172fe8bd5519a9697e7ea7b372541e3f5f75c GIT binary patch literal 46343 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⁢Y{cE$LK>dyiv(xV~0<6QxdC4(s@-Bk(2h8yev zFtc$u8BZA`S+|QS24s?|W{~R`x}>Y4r)B+|J>thY`SS6zs8zOtieGI7{oZbex5eOk zhA;4``5fSSmV>v1GgCJn7Swz%f$MteBg>(Z%E8R5PGIGgBma6R2G^VUhnoLkvcTno zC7MsD>{9bd$n+h`*O5&%nvuyj%}#%=flU8cGBO=?_7eGLWa9rMS!B9n5rLs94kipD zI9w}uILn7>Jh0BJ<&%1>rj(TxOk#~5*lGpteuUe7YA! zP)ZOIsykiiaMhVko8G`h-R7ETF3m#}zOEyssbdAI`CbCd7pxiGAC<2Fn7=+B1LkX7 z^bNB7>H^HU)99xtA|)!ut;t$}EV!95+#5HT{ExNL3ittQpJjb<1cvo~elbhpD@>W~ z1Gw6gzQyx>5)7K+{@)`{r-b?BK z_rt>v{4(x`-=y~6CQBm{nOapn>UQOyG-+(LKn6$AHOUIi8%?>a^TCC+BwfRw?fYJX zAlHx@Kj%R|J<@-U~VLI)|totiM^m z>!Le`#gLc>2JzTWy>w#9JH5txL*Ne!YK2{-wdmepRMDvj zVc9=pguRDX;tF1znN~K@6~0hh3Jsp zHq%nx1ZR57D<_^ezQ}WZYJ8d3$f+Sit>Je@^3XOr{8i{xNWrG23no^42lQ{A9*qI*9Sm7@-P|ATP{mgz&>{PScRyvIyi;i)^}+s3Vl zwoS`0czcqoIwH47Z|{7C&df-zR@g$ zl=bwYnD2c>xw?e61lhV6A!xNzT;!O$P2=j+Bi!U$n9vIsXSON1Jg<4)y;Y__H2Gx; zdEIa2;lytEIC@RS(9;!qhUsmyR}cWS<@_}Al3NsW*69t1R_^n(H~H{0;)n`-FYSI_ zvB{rD)*HCMr^XvW*7Y2`mHa`SoFPlC@KUCg!v`LXktN^w+sPfWMuO)TB$uPWY1f&w zlFOyQ^|n1c2Q|*c`5@{Uwu%9`B2Fi@h%!ZHm;u2;cbv;jab-5?f&oTBkERnwF<_{I zg9<45h5rVlZnx% z#_Rb|IVF{cIynQKTH&QkfNon*hRAUp`D0{(?uB!5)^2ms;uk)@nY9(}HJR(sg%Pc< zw@QM_`u!YNPYZj)0Wmiijm;TLhJ|8TbIeg3Im=7vWTgr$GA)4KC zdMPW-T}(Uyj>l@SpEv`Up7@iCOB{%Manv0RAhTi&34CoOCt-*KY@)HbD%%rTa_-7@xytiB8J|zOfRJjEEEYXLm-_l|3w z4?6vk1$y!YX0dH0i+zIeH2Doi%`RpHy!oy&xWrJH6pYw@A}D2>Mh5Xm(4PC zZ@Q5#cglRo%r-FvY|D~Es11+1IddZGE$8k#dC!4lEmMfGVncoOp5jr1wb*wr?y|0> zZZ@~5Bc)mQa_z9=zt_^ew&Lz}lvl}6ukOVxfw@x)$r)rrxsp2a0>F%`A+85_=eD^K zV$C4RCdfHRy5%<#JQChP)y{a{$pvO&`ss2qLLi?QV6#g^uj@wbHf_?1^J>w*+8M%z zMTENPcQ&^(m6CIIfj;8z8%x0^un65@?>xV4o=GY_1|Ptwe(9!Z&~e$`&t_>DboVV# zC)HUWWV`OwNHK02hTC*60GIcN)WFW&(D=ANoS6YPw8Rd7uK~FGAB%ze4qhbHd6_KW z{%Dy96m+f)nX-{SMSizbWi@u0%5jFMae;+m^6r)oRqzuxO&oF4JuPf_GU3Nh^l2qy zTTGf@M<=A-m@x7N(=eDc3SW03jpUp%qv!OHsVmKl2b~7fldxe2Gu2pbT6KX)bOxL* zfWplIHB|cPs1kaH!=kK51mqL9@BDyK?G4oo3aMGKWlfX-@qIO)i`ycotF3xaW5T=<>B7V(eU%$g)ThG7_+aq(qtvxfdXf2fk8QN+ fUrBj0|AT)6dX?QP literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%content%posts%giana.md b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%content%posts%giana.md new file mode 100644 index 0000000000000000000000000000000000000000..3687567c2884a2e5e232dc7dcfbd4f25523d645e GIT binary patch literal 156403 zcmeI537j0)UFX$4l=zf<$CmAsMs_5P=a6JOwk6AwCD|jzk}Z2=$;qt7sp+onDXY6{ z+*Pg7kQkfS=fYRAt8joCXkbGB;2se?y}3VEUq&xc1hE>j#ogtvTz)FFu)Eb;FCF{L7Dg=vVLf z!+-k1@9bJ1t>3cY!{3~E=bzvDmZ#soX3d(t@SC!*k_Nkjsi6}|qja^&I?l&CxZF{-OH&nl)#cBM&|Vry~GeCF_lc3=VYEqg1*>d4C3|xf)}WGcaDyCy$Nn# ziXe%d56{$+PNJ>4@NrO?!Qp=(_ydaIxtbv3o;VgR7l%rgM^G2aM{y)Xrn?HH2WMHv z$?5doM;=w+)@nqIM>IY2E`mExDvFZXkq`eUgvm}KozLuG47YB2Z{=l*mx)p|y&%y9 z8Nx`VN*^YFBP3OZ#F37F<7ckng^y&kf=dTz->INIr;Uivh=h@BTR94|W+N&+8rQ;# zsw0f6vvfSo!g@9v*3$86*r-IK+s7W8t4NKH7%zbr$KPvV_E^O%u8zR^W`*^+8mo$N z=4Qlt&anp$JYZrVv0Mtj-u#`|n9W_rYmbUnaOtKeo_eQ3bzWySCo%AH$>yx~P|5L# zN?|e&NQ^#~xun(c+tU+YywJ|^TBgUR+C@t{REm}ab-DFhgxLC=k8_q~oSaTi{KL<5 zgJWE}3ceE@6U8g}3?{K8s4IAF93k>EzB(=zae4%}_uAlSc7kJ%0>Q02HXFr_U}`>^ zN#iV%bdr=5MI7l!kkrO_;iDU^;L?HG2NkvRbr#o6ZLEvhmf0+uOLvZsSJ;~{)(97( zYBf%>Y^)TW9^Y!BA|W!uiX&j3hKe&M=Q8= z0Qb8J+(kNlB%bHP6CS~xIFU4~rJxj*<2vdF)di%IQ4j_*QIBf-x$OF0rdaGjDsu`_sL+A6*6ROJOJGz<{F}zFchYpst2ElCNYBQt&4Cjn=ycIOpel`OPwlyHn`kZ&mcaxU>95EX={5LG*7# z%Ov|9LNK{~fZra17e@*B`j%M3`Eh#UE9cv(zEpn$+?m)n+@A#X2&L|F(m-k5Dvgf> zh9HS;f)_`c{FyBb@cA~a;L?HMWi~-+V+wFn65Rhl9hI$OGtH7(oQ9m?kp}ZoBSJkZ zl@@|DK{FOgY;{ZqYR*Xsjbv4Fj3XVXleBW4v{=H`5u~qP z71H}BCs!a%vNu}qLFy#Ek71rPt>Dsu^mRQ+tLjybIK47yl6`^oE~HM<6AbgDX$6-K zq>uF?{kp+P2cx4w5moUFxww^ow_DRf)4YZTwHjLBN>QVZF5w!wp^9O(if`R>rZ^kc zE3KM3HL}^V3iabPV;RKlX-hNfbWy!K$A9fAX=YU`PRZqnYLwT;5hH8GYkBQs9IfEe0o|8u zbTmD&F-CPJm(o z4E)$17H6f1LQLb<(-9%#>$wc`agJ7S>40sE!nR%){v~D!wyTDN2b=M!<8d^<)Zj+a z+Gaf;Nix!TdX`b#or2!YcBG@}nIq>jxvMR-SaFFbozF+7}uXwYvHVXWL-wONVLp%b1C<7zmA?wn$?(TM6cG$cC^||gVA7LSbVHGH~tW!Ek>^zjKp?} z^{7NjjJ{%T8O7ZxFuq)2yhImyB&JCmynZ+jL_)jOdPo9oHMRMK)Uu3|)9Hz?Jz&R0 zmU_heOh~1SLo6@kwQ)q&s^WW0Vis3NV0y&HB$ae2Kv;TOGVV*Os;L=S`eEk!4WR}4Nl1i`EfD}|^S8qTH zHFBqA73znYd4geHGqi$B2hDs|Y36dBHgs#|^{X`?C9h_t@{D4lNOr^TG^U||IN?A! zFB-9gtK;;LE7J8-V1n4eXx zONN8}n3WqAv*6yOQ44O9wnlQ=V?7%gvddLDAKAnbu8!cQ_kS>vjizT?M?11HgdIM1 zWFw@#@Zt#2LlbK_KLXm(-alH>-907W0Vh!iV>4|R?6tpYaZNXxGMz^Kff=?}K z&?mJ0*0T~Qhl`!XFrU%U3N9TWUTeoZ7EYv8Nr)JFvOh^q#Zhp7lEuZ=lm=otU_BTS z@_QbeWfXU(z}7M0i7_UCXYxpFm#RU{)&R>OFdb+Fbq~BaLfi=N!HGqj9s%z8c6{?d z;;6@G8O7Zx@ZD(RBRZ)cFcw~n0kZ8KHzm#y(jn`i2$0|M&@7|4JMD(X_`)HQ66etN z)iJ8MmF1Dsi>&7&Lvr)o)0R=(or2poJF<0iL)mg_X>bH}pY>pb$ZucFFkhFW6#iYe1ixHW1aiCIdQviF&HOxud5*M#O9zhk*c=1gj4Y+Nay~eA zR?P|M0eEqQ$2Kr-m*aua2u>Y<9kPLSH(jE9In~*Asd~w~o668DG=&8KmTD^_(4*En z5H`Q=3!;`$+?@h&sTbhOy8)lvvURM*SX!}VG&A8nXgw^!@-rT$WfXU(fH`Z!?2d+4 zE{=x4DXrFo^^o;&1W9=78RqjwTEV4T3EmZp;92a*YSMZ-a`f4xWe~TgV0Wrl#A7Pj zk^d20YhjfD562Raq@sj(jMv5ytWQP78qSY^`CYwWE{cfE5|^h*dJkI?+4ah?=^}L5wO+l8$^t;v}h^fEP!iYyjZrJVhG8sRPB11;%K0 zyNmD!Q0&WGeul&KJzN^WsRP_!vZH8s>)f?~yJYKJ3o2nr zSEE2B#1~u7O~7m@_r+PuDDF-HRqwrIM)!6%l&c<&c0+j!B@s!tqo5?ZmspQVto+Pn z4D(qit>DrDWyeNJ-JMk|5OsD|wP=!(^hXL!(wnlLmt;9%o9#x`WG?8~bfLXy^WuqsxHL~kDOL;>81~^d&*ArX?jkIlm&#e5E!}v-fnp$s1RPRI(-~eHM_l}zaz1W}C0reW=V<+#{H05<=VEybb{EY+3GCe6yME_T+i zwZUw7nyb!6^&rG1?O2Ky%g=@ltTY>xn%FHc32F;LT#wFRS?@Tkx93)pf7yCvY9oNZ zkYPR|(+Vyf^zart8)bB5bQC>YyuYMsarvXg^~^qv_f6 zayxv1w{7*FZo&moO6p5cv%EHr5czGEo_uVh5u7@J`V3|Ea4^U0)`#no~8;3YS7$2i8VUGQhYPaa63w7xkD(0o%xo|lx%*uJ9HEY1eW zX`Hp2Xh&E9u_y593Q3^$SG>E4eR#tRYY*(%vxo1ZA~HEMdh=#&l}ISHBPyXP9^^ARFzvuhdVqc^SK(gEC*9lco(W#vU;+_n=@wW_vE zIJCJI%qDd#(~iq5m=9AFdW#{N8RW9uh+307iLq)uI1ziSmO`$82l5PZ2 zP40Gqcc#gBS?7w*X;O=@-B6vI4xyc>)l^i)vRl}vD5%C6mIDgd>=bdMB580S?m6q_ zC`NMG2I{?0X`EL+gEA25s?5o$y|GFQTU+)J~KMs$o47AzlveTazrKxH|>7f9VD8j{B2&HaD2v z-B4jk15{nmIKjsFC~Qz+l2gFrPF|A%$+vC3Q)4$uqT{pRB12<$S~xOSn2t zAH4Kjn=hl*mGBZVkK7wKz%Pqy5&F5Asagx31YsT7ZB$Hf==emVbhM#%2~2{SW{gZb zRD1skb24sPZ$$o#`^tIdVhLAAFu&MlekpDw=0Drqbm#K%nr(}{A~t^E#35ZvLK0AR zpdaexG<;?rmReG^WL|sy7^^rtKtGq+`eBdUdU(~Bpjwj&<6;Rhy$ggi4=;`YFOdrm zO)TN+2x!lw$@vNOv>LBc&BwIw0NA3+Y`*g@KXjwc2?XWwJgX6Y7HX8U#+r0mD3GTEV3Qn%u|gl}S)kH)luO9#Ra^&))dN`x^U zZl&y)NMCNf1aW)BmO z=ndagjGwO=vywy3Qi^t5@g?o=wBC+NV2h1%J`op7xH?YX_te|$M4XK#Vt&=NXsWuz z@?F+L5Se_==e3q$+?=k2X&if&#f@NUKAK^@s6EBC!Yc4sBV52poH)s{F-(CUZ_RBb z#V4&NCShi;%K6AAmT+|h)wkP`kEUk?+{qiNRwstANkfI0s7Oe!fEV{9PCPWRhVvt! z{iF>|%0%qp`k*E_1lwzZMsVt;@B8Rgy)-dDfF@KwrRt;B&7pl{{#3*Fz`x2E zfl8q|?&Y=5{AmT34(j;*Ug~&d4t1a_vY5qLoHWysWjZ!iK`0c)t1VMdG!)7N!@N*v z1(yy&`J-M!dDZF&Wo#9cLS=lfWecjtE5$O1+fyjz&w43kZk3esOskoc!E3Bnr$oFg zEQ7c`g)IKEmn;shk}RYTop`^`dL^PKZdPP{enBHRb-?|xUbrV#3HP!M6y*K=)+)(cZ1K2@*`;`S7(_+&3t zg#D``rw*1)FQ|mqT5nI4P#GH;=F)FVX{Dv6jV>PYd(t+RlUi^lRae@mc;+IwcNpL@CJu0F4=`5B(+@1oYULC`92{ICL zI*UZa=RKT8X@JRtqtTf-&GaPEsMcCcfw45JRJ05o9yZR8O z8};HxUjN>DLb4>ka~bCO(F!gd`0eV&?;5pOYA=8U_CwYq5+(tzWtay@E4Xw3c<0Ih zOFdFh0{aivBNFCSa_s?%C0rc=uw(OVW`1IRcCBB1f1=k$Navzr99FTI7>cEhs3av( z^7>)x>B!O-U@U{UJq5pxO|vBjY|pJD3{q7grus)nKVm%?0eWbbLEN4K+KZM;HCb|8 zKGNZj*O~>y!ybt$dHzT19mtw|Ih@MpiZp^#2fl}w;>#$=MD@016V*VLhwnv~G~Z~w z07;YXbqw=aCavJof$n54y1TmRvK^q6ZRR3OqHnU^fwW0jrQx2iWf>=@AYAQ57>gZr z7K%Cv=SZLl^hd2{Cu}Kp`6z4|#?2`JpSA(BeDpkcNub|#B#i5=wdF&M0jr}q537I4 zVqi0IhIMPo!T!lft|Ontr3KSa%Z0>JtXLC_js``nyvr5FinCnP1oNt~D9TL8-9Hj6 zNpAwwBD+&Zl2X*DVFJ--ZwUy;Q1Ehj}%(5BPMMaev<`qRN zxO7m|k8~^QYTQstRKMs@Q7nB++U2NtMK%4nWj`v71xDYXVj0EVDb)4jwz?Rxsji*y zY*2YA)rGB{u(GQzRXdUavA-2w93|mpAl7hxgbX@nhjzKqDqPp^cawnzcY9Fmy~RWH<)zDBPnaj=;cf7I zlOyoH=s_b4;__(XL%lR{GKVGxZhv_jUh(bLYf=w<^1}@C#ZOvc0GCGtAL*rma8)(H zWsH|;ha>l&wBD4O;M4npqGgo6PxI*DHfzSiC4?iZsRJ1TLB{W}-iiFLf%k*R zETi;&nuqzH*m0i~gAMRfIoP6>rcUZ;r=QQW|2Facl=ZkoOPuF1%qQiv!T>H0&W?Gu z-8eTXoViGn+&isjB~_B-aC=XZMi|89A^8`*BIf26$x>XBfe#sK^3u7b>+*Zdpe54# zY3qSWmNYjq%*RVwVE~th=2MF1kj`3Z`fK5L@}>q6k^Bs=jU%q-!=J-zkBC+nz~w>o zB|E~=^o$+5cvFLjNd7agjU%p2a^Vq)CHg$(L8KQ1?b=88PTa5n?_$$lL!PAHWxW?w zK=Q{K=E>6v1GpUI|Egmb6}A}O059Z^V~%iX^>=JG@Cp0f*6UFSFOX{wUo6q*F%SHk z?UeaO+-Nhrz~6uoWf(vdRFVX(lu0ANN}^FUnTr~!)G|rzXRYTWP5y*(o}gHw&to2f zdaBYUUHoC>5%V+Qmi(1ieva415t%BX^4eoER_XVU2UEx3T$p8GV8MoMg;X9 zcyWZtZz|`(i6#0x<^eZlr;xlB;VW~dgY z5f(wHX0u7NGK;DsW?UL3W-2U5=KK`hbdF^?XmZ9On5GR+k|yunRzDKI}9aQEL}@#eoH*q|^A z>N5VjIg@7CMHmy~B%7v8-ftO&67mHt%OC@t=8?@yZP`dcOJsB6fGJ{^5b>Kuq!S6I zh^u5JoJmecNIQBi~%rLJJT44Z}Ln9x*!q$is;Uud6(6E%Y>YFpnkVMwIK(-*PvSwt*jbJiM z8WF~A)sZSNU$(cC#x-VCsX<+LH&Fu!vn(#|*|SG}w(mk5h4PD*X(%EJ=M@a|!l4xg zaCwB&(OO2~uoNZ2`G^zYaK;`LR)pZJ_BT%RJCVo^<(T&uRm)=oD~yWzCCi3Xo3AEV z1{vrykHR_@j*@D^9^96tkX^__;0=r3DuLE0PT+NU96i9U~c2zP9t8Q@0jauLE8 z?~fWB6^twgg-xlw6VgZE#StK(UCsaxjaC@I<$?AlyTlOSW;V2|PGF}smIKg~*D4g& zTdQJ{)~~>S7@m$K8MBr1^u!W<9`n$9n@vv=)xEeO6V-D9IJHo*{DqNG>g9y>tGqUj zAo;lluRT0kVE~r{-d~T}@T9Q57dIumSG01()hw((lQNg-$)+xT4PG2I!;%vl5xh=l zgh5;$oxIT2iA3eSxGQxstoBn2!qRC}<--aZQp-UzWktPX!3!3&4NwC7b$D@vOQ34P zkB|6bmOhVpfL3||J((Y9Sj?JOBCtJn0Uc|nlj>>Ayi%<+R^5Fh-~!1l4UqY7SZ_!@ zPy=@|%xi#F7{KMxz+=5MaNrqhV0qL;`4Ca%UAMrNdGGir^2qiTM~vJ(|W6}^*T zUPZLR04|S;boKlNdKguA+3%;nJygW9MuJfqVSNFOxy!4G>iIA5zin(rW$~3bv%#y0 zMi|89QB%kCpza#ytDgNDXR<%3)uKi*Lb9dW`Arpt%J{FAF{m1LNT~6HKHae_)6Z!h zr97>2ug&eTw;VUH7oK&_U076A51#M4wVp(O7hW7`lkh7U;0e+pD*90YU|{9bq_4ln1x;i$@jD4HBF%C{U9Ir_JZ zLBDFM1!;4arujJ4;?N@kv4m^bG1{Ot(4<(5=CW|6iqXSr00K5dD4ycr6^=wfsWro2 zqB3T2w7QijiT@5Sj&h+y&Srp@2(2)H%Oerp+q*^QAKempaxxjg{Nr!AOel;0VHtvw zVJi4yhIyIL3In)2GSPdxZq+hj{!gjwg=b3g;^DyU=wb5yJ$P}{!l+z${$hzfk2&~% zYQM@!hBf~Y%lsSwaM96fvl3$^@Fte{aBzmlAaqX07j<6^Y(kMP5z7`lKD>)*H! zzi}W==c<_Wauj1Kt#!ngevp#>@aP;rJetlT!zyCIar|0Tz3xxmNmNtk{%n?E=C|Kc|Wbqo?t$(fK4n!-T47>K{FVAANYP)CkKNM3x4l!M?C~3RZb2!qle5 zipFf}?*dAyfACKHpw$My(z7jkAj#WHi(_`cbVxa$ z1&Ag3Jm$#)j@p%pmg#Xr76IBBL+c4l6A?lEuU4Rj$h`Zz80NuQmg(m-54ex^0{3}U z#4n?i&uESw2y9_zx*?Eku=GE#GP^~wohu2m?ucZAofhrLZ7P3U3ox!1tIZOVohs(7 z)Hr@vw;lvh6(iK^S&9L}x_S`?k38}ScJ4}0eXK3&6=w}q{|H7+@OCoCjAv>l8s<${ zwM@JRC&FT563#(H%EQi9U~c6!|e*kuB5XhV7)p4wXEB zp#H#mEJEbx&SRJdM=K2Aa)A5vc{Vtv;^W2>+^J_jDpLV}2rrK6;3J*O0IvvIVE~s$ z5gTkp*pZfsIRBVlY~WOsn$iFP{gL%Zgvar05yLz%T44Z}2iPCjz|>GebHjGpYllkO zOHlvYdNe|0Oq*kv2S+Om;PQa`M;jbt+BWzd@C5e*DyCI1$5U4yO>=&b%*~Oxm_1{)PNLjwDao7c$J#rWFQod1!Ym<k=Kwv)7gsgTlk`*8+ffB1&p8Y}&eI5kxIE8@E_0TB4d ztaqdsSU0(wVLs8P6$Ws51fZAs9?=5mZV7m>N8?Y*WncSk0V3zWg8!&_J8FQ9)EDsD zbEg#saCx}D(oXWFZ&sDAO(mU3K5jh(aWQHt=Mjk|`aI@A^lF7@R7Xu|vALNyG>C}g zudN68IL^<8_ahuEqx5~62T{j%>Sy6r=fK|r&kE9p62}tl4t8wYv2AqQ_R;Ozk8Qtw z=dHKy+;-bb48f1%V}AoLjxCd#9m^0Tu}@eJNtz^h5yN~k zNh=KC@(}!~UIedc#X%5UG71vdC#^>$OaffTFb|Mc7{KKL_;bAgwi8hT+_6+5N@Aa~ zo{=<3a6Q93L0Vw|mxti{6~QrGQt6q9g5ZwD*&vC1#(GB5+$h(cpje{MV-A9!)x-72 zHNgNk8iJRC%+*V+7aC%ehqT?2*VFKyhNmM-e%Ys?w8o$=2fwGUw$o6WUK|UenyMWt zH3)+G9Q9=c-CK5u3>aM0CERL7hy%)2O?!FjC>y4sU9)C>;v z@T*A^dft6&Iz)9r;y9)8dF%Non_K1DOGPZv=P{2|^wMKH+Ob*8&%zGfm3MGPOJOn+Ytpf{?z@ z3e*5^$2HqLd}d)8rmxdH(Db?rCO>CBeFr>8O);|=N*l%9L*sD`%LS+7)ufW7K)h?$?eo&i2S(h38(JZL{@$H#88yE@QT;;7!mS2%6V*Ji9U}xuzh~mj&Lp0 z^M%~Rh7#I{SWtbz#;KEA0x7hVtI2$=Hm(n& zHLRReWtk?}s_+t9%Ne}H`Q=uiM$OOp!m4GIzEAVu)mxX`vN#43@1734c475ayRf<} zcSD&G_^Z}ikT~1NcnhCl(g=gNJd|IiQr=rNWwtd*^W<8bpZ&6zG0v?m#}!QD#o6*D zScRSa32RmHh-c3=*)7k{zUzr640AI68vIw_>B#>Ic;AypYYggEW`20x&)T`|<+$UO z@DlANv8bL}+clkwiZQmR;UYkd2rIH-86d9B!xjC45bN?pqtO{m9pkhy-7>9LeZ_de zd9*{LbvZ7o1%X@Bze)P*)(cVvB=38WETi;&nuq)^^dcX3lgCni=xqo(=W?u~9?1V6 zt@ouis0XfS?NfgmVGx%`4Mm6=r3XTx%s( ztS6eFaAArSeH1vTmTy@0p^~VcM;YeTLn{p6@~B7eTJu6(z347#{^;tfXLxuu^+UaU z)3Ok?#Imw-UO!@qK970y^JP2rq3PNF!>Wo_6hp3(5L3S-qG7X&t#9KqpG_rJzbHm6OdDFb@-NYq{^T2vy-$v2Kzt2 z*H<99{#=_RBhdzUA$fVLukwEI>+Gxqs)EH%o$|ZB9S%kq*ai57mC#*eqhqYO7GBU@ zVOmca@f5hA9qq`fzy@056i2f29nE5rL5=~wyb`;0irsCx7}Cw|l5Tb;xg@6o7!}N5 zPQ{Si{FLZHc*%DIoUFj@(h0?F*V5cBG~AfW2{J^p!gJ*g8lQ@zXEDr|Roa$ub2feW z%8tznR58-ripgNmyCX8#s%r%*)~P~?{;opGq}Jzl#+Yso!1z@a^X}9!uN&imjZ>3F zY$#L5)=Fw3!vx1a2Kz9&J$}524F{tcu25_ZDOl9!+(M1mS~$P`It5~90;|G&jBQ)S z&Dr$f4L_|=@7Abkc20Gdg3Se3A~?pH)VqVJlO}S4P(fvZ`iT@hj^ptigW4dD|DQg5 z-3t^k)2hO;{w!SzvGt`WEjHpgwe;uiU`Vn?kS(Z14D|CUgv7=Yjn5jjQ5^mcY_}_H zcj<`MjqRQ;YzMGwZ#9`?e|;zks@dPG-3rgyWmXfa3~eRb!bR-r~5MYIu0i zj!r73plUMOR!U7&&`DnV$gZv8?tdug3%wNNprg~uqgO#cNPP;IwC$s`#LVMvhI#$8 zE#u}4`uUQr9~QKjAxH`|bx3cyiq!zhaRa-+W-%55&|9-wLQqQsa8Ly{_f0rU-2POf zbd=jGb8&&0W{kax^`1XtY6L!6%MDE@9W_w6wEezHAN<^X4D*_3TgJ^9G@)BeOr@+_ z6DJ4O1jkA|V^tuPD5!2){nkn$RE4kexsgHFuR;~y=#^4Dx|*s$#*#a=KuS?yiNiRh z5$a+y1AJ;>%;M|-UHpsE#a>c&eC z{&qLiSCwC>2&uA5`4!g%jtw+UsYpKOb0jf~vm=z#vExLya^AS)?4prxxt>h(Dbkz* z$Hf_^ltlHYw8*DBVi#9OsOPR;>CU&gdXVlEI2O-1r6j6HrAJ;pVi#9OsAq34^}K26 zv?us>Nqms-6gZ~LI3*>@M>#Jav4pE53I`P4gSPLBl7c3H^eT}XKfsy#*bSxK?3aNNvlwIfIZ=C8WD`n;^|DGqE@Xp>hme zMKvrw9bl>HEUCq*UakXUgCL};UL<-Z&QdNcy?=6&jlo%5S_skvy-zBwN`vNHFgl75 zbSD*O*{uW_;;)n;#&cqCoRV2vn)C~#Z=6!b4Y>FY26#0Xvp73I4R5xSl})(QjquXP z_&U=C&NZ6wL5_OdT(tMEfXF=+xnR)?WZDp3}s zS=ium=4$?S8f9vw80aOmCVg{IFF(((Sv{Ge8A!H3$r`8hL(ROL0bVo4EY1$l%v+RZ z_URO)TQlGPt<%ghf9wO)>_2!!p8Pf z6#|?yrmOMAKBmJGP94DgK`(G)dUu#Zn`_7$W|Mk^K`51`*%v$s4sEVhkpa}p9ASd; zfT@TEfGQKR@c0TaW1||m>Y+L%iXR8mr);Q1!8j$caZ*DyIXu=^$+Cr@#w}l?dWPlR zsted!q!==(HJ`Bx2ia`WtjwzN0gD63=aW;RY$QU`1(G&Sserd0V}K`b%;M|-@*lIw zOU5na$L;7GtQ?(#K<3!WE+wyFx)uByv5yf7Q47Qg7e31&Wzz=epd0;YR)D( z#$O5qXq*DaPy2=)G07lDT5{6-K+CGQ=E^9_!hqGWoQ)*MQUiPWGmMlj(rv`$!VAnx z;GpEfmpQ>OAD?N30bCx5e7!q9GkFz>Jkp;;a%bB}9SUm1o_`0teNO+_iZfge(mK0nnu#>d zBE2aLw~eF3L;)%11tgZ}^O#3KdSLHswpu$aU3n@ME zMb2fI*HGIseVygekX{h!KxfgyuHqw#7e?B*SGXi^^N8Ap>F+ELqA5F{U<%73`W|?e z3E#f2$*o{@FP&A;&)IpGFSA&cxQ=*U7{wDCr$j{|9b$lw>&7ho9`Xq3WG^B8#9%_o zRp?k19U(C)sCHy+Dy1pvh?QioBW;xa|IeeN*OwCa5 z_mD?LOL zk!mwx@st{29YklsVuqe=wvfzl7y|}3>Y;72PZ=Q=cC?>E0d6&}`Z(RTOkZbtpuWzI z)2!{Vp;Dk;aYBtWR6EhJ;uBUdhINmLkcfN&IJO$8JiE4K`Z~+Q?j4HVy*fgY z8{2n;-35n&dD5$I&ZHR;F|BY*`)L%tR+Eq?*0xMvXL*R}UEn4(F-8_KKie0sYK;;% zsU%WO^eF5!@eOgUaBKU?6iHU{zn5X2UfVK#o#mmY$L$@|^w?0xy0LUTeeZC9X5dm1 zrHFCN=c>s1l5#oX&W;OuzEN@-SCd)Nh{}zmj>aTrjaG*duQ8+_f2;*}H!)El#8B=c zhxze?MSL$P>7_-ZhMFs2e;3mSqH0;6eHAO2o2}Zn_U`5fD2HQB7@bXU3`12%u%cbo zp7qw8p^`G}T|5@-j~W?Dhe-5fQk;^dnybPT5xNO6Zwbkl%v0gqrjGegR82c|6wx3R zE2zO0+9*mud}=QmZIHqK&mo!{FHoX+kroZ(E9>DRnl}vx2TZ0{O7xg!Bo3H_q$&(E z$nubKR8 zMUxv*DaB$mm#GPKkQ|a3?5SQn1$n3ma%R3|RK`!YWP%i?u(NFfB^f@amr2_w{h#HL z$u1?6!&)Ycp{%NkOx~c{sFAa90&FEokP<)_b~$K%HUVCwG_?ffkZOF2lPczsJF%=H z*$mPmBqFL_%nWG;^DvMip_HztP;&g1-UAmJs^U*|6o`<3rJSjOdA5r)C!{QeU2VH4 z38{>UVLo+fTc)qGJhFL}lFbn<8&;#wHn-yWg{4MV&ahg4)@Vki9*tODxU>B@3Lj;r zoJS^>=<}EZ+07+|?0$`meaU;_rQNC>$`A#{fI~bhsGetp!zqYsaWcd!4~|wCz^x4K z$UA;qfqOtB;=r-z!0&};T-$_ttlDd6sI}Pf&`5xbR{lIByAWB?4`0+&Ns?`to+OPh zh+CQD{ZH!-;iF5F9A23u!0taX*#Zjw1?ZuGtdBb_s$CbkF46^j4<9uLp^5JX@G6lr z=h6+z9)5K`efZK1Dr%Z}3p70z0nw?ano)?AhSqE}A&hD3to;}N{?~tnzkYEsRQpct z#?CefV#r-jJP{aYLgW%h9rD;QH2#>SO%UR8brU?%EboR2ADSXeGZ`ujMbt0Rs4zTy z&za(ESg%Cfrh&ygl-QCPHcH^Hs!et3NK!(f4nImg)-G(W<*{%69zAEmkIQa@Z){9x+V4WVeV@d{><3m@%qfuQI+AH^WE`_Kv%|?XwvIf=@v-@z= zU$8($NsR{KrZ!l{Vl+Avr)sq+m3x}T6SU^dqZtOh260g@bY}9?HJ`z4#XXIa&%(1q zXqJIq4Ya}lZe=yx_c^`&=r$dh}0y^`ojI5#0prs5HykE$(Eh%GxGt zK4qSb2TJGD@Rz}>K144USYi;DLoT2Fv|X*Z6nA3+!iHJO<@m8#6u()_F0pkUi3WOv z^^%3$4=b!BW5MyLu@FS6ZwB4MSOF0-GR?L%mg4bcwMD7~Mh!_Tp28i(eGDfbg=fFt zK?ZvGw88)`2mH@W+wf_6W-n}+S4A{cuVg4g*j2*NOOCOE)`)8%uxDX<$}CW|=C|-i zaleC;--f>t{#6Y0G--taTn?I__*F&oMxF9=<|o^U_QI3f_bfkpNi9?LY>ZqAL@U3H z2NL%YoO~Fb53HQmiddr0V-Br+T(3oG%8WEUqpGyfpTkC=);d+Tip*M7Yu;}?+6Qs| z0eIE6%Ww~nRv5tL0QgrO6Mi_No`X%L3O5wTD|Dwy9{gVGF$wj3@S7#fgA_~jdCUVc zwDVxbHNs>s7*p-6gH>Y~W)%jo{Qx-}liQY>}+T-B?mb zKerOet1yg84H8A!oCS1L%_ico9tQg`N-BQ58I7O>j+%NFXK~U@M}nk2TII+aY;9}C z)u2@$bvf4dP-#oeuf>gEYCf9bZ?>D#EBxiLMz|1Ft8tQLV<_vln$y>$mLZxr&)_eT zFrS==C0re+4_)vK|wlw_R6{sh3ll#yP8~%6UbJC0re+ z53c(uTTwJUTX#vmT}fmp8y#Ciy>Tu@#fN!r+zA|y!?VEYTl+cWIuk&5>X{_T;xl8&J=!ThlbBubba%otb0XrO zfcIqt8o{ZXp7_V3c06Utlbxvo_1$dvZHD`}_&V8wxP(ik%x~QmkG0>;{w1P_qMLpC@QSbS;qo|WxWW0wSBmlFmgJ%_nW$BCI zuY>oZq7j_B>AjVow?)O`C{fU{I5FB;abZOSqy3Y*uC9!B)>kBB$shDg#Ujp+ zVEX=EOh$H4LxC6+;=q zh`X(f4a%ArQt&8xhA`W8cQ7=r&eCx;gK##irQ?{vRf$Hok3BY5F=K)B_9f=G&cl&+ zQDg6L^yx8;;M7g;J@I`uXqsNFx5K+C(2R)^LeS^lbo2I`ZZef~sz4mcQ4yY=Sj71e N^j_T`z0bVs{{ui;*W~~J literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%content%posts%leopold.md b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%content%posts%leopold.md new file mode 100644 index 0000000000000000000000000000000000000000..8888e007fe1d1c613040827dbfe4418a82f72757 GIT binary patch literal 320222 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%0Dpn%vqd1ShImeV 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%content%posts%my-first-wordpress-site.md b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%content%posts%my-first-wordpress-site.md new file mode 100644 index 0000000000000000000000000000000000000000..7c26fa27347f91977fb34c391cd9b7e0e9dcf8b9 GIT binary patch literal 7852 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%content%test.html b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%content%test.html new file mode 100644 index 0000000000000000000000000000000000000000..362e71177ad65042f4404546496c16d3e3e9b45f GIT binary patch literal 4014 zcmeH~Jxc>Y5Qg{GT+~iG@dJ)vBPdpa$RP-}c4{RG!W98EA)K8S!5?5_V-;(`!pg=% zI7G{+V50~@#b00@=bhWpjYX<#w*zytH?z50=3ypt>*d|X+TL>IQ|bGY>8Im{&JHK< zE^bciGqw4H_G@-D^?2R9-DsV)lu{F zO``g&s9*Lt1BBy}aVYgY^6%L|k$ZV1(YZQU&`hHT3A;6@gi2v5a&lP0Q ziI29iNEO2G(d9XDcqMc%Haeie6ba=DV{qc-xzd0Gr~y(D0nTHjZ;g@`SC+uNbpsd1 z)mpM>Sb>dv2jD>9CdKKC3>k4M#Ol2pt72T8{exu}6^;dP9+p!;_QQW+1^HK(^gii` RVGLH>7C}XtB~6T9=Rd*{dFcQE literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%flowmm-notes.md b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%flowmm-notes.md new file mode 100644 index 0000000000000000000000000000000000000000..9b430516f9eb8657fa12edff07d64f508cc9d6ea GIT binary patch literal 541 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 Y3(hP_)pJTLP7N)}QK+poZG6580ERU(8UO$Q literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%layouts%shortcodes%divwrap.html b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%layouts%shortcodes%divwrap.html new file mode 100644 index 0000000000000000000000000000000000000000..e42753051812b0b5532fd4c4f19d1ffb4aa7c22d GIT binary patch literal 4870 zcmeI#&r1S96bJBe{gGxAo$6$Z(2tXK@er6n1kpvh)KL)=lyoDFE+S#kvA>~X(KYA~ zsI$;NP`3y=Mc|=J^}cU+bQ1C8beadljI+x+ybo`7cCTE$+I2P$UxiirK7Zb5pWZv! zIV*knvicS4JkCV#9@>%ji=(qxK?vce7EJAzPtr8-Q44r|lzIeu*+e$;c@uE&%02OA zAuO*)hf8Q2KNS3YIbr${XCRyT$T5cyo!P!;Gefe)Oc(=N2FNfM!~`>S(J*6Tv>70# zLO&DA48aUsf1VX=42N|w&r5Ps5gw~*Q!@OEm_%l=qsKDT!Ks+nh zgsI7Zo3WDF(B6~P!Z524-d48U|9}%w)&w|U@t$Z3OUaCuAz>{J!wNH2q00rHab+c- z1J?xR3>UJXGl*-6xvbuSUEK$#T&_yKUSEsHyJ}F9-(y%F1dSRp@h?GY>#XJxr%6vAtq9n>|SNgA8vr l93#ysU#H!lXA`8YzU5Fu>M4Knzy{y8;}mP;mTbM<{sLfDpyvPp literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%octobercms.md b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%octobercms.md new file mode 100644 index 0000000000000000000000000000000000000000..69753073fa527f1ca275ee646c1c504d9998410d GIT binary patch literal 541 zcmWH`%$*;a=aT=Ff$5rA>Wb`+3RS~DvM28xWXjpP!1`V6o$5Vz7G1vfppE-C0|SF4 z5Q6|CgaXs(Y%o90K}m-N#A0NKzW`N?OhKfeBL9Jaff-qPlug|b07i#4G&;UYpcxI0 PFR&<>1(P*xe7*_*Z<`_} literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%publish.sh b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%publish.sh new file mode 100644 index 0000000000000000000000000000000000000000..6e7dd270fc342139e3bf1ca155e284c53778db37 GIT binary patch literal 5669 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%README.md b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%README.md new file mode 100644 index 0000000000000000000000000000000000000000..c177d90469316db1686203f833dee0a230ca750b GIT binary patch literal 2960 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%assets%scss%_base_dark.scss b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%assets%scss%_base_dark.scss new file mode 100644 index 0000000000000000000000000000000000000000..e70a1d1e3febcfd1b85841be2dbf44205ae861ff GIT binary patch literal 3780 zcmeHKzi-n(6n1{JMNqNPmI|S(sMH1}p$!D2l!1Z&0D)K_vSTMPaeTpXq*fI}*%;v; zU;~K_sT&Iu0}~SqGXlZF!o&dIclJeAl4hvdios8M@$=oi_k8cWd++6*+kJW0zb(HS z*|+cRKYF!4zwl*w|JlY*|KsJ?PuKqZc>nok>x10>^?k)Kj1BOd5LW1mU5K;b9C#*X zJccsIjE6T?UgR?naz_0V2V&w7iHo!m<1fh2Gio~hIob#Sj^{BPzn5T|!M+0C1ed|2 zB_SHplR-_aHd`enmTWWVY+>#apf?+xRv-ty9nE2xHM)#uW`r=+8Mz=p+M?(Boe`Tk zA)ZhH1fBL~F%~LXxT=L~TBuT(#p3JA!^NZr(+f*u-<|MriXUS;O0hu22^*q~u}v)} zy-f3f`_T&`2d5*Q*d1R$;|^WF?F4Sf2%n4A#PLc@AU08;5_>rdW1ehu9uH&~IV^LP zB?H?DN}kgUYogNI7Jcctwpg9Gt%SJ+Awtvg91+?@EwvMYQf9|2P76gwBfDrxd#9{+ z)o-+&uA`2WvJJ1dT)*KB5GBj(J9Qqm^#WosMcW*NQfaS2yX)AlDb^A6rW5qz;}yB7 z30f$tAN=898vin1s|5vMnLx+EJUFHwh=g!XaoS<{P6Yg-N2Mu&I+vx^y1|5%(iHX x`e9mu^9=u_u45}sQpvIc_o}3%y#OO|B7`K>Q%Nd&U@u?|!cgL0Xm#(~n|}!Q%zgj> literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%assets%scss%_content.scss b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%assets%scss%_content.scss new file mode 100644 index 0000000000000000000000000000000000000000..cc86184d89ce64e23365a3428690adaf703b6e0b GIT binary patch literal 249094 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 DiN%VC literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%assets%scss%_content_dark.scss b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%assets%scss%_content_dark.scss new file mode 100644 index 0000000000000000000000000000000000000000..4f2a6a64db974e3af8e216cc5c6788e0ca4cf237 GIT binary patch literal 35554 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 VVZ)~2QG^pnKwm}WU~T{N^PerY))W8$ literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%assets%scss%_navigation.scss b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%assets%scss%_navigation.scss new file mode 100644 index 0000000000000000000000000000000000000000..5f11334fce941a243134afd3af18e3115caff852 GIT binary patch literal 16386 zcmeI3%WEW66o-2znV0i+d_S)m2Op`JL=&|KM9_tZFe?QWGpX*b?v$ynYOAV~jByt3 zM8tnU)Qu|0DdVVAez}bL-$QX9#bt^>aWP0YlQ{R*gRr$ir0<-aJ+bgC zvqOamiWVH za`qeJPn)dc$7YjmF9PvKm~|rmbk&4$6vhFnvCXq4WZ}~RHJ@3OE{_*F()8P5M6IS) z0>2T)EsyKlT=cPBn-)l$sNgbmfswrJGv-G1BuY~1xY_df5{)K|IYY@Vnm^C{06IBd zT}jr0beakd+WTfw?`B+qM=?hGqVZO3Z?+fPo%Bkh&cyy&*z)r*iM>3`qkucP61_%2 zo(HK%LaWnbR?Y0poCxC@6z9Q4?&YZ;XU!ySS53Fm3DUZsu^?ptlCwKN6lOX1Pt?fb zqQoa#OJQ<_;84ZO^3xGXKTa$a7LIu0T9W4pjm8qa5Zy>Yo^&L47Pa2u~Mi8S=S|pG$O8BuPv*S0QUy{ix zi>KWv)TbwdZTfz_om|bYueQ>p8#k;DkaE==<+?>`C24~|^YhVDhYd5|*)UUnlzVP% zudlX(_?rfI+Xk#7B35}&(xv%@Y}$DmXxBo<=HaK13~9X8Rklf2i^4o;Gc@5MdW1C^ z4UgDSty+liw&6{Kh;)99@y^=@|59VFwXF&@hO(OL!geP~b3f*puoa;in~EQWEmEv{ z5R+9o?E5_vo0jdm&s8iG&TXF#48O3)-r!R7(RFiIY1O`M%v{mc)mzF%mwOeQ?h77l zjWg{a?s{3!@l!ufQpRz9a=c0BP;;~p`ezlZ&lw6vwRwVT?kXOJoW2c(mls!v+``wZ zPdS$qi^miXM%r`(KWm<}TH+m9@3!?gg4;P>t*-?2)u3T+HIZKnB9>=CM}7HLgLLSK z+HCLWR@1e;6}sR$BEF8;3XX~NOyP^>prnNkyN-ueRaps~DGZRD)skA5T((_z|2xUC z7CKyOQBq&Ugax{@h|ka5A+x>IK4afj?+&{-Utx>-Y_8|)rJ;gw7ie}*wBB~p42yRs z3Dv$uA)UoqO!RoQw_MA(gBEPrfMUbBi=qZ>MzMP>4-YDlv8J>E{dy9+&Plrg#oqq{ zigk*E4-eSx2|KXbO>vSU0yviJSQP)qpQXh=UT1c@hGn>~>prkJ4a|Q*2O#-R-sxn-BC_2Aiyi=>ZpPRRd50AM#6l5W-jk;p;L! zdFKK|5I+L&@lK$3cAukzyMWWTGhCJa0OB&m5*!I({DHu&yWo~-$Qni0wsZ~D*-FW!Q{|>woW_j2=O&=cVg?LOKdZ#w$`A7ZCA z=c;M4E+avQu-jD~;vF-Zh{;2DE~KaddW8qN7#XE5K?)-TaK1>|SBq|7j48OtB0Gvw{dHF37s#wl59R}fhjBvk2_yi4filQ3n;16%Y z4y;r`FhOtxJ2uIZ9Yiuh7>3;k%9lT(boy-R4+t@yMIXcZrDsY^ySPy*lexGAj6cHOPSaog1_E-II&%e8kh}(YB}qtOgfI-rx0&Rj!6c{tfuwOz z0v&#ItN~a{lq!u;(_v7)&nOQMM)?m$>5>Gw%bf{>Dr}oWX_P97^Gt^z`P;ip@`xn~ z(LY5orHIvW5=P0#Q7u8Kt&3F>cO8nTtFQWyk37aGdstw-f}#c>N1gHrsS+6_9R~Bq zj9JhD4G?D(2V+L5Zh-*nO595TNLB;fmo_R=Ip1U$c%QrQAbNnyF(TV0asZ5T#Nq(y zDvBBa5OwgDw}b{Ej1q={_Js>g@!+k_)?mG3 zPHAzF#;9Q!Xg>~uhW{Eqm&1fJRfp-?8?u2C`0)Owv^fZ2lrRjwUl`v}yCqTUQha~! xFejY3;cFCZuKY>ABb4!8E-n840>hiI@bqgXUa7$L`13^HKls>x$N2j7zW`~dZ7~1< literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%assets%scss%_pagination.scss b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%assets%scss%_pagination.scss new file mode 100644 index 0000000000000000000000000000000000000000..9e86eccd2fa231832583da8ca8187d3aab7a5b75 GIT binary patch literal 41838 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%assets%scss%_variables.scss b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%assets%scss%_variables.scss new file mode 100644 index 0000000000000000000000000000000000000000..92f48dd7496b9532328806fe964f573cc5831b71 GIT binary patch literal 20411 zcmeI4TW=dh6vy2(rA_a*P$<1@5~rmU6FZHaHmH(Cp{-B@Ra35lMVok?SarO`c2xR; zRK%A+Jn(=7s4oZ!BqWgd3cMf?6)#B8hYH@15JG}9sH6SxHY}&_0--w@7@0B_g}|<7`fHF?EU=XcRw9?_w;AKz3*Jk zrBbPfC>%^T{kNK#a!_k#uKAV4rDi5GA5=>-P9d9pk_v33@GymS6pmAXA(oJGpL_e0 zK^z@Uz40xMk`06rzvIxLeEye=PbC>P{+~VI7XF%L9I4bF01VeZKw%FBpyYrwG@@wW>Y+3 zG$w{6%@B>>5CteOY&MaDhLm$6;Ys6)LNF=AJ*4gHLZ_H}Cuob^&^FQKpqW0JP0&Jd zG0??lOHVvvG$wjgO%Lve(XH-h$s zh9+GTE{U<){`8XXl`6GGJ>?RP3FxR3cT`WvM34b>D+Mw9Ti{A;7P5H4R7{Y+?1l^^ z+<3Aw1-oue0co465&+^`_O3-a#axo0eZ|lQ+KnfWV3G_7dMGne9f0v{48<_Ogr+&q zstztOX>M`iGy@zA0RkE(Pz2x+HP=%1mMhikGtQ-8K4=DyI}NYa$Ta+Vr7ZWKfQJ#` zb_y^+v@qEfYw_k5vxgbxhIp9AV_=Rxf7P!!bA)mNg zp3$A6%uI_svz_-gqR`Rvm0HO;w^D1a)MK#%BX^@wt%2AI)d<44lM>eJjCEtYP>;q4 z^^#ZhuX)$wL<)K=$mm)iiy_Mae6}Km7fc$_{FG^K3Tes^UqssP00h|Z9Wfxa7{wdL zW5RfcF%I1a#_9GX9I)|PQ&eLhwHS@#lMA@T+$r5<-jf@2wut!wg0MqJFImB#|0KRtLI#g>Kz{WQ+QFVdTVl>N6 zot-ecjB(3-^osd*a|&z+)p>yw`)PQpz&5AKGe(kb@tK>9achWiCtU^m)TB8*l&)54 zS27DhHK@-xW4U}GzmRoCN`Bc}sWxSP2ha|y`T;1;U?=O8Q_Lj^;x`O&TL@8)`7m)e zrXXfYUi}J@JW(i2pDM2+333jFLlj`3YURkTSc^BecrmRtQ8~nHk|6%W5V!X)#{`lfH>zq2s#cE5A!d_q@qGRs`qQmcQs5Po)=vk{@m4aq`5;TzT~rq*fv73!ob* z*yl9i4dX^XG4L@%91bDM^Iz!JFxKroGKu;{nX?+BFW|lv17@6n&93T*CrrgO<7q)SA&o9B4U;$3UCpy78e#A2iUj;PL9e8nod-Ig6W z#C$|gO+2gBIzX4iPZmHnDlNJWrT8-OsFXL9JIRFEy-5n|(F&Y!pmszUo x!@)~8)J%K>+?%NuDQb`XQDBO#YgVXmf>9%;U-xQ$6NJi4SGZH{66)=n{{e`SHE;j` literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%_default%baseof.html b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%_default%baseof.html new file mode 100644 index 0000000000000000000000000000000000000000..9fd72f2632e3b6fb197145626de64532ce1ecb3f GIT binary patch literal 51170 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%_default%list.html b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%_default%list.html new file mode 100644 index 0000000000000000000000000000000000000000..8188c4e652945cc173d283dc5946d820b590a0ab GIT binary patch literal 569 zcmWH`%$*;a=aT=Ffobs>P3uQ1HNK~$&G+aulwQlb_oT;)>!zv9HRb7F)eUblFfecf zv6uo7R9EXN6clCVl_)4#DJUuE*46@LSb&%xh#9e9pb!H?oKJxb3rLoUA^rkb1eE|u x!3<&e4+LPNP}Pj`s1^e7=wM{{DgiW=8Hibd7!=E(sE|O9X)9=4n>IdQ1pu7jD_{Ts literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%footer.html b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%footer.html new file mode 100644 index 0000000000000000000000000000000000000000..b34e0d4d78a43288d90f32ee16e70b48798137b6 GIT binary patch literal 14886 zcmeI3-D@0G7>74$lIFWwtsiNT$+R|B-3nqEEy-3&dQn=zo1_(S!@AwZCFxG+t{1^V zDc*P~1ia9c-iaUJA0T)oXfG`Y{R>Kq;H5}!Y~SbXoO))R9fR&$QaCT1&dixjI{E#c z^EvM>)-POJXw1jA3jLMf=C{|UHhws^_Sft?e^%eDeL4O6>v#74^!1NZOTTVR79^&m z90(+4n`@OuP+hGwn{#2cS-cRRs}-wpqgAOlY8S(jd~Uat5h;CA_DLZ)+EOS-GuH>W zJ6Txzg}V~{?SuK3TaQcG$<;jx^Q*Ydw}X#lj)yv9T9RpQFwXji{g*V(D+j(*EqmIn&+JEH`n_Olp#6##!8amTT`ODrknd zc{i_t9?p03XmGl|{6VX;iDKfg^Vk@SsjpGzO+^LGC`Y4v@=QJ6)l|ERF-sUbDWchS zF&bmXoIeHAF?x|YZ!{`sh8X>lF?uk&FJAgDMz@!<^>cHfLqW0GsOG)p@L=zK*tO~!`b837d-#bh(K@h_t{Ha7E(qSNIlWR{9Drklf^pPQGJi8Ctqz`&` zwmmmaXSM|Y9E!RwyB@rG*BHh?#^gaILV*)=Ben%SLWrOm<>+9X)d^ukc48Zb*~B(J zwU_H8Fp^Qlk04eN)uWhq#Wl}P39Wfow{!b{FUhTg8Jhx&TJQuzCZ)%ZAxNSb!qCTt zp^5ewg7kZ&U<)0<5DX=`t@a*#*)G6s{#0Wn9GZ8(-aaJJ49OG!+1NLko&s3=wv>>b zv_xieq%C7Vy*#rzza9_~9!|(??u@Z=G;JkT&=SpT?$Y+2&Dn*3RScXwLRJm+qaai< z2#w_+RNUSOxqDjRL~jH_eod*45C4H66d8m@vJrYD=9DC$jV5xDf5c=2hKkhrNeL=w zhNK~WZy4(GZK+R~QD*l-$+za5Ov5mU8`af%bw#$$<3=-HtsP#CmtP1?U9Ghq9tumH z`&-VBcO)uirXbloMXL$ufXh4;9v4*548i4w!DXP`p3iSe@84J+N K{{ratH}?UigZuyh literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%header.html b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%header.html new file mode 100644 index 0000000000000000000000000000000000000000..1df07a46ebd028f0ec71385e9496d773915af745 GIT binary patch literal 38632 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 tng3QO)Lwtxa literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%home.html b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%home.html new file mode 100644 index 0000000000000000000000000000000000000000..269c0d84878c2585acb7a66e3a568aa5bef41dbb GIT binary patch literal 33120 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 Bzz6^U literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%pagination.html b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%pagination.html new file mode 100644 index 0000000000000000000000000000000000000000..ae179d81e16ef13760d460513153ac943ffebafd GIT binary patch literal 3432 zcmWH`%$*;a=aT=Ff$4Kkb?T<5spsO}-An6En|%D{+M=$>XLsC^^ESKxqGXdJ0|SEr z5Gz1{O-`m=b+v+CKw^5TUukYqYLP;1t&KiV6sSfSh`E565s2A=7z98x3^T;}Zd%I% zl4W9uzW|a20wxFrCP7j#Lm2)80oW)c1*1%AhCrO}hRxvUU|{$v0W??%h*f|X6yKnz zAQj+(0;ACg3I$pMU^MQ+7maF&tZP$TkeG)f14APd6nQL2 z&ILs*C^A8bV>B{Bfk0CLjLbdwB2$NOWP;-uTqZ-K6cmN5NUjD&FDObmL1Lr%6BG)x z1i&agh%ZWY2}h|uMx27;kPXSzp!fyFsUS#fG)_UGKuZ9O)1%-xWyD@}n!)2#Avq_p zxY$-n$qr}XixIh?$b>bZK)wJ)G$?ZAL7dUZ1%(1F0kE065?_XO!ie1D(xRf&yb|34 yV6&K%h(^xAARmDu9Td@^7T9P+g93r302tA0z!A-aJr~;$h-fT5A>_RLd=&s8yVuD8 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%posts%series.html b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%posts%series.html new file mode 100644 index 0000000000000000000000000000000000000000..ce7ed835e2a0958a3271300d9d3b3951319b9b63 GIT binary patch literal 19780 zcmeI4&u<$=6vy4)O`85lfB#6z)VL)r)NWM@qH-#NS^-i56>R~5RJz!kbj5lt*-n-I zh)@sw0dN2$4oGn80SP!!gv5z6`~^rLgb*hV2*jnl@7o!B?94jTOnsXtZFW80nSJv< z`)1z!a9)jSpI%PR)ql&aPD=lceJ=j`r84)?-l2c){(J9M_(bcy{2ycYZ|8lSjaF2N!)Cce-_zYgGS@0PPtdVLo^d@& zNAAkZ)%;p~JDz*%MiRN|o7oXqDHJFr@-sRxc5 z=>R{^4n`QL5W8=5ciTWu)0@nEr?I^lh9ZcYbrB`1wdF=uIw8QV({u$?4^lJ8U@r;e zy?!7Mc0l%l2x#jyMFA8Lxu^70;BllXbw}vbPV*k>NVIK9Y1N&wyz6x4YXUmT zK-Zc*^zly6WAe~IpDU1ItQv1B)j=0}>_UPk3M)8>4N<{F*O`fGl+Cz>R3C zViEz5=QIyev&>2^Z9t}z0_z_HWY_GS^hki)tmz1Vc>GqRd62MzgV=z4&9c*6ZaP*1 z1;8zu%7E*EY6fw-v;q1$1KnWu%)^~dlYy#{N%z#cWC?aWIUscg*Y^ClcTOjgsaL4* z5?l=dQ22rFoOs?o`B2Q5AE9NDLS??u2$R-@U@pAeh{c&nQG6wgFNBR+5J$;7v}!_k z?x8!QSy8+YG=f^Qn8v#4SNqG&u+oa^iJH7^hT-vm<{$D{U>Os5K^j3a7aDVq<8^`> zNl**<;o`QKZ^Y5fFfINWb%T5+=@%u{a6uG`7o%2Kyc8_dlX{KDQcA0|C{~+a)>QSm zmY9gcL=@6;s3vn^^QbtPKBds}R#P71deJ6%UlLqL?PR>c%MHENKORTT7Te%lnklVk zEm(N571o-ltE_@FDt$wfsE9<<8*YngI2+8zEpb{ig)~QM(b=fcqm$J&jTWajg-~PUc}WS(oz*t+0^<@ig9` zPDQ#OxVV@QzRZ`H^WF0ygAHU*>q|>h5IJa*FqZKokP13@ zh)!qVZa>3&D_O%uED%>l^cV!DN6^A?2>Y)p0x3ZJT-tmu-NBL7<1g*0rFR2$o(?5~ zF7W&lNbu-k1qV^wPz0`*hMzN)EsTDD$Cnj)fS!6#(A4J}hZ%wjdz6ktbU?ryocSH| zoM93NvEW=?V9p23oQs*9Iq1)T3Wx%kWyO~^P(Rk&ZIwZ_(mXDs;Ja=6x7ea1a~5U+a8fdKF-qyW(ZNTJvZ) zxUuC1boDI~M#t5i7Igq-p!L(zu!gJH zp#6c-?lGgyj;7QW5p55Q5iq)4L{7WuKr4;z*SE}Mgoh#)fP?oL@HR8xhqk^1uI#k3 zUSJN+ejQO7#OY+i`77o;YUccWb{lQpB9?Cc${HhqF898&Rv-`BC-K?$$gqNg*w9X= zx3-&Uzx2SgyLP!{tTyWIjoRS_@J+b`=dP?a(0^qY-(iNnvL$3*Dwc|%4M#r>sF?Zi zo(v8!pH7`bBI!gv%HjaxKEhXTMnJw?Q$|A033&vOfWX7A#j2%bE`i}=d z8v8V%6A!I?U+jq2hVHXWcQ~cnyVbV;ZcNkf?yyICn^YTcv4y3hlLEP^TQ6y-03^N G-~As1lEv5n literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%svg%calendar.svg b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%svg%calendar.svg new file mode 100644 index 0000000000000000000000000000000000000000..ed3e6dd484ecaf0e83571aae931d81a103fe81f9 GIT binary patch literal 1754 zcmeH{J4*vW5XaB>sKmlb8(B_BwV0dD-Q}W5z!z+D>D|2fa`cLp zws*8vnWotBe|Q6>;?beT(Pg|0eXFZ6Xtf1|PB?oS9BEC$Bojo^dTFD`at{aJ3xi*ktuE*q*BHnNc8o0o+x>niO2%mtb*VkmW*1XF5IRQN+?*z!;FT zl-qXB;kLw7=_y+R1)!sB+Yu`6JKU3yRjzcD=TmV@frT4kq3nah!Nx`;U^`gI@d27j tS}Q;;yVSBrExS6!!$7BC?a!1?1yfLgd6T6Icv*e96b=JL`15)=`v8|zjdcJ3 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%svg%clock.svg b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%svg%clock.svg new file mode 100644 index 0000000000000000000000000000000000000000..f10ce6b83fbcb08d0ef9dcf36979c24932636eca GIT binary patch literal 1020 zcmWH`%$*;a=aT=Ff$8u2h|1YoE=Nl?drUhaR{C6KZG3S`qL>q>#7_BS2d4@K1_l-& z1_4G01*VyxY!D5@3~_!l`&dA#m>A+OASr+{!5U$PF#HDs241t^ MfJn*CwDI{W0HzB$f&c&j literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%svg%folder.svg b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%svg%folder.svg new file mode 100644 index 0000000000000000000000000000000000000000..1322eeffa67bdd2eead3d88c92b9f21193281621 GIT binary patch literal 1499 zcmWH`%$*;a=aT=FfoYFXhMC6dpAov9mpjy?XC4(~@>{O@@dewx|UQ^o$ZPTS=iTGqv0)zrt3@K*2!4$OMR# z?0|YfX0SqOkXaxAqG6aJ&TnQo3rH0cL;MAhED$h3C@=|<0%0)t4+LPXFo98;${`Tv zH#G(v9SjU#CD63SO1i%r8q6;EEN>VEXfDso5 zjyOh0#DSs$7X09Vhei`}-U8VTQU{U;Wzx}T0tEt10kF6WgBEx2`~`{WO1edJ< literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%svg%hamburger.svg b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%svg%hamburger.svg new file mode 100644 index 0000000000000000000000000000000000000000..a7cb779c723bf5f17762c1973e0aff40bee75152 GIT binary patch literal 3828 zcmeH~ze~eF6vxjRe+&+e>SBnCQnXSkYPAaDrqDsFxK!F2n}D^oNt&pxH$^y;2>28ot*1^AH8}?DI&%xkG$OF-Cc6|et4JMnwdF??Ji~?neV+eIdEA$ zT^)M6-9JBwja;>LE61;g+RFV~{^(-(l`+=NeQMS!rd7)>@8}WDF}G|Z91P`3Glp)a z4V&tkS~PWMAzO-Qpn8As7aV zI;(M`R%-H2f3HA1TCEWd#@_qB-JUQ|v;hP?CMpCDpcH8YAU3WE+?P>OPp|q13dEyN zJ{g=WKM7yQgg6pX7!aYIVjd;Ovwp53C+uNf39d z@#yo7oP~IrjJKaYrOm#Tb$;O0CCw2m!LJ7~FFm1xo5uOwwc@7{ztm2`vLagZpPo8M zfD=DFm@%MwAfd#+7zg=4AlsX-vwj(*k;o(q`Lv#INmNctyaVWhXfH0j)PxFd8s8`k z5>cf&(SS^pZ&*fuMpd4&*lU0)nMYM9;a17_8;|mW3+aJ@tg!_g`_@~%4Pyi!cH0U#Yk~_+gw`T+c1_laF>Zn_3Q)Z{>6y^ literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%svg%linkedin.svg b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%svg%linkedin.svg new file mode 100644 index 0000000000000000000000000000000000000000..f8fbd5bc422bd7d15c72886bd6c284bc4560618c GIT binary patch literal 68842 zcmeI5+m9sIUB_oO>#Q&FCAQbG<4bCL?Zlf**VLuEs%t#6jXmJ zeP*U-wzg{u$@2MW&eWyr`uqHTzjLWmbw1hK{PN5F=LX-MIku9X{=F~!4z#3dhXM4<5v^??V#xKY;m@p0~I?==8Rb z7W(bYZs$s`yMrI@@+iH|Qte`UyIaGW2i2Ob_F8vkurU}e)lRP};cxF&zg-**JKdrD znkX6Xsec`8wO4whYfH7z5BS@A)SkWmrR|mWR(FAi&o>G5CXejjWP82c8SE_8qVeJL zLtGyWHt~z!;%|HQUAc-AHzGfaqd1=QJ1#7a{WOTZ)nxNOZ~9g8`U@4!?j+& zJ{oK-)s%j;)~%m5x~n7e+e3SI8}`=L6y{pfXHq}NCtBc6BZ;k{#*A;-tKSRy>=O-raz1hCn+w5KMLPufEn?Kw9MHNdJ zJ0t*McIFrojhWLK7fYyxDh09R*@I%qJ8P3GibjdUJSvCbrHp!`jqX`>ay>gf_u{;{vHV^a=dHVk zIu_?eNn-3Y>f=ZvH2iyH!5O<~qN*v3{i1E`cU$Ub9I63*9`vqshughDAFOy7%m`+a7g0-cE0{?wvEG z5${P84R&^Re1WZ^!Wpk#7e^(}w_BG^);zEh$5%8_)f9X$+kAN*Q9n5+i%%m@@NySr zxzp?RS5V;XuPxPHe(8CXM7-@$yWeSV4Eo3d`h(ij4Ae8mfeG{kmyHm1zU%;tTB@1? z@D~)|SzU#()lb0BBNBsfe|teHGI=g8D}0^1qp+~n_50n?{BtioH!nZd1HUus)NrJy z^CO9~=SSKX0a#bsMqQ@6Jue$ez~=?tYH5SE!t6uUyPUmPnyF;=!tz(Xr0nIGwwJq% z`gttK7f8eVW@ZI((qJI$i|0mX!0u>;_XNxG*T8)RG#GwQ`Az`6o&anwqZ*7pG689>D^$-S~1X~ zLL5jqA*DO4Ya&6~v1;&e)GWcfXs7Q_}sj(HoDno{XjhNW@Awq->n`oo* zDX{(dUTiFXEg=yb1E&=97SMXjV%t(}xx3>@Q?A#jNllLISWpuoSK5JdLD5L1Q?UHD zVtI=$xJlq7OBSr|9|z9*2Fh<;)Zmyo9>;n?NMvj!W1){C%{F&(!9`JOp-Q>1{MCDG zccl8?iL{7BcO*hB%mKIBqxCRvCzEZlnG#}Tm5Gn396BnYQUSV$6}l7SCxs_*MnU&s zA&0h-Ya0lnt7r^gIE_LoemBy)%smmlkK}ySD5Tm6fWKn^P7quf`C>S3gZkSN3$BRO=`M&$x@ zJ2tuqXKWxHg03ZDmZ%=Fu8V~*@j2ISwIrM z%XwD~+YwjV;)s;)srz!$53TI-qIxtr!9P9h!G>88f@Q;wgDD!RbPAYX zw_&o+Kh@7HlrZlz@pKGxgS2dr>Rkb8(BXd5`Zdv?MiSwPSP^xmAR4K33RC!F+Z5P* zL-n&TOH-K8#;1Di@3Vymu`z3-+;Li4Ap6IWL}(W*mN{DxjZ`{?Equea1*xI36g=4$ zBK3mDK3kC55qF%{7Rdey>vm}uj1|rnETvR8yVn+^_{C!R0k)uCwc2M39(JH#bH{0I zf$ZOlBtpAja<(8EsdNfk_!B!Wh-)S|>jAdVAo6{-ARM{lw6;L*??V!yU7SI3wjdg* zbP8MerfmyELG?G0Xbby`j;iDIK2vxS+rHoIH?1iUJ&z;8YvFSbX9}W`N~bV|Z`r2s z0i%9CyPzpdY_aK03=DJFoDU1R>$KJ&mWV?rp=Gd8>K=t?eN_A(*6>%hHAqE*4-$!V zcLRay*n_uf@)kRZ2Xd8+DXdZ&>gMi{3B7z|MYl zY;tvvvZ#bg1@OLa!=viiy-}j+3DcaT+HB-Ul9l(@$crIZge)00PjH2EK5C�l)t^ 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 q;Ji1UO~5y?_-)kAA#lX-vd_5TA9Z7iw) literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%svg%tag.svg b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%svg%tag.svg new file mode 100644 index 0000000000000000000000000000000000000000..b9a3b072b0b31aec266096fad85e2d3cbb43c699 GIT binary patch literal 1499 zcmWH`%$*;a=aT=Ff$7H_6PL-Iy81^0)hg~vozCG+D{6VX_SS=EZ2KlF*+#K4FfcF! zv4u@>S-L`TNo7u|tx|brN=b&5kx4;?bw+AtdPWJDt)x(vnOg3YUtz0cpkSb2WCBD= zc0j$1KnyYmM1#x%0T2zt3~_!lTUj8o@fX0-3=B+A8bpDlKo|`E0|DF^nBXW)#Sn<| zo3sZU9gGZLCD63SO1i%r8q6;EEN>VEXfDv~I z9C1vLhyz6hEcn3z4~-_|yalowqz)tx%A}*w1PTP20$_310xj;~`3n>!uxKE=tTkBoMn#Q(CQ|m|LR}Y5JhH(1L_ z+4uL%J9B2hyY@1xmYukE>ga(Lp~I~PB{p80bkJ9Xrx z=SDxxWHLi?7~3nA0Xg>T21;{eN-zBK)!-Is8OxmbM!#XJlr&*{a8Qmty!cCO=?o3t zHrNBD;_-7zj!fpaee&H%f%`G)%rr}g$r`>ASZ($-p#p ze4|%I)q%7G13{pLLKr(zBO2m8FNg1LIKiojP*;^uTROoOk&px#=qtxnG>w9j&A2ih zE-nTKgZXAsZ&!k_9JS+WqnX65+(auE%9+XFd~l{&OU}i?qw;q?XvVc-RIeU=u_*C1 zEXct!3I1WqrrDvyx`JG#h2$54+H5uv^SE6H3PW?i$((! zhOHkDCJG(eJQ|i~oK#E2*;nnDZo&i?BUB9Kb92dp8GsSzE>3AfI5qh4+KZ*V;;ay{ znzmS6$he*8^jD#z|Fx`Ah*bln%_z?g(Rm2}~thOX{ck zh!41oS)KtU@L8nIbHC}su@PbPd zenQ31_Vn=cZXfwMEi0tWB&ubZF1I@S6Dx0}0OoGXMZg3=*J<+r;RTl_06nDu8cql3 zy-fsAB`U{ka;=02XzsP#1W-WqHf$OJM5QXV7Y4d?NDMt&ca&AeUVqPw?}A^F&uBEd-`mO?n2N?5shx zdDVSyzD}i4_CYy}p*l*d1U9d}CPQHDqlS^p9OdeJP0xUGt4 zT?xH(Pu!2uJrDoO?x~Z*Q1xNHQyYqNnJlk;*Tf4hO;mnUbUtzkf^!txk?8$QMzEKPd zwMO~W+N<6MCj16S=HXKhlY5fn3IfxUcJO1|VUoc?ee-7okOFCp>^4#%iAHLJ*N>jY zHLgm@XzRLT?FA@3qiuO$B%!UJ36Zv6z=r?d%+mcV+xCu=x;#?(iXDHr4OR<;Ty5&| H&!7AazG!1B literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%taxonomy%tags.html b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%partials%taxonomy%tags.html new file mode 100644 index 0000000000000000000000000000000000000000..c9ea3b1cb084eaeb277c1105e3e9ca0f5ed77581 GIT binary patch literal 15418 zcmeI3PiS049LG0*nwqqY+FG?*b^54Kh0XRNw76L>sd!j|3RTgv;gP(J&u(_Z?xw9K z1q*^+{6`gv_zw>vMLhK6Q4b>CN~x#b1X0jS4}#!9f1i0X$z-#Mq0OW@%r8vdym`C( z-u^z{-*4WVnSCyu`RsUotnq8E_xB4Yj$P}!^!WD^Zx*k<^5Tyle}1s1=i8SqkL`K% z?}eW}y`IbE2BaKN+UDogY}{<8aZN?7Q`3cZJUt@YNS!?^FX}Td?vd?-QZTl*aY(FTePszI< zJE!TxmeW{63AW?{ed`uqTcQ88OW)!k+^O$Zs+d}`)wrdqabDs*DisT9$sh!mRSee& zPTF+X286i8rwPJuIuYW23g}AgVp=%AP2!wH_n&6FyEv7evi&gGAhNwLpl;*k#(=ok8wYUK zExxt_E_K0?MXmb*I8ZDIISUIogU+P@j&49lUV!Cz#!FRTz3;*T5WpzZXE!?Urjw1j z+%hk}ZC;stk-?A@Ye)oH4AT%~ffsz5$l@a{i@vNo?v%x=Mi%A)H@ew7w55J|o%%oz zI~)(7m7ovDA%3fs^5iwGkN)oZSXizPo{u+OB1mGV;|An{MDC_7q!7H|(<H@7F}^`TsAi7+pc=g3(<%@6Z-xgBN^SW&BK^ zmd*C=$>x(=BAc1Goit_gFwf0zE8m!FOHNCsvMGg?&qiqGPRC2=2@Rd6EocZY_%zXw z(i$4-uA#5CmWFDLNl{j#T1}eFP_2{`^0`aO9mZ)$3prKU4|2i_KCLo-{;kfQ%uYk` z*u53yG_i)9kk4KzdyLbN7NbdH><2mF1)nBz%0_O?;sqj^nG7U_oSq^(xl`DBz-84Q zNN10=aD!JrQOgzsJ-A2N3ApisPZQi1-Rxm;gB;vr8-d$Qh=KMV=gWW{)SN4z#tB|c zP%m56U|r8l38)7$)QdCRV9_($1|PUs&SVXgWQ8yuWv+aXRlxq~ z1}Jw#xF4gN9KESKBEuM_I#BskF?a{Y+7+AePZ(eCWK1X$VleKKgq`4JS-#;2w+EzH zgDD*K!)u6D>lR;I;rP#591ojVbr;j?<(#Yi+QMK3qy41?*A8N^9$_b7#S1>IGXBAU z#=0x(TS>ugcpmA3RpL_*f3F9x8?k&3P=~0+6Psf4bEQFzcep#=CvFt4`DKg=Vmrmb zgAJoh}^+O7B>9_^`j=4EdJzb-Q(5r=Dp_4tIm7b zuZ9Si|Kf~q&=_tK@Pbd1Y1AJy_`$3fvH6AAqrN5Pz1pW6`F5k8M5VPRLVmmWAAeS0 AO8@`> literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%posts%list.html b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%posts%list.html new file mode 100644 index 0000000000000000000000000000000000000000..64b72201cb1b59b195aef752384eaf3e6983d541 GIT binary patch literal 1548 zcmWH`%$*;a=aT=FfvF|WYvXFy%bOn;b?_%nDRVl`InClgQk_+)$E4u3Q)k{_U|;|WB@OS^B)MnA|TEvpg{=0ql1Crs|3(|P|$!9hYx0vNv&!PyNdHaUP63IZ`wY#I^D+R)fU z&Z!`0gR(U!Hl;wE(cB6O1zG}NY%T)FCLW>WM!oQ literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%posts%single.html b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%layouts%posts%single.html new file mode 100644 index 0000000000000000000000000000000000000000..361b8b543c9a112a31d85600486d89f7acbf22b4 GIT binary patch literal 28317 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%static%js%script.js b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%blog%themes%hugo-coder%static%js%script.js new file mode 100644 index 0000000000000000000000000000000000000000..5c34871763af4794f8e77bb5540654abc7e0e5b1 GIT binary patch literal 198780 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%gulpfile.js b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%gulpfile.js new file mode 100644 index 0000000000000000000000000000000000000000..397635169b24368d85894a24e5b2e4c79fed7836 GIT binary patch literal 82331 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 AmH+?% literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%hugo%quickstart%config.toml b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%hugo%quickstart%config.toml new file mode 100644 index 0000000000000000000000000000000000000000..f9aa90fdbe638f72891bccf1c7b9068ace9efb62 GIT binary patch literal 16031 zcmeI3%Wqpn6o=g;O`AtUfF^CB(3?>4SYRu{M5q##c&>_6`jSu-M>q9tVu&BIZ_*Zt z3YI*Cgb*xYgIKWQA7F)8!#}{XLISZVV$%h1zH{d|6DJKqVs>++@mwFzjYq#v=ggV$ z&6P&;%ge2o+qX+Y@7_A`^M{v`vv2&h`0Ll-z5U#4n;+l(^x{{;%U`_T{`R*&&Xh`} zN2K|7K;E2o4ti^)TJ`v?5k8$Nt^DK$47r|;kB062-(u=9N9_M+1!~o)+lr%9`t!K_ z?Y{JK4T{~~(zEX=xE-KmAP`5SO-n09aHtT{1l;cm?!azDpqb9svu2h&pUkJNwDndt z@30vrn;XEvHijc&Lxqr5s~(+EY(xJI8<-Ay69XCT0ele~Dugt_w&kZuq&M46lfKu| zB)(A_Dm@S*I8=UVoaDY-sZa5GprOom_fu8685l{f8jBH~$r7p;bl>}N z2MWUky78r@PTEbIz2#-M9WX#PBklm0u8k3x$r7p;U_U6Zks{UxfsOTnIbJrvCIlqq5vu;7LC_qpchM)Q+5EjJn}T$lxB!kZXss1VWw-5o_YTA%|BXH_&G zo%z9P=nNGu%<$^QE}|<$3HMs7&WtL$Lwlo}Ns{$OJzKfj&FYQ3CwqdtyP3I+X{>B| z@P%z;XNm;vgx$w6#Kn>s6mL2&7cP{ zwU`}EiBP=|JFmpXiZB}_HtCfiR)>H{f2eVj0w00L@kz{#h!E5S*++_Oyg+6Pl?9ns zhwNC;`23hRGZ3=(W)By!Awp2ARcG(|xzUb2z(8&sJo(q8==N%i;Q=BuF!s0JF-e*% zq54|&*pQ-|C?akUokU!^mF8)8v%5h#V$}$k9`Ysy!idciB7sdsx~DH(!|ANmtCAPLyz+aD2(noJh~2M|k;}lk*Yk7hUA^S5!OW z(rU%!QsAAGW(HX9(&vj}E;U&~^#b!%AEtk(1{pcX)$p7jNU{R+9$6M}k9rdZY6R&C z683Tsq!lXL*%S{MRXr}70_l`DF#s|qMxQ52xJ!X{(T_fZrke$a2qcL&1#q!^Mns+{ z;VuQy6-9Jp=XPC-Nrwm|bKVpZxh8pXsuBxKLbt!v(4pt zw$%p-u*bZ)0u_+dsu3h21T_KK+z;dv{|a(-qrDxL&^zr-7_vlnr0Izg?ow!8_h}+M zdu=@!bL*cUY|I2){eQ@cdvYWRX@ck-MKo2EC`ivknMJ-g>0N&}Rl zhVnngmWUAEq_#Zk$CgR2=UsXNW*Y+gm0>PP8m((>Dw#`JFHcrqY_#gh3-x+8>-8jS LmZg~a<(q#1ebo9O literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%hugo%quickstart%content%posts%my-first-post.md b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%hugo%quickstart%content%posts%my-first-post.md new file mode 100644 index 0000000000000000000000000000000000000000..5144902e48af77e566ca1aafeb5bae3ed9727234 GIT binary patch literal 7713 zcmeI1&ubG=5XZOq(I$;Rqy{t)_H3^t(*-exly?XZM zK`i3In+oDlZ&nlqMgIcvarK~N)b%J%aDr!Y(Y*8Oi@BtbnJJhXkOT)bljMNM4YF3NMI{C@+&?M8Ky92HMQi#cM9^wP>UokB z2<;;WEs#3suC_ciQ|~rZ)Ae2S%)sloYSnAF#hHj9m|-0h15cT93`0>xTO@`rm|;3x z^C10H8U(O$M!~$iN1Jq!_qi z>EmV2ENLQ(uISj4bIC?2L#41fxrnwn@A+;=U0MtJ9ToJ}Z@4OGwR`BAO|RW;s-8y& zszsf&7-5wGRh}D&ftCBG!78%oiiEYY6V_9VwY+<-!ciU^zZY;lfrQ}-6?7VLJ-ZXv zxh-7F|5&h6`116C3O|j60Sgs$8i75>V6)+xDLAAL+q(i=E+>02Fk<`>!+LDSAyGqn zbnK}rqaEIU97@M;jWQ|8Gl3F*0c@rSMG0MzNG&s|k&x6tdb(l!#*xg*8wWt)^b7tLzcT zLxSgksbMIx=!*2Oq9@ESA2Jjihv|lK@kthBrT748urEW$*ytIocLp4(q16c78wNKT yf|FjT=&mt1$pWW<1E{0{A^`KosR5UiM#nLM`^?}9+k?xMinA;2F1BjEJ^l*|R2{(p literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%hugo-coder-fork%README.md b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%hugo-coder-fork%README.md new file mode 100644 index 0000000000000000000000000000000000000000..a5080c63a7c5d01e447e9aa3dfc278d3b07ecce0 GIT binary patch literal 10795 zcmeI2J&fE$6vsCogpWW%2#F#g!JI;oJ)ONmA}Np}blHS((%mJ>-35syA6|QIcXGC8 z}cAA9yDQL;I4Ybrl!*7n$A z&%F2BH*cPOUL^0Yq$lNXjqUGcA6~ziKfV8ncKeIzpN_xz{lQ%aeti6;8*jhj{rTnj zORJ4W<6$aS+A`u96N<$mIvP?yM8E>R-B91 zB0k81RzL4aFT}lC-B@;8NuV_C&(F0_EiRq%lc?#_({@vtrm~&Neku@bZE0LQ_Upl& z+o)zoM_0L2#aPipBePfPB}MQ^I}A{m|) z5Y5Y;)WZS)Z>WeQ=yBDG=_bW5Zsi63Ani5r=%d#R5qRuQ9G3z*P-mnj!fK+bEfFDH zB0z&xzuhiQb+&|n3Nucws4ulKerb3Z`aWk^fWWd?y8=fs)$EetUv~|Ur@-J(Q88v1 zISAA~NyYwSVW?d=E(JzJ3*%7gf2>tYRa-LL$Kwol=mnXr(X_vs$%Gkq?iqJ}q5R*$ zT=zSjgDGLYS=80$gBGe3GT-Op%r|>C^KCX>YnFC~T_12p0-M)%b`(dDWiD3hj2gPY*l833vlLdiO}8`veooUQb5Lojy6C| zO^TzCYIlj0ukS<(=3JQJ+SW;7Y!aM+i-#OtfEje~BX~@fNyt~||>|zmL&`yF2sL+a|J7hvD7Ua5*xMQA@i7evmZ1(L3 zPW*9)Y-5wHQ>{r+_IW%gmM-)JMPbc4SCS%`PAF5IiEgfCrY;<5pIKZ!H+N!X`OLW` zn~X&N_EDFY20Ro&%$EB>x~9rrzvZ#hF=ZjxLfDo`cgBQ97)USUfo7c`(}Kb$r=KxT z(8HI(^ zl#zAhsEJQX85u7`tjNhigIEs9e01F+*Rfa~nhp$Q&Tt9!Gv%SCx*_Y+&10?zovCqnGf7F@kw4r-m7~hU+!vcX) zTq|Fd!!-%&ZV>f&i}Fd-&I2^w=(M`pYdVbwgIik`ZJsyW9^Yi@+b*TxmmVqmjSYMj z<}*`Q`zffTN+Cb>m+PnSEG(hmuO<^9(|i_8U?BxA;5e;-4|MP`RMeb63snkn^7rOB zF+RJ4fU}m%cuQ_ovQ_1edW4}zhoM2sR)sN)%UYcZ2y{fZ-oz6wX zZ3wY4O)pUMSc{nEyqp4z1$sTYG2`6pHR`%p6D_yBhxSd3u*|~%1Nby6Km^&^4k~Ia zpoJ=hu$XtTu`pY(v2Vh3)C)x*00O(~ZH9$~8r9uE* z8V8W95TG$sfC3YNl!FH$pyC}I*KP$`s8WauZm8H+d~JLI}kI)*IbnMx#uT=P2YU=0pkHD6dRmk*9sQjSl6N$ bsb>+ZiK@1=wq0@m^>_}EVIk4-mmCMqF8tEQtq~;;uUNeiSG8yNpbBXOof5j?C`forRE; zR{jTC*x3o!`VUx$|A3X~S%{T3TIl<(8M2Xh2(sONhnHpMWnVV$GjHeJRsCmo;;Z@t zoB49$D?2v7x8n{6PhRc~K0j|iz5V0e_g9_wZ|)y|y**%zog`avdQt=`?s}n)Q!f;K z6+K+$?xuG++O3a|avY3(J45k-VwMbB0Vo!yZ-*_B>c8!R zrC|=%f}|k15E*s~vkEM-P^Q|g{ToHF7Ka7fbW*uX^<6CTYtk6CBSqSirp`B{HeH1Z z&x?D6)ou{`?5I_&IasK$A`4}Tu=WnZdT|QYo4TV>uG4`6;Nij}qxu2#EY>QZ$U>PS zpt}bFZTu6^@fkcSQ&6<$FCHI+?b%#WMMg>$QGHybYTugn?fXAn)`)PiX7OJ@dycHC zTV$hjQ6IaO6RwRLr+NBS5C(?k^v3CrK64e;zUQ1R{A>D$phg_wBXRuMuXguHVI7@oKDyCF@i&EUM;DlrU Z;w6j;KX*iwdW9HkO^oq(mWKN;egSe#1H1qL literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%hugo-coder-fork%layouts%_default%baseof.html b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%hugo-coder-fork%layouts%_default%baseof.html new file mode 100644 index 0000000000000000000000000000000000000000..0965ee4997d97a9473498a0187b52659e5101321 GIT binary patch literal 1356 zcmWH`%$*;a=aT=Ff$3KN;+=7_?*eo_abI4rUtDzY&*^m?b8x- zGjl3!eG*IZtxOCIbj%G5RLz}zQ;Ui+%Tp6eGE$4IjN!t;`K3k4soKu@DXH24MQ{yD z3Pq_owo1h%l{u-!8L6oyN_IfENC2?~5HkWX6A*&{h=yT?IJ4)gSU|Fj4DlC0vOoY+ z2x5bzV1_XK2LiANNM;n!AOwKXF$)|W3=CgE!7dKOl0XbfSD>gEG-=DU5u98=ZbAm2 qqyuudCrEHKxqw1}mH?PsRzhW-Yq8@1 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%blog.html b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%blog.html new file mode 100644 index 0000000000000000000000000000000000000000..2bfd000fb8900ededf39ee4630ad009d24d56690 GIT binary patch literal 30432 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%index.html b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%index.html new file mode 100644 index 0000000000000000000000000000000000000000..eb3f8ad5fd60297d42e2a37265bf0d794418300b GIT binary patch literal 143528 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 OTeAsD?f$F3ee)MEebNX3 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%js%blog.js b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%js%blog.js new file mode 100644 index 0000000000000000000000000000000000000000..6b8ffc64ef32aee5a19c91dd5bea066bd14e7ea2 GIT binary patch literal 9423 zcmeI2&ui2`6vxva*0%ntiXbQ&;*Vybn^vKS)+&m%7Jnd!;-yHsJKM&liA}PVA{7c= z1pfz5Uc`eZMNssv2QNkOrXa%J1#kMkvzc|O+cdjrZ}VVwW?nKgZ{8;}naS)8XXf#B z@0|Z#Yi)fo+WG79!;AaAJh=J3=gD)k@*)~pihg|h{O#@Hhe!7{P3xx6s_XRIg%pJr z3Ogx45R0IVSKb8exZ0uJ`iQF}C?Euv5V-s%(b_~##cS_@@yfFnj-y5Uxtpr5xgJdo zE^==W?821E zTz&YIevc~1qXJ!Lu4NaCBXd;CB`1uS#{$zRxK3f(=+hb0qQL%Y0V)EmbtmBQIaadE zZe-?$sLs>kmYQJ`esR7|15sdmp%Xd2$GjpnWadOGM@1F7e%JAe{$0!U3pVc5hvSyR zpfKVx-tVb^mC$gvD7BEI+2R%VTew`Ak(;GPqMsUjtp*kSGCLn&vYQes}j=~ zp8gIB{OP9{Bcqc7fBUG>K%Q7v8Lzy4E>B}{Jw^cnrXgBC@QF<5F;NM0K(!J1Sb!1N z_aLv(!3*mtgzi-mx;+WgSiFV+F_0Aknjp9r3PliJ$RIUOQXNPijO&^cX(IS8iQwS` zf@T=Ml)_vLQ^1Q`;b75hKNJe4a7&Z%zcBN0J%Gv61am0~W`7b)!*#3)*PqlqdycOx z3_(>)yuxhQfp7u}MHODiAZe(6e1h7+<#8p4N?2oE+&IAqZo!4@pH zNalkxEII<68olsB21&yJfNqnz0N5}~EvzJ`G@Yz@GWP2ExF#%@d74ff29p3^ZFuAg zz~*e(cAb*LidXCz)~C?soLlU-5pYYKpr;o z4VI!Ud8V0U8rr3#N&Uj=w5`8iK=^vBHmi%_E#n4Wah{D10X>XVU!dWQtda)zOcHK+ zGM{8oe71CUevA%@#0Rg2c*{c@y#ss2J1b{VJ`L|#&bwpv$^2j5)z6y^(U$++fU_nX r5hC#YwwlZZw)Kj~D=(}635x&W035)8#{@@%^$yC@pGXfb{&@NaBLsx# literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%js%index.js b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%js%index.js new file mode 100644 index 0000000000000000000000000000000000000000..8676f387abc64c7dca3acca4326590d94abd7a52 GIT binary patch literal 479946 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℞%IYM&A2)`! zSwWBW3fc^`g?2(SqtD{=Nt0^&XatC3f(PVf(m_lcRUKCb_Ungh zog|`7$^%lXs5co{@ALp!^aY&t_W3%pas8HBeN)pg zv6rI+zQl{*e`c|*hPNm*KgGtc>zSf3d-o_+MH(U!x^*9?V#e! z=~mfCM4+P4R~227Cf(DRR@yF}Zle1psU$ybs>EixcEy@m>B=;_88hm#h=DZv8gZIH z+?A6NKZ*MRv5`vQZ*6^bTwCJ5D+R7V?3ITp1wPv-@QEiTYX{F8#6+uPTP>Na)kczf zW3)Dv)UL&}t7LL$qBfljjZfE;{@TFifknxdDRkFfhwfVIIRR_*b^kYrTrlHa0kfA& z!I(y?;|lXP^uu1e0rOZ(%)lCb)Bgz~7tFz6d!ZDMX|y`7G0)q*+B`N;YoX1+8hs0& zZIT&p(l;Sas zR>w8w1KMF;S+H*2I91;^jk>$Jj;2QchyOoBFSvs%=7mx`rV;D7#w}0o_I^gZ?Mky& z7r{;AJsWP|jlSdm57Af7!2Sc77Cdh+nL;s*SjRQ)%-iH3`pTL3(1@D?z!WUpnHjN+LDHPNC zsN-5U&lb#|GnkKq_!r{i9IOknHSfgG^~u)hS~8S0#wKd@tyqd^a=K9)LL+%ovI%Sc z)wkhsLDN>APS8khj1FP7l+l`P9D{E3eg98{{5tIK&9p$L7=H5-?JK_s=w7BYRy`F_;cqX&=N&P)sA! zagFbF8Xxfx-@9--s^Cef!QEVEPh&D%n`#V=O(sJVco@3@JByL_(OPotSZ&*u`cz|4 zV!2W!f9Uf}#+BD#zmI8wtCvinm}aTtn(HSu*H=UQI}}&@C~x}w?#BAa^#jA>L(|i% z$EF(tLn9;oePh#$r$?m*UA$$gel;Gq_f{7;qq}|9iMsMaw;%92Nfg{_q&lwg{y^jX zSBU?1do!x7T^^gtI~(Gu+C=@@TEC1ES-fiu?Q>ZS%tB)oTW;jiys#a4n(d-2H#@oF z3y@V*1nCt|H5O*Jv+$64tAgm}6QJBh_t>jp!!jx5a37|Ha_A*fD5lGvj_Y!$-@8E3 z)A^F>!`1LW68*^Ep11^2xm(WNeOrlR)?rbz|os`7Gt-VG$wXy3b)w}xkZk3}E0 zVkJ9{K5iTuz9y+px{4ooqk9!@qJKO-0k;=Q@tD>^9akFptwUAKAfg|&xJ@gIFxI;i z>#YG&^kbhZ0f=Kt{>bE3`-B?F*{(NAyz8-y{r9?gW(R*&7pHM7hhRd0jhy2SWCGq~0_ zVwmXK+SK$cSfQ%XPx1LbVzh`iBT{Y~+f7(?p9h~Mkman%g6g`L!RnT+g91iB<8LOA z91U>Ed#D=7VYe7pnQ@N)BM<1<`VYGxh0mf~O4yj%T7zB1@%F8oSmgnHb7o9Z6z7Ij33o&;*(@xddv7&qrY!yAG)}EE;iXP-vgV*#v8S%{;@`FB3X83 z!tKD=t5&SPV)^RJS1jZO56fI| zyf(SHF`As2ELn=*?D~q^lN$O`)7pY2<>&a-1}U^Gs4){tTU$&ZbKO!u z{UW33yOTIHJo>f&H$tDpH!>{{_mU|T)0A~w6VE)8(_DX#cTSwGe0rkpCAH4<&uRo< z0HWXczbnOqMPe1xLXq&2DHPMiK*x2Fc&8ZtFL}d1qzwPs-B=`=?LRC*^jrV8q!>Kd z?UxpP7tL7v);F~MXA{MVpWeJ19)Wg7zjIhDG9Fj%zMQ$z=(@y75?dYD8rl|=+3kMSoDx08nN!m0MA}3EKBtKocOer}v4Xf^qam#T@*Fc`ws~qI$^`ifQH4 zajmHT+k$!8ZeC?OVRzbM&TE*#H~N$RFJv$4Bp$}Jz}rivP)sw{an1W@=p^f#Yl60W=v z`!Ul3RWF$$u^d$IdE&1$RfxXwW_;d<+fgg`G2Kf1=8!khRNjOSwbu1J09o{R?wdfI zJf`GpQqGa)jCd?kCqk+m<*{+4nD^X}XoR=nKq7oU4kp5MmVuf^fZ5e&oPW}(XIj$= zVxn(2nt?Qh;PKoGN=PXb51N{eX9zCR1gT)0hyMZIRMd`4nc|q9;MEe(C63g$@i~hX zT*!wHUDWV8#Qr`rov+U=-vg#Gi-Qg1Et97sCIrS-ECn}WFP)ascDB;eWt#B|A^w-( z^C28eEc)p-{`O*gKFHh{6(z1%`U;q4P)0Gc1GZr2I$MbyV2+~`E0MARNNK917!J|60f;Xz+5f7BKawl&m_7!bQNx1_F zsWwgzTYSJ3yNlugqLc@NLw_x#(Pk+z;Ak#Zqu1O62fSp<3a4k;cbbkN7^0gNbjc@nvLO zY$M;xymDxAWW2U!cnZrdxS46ADs5mRTppRaYJD3LjYS#FpCE0ikq_j4AZ(;k^g9>f z+caU?Rv6;SCveMV1?6w3VTHa^P~eI=f7%A36i+wUS0|DVwjyb#pwu}V&on>oYQ{%I zpTfbj;rk?WWbG?3#d~w#1fmpt59NN)J}Z`j8&M*Mj|$Za-xoAKv=P~IsC)(o6Q6w@ zrL7>{ub*aq#P^{_@_2{)p~fDYw?6T~gvRJpz0q(M+1XrBjvvU2n7|SsZnTtyK;6lu z*tSCba@18kqqJXXrp}fN1F0Y4dI+-gtjYpXypJ3!Uj!+w&0ul8PzuK?ci~hAPsKCv zzN+ET+OonFrL>5EB%bf{KwPFx$+VzfUNS{ux%BIs8WHhGlODHIP5HDE1fE#B(oA-U z&h+1KKj1P_Df*quhq+thqDD#g8E#2)=zJAmiB(rOkp;t76if4Y(js?;kFE1ozDiq6 z3shS$TXC@=i0SHf-XpoiReygn6`xb?7}U*6rbtYBPaH?~q_pBFFR#OI;zK&Gk`Ag* zp%O}pt%O!si6OwK@T^FC#C3jGQXI(;)DDxiBig2z~_ZhIF<|Fa&3X%0`XHj*=I_F`Y_jf zme}X5W}jcPD6yv5W;gPuZeNJB`EGyv!lm{QyJm`8)CH->yMqQc*BUFvYgiPoanALt zuypFx(~C#PMrwZD)XdQ{XZ;M1j}2ebr!$2|8(eUA9B5jkRj=TA>1Bf#t~ht?`ZX&D zuUvJ>1?$gUy?o7@OO{`}LbBiVZyvxaZ?}KzAnxdaItbFprd#)gNy^V zZu{B$9BvM5Wh8NgLZ{y%+IOj0c=pnv&9&3BnRHX6sD$w$_9oa+L1it}MNA9Tsh3QV zSgz`HTeDKW6$o7AXxDco{hdvEOUpl$&Ne;)Gd>ibgH7fMI>0Rgveh}c;BJ=+^XsO< zq{Y>6PjO0}2d?#nQ?_6kOU-H7f^!8oFd-ZHmDsQ~Ova*i$l#xncSou*8Ya1d$1*pm$yp zgrTp_3#D)@j|;P1rWW89=|llwl0bwH_kDG_N4eZc2vEky*lS@!%<{BcK;D$Qhbun6#)ilULKvra_M8QnAC3>eYDWzww>xDP{t?Y zbDa4T#4PLUV2V%ZFgG$O{+$bL=1GtD7|lv+%a+p`tX2Y5{4k$6Vic_$U|MMCd&v}u z3^mrRjZF06kPtp91Sa&GJ$_&EP{ zKj-||*|5&B0jBsApCuv;*t|SCi{-)gr2PfkcXy8M6ii}v*nlZM)n|?f#fXO1q8Ccx zST1Y>#D*YE4Z1e)KqWBwG^1^Kjp(AJ#&yV2x}X`KW-o^gNe8-K9-YPVv^Jh}lBUbH z#Ru?d-`W7A_z^y91SpT!1(ozdDICkCk|&EL{V$`E7Mk2~H>f0N#*g&bC+Sd6dUI0VSzrQA1xIK{BaW3i!S;p9?m%SM7xF-Vp17OMB; zM`?uYWh2JV;b0=nK03)?`Ggh$JAeQdpTT_-2vZgi2%V=+Bpqz!!E>>Zkm^Tqp;iE2 zrvcKHA;8b$;EWCqkJ~O90E(CSJQ1D%!}9>aXnMI6i{%3L`gXt$c9orOU$_x}u!_(0 zIU`45_YkH9Yw0CZB$kVvtn1hNJ>#e}E89a_u^XElYm5zzU*#BrS$vkyA9;#x4mF+^ zO5s>8h9A-T$8q30@o@$-?Mq7%YG5O=W)qm=vwgmZFs$+5<LTI;@goXAf_|bBa+P8@wBK28%`O)8~d>O9Z0f$SXan?RIdQmK#H!y%Ik) z(qRIY_*|bIA`8!0czJXd%Vju!stqT#4D%8t5Yx%dXEEDdFrNS!pJ%Ux4Iu}xULKvr za)JGA3$UsAv`Z-L0#E>qSNLobt^hrZX`yxDB~v7p2k28Cq=C|)vOfF*Zbwbk^`ZNX zb)_@3z!jg*eG`aMG<|RG2Ygm61vh!>!}j=WS6bQ+13d8sJ~u=sxVYR(z~u!~D3%M? z;qA2TKwlr$$7=)Q_09dR1rJj3N}nxKlwpUUXkI9VW4Xv3rOB~J`a|}9w3A0VkA_vB zW9J%#=`cK?#jAWS3AAzt_Csaog;F?{tFp@s!#8)s$lEi$3O17Aty5E&MsZc^7QO4G z0mb-2pKTHrs-c6_3#D)@7u8d=YTg0yW7r~fVVXw--S66s0kZfapGV@9z65E21~H=So6{&o@5MT*s{7_yF!~x55$U3r|Vf)dkOKOu84a zPTSQFcX6@D>CyVO4i-c!9MI8B8b}^T8Wl2hTseER&M>9D! z|GJcqq$nA*cinC=$#niJq`KP{wN$I)nGP=J9vYRH#YsdCjxm{U{sY<5on?e2j4xqn zFo9MwG|`w?&18Qn-9z{P_;!-OhTT$rTfg;F?{ z3*=)65pz>6>CsU{Gt%vB69ok%*^=4#_@&@f%g-DzcW8_)f& z+ju}0Kg#ElID@nC7U(jGLkIrJUM4LnQaa^kvvgbD=qc(c|q{gxtDJd2jAjNBa)(BAaY)_^I zJ@b+&63eA$FK7WxZbm)Z4a;4EXneWPJ!uQ!1DO^Gd&v}uc}ZHS9&E2dODYmxch6H^ z+=6ggu`c(HZk}b`XJ6J7T;nVJe;{+oT^POcLMa@}#ramvnT8g2y7Fb*b4HCR?vgu# zE|#0H0ci1+K9>Y4b!e4oL0P?Iio|k3{Dg*h2gFZI4r2P)VUqAwEqHf}twzBqezeaM z8CKqn{bQIGxOvGGiRI$EWsR_&8qZG<)R;wDDv7 z-yn8hssd^+nIf?~sGnNZsM!)>+vF>_9Z@gzP7v)X4C|Se_{!SY=FvuSe6nQVv{Ssj z1;2Qm&nwx6wx*XyXR%y757IpEu;S-^$y3cBH)AnIeJ#xN0i3bP$=Z}jbUnEM89yGM z$MI4Ia&Ul*EIR-8CJ&h4*R-<9PraxatagCZ9IPfq9Z)c5s4G-8Uhnfy!b0^>rUmos zB~v7pi|V>|RPFLbG{U5M@la!QU}z&p=bagDOPBh(!RMT$16?nV&SJUfKA|05^>WJ$ z-I-58=Hv~&@sR&lWG}f~#I&HzUNS{uxp@C0dH4Rn54)ffKW(J0&pK17Hj8(h9Su(w zJI7i*3!AePY(Od4=>H*0M40mK<i{_r$D8~gB7Q-RsoDX#mrJo&F64K$)9j0OA96R<6oli={{N7Eu;pGJ zoyBqy&%7b+4l91%m$rO2DtY<@A`r);ynzYCFVCt4pUa7)gKaLKEAzHBH&4;~Tz8m4 zkny<34M|C&&(ATF^Q#nIf@V$bR1r*-oA*1+93(=ZqwU9#&Bd^t@b(#q!X*$-JHG zo=i1aaW?Zz-+<9A))t+{i(2&=+l~o9jVJwIAaI#d^KhmG74?!S63YeoNb!Y!WFWr_ z;^#al2id;Ll&CwLPy?`W-Tw(fm+YO&v;f*mrbsLo=*;u|7$V>+Gg8pIbM6$-##{W~ zAofu0dU?|0|&Dm zdWKO=@u4=>w@!|%9GV;%udR{!s#uU<#(dR*jboD|{Y*}~1c5Z3_Sq+HL3|X`0%9+j zBC%YEZ)%6wKA`0hukoviZ*Hf;odX8Y_*(xr2)puj?C-<0V57Zcio|jOezykvZ&v)g z8>`_3-a{5UJ#)b)>rR1Nyv^s4Oe?rp&)!T69KB?U#B%w-@6{aNW;jZtwimaw%aR6J@@&(WMI-hs47QV+bE%5b{DH6*wY;)85 zTJilFZbv;GaKv`bH}OybF}~hsn1BUpaFD%F3deFm{Scw{{@A!rPH7#~#rdInreGL9 z(Px@`x$b?>0Za>u>LpVomW%1%w4%NN;=c_a$MiVEbSL8kso4d+_y(U-k`Vvm6;HbEPjg5Az_BsXnT2d7R%Ec@w6-20Zbn29oiJxxr&Tp10u?1lm zzzd~tELT~2S+gy`)9n&imJWBUXV?M<5WwPpuxDUHn3dZR2>`uN3dj7y`jF}!xQsOn z8DsDY4G^NQuv=K1TTx%8yw#=H!5Kh`|Iz1)0C`M+=4Dbmra}375!cfe{FP$Ce`+ka zg(kPmr*!}p|C7%mVG6)KnHF3qFPS2-TmV1ataa2M1_C_Hn9W&@CUC|7EJw>1QOY>l zBe)yzdC3%sv6OduGVWaI4XU9GSRU0gru|wA8g}i`2Ruf(l?YaEwJ{I zDH6-Y`Zrot-w*M_!%6#w_B5=es&v2Uo+03hpXswkl!7n#H(n@(W4SEt@7m#Oeyum~ z#Lx2iAv(boMzg(83dcIf)#kO{AQeB`XN?qv+`&u>cG63xNGun*KS-VUb5kceTj=`G z?GvXnTpHV=0Im3DpEHuIydL|DnHK1I$rOp@q4#uopLg#s482<+{x{&`=g6p{^{Z>cjf5+BFG@DnHr1zUc(S-A3CY-Wf)~+`)Fua#{*&-P>PbtM9J44{ zg4odH^@(|NPBJushm#v_C>^BZ)XthxP_GE;d3NAC?E;2w$27+_khmCTm=tcHJ#qQ)%Y^y7C9nau9T;pS<4nz`Y-ktvi zEb(hhGQWvTv@FZ}Hh8KpqoTTk|PrXB`i<^h1k< zT6O^N8~tA(Yylh|CHF!p9Me#BJOlW)T>`vvY@~LnZT{NTwAup((D*idUTgjZVOQRP zc+CA^c8yeueru>Yt^q%Di3W@{aw`9h&o^;PYOwB;a=%f#olgW@F`C0J5M||^*n1#T z0zM~~Vq1AVg6os|IIhv6PwJU6+=t(!jwHHwDSUo?md&-sit*Y6-qL)|^{Ynu`>vi| zOvPMm`>Og}R}*#7^=;s)ge&?Oo>45uFmqNepiA57qkY{yJ0KcKZ5+<5aEHZA)z+yd z$i@HaZ%?X1@?@q3)%21n63a#MjCLgL3z-$kyebNi@mqYR30Z9J-b@Q%y=02Sa)CWd zgKf6C4|M&61GbR@KJo27FJu?$NH34hV!3#oGaE1V>!wc)*T%7Dn=EZtG;2AjJMG2? z-q_9Z#|4RAa7*PK)U!j}A0shyjafa~^IG9{ZPH~cst&F_^}9e#!;%X8jum z&Wn{43k{HB9O(i93bfGa?nKhTR%@4zXP{lu3L32`E6*lPL(0R9 z?(K?S>$>2Z5T1*H%=2wEw1Ji~gh6>F*^t*Tu+-&s|eerg+`J8il+ z#6TM3xvChd&OqFiwErmBU?Y{H-x{lqXAnPIBWCXon~%;p(%pUTH*Jl9E5?#ZE)XS` zq3n48QvyCGmttFOfpt8C?*$qkdt2G9)2g@D{ib_ssdt#|rmW%usGbbjff|D@%s1BY`ER^|pb?DzC)OQA`M! ztXK+e@?d(_ff^G;FO!^F+0tCzJg;F?{i||oeiCrfE3HxpVPUMgjYk2`F{;bax0SdIenHJR2 zOQuMyLWAd;lq#-U{?9sALt{S;z)7IxJ=*xHvKr3X!Se=_ZK9C1YccC18AtbcZL&6H zQ3753IeRWP#46WXz_ftUOQuLHm;UuPqjcIvl;=2<#TzdcG{DB6_kV)W1@t4C7C?K+ z6p7^mJnJ4w{N*pvfXOI8G2*XmUsD=GoLZ zhFQI=*(zUA<6>&f4R!7Wwa_QFQ7SQCj)UAt* z0X5&V&B~jqP1LWgnTdIqUN(5)igVYlU$b)X%2k(K;FqFFttnNMbBSyqeIdRl69RE3 zmtxyo#2cD8eH!-8evdblYLqEdTuHH>4j{!cC5%TIfHM9Qpc#R5^j)Fj?>rq9&v-gp zH8kRJ1DjOS^PHN_rlJ@f&#Rx%%~)nZnEyoVK|edL^-af1P8k;u+T4G;3O34tM_#@0+p3l45N!AjQ&kU~)%*G6O2u zVk3}_zH=$)buFODU1^JVtAc`U%nl?Q$i2dcT0#$l6G;c#T&!=_tobAfdjP-ByNZG` z1vB1Fid9fRirGJC0|Cl<_d!9ONIKY7*t~aERmC$_^)ow+AL*OS3Rc4rS)T1;I37H@Ez&qE%wj}jD%dx29CSi0md zg$_}XM`vHTO4J*4iDK`E>kZl6#l_kX5RQL<&;OYJM*6bsZy2}e47Qw|hxoJi*2G^8 z@$bOrZk{h1&6L-;6blWIVyOt^E&`CpgvGdxJUaW%JOEJ6eu_^Z=fjVubTKP5C{ZuPptGo}NAK4@QR4e|%E7LBxc>(|(%RbXgA&?bl zLidajNJrnk^#iHH*LICA-OzgWLao{8ni28yw$#0}|0SKbW7^RxIM1D{z;K#-zkRJq zn~AfyR9@E`hwjd104|qpcvznS)+S~VwSk3@#nyyiahxQIZF55YjR{y{qO*a>7G0SiaTxbP zaitWB2VF#UJY!Wdt0;dQ;=c^k-~u_=Y%i3;v0RWd>v0qEr|tb%EicbNZrSCU?`cVJjeqU`2$@S0KXCR! zDIBYO6{k9%TE#Oy^(VA4yACsSklAq+*UKp>wjl&a@o#*t2vC-n2++Jx3diy&=gkLe zXm7FN=Pjw6ha2Ubx#o5{TNJ?J-})R9W>~A#%cHYc9<96iPz~^QD}LUW0PU-TwxiKA zT}z<>Qv5rgH3H-cr=c0+Wl}trXF%xY!!)$FS@H9pgtnK_I=3)7=)}MG`60PL%gdv) zSe|)WH$SME*4u&LZr<2dV?YxB!DocHLN(^)(OE2)LLI3Qz13<6?@NU`$tYA}R%Fhz z-m)|qX-uJ;5_p;2uzH$Ym$fXim|pj6m%R>KIw*DVAMJIqVTqJpO$<_}2T^1idJBYu05+985rzQlj;y-cU1cH=DtqvoDY(hy37??h5f7TF zYFgM`HpTT$973%%D{#pap?+Bq)4h!b_~JkN+!C!UH5?i?UMPiQdM<#D>(=Par)Zq7 zg7`U=TIK+V5oQV}SWAkn#sMk*i_aAS%8dA+gI*|wWAY*=*M;y+T&Bga+|8%8f`)-L zF`zRhSI@dWw5+4mVtHr)jsNQZ0bvW^g-i=Z)=Q>HEEnL+GKWqpcLG?t-*AE*rV?NyY>>W#DDjBATq)95T*q^^pYtO%Y`X3 z9gB|6XYs-Cw(YAWIHovo4>3&?b_7~2R4>kSJ`X5XRfb8J7YT3RQ$i^mm8St+_4#dF zrd9QsSxc1sK93JZIW1MHB2zHN-KwJrysB)d*g%%D{GRLwt#ooJwv|wFvazE&qkxJ3; zTzdAnb^ssh05&%ZG959bR(*iaC5Z~fy_ps$ddU=t<)XNunIe5c2CAWhIHPfADcTv+ z#8wr{DQ5~&X)y$AY6Q~JcP?u>q%pb{gV;;4ptc$m-_lu7=v{R$pECjsy65H5SuB_C z4QpsK8wA$HG))BSUIJ3}fj(;lC~oM1ObZ6nOQuLHS1VvsD`=dPyekG1*sAbdt5VMy zq%!Du8nYcR7J=u_$%QfVG=d#Vt~iXlWo|3=v^w8si@;^X`VmYEkiBGz#BxD?h1S)# zLj0IVl|nw-csH{S>+keU(bgnWk0bvVh&&7?dUp;=?5d!W2IzkxsU`ip*`a486ZI zPZ<6y#LsDd&it=6mccxrG&-a@(=pC9+q#}O&h);oIrp-`)vMPpzkKcB%okk{b(Nij zHn14TOX45Sgit9sxfI*xLjQ9?|9g*~wLhOhp>{u_D0*8N0B3bypLwE|Of6+v!0RPb zB$fy7b22ZNr}0LGAc4K|XBoUFo@jbBHrBUJj+l80Ylf%le(g!bYRQ(V`qeln*)p`bhW}v~8NuZ?*K5PbY7C7{CPNdjGL59ZX_K6G?O1KwmikmCbuTT^$DD@acKCOq&{g25DHB7 z052XECV8L7gP0Zyke5u6SgrzesxCloQt(f3JNgNx62SK?;~TDL9N4PTH)pa*q|#p} zXamL~@ccQsFs{@XKWoL$Yp_;0kQ|#{)QjXiFJ!=B>AFI*wFz>r^^Z&W*H2*Q0nF8Q zL|j)rN=x-1?wi08CB{J7kf9VgxfI*xDn*%hjXGm+H*QE{a0GcV%rFLSZ4wfz9_;f+ zn$qkG4xblF;aDz$tH$nU)`$OJPI`06(r&wr!R6W#Zi2%izO0P_S<|R`kmJ8Yov?@AddJk?# zRm@KPalg{ky4n!Hs)upk1i}=6=!g%lu@y?;O)h{hYzJ^3V@s1{c-(3n09B>kVsb@z z0!&<*pmBv+$%(muy{a9sgHvGj$?5udZD72*08OP_m4*H=$KFu$&~Yu zca14dXlgY2-sJv;94u;D8wM%qy0#pbbY|L@nifR{MWiYZZQ*PL7N5!+5WyH^Fawl9 zCm~mn`I9ySueajoUD*k3N0N4Jm>Ea2S9!W07wB_#MEV_CjyvNh>rkg%5hw*!sR-~J z0!xT2#VW&=p>i-%Df*qORQy$!iaQ~G8j~OLmeOebDE2<)Qf!S5NL6{X!DNg8W%ZEI z<|#@_otFpNzwDu*eH`My3m;db+s7Sdc>>cd?L}(U#NU`iMfHL~_ChHf%SACWJAkT3 zMI%Md4!A!IvejphulD)B%2FXEVHwkc5%!WP63bN*GB1*IC4r47mV`%}nzdlnY{mid z*2f8o!qNCFFn^WBA`}H9i_X7u6$P0K()%Y<`?{jQ9>)qkkGZdkLh6tKc=Z^3jxv9j zg&`Dx&e5AIWG41^#pttnrsW*=Ocdq&MUYHcih9|AoI;0KQ#f#{Z<)A4E@A&Kdig=F&|cH z+C$O55HRn-mPGe7MCpB{ztN1lSp`tW>LTu&K$JZ%#V6tZ{bpr%72gCh*Dd(IsPR$s zF9*3FVcU$){YJD7A2n|=_e~I#>3(VPO(M75g73!~A4Pv6$lZ%=Gd}kl(K>w4yy^h= zO%RmamuD#MH+)aS9e2fe)^U8d;QMVme1{q1DUBF;XzHTc^&9I$QzN#S0;E;oc0o`Q zpNumFd`>R+)pp&zkDb>J-;vGu%rkFI5CN>Z#AlH}D;${+jR+9EWbT_7AZFf^0MS?W z#plPk9ZjfTp`O1~@u6{b1{AQWCvo2dg5)tJ*T5$rhh1VoADemAIq~qBzn|g{Hr0QE zj=%kcsH8VAwnzV;JzDhDJeJ~gbml7dL|i?Y*D!(jSzvl(mQZQ+bs9PB7UZWZqnl!N z$RBKsu5LieO9%$8sa@|TbpcuRVU`~@#5o5{ZZ{#!EVb-R?$5xYwaF!1XL13n`f%=> zK#*c`%Uxe?MQ*!A{~p~+|9*)-IGf4+1yN;8?$7Pf52CiVGPzDwLAQDePd9<&#oD5G z_I~Ui*wq%wHe{|_XlI__auuwjeXOyz*(WiFMn-Ro+GVpj~|gFJ=Nu0$uNtcO6}i9CnLgetk3j1A)NN-{0tRlJvpv z9jR}d?6ZAF;8cC2g@z3oR`6(F4<24AvDV&z%ykR5cWQ1BedREGeuqEU>^`~QeoHhK zA8=Jq=e`LJ<} zeeH0`LL}MIX4milsp=Vu94HDo8D|dUykzd17`&U0wj*aB%hKIE=Ao=wrt9wXq|X5b zz^csiHW?;d0V=J_0QA1W=&uT(pJ)g46yvbu0JxY0(pvlmb+i?2ITe#m*=^>g?@gD41517&BLA- z;Lp4W2A<6UYA)j(;=FeBFp3 z$5UtO;w%-XwzE!20ke7zK4%lA0WF>H=u8N3DTDhqth@Jd^R=Pn2qpnb3o-50VPB7= z*ft}yv3jo07y(L?zucCUwP}}F*2nFqp&bnIvxfXD{vb6{Ml4&K)btTn>fCt>A#jRO zJ&0+gbzZv(p**0j6b(d5V?5Y>|%#!OIaBsRv zHD9Y$lS5Qw`8Ob8O{pFxNay`fZC&R$a8*}w-vpu*RV;Vs_|uWwZgF&OZHKS9a~yc8 zs~jwYPH>gGbG(~yWrh%&wXIF(IFzhEiJRzLeJWGje#1VnYbr9?rnx>^whU1?by z8HjqR+;=g!q94@t9~=3YRw3?-QB>P8Zc=Rf0g$Sf_)HO?be>~2M~T(&ACS3jaauk? zX!9x_5uyDZe~>=sq89z7tvhS_(xn4{usVp(#W){q-LgYp|V7bOp@nV-;M07Px$>AZV=@ z%zYGFckkm*Yyr2Ix1(!iU)+q>zRLh;qS(7$To9{1j>nronsY!syQp*N@zNOq>1#wO zLHoYS;i2i8^@;$fy3XM;@aBNZbrY~Fw926+Q#lHwCL~6cv)%5A(Kz=jfAN5MJQJ8| z7cZRNHr5y(P5S)n&wN#OJjv9)D(b00RMhHAaD1iv=>>Zj;bhd1qstsM^MlnFDy2&1j z4JlGVO(?DMbrZQ?lH9xpdizM*$3Sw&keLZGV%5@raV){Ex>-(@FLI@(_Tb^j5*yMk zV!8gGT4-VKd`O=xV@Fc7P<$AxsJ)`a)|P@=b(F+RAW^XZ5%){0kH251qZoOL=>l;;R2?H86Npccm0R(;3E4B-Av;tdQ?Dd*?LN?|UhUW!l0q+G zT2MGInIbW*WICQvxSQM2^YAh+l$+5N4F#-T5Ua!r_Rkz?s z8wgXZra&&O+tNh*&F9e&KirgFP9$p8Zg9U7 zuR{oA)du%XAWj*yJ%IbAtpQ(z%*_RaCnBE?p^9e^9x4VjHX7&5VbUXv@1g(1~K>VmKd)Z!VrF-so!DGEoAgf;Mvq+qk zMc6->X{FV@7bA0XLHCv*pHBBwJcCfyy~J@+`wM#UX5Cv^pQt(Y1FPyboM{6& zN*ycJV``p>H9Xl1zuv@Ox4{9Uq_Q#1-ztr)R;XX5Pn~aTdhvRG@ zO2Jod)$1mFt2I7YPMXH~a-e*XVj$<`(OJw(QcD%r)a0(z=b$bOe*DdOHRWmd=HodH~XfzLU{)&0tM7$N((E?P} z8*z*c#8{zIRPN!SZbByu(aftF?Sf`i;Mb(+?CYHf5aY9J2hSU{uk_YF3z${6JA#%c zXPE8Dw4i=oGDTv!Z02*6`t@L>p@-sUp!%&c>IZ&$d5h`MbK!k%uC0{SET;V87EM2x zB@cLJ`gA<>wfZEvynK}|nNly(BoCatZnnjEQJ*T2L~Q3JE;Q+y7|)AtDlhF&s7V!0S*o-(6nO1H-`l$SrH zwpZ7kD<(&5b05g6PxaX&PC+P!Dj@WdDH6+t@Jrg1HX~G~bcPzH)ghQw|Iz1WrDb?ssWuSziXos?Ssifm5d1AIh}S)`PD^=H^1P5UxquEL8Cf!pxi*hsYsRQ|(PZ z+@(XCYnbw6>48@DStMlwNy?1F`*+}JR~4|E=zUKs;874i9*Y+RG zKHDKP0A-%j{X0o!SE0QMIi3qDhtAMcvaf)ts8d&vFdYhs12l9S%4ij8p>Pa zy&9RD3+e|)GF3kn*XlQXlO_n!v&!l{94EFQ=zf-=rF2>;PjJXjGWrVtbZnDb)^2)q zY*XW++V#n?$0q61g~_sI%aXn%eLEY#SN{cfwSk2~D$o0O1Y}q3@D5~mE))c+lt@xb z6=@tbmh^S^4!=SdggzXIs!{?Af_+X6T(=8%TN2XWk4d>phd}dk3Y&(;r)vwBrbPyq zPfvYVdTQPxlfL*Jg{1midns&KfW&%8&P(er??6_&rO>>Fg=XGCrt-FhBDEg2->6-Q zuwEFzRiCFo0;)Wv3e!^JYG4O4*DWC5-a`9(`RAzp`e6ZU83eMc#eu8(d>m&3QA)dY zZzhyh4{t%{<{Ca)HfzW;#`_M9kL^}He7%3xiB8gIbik?l0x~jz4Clb`*AC>iTey8p zb3+SBrjF42G8UC7aNIJ=21wNx@(2?MQ0DstWpg6wU@Pu}^OR;&wvS7tcd$VOJkrPh zVBD3qviXUA_q&u>TipR!^+i6H#3=~(Wm;+N<=)ja^AfSgf^vcBCvw1@!UAITWj@aYEKu*?sm?bc2YdKjq_NqiO?H#Q%9C014s8wf#9f2x zme&NuDyNp(K*E)!*eUlAOgB+oqs{Q?R{X><51$s3@ci5Z{Jy|b*DudadwLg=WjgaD z$u5%%*40Tmz(bpim-9q$fLi9m~sMcn-ZR~1gAh&jK@VsOV$7W7gvt?-5 zJw6LwRgO^FK$evRJ5uA7RwL)ih};55awpvjBeH7eyu%H@hg$LDJZYQSK6T;eA0-lu z$q9)D32;@4#RfvHB-kmpBC_bs1w~9H38^0Cq>8N?Q5$)&DB=+_K~k5Nm}+xo>$LSS zX>tS3N#DBCkQ7;sUPs3Am~|xNibcRxUui+(sI%!JNRS zjkJnue48Ild3coD>ZF*NN+Bs43w`|Tn4%^ZE9J^I1+Xz`(_ z*q3kdY7Lr|)wm?(#Y=j%<}bKtW~3JUtGD7P8(21YcFzJPlvb^o<8CPrnHO+5=B_*} zFnZlmtutc@;8uM-nVCSQl|jSpu;^$4-Np%7_x(4wS zo@^U#)Td;GC>fh<)RV@xdNNUKjMhh{(HqhuPgCLWRJXBwgY1|Z+*Zk8Tzv!YU;_Ee zb3b8--if4xZ7$}&(aaY^{Fn^WOM6|xr+Joz`<>R?c~wAGeIxfxAWm5dM2uT$%`Y8@ zE-}BO)piI^HRhM!+0nk_EU%lV`zMZ#db&X)z^vZp&>GPGxx4_^OQuLHkA9BI;%p+EA+McCSJq@BIZ++<|&5KVrAQ{TXgm$t+NXu{u5w! zol|@)ftt_~tDWa>>rlX}zS)w*hG1m@>QIMzp%jkg($UN-7>_aVTfeQEA#b z#RR+RzxvDy*WY9RD5eF)^pYtO%f)g?DQ3^_aGO6Umg&d<78A#-_!`OBH0w*ONj6d& zZwy_PoRKVXD4~+oxA<%dR-#1N2q?W=ip6rFoM?w~xmU|sQCb(t_BkpiiJcXWGt{+u zyZ;x$oSgSzT2NUpnIf@VoTuAyK0hC4sb^IO^DMBT(ABs4KO*2^AOdVJlj5;lu(xU0 z)H8~of&TDu9(GH|$(ZX@b)mM^x5>%!C1k&ZXw2Qxs_rew++1*j6XbJGd=M%LzHD6g zIF0HT-}X@SUs1K~d`A=ANNoP32gtv--Y>MV`fvEn2I2W-?Ci~i(lVSQO_`olk`Shj zbBJ9eyzbsnnSX(OjR?C&Bh!^7z|izRh^J)XLHVk0mt*BiK=L*+2p`~i$rOrdU^=eh zybxUOci+Vj|DeS|s`9v1 z^P&&dr%7&*9>NQ83I{(KcuJ1N0pz^%arjC(%bd5s)V(c>Po~ELMWp&3eBNbFmg2LY zy-<1U-|i_gKVGI^!6Zw79-w?EHO(gdO}kIf_Ud~bE`zc%j(u^~?l+Bp8t%A<&qW%; zq`a0(q|XuesWOE8I~O>WD$;1jC4JqGmt|H4x(3=efgc&DzIz)rv}?LtjYM9Cfxo7& z=M^JvV(HR9_=KxHdV`XO7;Cqj9(N=!MFBOb<`h$Hy-nn!@bafuWI+6`V%9 zdThE;o2*Us%gr|7blfmKeWf|wjW**!m~FLWvQ`^O>W$Ibl<_2!$)Snbbb>W+>Pi3D zKy6?V9(t*7o5t^3Fg`tYU2SBcT)l>?BZKMHjd2}8D(;)6W<@=WUvXag>&`^I5y#_- z>G8WFYLt=+?w6jMKKju&G&wdgL@Zv?8*nggmL8m6($?puv3{Su05;VApz&TFoyBr# z{L_`sP0?5CFxYO$T^VfoZPFTZH{1?f)%W{M5@iL)^z6^H(i-erk-53hX8~2*slk4w z#s_09_}pwK`?}HTT4U|lM6JHH(eIwB1*qx=2+0IO6mXB=egJ31QgD+??`~@c?h&TS zQQ$BiaoL%eX}rjctzSHN`I;5$*RH&5aP8XFE7qTP`DM#l(>lDsS^c2TJy8qZ!&JW#bIvpl0ZlTAwW1BZVUk%8yvtk_hm3Qyc{NZ4<~kBl6T}J3Ges& zS5?=)XJ<#Vvl?Y~-1Yg)bai!ib@l&S|9_obeFyO_IoFi#Fo~&Yn9dNlW7Wr&?)H5F zca-%@b3XN$=Q}-qZnN3J4GV#P`m>DQIOdI18UCkozisow`;fR!vD1%fbuU@*Q~CiP zl6*~5I#&7RBxD>u&)}DO^1MFIawE8vT)_(_9x)oV<4cTK$VRB72BW*ZAmXXjRxH=Lmj>@;8ns1HcPS%VduEwMwc3S40Lkd+r53Lr1 zvm~$_>HBaq>%^*DgdOR@XGVY%+;J4vsQdse>%FWd&`f8lB z2!N|6nZvv5(J`6zyyScX{1Tjp#o|)G#FoHE3~)CGFP|$M7|C-EUU6cE>sk%HcqUsq zGM3F}`HITGp3DtX=nq`C?7Z`D$>xW0lSh~B+7k_V-3QL!!0&!U3`g!MRvWsxm$0T3 zTIqH@`Wy05G~7e_Y9aa*P>A%&T6c%>*nRjhA2{1gHT@>{jU!5_-=D$#1fP*g>;88= z`kS({5$-^IB6`&By2-B!Uv!M&4j(n|TiiEJP;&He757gVzE|RAwJdFja4t4by9uRz`X@QUeD z@g~??_mw8-WcopWM}bVRs~MJn^^$3g4`BBnSFqy_EVMQKZJ%g?oM@~UNQ->{ds98I z_A?(+8E!~p$NOE6CDb+j9iM!mOtKdnlLb%ZLW zzl$iW6Urpp%YcNe6-&!DP{-JNCH2T|8QnC}K-I_@TIg%~dp_YpnPe|uSVGoIrZqm0 zjlD!tm+aPgk%hjdzwc8ml+VZh0K*cpUNWumfvlce(?!u=2y4uusk$}lj?q%P!W2rG z{sH%m6O>d+_WhkWeC)?#imTmRh3V^XVy6_QZ`FmVL*($;FBO=M-b!H%&CVUB)u}uG z_Gc?2`7HYZHyqhI8BM=|TBd*KMJk-h_8NwrFx7lKvwd$pwstsher)Gz<+wRH(B<@x z6m#+?^AUz6%qfLdI+)}4Y33CDGHZ@acOgTZfp$h1kkUW)$r6A#rz_2{69$c4eDg8F zugCeFVubZPInftFI~fniGIYD@65QLU5uQ^~U6mMGn*Ir5w@xwup+A=a33Mx#mTjP^ zGJ6g;ke&vosdGTzlAFvPyW~A4bZB|{r~a9k0aDcbCon95?j_S2AE3v+X9*n?@$+uf z^vjK=o7FM0u>sbqI@YW~fM|3TNYnq_C!e?z#9kh)_5tw&ssv6EF_1(JqBRCFM#X2% zKq zyO|LPxyXcs;ZO}Fo`PYIM)F)O8u6w7%qO3?1#wa#^FnE%4~TzK3o$z`i1^|-;s&_l zBCGhw1&t`aD(@r3M=nVJxqoct5Xluu;q8UeLLYL)&uZlgH*!BY?_AM*Rsj0+U-)Nb zwqPk^Tv7%&NwjK(SqmS&fKa zX1aX=;{Os%I1y<~z>@x%PXv*rIN<`rib;)%GH9&>rd3*-Ao>)Bbp(?E#}Ew8nh^U^ z^}~Snmp)+x$a9iTD=(8)`T*?`LR)fyM}$$woUs^3#;HGsKjG>`($X!g^9QvuLiA)Sv;9rM%Mhw3ZMAE608;u9pDqD- z9`+MxUMMZ}0ounEw61>Ki{hsvrsF)IH#|K=CyMA&pK|+&;d7E`)fTuu zuQdvyPu=6%8`1({$lWf)LIb4q-})pGU;@p{qt!k@d$=0fr(L}?28~r9S9SqX`hWSP z5nu{eo#2}47`^G#Ahn{r`BGafB)$ z3{NxB18fA6ow_>ykwg3c}ZHSo^4|}gsu2tLhsVx zPv(~PenU|-fsSPd+2bC$6d z_ob^=IclJk{#TzO5|pAgQ8O=;rhN@j`>Li!)5$6;T};iw(3W)ol>Rq!0{;om*NqZ2 z^O9-C*ATF;)dTjVDm8OcV1Oz83!fw+Ot5)*EX+55Y|c8eLgEWJS4D9R0zgXtyH6Sc zCeXY*7UpXR+Bc|cO9l-hTd$Pc(l|z65|?rB`g0P2F8v=q!Ne-HlOBd8X46Zi8DB#v z9}$!nd2M5Ll1&7noXcziQ~E!Bl87*RzcRt*1=EzT5o~Yj(xu&xA%486qFQzg`H2g$ zRTMx<|I(+30Hc>F5@=p9P5Byv)?Ez^h{RFXTfCzMIf7}q!9;`i zQy4sUWfDvDotV&kjiGKegzy44u17y&kT*V)Y6zsUP}dO5)dF*cfeEuHuX;O}x*GBv zbduQC8!-h-eDa8pFEpLtH}pGnl)NEqSLhNAuO*52Nrc)|HAbh_ScqOt;;E*3LU@6i zeoC-Xr%ZH^LRz3}2<8US!6BoAKZ5vO4Uz`+bk&1$u~tHG3Z%Vml1PSpY2^gJMf7-9 z!WU{KbW<+fh=BgeggYi9KvwO5E0BGQ4=AM`lc=2$$b$a8B&}5YY;>&0h=g}N`lgp? ze6Akj@Xb~90aL(ptRupt}_V1E#=^wlk4LC^tKwdr9Mt zQfS^agzYW$uw9@EIqALR$3QlZZoGDE_t^7?ckJFYvTgW!SNjCJK*r-tipf>V8L2e;-w+~s&u+;jMvJIHs6li;3Abdu#hiILDcr6))F=}U6Spl?7qxQzJihwC#*B= zl<4kzi<3ucL|*k#>2P4s-C>n$=-{K{lf}bB`Qk*Tk}DRlih;Rnxin!vH8I35%<`so zrvA}E_=jpGU?QI>m$&806((h%e>$^2yP`N#>6au+Ka`u5%Dfyl-+q?l?G#D_5kGIrqQrj6oa7@qg8CLv! zA|hRBG&Y8`ls#BHl&wn@6a#5D8OaFYv*4Hew=LCIB87{A>Nk;2N0t8BR3AGW`&1i6 zkFoG>DjKP(-hCNx;W4qRRw;2_V8_vMwn2$X;tBq07jcMXXBw0X;irkHa;eTy%Eu1B zK~?i2L=NAeQA+7*Jv*vPO9hW9c`u3S2n4Z=a(JO%0Sj2x-zC;)9(qWBYj4Ry{h@U7l z*Qhv-yLFR&yOLZ3YOi&|oSe}s(Z-xRs8)RQskJz}TJf{voM(OZr9NCJa3E!`p(~&X z_r&%?%-2+R65O78aP60Fof21ns;NF(C~cr>Ey9^>&mrr!ErvUZ?YU&T0 zZ3X%F;9p=}t9}f}F31c0h{1j{O7hXx?c*am$3`}eZ$)!@bi>%l&g({Y?jGN=b7XAG z=(bI0Sg#tobS*A=x~e~nTsN|PeD~-MUNnYNZo%<0&G9gt$V^veO4&7Gr8JXWjw8R~ zj!dKPJ9o$)!2#D>&gki$s%|lzDV4LM)9i5P_ZiFyuGe2uo|&j1vaOSB`%e`QX8U>4 zRuzS5JnqPpWZ1xuLsWhFOd_+r3Oj~(^2tyPGP2QGk&PE^kAE3=jr8-yGuhISv1~p& zQ7M*&^Z5Z2<#x=5!m{RLBikU}(VY^dp6^}A9NLyE9AH$1?BQ^@RLUIjk9wZE`N85$ zIXlAPj|~`wIDiZGW%A`L(|DFTtx}wsm>R2ON|hJPedu}~dWO0xS03kexx#)OFHY*( zq|TC00B*??CiB_nPi3=tNewQLM>Pwe`0$~<7%~wl$V1N&kK9(08;{3_SH-iwc6#Le zkpeS!Au{bs2R4i!h)56NGg(?k=VCIW4bi3#|#p#TekAN z^KZd-Dsz)Zm+jgknacJfg-qVzYzS*Glga0ggr)3@XL6;iNC-v*I#bpU∨F4@PMX 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%pages%blog.njk b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%pages%blog.njk new file mode 100644 index 0000000000000000000000000000000000000000..1a0f58fc702d69049f5ac1d8f209108ec6a548bc GIT binary patch literal 50487 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 I|NQ&^4`>kRaR2}S literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%pages%index.njk b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%pages%index.njk new file mode 100644 index 0000000000000000000000000000000000000000..c7a1457bbf200168754157c589a920eb7b0a3a9e GIT binary patch literal 60973 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%scss%_base.scss b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%scss%_base.scss new file mode 100644 index 0000000000000000000000000000000000000000..1485410541fe1862ed9380cb0d739d104907f389 GIT binary patch literal 28559 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 GyZc|-y+i*1 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%scss%_layout.scss b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%scss%_layout.scss new file mode 100644 index 0000000000000000000000000000000000000000..bbe64d7a9db6aba7c6e5e3b9d0861c69d4dc5818 GIT binary patch literal 151349 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 eK5uWReqFpH!h2g6J literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%scss%_mixins.scss b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%scss%_mixins.scss new file mode 100644 index 0000000000000000000000000000000000000000..e6e8e5fd94dc638b08f347605ef4aca17398d516 GIT binary patch literal 26403 zcmeI4O>9(E6vwBfe19q`C?JpFqZC@orwB+wf{9>^3nMH{sx4^?6Wgh_Q-lx_ac4q| zE{qWuCdR~QjJh$#mC=yIWtVBQ|0dNNnYQbJ8$}K&+q-u zJ@;dJwlx0Xnevkpw+fw4|9$KF$*=$XecAJ;`qtlkf71^)?tK4V@#ginKe+zlPk;Tk zvQQ{ID2Lg4DRjtjBvf#=qcAXY>8mc@T~m1JmvBL6ICJ7H4z+*83JdI2I^TN_4BWYP zTX7T$e;BvwT@GDSMBwlcz*R-2h^oMr+QR!Wtz z5sR`%vx9s0TBzk0ERn;E8&$jA#M|5w>nyyV@w_dUQ3)zn3%ptrL`r$7YZ3qxH0O}G zMS=FLhlbpUrC_KhF%}`sn4kJc~#!F+Dk7nJcO6B3~sp)cMda}DWn;I%l^-YaT zmPU^S2|{lLpA80CXlndSG|ers&O-AQrP)!NkwI*T3^{Jg@?l|>=W`S1CMpy4DCN3! z;kta_cr*(m$Yb(W$5r`(ZJ8ql%C5*oJ&iY<>jC0{VNTGDhl%I#0V>i1gcoAkz|7PI z9}cYZMc0%qL$-R&lY;g^waPUPjObo*CUnj-QHp}@bw$@%(>{5Vp3EW`|``z$6E)`&6ngKpqPMY*-T~;{g%D)-yC#AY zglQtrIVE0E5Z-8p(6U8KQ!JY505il+P_1=M10$l{KwU~x@Ip)zbf0*1mPzWUQD+IL zA#c>001Zf*k%XoJkZUxICTPJc(M|&GQx6T-GbK(Q0<#c3($b18Ht=R0Ky!=DNf>qs5UTD`PDi1DY}s(C*M6trq5>~;zH;V*C^;gOrvnp zs`E^gq7WNsrB#WzLTqGma$+(&UA{OpRvOlYkSt%|Fp5yqoHR5NqEOt*>qHSR#5AEe z)QY04UNxntyBr%(f^MU0ELamt=a9HXLHTMclzZAhSzC5AeFAZlYdC-tROgVmMS)sT zs0;Fy3CnWm7a0}GVsERwwwmSW%5YyBPk^Pw$Ls+BxDH~%AIif(@0vFvNub z4M>?BW&q?mR-03rgcG8gK>N5EG-g?u8QR^33P*>=rbc?IUnqd!7T4%Z$`IA<9Vzj3 zo{3TvqIJ{jCPO1C*-{v8whXNeP%~+3(X|)AK;1=Mf{GVnnn3-$l}sf83Q%X82&B7g zU<$)+uGR2OOr1mG7KP~-%5-sk0%SrZ0m|ov=42ZBQUGq3Lo--80~eqgjgv^l6H!fo z=Bq4AnggXTZ4;>N?t$PA*J$XbL8@~|+~UB@#YHO7rL_c>sd$s}v@DDi9C2W&;?gd#FoL@j^@!sE1qWw7(slR-s3sKFjW(4msu%OF?%;4l}TVn+4XC#NvdgCjVkEpW$mz z8#e`Ian1=L3#49;d>W|C>?M$RBf1I5FIAIka!q#09dSQ4KadPScFWNt2T3af5waWo zQc()7;)$px!S#gi5gW6c{VuyH`ptcH+rnz&%GwA7kiD+$Kn83-bqOq9h-m`$q=H@E zd=kiyEZYKWkr$3Skr!GIW4JPpo4DeHs3u&`v=Z!rwgfvk=p<`oA*r)@;SYc^WSP!Q zWN|`N6S8Mpk!>#&Hv&1?&q7c10eFas3iGYNO7^UbjsV*EBp> zo%n<8UUzr6bHjbqrEV85#57?&d{0F@Xweyv3NbVv$be0Wa&So8lYl+1U{}taPtBSq zyWm{q3djAf?J$OGTK{%ViB}Y^P5(t7!I_clUYAeJ%GCv8ldG31tp_n!({d@^h;D+l zta4q|T(19PxzyUu0GC+{sPcvX)Vtz@s3uhF{>5~wyyI1zEm8fUgDwr>XFUs}Ggd%h;47a!Uvobk7A_4gJXa53GO2PX8 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%scss%_section.scss b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%scss%_section.scss new file mode 100644 index 0000000000000000000000000000000000000000..05db2732fac10de2e6c3a4f79e7e019adb549981 GIT binary patch literal 6118 zcmeI0&ubGw6vwB@8h_QFNK^FCq4Xe>G_+EX zdGY8Eq=NOI@hW%|5qkHm@B4OMoGccCW^eOgGQW3*_j&J4W^MsZ| z*Dw2D=F9UlySq2P-syjPu{zngeEs8gslV~;lv3&}r75k~oBrdnm)kg>INTh9i}9Ld6@6;iAHkG3182~ zCkNQ5_%QB>wL_qUM>>3#Qt~SjzNd_@kREt)f{ls~xQ<%e14_(gaVMT=BCnh-W3lah zKyjSXBqan-Pm}P;Cq3v*Q3DlfxbgA1XhxzPZH$%Y+Tj%=PcJm0F!95rvKp;z>Fy4X z8eliyD^{!N(sqX&y0Qq3Wx--{^>l}>QA&Op+0Apdn__AUP(5r0xBOwdkskC4Jh3G- zK`;hDPomBX0z{=YdgKjWBxOM+AOhX4Sa?4u5ys3otQ(7m(KLH)pU zh7!1}t&hEn^H>k>X`3oyf|-2ZJ`EB{&^1>PRR^U{M?TodX?065@be!2H! F?>EOe0x|#q literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%scss%_variables.scss b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%scss%_variables.scss new file mode 100644 index 0000000000000000000000000000000000000000..59b2642333d6f890dd7a5ca63f19d80c73986f6a GIT binary patch literal 15483 zcmeI3&ubiI7{{k++NO=#YTLx$Zb=SV%Rt&B6%wclRw?SSg3x72leJlGc0;phXvm?* zBJ|?jLOlq*2v!fC{0r0`1kbt@!Gd6oH;cZXXXbtP+1c!LJG*mxADF!FygNHH@AtFM z^S@~wRl!7Eg8*4OCbyS3i{Bl90;Oj2ZW^Y;wdKl&ankBW z*r>0~7fwu1FT~^^HLPv{ijJl@m?x*?8FbZ<`$Nd>iX2RfEp>4_-5SK;0JTTm4iH_W z^x%{-xl~KdKbHjDPz26NZ?4t?r&}#JKRsZ}*~4eo0V4nMM(2z+CmD~p-RD$4~65McY+j}4gi4BqpsDp|{30N&OB zo%CE$CMaz!akvE10d-FRbm7x`ol+)CwHIjLCZSpR371{GE`|pzR{hohX}|3~&Z?5N zd}Me|dafuQ*VYn41JYyao&bm!l5z3S5TPII1={!8<20g&dmOMHSN8`<;1y}};Sv@4 zuwLN(oCfc7=Om>|`cr2=!#MeAvn@bY@33f;dEx_vvNJ1Xeb!_Yq2*KP-^BkH!`D3Ovj z&rT_mrK)-9x?=a>2OTYuo?%W>YwqcwbwoSF0m%koZVP}uR-(ipj46gySJySPI~p1n z1rdvUFmyQFtQzNF#hI*eCB7t67VmIYmW-w5rR$nqlnEGV50;kQm;}oW6)iP9V2!I= zV?x7HgKO)-2ptXXK3@VQ6Wz=u){RiZw&;t%gRCbd9ytm_X+aQmOa}8N7aCQ@*vv44|NYkg44Wws literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%scss%sections%_about.scss b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%scss%sections%_about.scss new file mode 100644 index 0000000000000000000000000000000000000000..0a49cf414d09fb88a372d0f1a9459a87ebdbd6d1 GIT binary patch literal 3452 zcmeH}u}i~16vi(}t%_g~EI1yB;L<{sE*5cd5S(=pl{Sr5u!)ow45dT=21UU|aMV>7 z5pi*M6U0f7LY+J7`(Bc3S{$1#53ZMd?_HAK@7=rGKB``C+3U`?&{xl&cGhls>939S zy?OQc{F3`QyLfnA-dwy(xw*?XA;cuLge0SW9M{w||C&11preUBZNW{zYlwXeh8bSR zzi^?k{gMrM14rDCXa;t>?mOcUqBl46Ovb>f0)mKqo54W?X&o9FAVQnQ4TBpP1vR$O z%>aS>90mszNott**{tc16$R-CFOn?5?A8lx5%FhZMx5TnB^L}`Ss6GjJY zKoFoyp_ZD?u~S=-HLG0ksRbdyr-2}-r69!AFbh!{QR^}_&8w84rOZbJB)rS{4#dQW z)GS4Pp%CdFqHvAl&4@R%@H&F3wO9@pMaYJfo+DVE__+7^w;?Wy%DEeu;Y_1 zQw1n^(E167J0L?WRr2|RqHVevvvDGuUOplJ5P;zb(xv3b1$oJ=Lx(I1VMB5ui7+NU wWbu?l{X+%iBfL{HE_x|1QMIz6LIJpck6rM4)qt*scXyIdYN*p%`F7{_5AU&-wEzGB literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%scss%sections%_contact.scss b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%scss%sections%_contact.scss new file mode 100644 index 0000000000000000000000000000000000000000..c361b56c7cd87c3e705ae2a6a7a9d90134d35b62 GIT binary patch literal 2890 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 J0_~As`Ts}GA4UKG literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%scss%sections%_projects.scss b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%scss%sections%_projects.scss new file mode 100644 index 0000000000000000000000000000000000000000..00634d6132e1529eb2f3295f0b2bcc0846719bf4 GIT binary patch literal 2889 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%templates%partials%site-nav.njk b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%templates%partials%site-nav.njk new file mode 100644 index 0000000000000000000000000000000000000000..ebf835a28390eb6c17247c6b68b43fc58e6c46de GIT binary patch literal 3784 zcmWH`%$*;a=aT=FfvIAu;g4>)sHINn@yE;~IoDR5tSQoR7JRh!NM6{A5B*;l7#O&K zI8XryY;rOcl5-M^i*1$i63cXRGK)*%<1aLHvXvAvic-^Tm6CGu)Ace+ za&wgIoPbOl{X{z({hUlYprPzQYzV}RP&SYPi-E*Jm?8Gn-pMQ=S!Ra#3m^d?V1`g& z5+cRG;0EIT2LiBBND4-o)C_^xSHbPz=wM{{DgiW@35Z#M7?eOjQ4vaXBFQS&&CDwS zrl7oR1xQjtBp7`qJCFR_RCq!$Z3M?X$O1MX23ZOMpmYFAB(fmRXxxKBftDclRaOBw z?wKHQ4~hy7Acn;~^$Q4Syu;!dl+Zu`WHBh-)j^!mcn5_7Edj6yZU)CY1NL|i!<*+7 zK&3x9wF5NrL6MCNKoJkZRv^LA$OnZ2Edem{Cqe69aDk7W>9dK9{LB+V zfHp{Av`_$r0xbbB3CQ3}0+}Qv0brp3Y6I$)6eZ>rlbaquEkhUpwH81vL{NGFbuC8I g11Jz^3V<5k=*-jiGQ9wlt zEd?bK6iCqW2j~z@#18-@3aC;c0q4%!eV&()D8zR6##-&p*}L;`&$(yU?~U=5FJ9k# zW$TyGu}?q$VfBv}SH5Xpd-~T~e}4N({_gvqE^WU$e*Wv5e}DPpXMc@Gqla)@JhO9s zO^q)vHfXy+H$A{kheE1o7^Y^uzg^tna*5kJgUuY=kln{xaj|y>u)zk=yf<1y` zREV2-O3-;bybOT2p9^sd`@{`(B#D1a_3g~MJNwc*Ti15aEa9prPa;oLixDEHbj``D zGIJ!CD+{OJD&!rTkSD1ZgDwP4D^7X^=}8lkPU0Av5GePHug*yu(sESim4#>9LfY|t z(u5KrP6#~ew`;EgVO^#inkYh4P~3a2f*~zObzWI`?!)?pDa_X@czgPd_1?~+d=(w~ zS5~hB;k~?T`<)K{aa#Iw9rRf_vJ-UhanZqv|8|4B>cAh?*LJT1;a%PU5BFOYP0anE zPsV{yQrg3J@ieQzt`9i=pLyzm{9r~0K0o+>UA+!!FOY4ECS=8PKagx3wB3&mP8A)T z{GWcnwI3XU4(e|M(S-QIRJrr_!U2VFKRS5gc0U+C*@T9>z8Cng8YqANu45_u_;cQ9 zpUAP}7+TUfI2YIl)zvs_Kj4c-yF`|~&#jF*lF!~G6|{HRSYu=Bt+wQyVXHc-V5fZ# zvo_gzle2Ao)G1qX&a0@yfCi^=v!I>DLMC`iUQ-We1bEMpQcFqO?9`n|cPCUMSzAvw z8CyTft_*gr3S_T+WEUN&b2jK4qxZ?SOqwxm=ZrQ3gnR(Eoa2mLjY#yK+lY$=75a!ayH>odCvic8}Kbr$!5$_l_qn1F^u<}9Is z3~_L6$WWAxfMWloDP2cYz9NtL(HT&>A=}?a;-PmMD#J`8g;Bu zO{hB6Rk4n=!4|W%GqET=$i`7rjO^M7*;8GF9dreKQ4HKdsR=nnZ7YV3C^}pV3PmB+ zq`(_zA480SI)iG$bRFT^#%v}-xa=(+Re}a6pE0o0B6rw@pk^P%<_g-OOw&Fb?ipMU zVepu&4t0hhe1Hrnwpb?HgoI|mR(tDAf;@ueU4?Bh8wn#;AzD1cM`;nMocanr2w>tE=>O>DEI$+8vTsvvdad6Ta zu8jABI?srL7z4EApgYd6DL8Ts(-eje5mbmmXkFBJEE_JI!^L5tP5C%3<*(4%$NPEmdLC~np9z;15u!EKc)N07RpkRw-JdT`1EGUKS3@U7P zZmWr~43HdHC?u;*@>pPQ9cT>RAU}#QO>$DEWmB9iDiX_w_pu}IZR-MR7h6qb zK5=sJE9rtype(E^ivoYaqhg`=j-ZFuid#*9DxDVZfGuzRD0{0jXkSh`#_;3{wc=LZqM)|AByk8Oj-@Xb=Lx=nw!$2Lr=b z2{iM;aS0ZM#VS~VX(Kq|P{e=|phyIXaex$oBMw~!NMaOFDFlEKCkV|)@Q8!uBT&Fg aC_sTthLN3feqKppa*2&TkZs!dd=&uu`Y&$) literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%templates%sections%home.njk b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%templates%sections%home.njk new file mode 100644 index 0000000000000000000000000000000000000000..a125021f77552170ebaa6ba2a096776dec9a4c4c GIT binary patch literal 126728 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 I_}2UWAD{Tw;Q#;t literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%templates%sections%projects.njk b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%templates%sections%projects.njk new file mode 100644 index 0000000000000000000000000000000000000000..ccea6f2b8ad7acbbfb3f1ec051c96cb89e403dec GIT binary patch literal 3361 zcmWH`%$*;a=aT=Ff$6hU+3Po}oLsa;r*D|FEm~7<0?W^zeD8|_Z!i7ubXMFH1_lNe zAO-A2*0tRNNs!@stApney9&mIp zFnpCjGanocU{QF4fK-?^f+G$T!^i*>!yt7WAVF}%q38mMjsoh105IbEp!olSC^m+KZ3WAIN*7trAdZ&>R5MTmy2NLoUEUY(X3JdK_!xB?7I{ aLfu9ND2>2cuOLSmq1i@66Unsk`6>WvY!>bS literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%templates%site-nav.njk b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliott.dev%src%templates%site-nav.njk new file mode 100644 index 0000000000000000000000000000000000000000..780e8ef8ef46200760255ebb69b152fc1cd34494 GIT binary patch literal 4581 zcmWH`%$*;a=aT=FfoX@<_V^jgHq?mw=VT zB9s6X92m#qLXDlc0}A)_cY%~nZY$<8A`H`PWz z(auIcCllm`6zW=_oS2kf3Us<7h(fj}i^}#C6y;~7CYKZ|*#$sZ$hKur*|y~TypqIZ zpue0U3}m|^Nwy0;T9R_|)Ace+a&wgIoPbPZ!}$@0+vu0(fMSdfCS;=zG{_EG7=SWA z3lPHqs9*qPe>RW+xD+2P3_w9aBLJ^daTEqJkVwN>6v)CO6-Pl34O2jyVjzi{#^Wpm zkg_G^WtlSmA|Q>bKEhW3gp+6!3E7_)W;87G^FRbpvOXxQ!&-Wv|3P5X$;epeVzc@ui^=iX+>@D;LW13ufJ)0I{1IB?`_g56^~_dw@WOhqq*?U=zOV z9!gTEk&xNBp-BN+&vSveC>b5Oeg~y!P^JfEba3x&G^2xpgq8rF(V4I}_$BaUb4hSy z;>hIC3WV}>i-ykki!BM0MRha5c~Pi5f($jwnGOD!tS%+CWxot}Y`LTX-eeoAIux~)=Z zh?}m3l0tDwVqQvOPJUjhtx{gTl0AClf=mVFTTmo}A{-pqqmc^?37P_6 z!h${mXe&69!BGwp1w~FIRFpY6ClQ)Cfg*4KQU=llDpJ8AK`R;kWm72xfYEUj8XaFHpk^`w OX;6HEWQj35{Q literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliottdev%.gitignore b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliottdev%.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..b08967e077c880939afd388c98f487a67f25ce5f GIT binary patch literal 966 zcmWH`%$*;a=aT=Ff$3(KhTk14Tkib*bAQgWI()~=&XW1f)VY%;e-$dXc)w;E0|Nsi z5OWk1Way@)rlvsoKng6*1Y!UIh=yT?xG0b1EFfKs4DlC0vOoY+2x3E|KrA5m4+LNl z2zQjEdI$icV-Ywy7#O}vpqY*mx2BEY=mLo$15nh##YUqGIcR9X21eI1XzsxpT`Zt% JXxjLE6#zq+FvkD@ literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliottdev%NOTES.md b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliottdev%NOTES.md new file mode 100644 index 0000000000000000000000000000000000000000..0eac0b7c616409a1379b17f3c249adc9fd84bbc0 GIT binary patch literal 7273 zcmeI0OK;Oa5Xap#O#|hTL?C)&+XHf|lolZ_2(?I1dgwzu1QHxvZDThvN}b4dsB+{R za7Vzs;>IU{4}dsv1P-8nf=UPuF#okDad-q(VsAUrWOiqhXf;3mXV<>x@4UDhTyK4` za^JpwudKaVu04Of_<1^B-`o7KP&l~q_UZoBCv$IB@-HpRxCzeKe{)0^Y6(>ym&lPa&Kx{q1;=S}!x2T$YQ%9-aU4wq_$$Yye{rme&}+)rbH$u+Wh})bKkCS)AIaEn1xy)K z(U93#(PbozTDdH`B2m7kDCZN(Kmn1lS}QdfxIW?YMBvvNUUXTc@?=oFGybKT8*p3} zUD2^ur2;pWfCIFnOs^1+_TD-b02OwJ(%L$`&iXAPr0ltiZyypO}+Rq%#pR@7x2 zZFT2EPuAj8b%1m%vo#<`PQ8{f;4+obG9+-H6u9xEX|j%3b)~;x1E%Ad9RVS*DKpr( z61pP2$UL3Z8>Zq-BC zZgfTDcfBa>n4onsvpqUM&5Up)7sKP$StOBuJFa<|*Z$UM*TaRNgxwr5!#|Pk9+*^iH+~4~NoX-@p literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliottdev%README.md b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliottdev%README.md new file mode 100644 index 0000000000000000000000000000000000000000..d4f355a97dbb164dc1d709995c24bfcab4839233 GIT binary patch literal 1229 zcmeHHze@u#6i!Q9k&0EU)iHyh!nNSgzd(1vU!#)C#cS%_`OZaTLP`Q1hAB*nA&G9F` z+Z|y+n9V~@{X#?OzgMws)YH+qpyf%p_ z^Kg^2iK3FnHb1Tj4>~;ZKs4qPt=ulqqM%y1Owv$6IMdK!fC;5cDem%sYpa?NQB`rx zuwnvalZu5T(wt(@L#7}VRrZSf>iWi}75S3H4Wsdx;(lZwo&%`?JRHWW(qXP2IG98{ zWVNPpu&+q$)O&X7K#^WBn#t&*(bT0|^AA4kq^X@t)u*TKaqtOP^Pm8X1ArB!R@@Qt f0LN17^MHZpc{dQgW7TC7!c~dYzrUe+@A>K*F%Ebu literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliottdev%linkedin-summary.txt b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliottdev%linkedin-summary.txt new file mode 100644 index 0000000000000000000000000000000000000000..86fb167e37fa4600176d416d575097ba620870ab GIT binary patch literal 5071 zcmeH~zfTlF6vvm};4f707bZF?1PWknKx1PJ971BioJcGTm$}{H7}#I#%yA*HkoX_? z57=lVwicF}7<*%9V?trHGZxtD`|j;{myl4oRQr;*Z{Ez?U+?o~W_L;Y&+iA*;Ww-G z$=1$~_}!P*a&_y$)_ETg2qM|0`bWZ)vGtHQM^ zZ=!iPbaYr2vEwVaeXH8{7Llt&7>p^Y1ydqK*fAx19%$(>#G|J(R*p(8 z(J{49yq5%3Vjithj4PC^1QcZCFum#R!Xleqm^bg%8}m)!c{0>`+!Y%*zqcCI!g!rU zakwHqfv%3S7gk2oaz^>Kn@f^KX&*IyUd|>HS=r^0Yrm6nZmpLyQh%J3kz%E3^!Ad2 zb;(M>0aOS4Q~(h%7vSgMkcBLTcJK$yTLw~plJqiZ0~~r!kX|A+-~g%7m;v}X zIAkG9A#e|y!C|%m+#qQKoaw!SM@eTKKy|@S1rTv&A~`sdiL5MvTS>sR)fYv~nLbhj z?)=@5c2^k&>@k}Q+^W*?CN-D1R~0Ei5bJJwKG4J^63GdgOk`z=;Irnbht%VnZHTln z^-M3gnyCj+J@8WjMEqnWKUX<8la{P3fqStZxJPan3~N?Zf<>IZc>^{^-?TbXH*C9B ztBuFPb)_D6Lf?+eU<;#pu|Nt?Bq$8* j>v>@y37HBN#;c?-+Ut9@S<}r*ul5wi@Bu6t-(UX){BuvR literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliottdev%peopleperhour%feed%.git%COMMIT_EDITMSG b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliottdev%peopleperhour%feed%.git%COMMIT_EDITMSG new file mode 100644 index 0000000000000000000000000000000000000000..b7eb89a03576af4c322b628ea396a61a6f71a570 GIT binary patch literal 986 zcmWH`%$*;a=aT=Ffr+J$^VE6cmIn&QIt6unqYtkWTx_*a+n+JJy@x+++S+Ue1_mx5 z1_4G01*VyxY!D5@3~^CeaV#KJj12J?kQ6|fV2vY1L^QYn literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliottdev%peopleperhour%feed%main.py b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliottdev%peopleperhour%feed%main.py new file mode 100644 index 0000000000000000000000000000000000000000..93f35ff720066d7ba0b0674e558867a9c7e51369 GIT binary patch literal 21616 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliottdev%pph-feed%main.py b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliottdev%pph-feed%main.py new file mode 100644 index 0000000000000000000000000000000000000000..dd0667ea4a45a107aa0745444fd9ffdf24dc5838 GIT binary patch literal 106799 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliottdev%pph-summary.txt b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliottdev%pph-summary.txt new file mode 100644 index 0000000000000000000000000000000000000000..2c346a89e93bd28700e6e7ed76683ae915f0e4f3 GIT binary patch literal 87323 zcmeI5X_OpSb%14CUa&12Z+N#$vW?|oTE^HIFivb)mL*{u3Cp$!fx$K1H8X8>cMaV= z8Vw=AfFS`)Fj-j4X0ZkcN!UqFav%#KISGWtkP~t^$;qCO?N0zFC(Hd_z1w|zrl+Ue zHKmgu?;btX>o;9pRrkC1?eEpS_2zr;Y2BLs?S^A-x@qbBr?I5=T~Auoq&6Adb9*!$camB( z(@tC6O46!Di^+6UOAaNCRK6!C)Z|mAKHEy#+vI1ClW>BBVV+lhN-(={f>?N zb<2jAevQA19Ge~7|NM#IrDM8j(1A^&~EhejM7kBV%>IM%EP#ew7sDlP@Mk(b*rz-Ec#ezHDTnb#9 zC!+br!fd^zd1^Chb?dE8H*PfIZar;n^Bm!3PlhR<&yo-v5G9l;H7DgOEu z9ZeKxG##Eg%BU<*EUk z(M%~(0r%xm;LcNUj9!@1Q1OB5$>z>L8Soi}lp7U%Uv>D7$wnqLYt#($e2eeuA^hNV zhPg*rl4rU`V{kvCnNp&{?>pB0a2<*@<#%DP0<)q%svZcjGtJFGlb;9#jZ(^s3cGY!SM8rN1P#&dVpFWJlU;Chckx z)mzKTCPTI3>4r8?ucRKZI+_=h4#L-$TSkE^P0&+0Bw1C-Y zrj)2)K6w=8>&C#m&CQqtBAGMZuO%yRU1m(02#}c#a48=GY_w3O2<)d@*t8Vs`_T;g zx}E(A%F<+sWTIRYcjl97w-co^rVebngl_OTf!z8~fv7R9_iQ?t7z-l7U()w1C>oXD^W) z-5Goi-iQ{;l&Q-5Hd$}vT3}*)vJZ|_vQanF!&g@$`MgDf3J_g3OF{srYANeDReAp* z3$E8tlnXj=9urtDGdBS;Jkv?Qq?#z}D3}&4CLLtvdUzBfLzR2yyY*(>tz}KyQQE3> z>fI#TzjLp4@__Af_wDRIkoM+X1&l^Br9=helEv6lJy&y`H3KQ$_keVTxgP-b=3E76 zMl+>E1=`CkG*r(xF~k1-vQ1~=xY<-59H5>mK?R7M={z=oQ?- zL3X9NL2!bQ@-S3SP(rC92p<`RP*!f-w$NxSMd?~4AKJ1D-`%@I|yxrU=L{ zSdge*rJsq~RBhP->MH%J9DzvZ*j~~CIJ8ivOjSN`x&`O@CH)2a;B2ab1Js1MH6ZE? zjsVUmrktpNt1Sn|P(A^0CrH*Ace=i+0-UEwPyrmUDC+_&lu)V&tPeR@$7js|{K>+) zJ%bfhqE@|s?)qZz@ylrG30G|vU18-O591i-j3{RIIkN+?wX>c2RsCuDBCyv4C+BC0kL zfmcmyi8%A2y6l0o(qm^9x(l-JSTkm}ax0c?%G~^&bU*6;M~3djevw5*5H1&6EEWt}E?yre2lp10^eNvC>?=+D_c2f!(A!*Ge1dY+cG; znW?k;?mO?8jCSnb?;QAf@u7HswOya@EuRGY)BP`Vz$C)xhfzqmQ89yStr?(tdSI#f z_WhSsMj)Mm_>31&*GNzSBHwWm{8u$m)=|Kv792yts(u|0xojf3Q;OMkYx&w`+2}KF zCW~qNV8_#h-ZRX-LYAL&)1CuOqnT2oLbGjYs>7)pN-v)$xop}-)TmFlW7)}7K?3et zbB{m;r0azbAdO~9i3-SpVM=qMAWyxTsc2I|{hZ zF84sdF`0N}LFlqYpLGK2ndZKL$QfZKxlu}aQ33Z|3yv#M0O~Z-Ti4j~S_V%d*@(4z zaMYgH9yMsM=K@~94r<1ygO8$wQbkbz^(fSP);SJwso5z7YeHX4`9e5kfloA!*1FJSsJyj&;B;$6+Mv6ghI(}} z8!#=&4&eTy=5etJ%+C$PhZ?WZOexW+%7>44c5rfL2dJL851S(s<|kjcJSE?5ZxJk4&c02 zN;?R+_c?H<4kBW)ki*~$JFwhp?gC`|ojpGSCX`UBOjSO%;4p0(j_JaEGLcJm5|uX) z#*ImtP`fCzxzb3cOLylyL5S@%HwjJpUg?(&1W`h%GFAEHz$PE4o(?*ubKpqYC9df> zpyrXFx{c3Xz{n0tVKhTEQtDCAea$)F>6!DPdPXc*&SlYQx|^Zny$)2nC8&Ura~Syu zUWXD&m8r^C9$#KBp$4MpwvWg+CuM<3rIofiiTpF~);1Hj z;?3V5<<04;-aG_z?3bWro6FMrnNDPZnXGH6C5Oe$rBqkGa@PKp&gpBwdpg{buf=U1(ad(2@KU%$dy1t-vBq`BAMlG66Wgc2r z;@zkdFHvB#6#y$yo7svt0Y4edrHjcSDX@JO4(7YegJA+-r)Ckbql6-o2m1#{VXv{s zZMrU{^NcKLYt@7{#dImA0Q&vrX)z1T5EBfhfD(#G9#i;)H3d$vm9>|wM`jtg7B!qINHth<3ig{BHA@*aJ6FBQ2ByXrX}Qv4KCcHn6-DSS34pU!mzFN~PA&NYjH^2S7(QlG02A z%edF*0;{3!64sd*rHmcTV=3FLrQoEDd1}@1j+NVlb&Kv32I2$ek-!h~Fpg@JGIlf% z^5={~zPpE9d{=geDvBGtFEoz>dQ9vV(n48)779on+&e99JdL4o^>CRQzyGLAjfeY> znJ2|2f*lxz6pH4zgEO+R+2wX{UvWDay}_KDGzxIFKAl&CA-u>uJVwIg(vwIF83bA= zAbAX9V2c%-6+_+=DIG)2WY{}DVfW+aZsE%0#Eql{mS~}X^mpyT3CT?b^S6-=y~Dfy%Yd{0)Nf90@Ej4(L!q5y^q>n{T)1bOxfLdot+u z-@9v)&Bu1h9)P|R7ECWOcLqYRh1K3hDPu?TV0-5iz_v}XfoaOz76?Ip7HJ`)L<9sGJP{hB*9J5 zlp}uP;!~Ax4kbyq3M4OCg`|fl-#8JVvW2+k3BQ^I71+Y_5)wj2ixvvVrE;$FBtDGi zpAYj)y2{{r`DmUQO8K5^+b^rK>L?pX6A3Ed2C=)bfLPTs<`G9x#KdzW<|Gh5D-U7; zy_~L`dOE(`?-o$t0G^Sc0(^k85n1qQlu$%2mXj4Y@nOLKYM4)7CSN{Ag1qx#XlW}f zDQGjF9s+zgY~apHPyu|%z*QSXk9lDK-B_?I)oOvd|0~^x{o{bWUNFLb#Gz#|4 z)jT_coxQqcWllcav0+;`j{|pDUq@Ofw$VZX$-_F^RnD(}(>9al;xdJPcrI>OPp&Am zhoc7V{pMl74(jVk3#idT0m*}UU=7@I)H}vOJvp>$2HAt=S)dN-P&G4389SPX^#6>? zz_*V_dSw+Ht_|}XFsF+ojPMwxj2+Fv`LQ!CXZlZYG0nVPb2)C+Wh&~5p>R+&&8>m) zd7>2m&i%dFDBzkmw+KpHH%uZjN*OzvqoeV$TP!|22Yhr^(eLCY z5e>lxrk6=j0U_sxRT!#~BF8+~Zgtqs%;x55fyWR4*mPGqO?Q2de)I-ZZF6^E1bJ9Z zVU#jcnSIb@=QBj8s!Ytwl9bv zkowpcY-Y&}BL0YgZWCqQbeeWM-F7_h-3>-vzTpLafthNf=rNDG4KPFXDXqq)(Gpf}*?KZhTO0Rg-qy zk)6`g; zaCueBn8%(by;jFDfSI_{bp>rX1_1D%GLMHbaND68W|T5^G>-x77?lHbCZbyw>W!}3 z{j#42RM{r8WXr%3UTK~jE8%&lQH0t6N+=?EEMxa5%V?`*un}r6Z#Wu;fgwC-o*g6M zakh{a$_%tnK=K&I-cg3}iq#Cm?SVcoZ?h;r@4zHpE8zjJ2+W15Y^Yayg%mpEF_D4y zpKt;Vdu>Uq!=74g*?C!BQZAEaVrhxE3X1H-CcF4b^J42wSNYK>xWCRkD>i{0Y$7dW z6=og4>@U zA!H3`p@8Hugx?rdi91YwGQyn)YNuoS+thtDCaKnn#Vk9GWo%_=y-)+QTj9j+G9IV#l%OyD8&(3l4% zaUW^HB+xJ!{DP=NTEXx zv-tL>Y)-*={@D_=c6ll@7I_C(SJpK7CL)M_*4!5OIOk;2f+wSe0+I*WXDl+jg^8w$ z%&lcQw7?=X4-7zWHn#*krd?;VMhs_NEk269ij8V$i z(LBIDZ-L<}Om0(PL#J`W=q=`+;Kxa!ATvrCJDP{tuUlrzXVJKVtSfJtT9o(3`g{>Y zKWAls=pE*UfX5kO-lS2=*wH5p3}0dM5CxX)3BE9!`kDuL9x=BAI=&zF{V+-y zJDLaAz-l8rgy(GEbiPmMx4+iia^UN5>6%y_yE%cC~g#wbpAb$87 zXAl<-AGB?jJ!qTGL`&&HJL=TCz4vQl14qnLV;|T=m9$_JXrX}Qv57a@iZ3O(o!jxU z(riK|569E>M!hR@4TsnTcJN^dk4iwWkzf~273=U{9=ph9kY6-BuPASVN8c`nnFVI> zOAXX$54xH<;AMNFyd)v_F>|j_#fL*yYLqf|G!Mytb0jax zNOC2X$0^C}``YP@xL%#c^<-2_7h9EXT1nz|cWyFjrIl9Nl4Tg3WHP$v_Gmip$htn> zbXZFcC5=>Cy}%rgeJ-Da$D)M-l7sVq4(vUxg`;x5F^9)a%M$P!n?9ti zhUCZ5yo?+qvg}R~gY@I(A;1md7m^kbqlE&J2k|GID_=T1Q+}ub;>l=sq0XYpsJRqX z8+BQDB^$cTwbO;!IXPkrX;rcbN^LQaWM-yb0`x6`+Lzl85A1 zY|{*qCrWs#1nT44b{>}6oaE_Mso{~!HyZNtYH6-XK_D({>U_MeLaPKo{DcG*0OOix zkPx7vg#wZXYBu=dyF_SIv3ayYJ!8926navqvz200*NGr-`lPut7`mPn(gHW5nQ@|P zbG!a?18qf$wv0{Mu4PqAI`vtaQ}R>q z`TtQ@=PeNR*|}~cJ2ouF?V2|D{KG!6YQzoxtcxe21Flnv$MsL{`j=c?L%wvA&LWsj zI`iqlB&sgRM35#bW0slI(SQ5HXH>u9G(ndO4PdeyNwi@1%oy6V}`a8WD zlAJ2@OnkqVUiaqSN&PR*Hx_24f@HoKZQZpXn-a-Opl038R~xbPsEKJ@#f6_C52y1m zqhv?gY$ok0{ombWwjFn+=WW;%%k3UW(^bE{@+P>{x%N{1my7YI3+4UjDShuzGpW^M zdwKr6Yqj@1b{490QW13TXm+pdUGXZ{N&Dh;`KcRwdpe`&Mlu^$rTWqDGeo!1YTG-@ z`EKUwU4Hp4{^=%+-|H5K^3l!w-#+-tLj6{@B9U*oxn8&EYfDIRzk9b|O~o@`#51q< zA~yYr9=hJ0`1gLv7oNmS_T4i5kH5KB(Dx^oaRKDa6;&`b`qgK~VA9e4oqJ^mwe^`9 zBlj^o5pA#1g;S@O#%-_CmH)+qJM7;(->7GMzPbx8)}`Lqj1RlLd9v9Q-qWt^xRupn z5>4qUJS5uG;dR;mSK16b_M0#O8FZH=^)x7Ivd<6KlitL6=}fL4VpmCb8JSYfCP1CJ zbU`{EXH&QRWV+CeI`IKg(r#fxlQLE$olenAy)7>8{7nApu9ft1SE=Uq zXA*HkPhgiBxuvmpJC-XQ{fP{6Q768RNY&yqK8XX>4*G(rl7@;sN+?yNs_`~k)u0Mb zeWJ%67x1KQg;IXmQ4gfi#8D9;{dPxsOV%1#PWrm6*4L{V=Bnm-v`6F#J|y9N z5}48O0SQ=77&8?m6c&2Ew4q0QWkav>_@s4Wt_WTxnt);F$aXgm`AB~Bn(UAGZ zn1K~cB$$QONRfCRvv_2bS)@l}9{S4F3Cu!A-YbEO<53A%MO8w`EKoub$zv679%U5| z9u2E-+no1jrQdhW!TX2JOjlDuA&*MHWP+)P64piXn94(=Oyy`~AVZ23)eqnxp#R3_;UK!~5>VgoN+`*!w11V5O6s(j%z32G15+F_ccBHiz64+(j)yz=B# z{(29}@c{|s|0hcbWKlv9$wBs8i=*=YnvAmfovHmuU=p_`Whg~P`&{8JgCbQK&5#k0 zL-no<#;tgTV*Xu-ACM<~wRu|10#k5(TcL?*G&4>#k10Gb$`oXHZHTq4B2fSh#6~pBwQfDRc}HWVzg6AbgJ?v7g!Uay~Z9>PJE5;HvKF| zaP5+Su~456H9nM3s!UbB^4}H_7sETWEv|Mo)YJr5oJ!kHQ>orqOSd5Y|U{ brIdS^svH@3Q`K=^{WR`yH<`=(_aFT~1c0ix literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliottdev%roadmap.md b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliottdev%roadmap.md new file mode 100644 index 0000000000000000000000000000000000000000..779e9657e513588f6b9e29f69cbc908bff1a09b6 GIT binary patch literal 2305 zcmWH`%$*;a=aT=FfoW6wy`r=;SGT{t_2^$?r^2T;+3zl-+OK1)^%0|SEu z5OXRk1m!2D$RLgNn_f{VW&EXI&?8^~dx*aJm1sG=N=F;F1T6aZr^7aU`Z Th&m3G>tHd4Xuy~@K3@d@s^(bW literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliottdev%simple-website-using-javascript-html-and-css-beginners-2739072.txt b/legacy/.vimtmp/%home%ray%Projects-Sync%rayelliottdev%simple-website-using-javascript-html-and-css-beginners-2739072.txt new file mode 100644 index 0000000000000000000000000000000000000000..5205e60aed41f76411648aa66d8e5cb066fe9364 GIT binary patch literal 14499 zcmeI3ONbm*6oz|}@e$vT_=vi=f}lue2;#U267mpcVj|*95=LQSP4}JYa_Z4jRXy#v z@Ue3txEKOH7H%Sf3&Bm?xpL_u;6@QdL=6bKb0@^}RoCslX~s6r^c97Bpy;mC)zw|+ z|LWXxA9Xs6KRA^fOMj~EI&ewtt-Z7V)a1Sk2mko>(MR6?{*%w*FHin<@$!?C-@g0a z@mj5Rw`{ge$j$?mgIBZF78i|*m)=K}h(Mz$le)k>MlquKK|{s=5CtbJk2G$}uEt!&rHM&OUk zx3rp>KY2oR!zfZqTID(pk|J!VAZe;XK0P`&*ZZ)OYt_|qR1(CxsTxs`=Q^LNgf_y; zNlQa?gnp1cFEmkbX(IGjql7-XW1;J+QW|Ap2$nEZW;?`=SDGleG*SAB%sYHbpBb%m zUSvVI(kj$)nstM$Sy$~S2$R3N&HL)3G}*%#B;b1rhgY8{xHM7!=TZ0h^E*^uT7a$d zd>;S=zuvk;U;uy_d>#Oz;L-$uUq%7&!dL)kZqd^B2|)2Z)-^%{zEyml0HWa178kPJ zHUZp_#;EC{!&0L)(xy~vRZZ8_>pDu?QnVGR3RFw-zsd_K@Ff4s?H(p8Qu*bDYG*-1 zN~D{mgg?MT<<)0HqubfzNCqzc_=CE;3UQ2l|x4dzeCD|nC;9>(X9APO!`kT_@~ zVQKJ{U;qw#_1(zlioVF>TV@^IWxnOZtHG)KPeYze>8(~s>*|Tq?ajcU<8j9n= zdN9|>!ge8p06`(GM!yX(txB*IX&MwA0v@+n z0RbIwc@>|>g($c*!R4+06E5I!yA=@70he?5JT64Rr3o&ZHZFvoJ^~w^)7}IkUYaE~ zGkJ(mcd%a>B2q*?#=aMhD7Z8c?n7HRQ$$kRBV72;ipVK77bd;&q-|D{=zphm#jsKG zg3t3{MaIcn;o(!82Q%nrcrdpuvh20~0g@rpCO$6{QE+LC3;CX5nUKiHv^lGSSgq@9 zLnXRP558!HIn#iJjQqr9;gzR#6>li%(5oycw952yq#H$E9y+CF(yj~yXXP>NG?VW| zVXB%sP7@hd<{LR*mobLruo3E{vC$heVx>X7oN8os!C;KR^aCK}E-N-r1UY`xzzT}H zw?fXbVRFo99trjYssJpat_Gma}GgpYC_JeO%9=_dZS}MsPXWUh04+4YBdQ$ z-6NYZM5JJU4u@|nh=NNK;V#(1nXWZ$IKrJf92Kp!BNK*2OUnYVrBr5sSRoKt>02#l zvLvjVW~+7aucT>HttM$V(#;jE(q;QdX=pON)(NxTWMmwy_7)t-QSt-vlzJvD+lT%c zbD3|-%43>JmZ@l&d(c_M4y@RV58()Qo{-J6LlB&ru=DvScHSR9J9)vB_V@^bn0;1| zpb3J`S;L4lG;WkY=RPY~VAUUW@+eu6aq?E4 z4@hj3%-9iyAr0BnXPC9_^>niICF#t_$TW!9$wX$gWUjM6(^;-|ktS_;Jx$g8pz!_H z#h^ZlPvi5769tzhioZ5Wahcp2lrFsmQPRJy>XB`cj?uB-850v6_x z7UBUiWd+QR$Al=jG{NK}8xvFE()16yCN%n_jIt|IKGA|ic<7)Ej-x}v8SwT7uIbR= zF^R^Eg4vmYgF%4vmF8tPk#O}YvVUF5KGBoO2+Z%5a#~L_nE$}s0)yPVGPvpQPJ-an gWI6M9_T6db7?=)1rf28-t5~miGHC~oF~6951J literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%scripts%.git%COMMIT_EDITMSG b/legacy/.vimtmp/%home%ray%Projects-Sync%scripts%.git%COMMIT_EDITMSG new file mode 100644 index 0000000000000000000000000000000000000000..7fabc04e110c1ee6aba997abe55ccda415ae33ed GIT binary patch literal 523 zcmWH`%$*;a=aT=Ffk}3=c@o{sUd&> literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%scripts%README.md b/legacy/.vimtmp/%home%ray%Projects-Sync%scripts%README.md new file mode 100644 index 0000000000000000000000000000000000000000..8bc608d6e1e15f74d4e8b1dd99841b8e73cbf5c1 GIT binary patch literal 6709 zcmeI%O=}ZD7zgle65rzcMJry0Qc%PMihAOs8s)~n!G5Wj%Xixv+SJ*XE!pZ{cMGliHm(7DY6)7_mUOZNHAGdtPd^@6u|!Yk2d zr||pD_fH$|U;TQwcCGrd{NdZi(wDE^v&mBP#oFq<#`J5)aSl`4leT$KiTQF$2Zzu> zZGzeXY6xsqbLzDpk4t#9=sf(0S1Ag;jr@z3_N(K+6!KK6!)~`Z1NGTIZOP#{KPTzj zNc}--(k}1G_0Bz)Xg$CFR{+nK0S+{CX(+mJi`}1UMnS+scj`fU zxg&TYn0P9hPZGZ93)YBR4Hh>$UOTC>o9)DlLhk#^jJqytWFKr)(~KO%k~h1sB5gr_ z633PtSuhzy-j(DNo9k4O-vId{-)3|m@6av_13=CU=(FfrW{m9CYwO4KI!Eepg9UnT z7@!A7vL~xlAnl~40)T3mSTvOtV_QNyJ_rqPn4IUgTB)e!F(zm*@6xUcLjdeY(PwKF zSuh#IK0S>6R_fCIw-UFa?x_3nnDBt!tz8-h0pKg>v+&4*$sqVM!{8VG1AiMM0b_!B zA$#OUJn_OMmWWQ^(K?KEz0i%iTUeNZ8^5?zU?_lp79Ex!Suh#Ie^K%m`gdeZ^=i7G z8_7RDIf%>JMS&mWGw8GA$b!kBM;NE|ibv}4AOsC}_})NJy%-2iwlo9OUL0ouM7-|^ zjx8LrU@{2qybh<<(+ckFuv+CT@dCl<*K}{z&L(K}`xun_v@Z{4(95aW(rTG8vP-mA zby`(@injldGAl*+*PUK)U;rlV0=YjBP&WsrSXMn{~Ad(g>aFwQBdidUIDwfL{t7(*yPEMMh)GTgZ Ttf=Yol+t7uE~TSD*H``l8C;T{ literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%scripts%install.sh b/legacy/.vimtmp/%home%ray%Projects-Sync%scripts%install.sh new file mode 100644 index 0000000000000000000000000000000000000000..cb59dd06b6af34abd6b31b7a83fca945494571ad GIT binary patch literal 97878 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 U@tH7n9hMEX1e7)i{HF*0A6J;(0RR91 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%scripts%src%date-show b/legacy/.vimtmp/%home%ray%Projects-Sync%scripts%src%date-show new file mode 100644 index 0000000000000000000000000000000000000000..fe2b5e861bb2f37a70b4904bda31449d6382feb1 GIT binary patch literal 1379 zcmWH`%$*;a=aT=FfoWpy+3$zN*4P&_C(Ycipt8LB?Exl@Bm9&5cjdcZoY5%Bz`(!? z#7)H|3c4i<>fyfeZvH{euJLX@{*ED@e(vfDy6Flg1{KEIhGsydkd#=Qp`e?rpk7i? zTB4AgS(aIBtx%qknUkteQdF91t&ozhkerj6Sfl`CCYGcsXe%iws0JzM>ME!@DyXI? zs5&XAMk)bii*r&_3lt1N>hkkat<{09UtQEjzQ*mlZVw!>p Nlt;~y%CzzMDgdF6p&S4J literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%scripts%src%newbash b/legacy/.vimtmp/%home%ray%Projects-Sync%scripts%src%newbash new file mode 100644 index 0000000000000000000000000000000000000000..416acf1f7be0b9c5341c93ef830a95b0b49c0cd2 GIT binary patch literal 1431 zcmWH`%$*;a=aT=Ffoc6ECd>cZ{yt3cUM5x9+h~4PMl8L~YhKvjKUIu|&h!5L+F9 z=@(}xDcFId+O!cId!X1t2B4S(X$2*L(bxk80!;xhGbuwe6FBz3nFeYjDE83uCp6NK yodk+NkV+6{2T6=(IZ!Cj5&*MY065YZAXyG%7bqHFS&kc;*^&~AGfW$wuL1xpf<$-# literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%scripts%src%newsh b/legacy/.vimtmp/%home%ray%Projects-Sync%scripts%src%newsh new file mode 100644 index 0000000000000000000000000000000000000000..42289e6006558313ce037b927265c9b20e648aef GIT binary patch literal 551 zcmWH`%$*;a=aT=Ff$9H>X;au-cPNE>INke_q#`hVb5!wnEiGmvf$(`ga=-pCFfj0e zaB@a&eu_e=c7=kHilGuzlnqETLNSnnvq54EaUt&wSs=3U7eE4N03-!68e|B=e;@#B h2XRIL4MG4I9R|?o_$mQ3pBKpva8#hiuxaD-RREf|Ch-6O literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%scripts%src%pam-say b/legacy/.vimtmp/%home%ray%Projects-Sync%scripts%src%pam-say new file mode 100644 index 0000000000000000000000000000000000000000..d58492a73e52dd7ff92e142d9ab78e22abab2471 GIT binary patch literal 12245 zcmeI&ziSjh6u|M#k2CRi)Jx)z=Db`kSOiRAqXru*D~lvmNI2q20$w8AMN$ajUmz$! z1i?y+RMsMhSf$d^O0Wo82pUlk5##&L&AWRfcbmrPW?-4!&0QSc$G7ulHd70gCzFep zmo}2l=MP?gK6~lvs}~<1eNWy`K3u=>XL+jkUUv1))Mjnt<(DK$_Q;{_sGM}jamwGI z*CUyk*i5?lX(pL{=ReTtdpdr^;o6q8=9S)!{r`)=%*59f$B`sIkISzm^xgh&42`>8 za+f1Hch|x3Q+LfhX&`dFpNj}b6hbzEyKmtLKX4g2pc$@K=W{npmGX^J?sl#`H@}q2 z=jH5rxmsJeRl1QI9j(=>-cr9T-*Zi^qoqb9XfKwlX_iCAau-SDdd*<@FTuS6_hMEO zg^*1oAE!wcjAVWnO6c~=K}OSHC9@rGq$DIEn^3;7l!P7<-oJ4xgYnbD$(WFPn91C}U+Y$Ew9O|qGkzB)~zgzm5zEUZu-<6fjB3L%?N z{!XK8%$4K1&`7bw&ZVFqF|Jq^xsH}ZA!HNFziF1m#sk(^wtdEecf<@A*obKY683av z;#+-(+buQZRXz`|Z z=%IDej1Wm`8&_(^)H9I@aw>Z3POrPJr|%>5F*>3Zie0GhT-<3cqNjgZ!+4Qp5_K(V zY9vDSqPb-!MG{HFPyN!a?6e8U*dWyJ#j=x#1Z@qrOmnrM;dgIyeaT6gGT=wTtVg-R zOy|m$m|Z?H!8&0&Z?kKAnbL1(y2eE3?Xn{nFwh{ha*d#2o#k%shRlA`T$U2*hka3<4k;h8g0#-koCs z$ucs;UjWGh0TYA*lOQROOM4# z8cHMq6@nrVu5&cfKw(Eq0F1P~$dQH|{Gg~|fJPHYoCV1tpeO=iPzGffjV4ei&=LTn z=`eaU!R!M?6aK;!8i%0xVuk4f(xCVRiHU>6M&l3^3bX{kI6Q(c4kcg}B6?kjv+M*# zAgpEtxf~R^@JJqwP*9N25&$FgB)$lRXG-)41-E#hnG!ief*cEqPf#4PgE*sc2nq#S c0$?1T1;-&Hq=|yweuTtfQLX}xIDEbe0JA!UB>(^b literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%tts%festival%date-show b/legacy/.vimtmp/%home%ray%Projects-Sync%tts%festival%date-show new file mode 100644 index 0000000000000000000000000000000000000000..7d3ff8bb1159f4e11b7b87524372cdc8b0e5d67f GIT binary patch literal 5917 zcmeI0&ubGw6vwwo{e2L;=)uEdVO^mt7-QQ*^w6rU;*Ua%il_}SUD}0hwoPVR!Hc={ z4-hDFI>NoO z(|nbE02jdp!-cBt{AAni$#MJkPa`njc=uJx;W&dMS?D2$)bY0mqDaqpUy6qQC>LcI zgHM_jO+~^~&7uwRM3a(a5%15q$(OvjHRI@X3We`jz2hCSNt0~Ek<7d{IIqF~Z^g>d`KFbE8VA7b4Lz0b=t>xO^(~2<4#t!R#xl9BEm{sJOBZCESU{9h9;8<8x zG>q2_OSLGG7=*?3>I{pUvq{X*01ErH2mlj{h87UBO-5s~2#v&C9&z)i*fE8G3w4fw zkboI*5~E}18$`jRF(;=bC#C%Prf-lFP9Z_SS%ka=@}|kV<>!%; z{PEq)$u-GIIiHh<|C5sfO!PmEwG+1D_OwxtiqSUjd%x(@4nhwZ@T6{^KPnIE!)d1- Zr$U5XP6i@c4ii47uFx@DFy7yM{tL*m#)<#{ literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%tts%festival%time-long.sh b/legacy/.vimtmp/%home%ray%Projects-Sync%tts%festival%time-long.sh new file mode 100644 index 0000000000000000000000000000000000000000..65e9fe30651b0f4ecf4fe2d51f81d9ee192f6d51 GIT binary patch literal 66638 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%universal-bookmarks%.git%COMMIT_EDITMSG b/legacy/.vimtmp/%home%ray%Projects-Sync%universal-bookmarks%.git%COMMIT_EDITMSG new file mode 100644 index 0000000000000000000000000000000000000000..e722401a9e55adabcbadf47cdbf2e390cb9ced2a GIT binary patch literal 523 zcmWH`%$*;a=aT=Ffk~1h{kN;@^4-EA-V0B(Z@V`!_P1F!<15Rs`6t^}yj*sJfq{V= zh(Ul6LV;;?Hkcn5+B=g4#A0NKzW`N?OhKfeBL9H^ZX~j*Q8txA02m!JpwaPF0%|4` PkOsvkIKE69pRWP{R#G7? literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%universal-bookmarks%README.md b/legacy/.vimtmp/%home%ray%Projects-Sync%universal-bookmarks%README.md new file mode 100644 index 0000000000000000000000000000000000000000..24defbabeaf6f52c706339bbeb03afe1d6118cb6 GIT binary patch literal 5860 zcmeI0ze^lJ6vyYz^Vb;zG5(0DrbrPELJAX721UU}SPN5bxag?|>n+hm&oci)s#HlS zr0@?21k^%X3k4M+X@aD%i?zP*+j)EAslno=n+K0KZ)f*r_Dx?gJpQBd z=Tl$jhkxkY)1TYZ^?#>l;r2=Nd2jMd{cqo!!;Pq}lo}$3^`$}ODE68$qPPl!$>RcM zi|YNpxgl>N0;b?>mt?9gRHyK=8qrQNr zNZtU4^#H0H0|O4AfLII=A4=lEi4v}27>s>naD^0HCOs_(aCxn{=IrZ&4yd>W&E|kn z8l&>)j4I9oq1$D2?J2rPw9;epe)2}m$yLkS3fA@}g0f=eTKzqsn|fY%FnC7o1Ol4@e*ceI&rM<=gu{y%=z$oUCnid`iW#wv+h390%@qbdJ=Si(&hxSa zaXSoyiDz74ohh$OdRq2+OS5OBr2*ChYl8sk50aK3Zin=(YK!4@rSRm)h>u-250Zn} zjOl9tC7-`=84v-^_cf^D+z8x(-PfAIJum6{T%5#lq-$}a%h6hSeMNt$ES6X4Y@%o5 z<>kt360N^AIPDt5=7APCN09iY2Nhfz;XGoT#oO!fRY_NCt2kILl#|N6(Vl(30s>~l A82|tP literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%universal-bookmarks%bookmark-add b/legacy/.vimtmp/%home%ray%Projects-Sync%universal-bookmarks%bookmark-add new file mode 100644 index 0000000000000000000000000000000000000000..432d9b036f2033d6db029e96c1bb300f688deebe GIT binary patch literal 27982 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%universal-bookmarks%bookmark-menu b/legacy/.vimtmp/%home%ray%Projects-Sync%universal-bookmarks%bookmark-menu new file mode 100644 index 0000000000000000000000000000000000000000..e828d3ceb740ab6e2dcc4608a8e33d52f1109e4a GIT binary patch literal 213765 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%universal-bookmarks%bookmark-menu.config b/legacy/.vimtmp/%home%ray%Projects-Sync%universal-bookmarks%bookmark-menu.config new file mode 100644 index 0000000000000000000000000000000000000000..26c82b814df5ef8f740b0640744b845e8ad4721d GIT binary patch literal 16415 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 FN1v8@_{snP literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%update-notifier%pacman-update-count.service b/legacy/.vimtmp/%home%ray%Projects-Sync%update-notifier%pacman-update-count.service new file mode 100644 index 0000000000000000000000000000000000000000..de4bdb4edc5ecee9ee4ec250229998d013134368 GIT binary patch literal 2895 zcmeH}ze~eF6vt!hZ(PM6AOsu)rFPOSL;W$B!9}W|QoXiUJ%~w3uKt)rT-;sU99+b~ zf1rPYzlwuSA`a@}YFB;VOM<217^i&Uad+=7x$r)`_p&IqPP6um^Qt9QABUH(p6BoD zXUUV5p6T9)k(d3C%ai)?VRiE9DEp>qS{GU060;>QPVE^*USbtXj!Wila7kO8WKauP zyPEkU=4zcYZ_QThCbYF$a3B$k7_ikwHh{$!NqMk{6+r}YW_4ZR(6rBfdVeb!H~}+I zjLz=z!UExyM!Mp;Y0D`vE1eg1+IFNU?WHQ^B9q+HQ})Dx0*a@SWT5~THU>uw6j6v$ z1oW;EC_)dY0O})#2Y{3(fCgWft~6Eq@F~U6!bn6l6119v*5V`b>!W`g=BXL(6GTKaUFk^X+;iq3pwL-z&aVfUA+XN8b33vb* zmsCXKUz9Vi&l>?Yc0HuuPcHt@oZBgJjkSR&-{&isD;Qitojl!m( literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%update-notifier%pacman-update-count.sh b/legacy/.vimtmp/%home%ray%Projects-Sync%update-notifier%pacman-update-count.sh new file mode 100644 index 0000000000000000000000000000000000000000..62991ebabd6643ff54e207a1e2acf67f10990353 GIT binary patch literal 33128 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 Ap#T5? literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%update-notifier%pacman-update-count.timer b/legacy/.vimtmp/%home%ray%Projects-Sync%update-notifier%pacman-update-count.timer new file mode 100644 index 0000000000000000000000000000000000000000..eabcc307a19a51c54d53f165c469cbac725c3a44 GIT binary patch literal 3771 zcmeH~J4gdT5QaDLi6{mH@zEUEM2KJlDTOFjf<%zm2nq4B>SD4NE_Xu8*odI5rIv!7 zwOEP0V5ev&B4{bt>HL=rITdZ>y8B@=WEM7;`IyJ8sLF9p&s&cox_hy>c(`?yN=!UA zc1F*JF4p!6@t0M7UrxP`9~@c9 z!kdOZ8)oQS~>0NOo3gk1rM;mnFWxD z^&=3%Ll%M*!8`H8<62^PiFsKwZB=!YrDv9;t*nwVi{*0Nuw8Aq)l$)sQ`&OWx{_Rv zK!~o%0$w1^AP^!&7J?KZz5EMl#*Z}T5j3hrbE~)^TR;udaJYxQ3+b9d(d z0_0)kayA0@g!#e49BB^A@0C0IU(A!O4h^mtr!4gMa4F(!1ny}^RsM43vf~at)Lx3x z>59^>BYC#+B<5!X#c(m=Yy|F!+>M_c<6v@Q-xs4~a{4Pkf7#)2u~y+0ywrq~6iEnF X1n|}a7;Uy#?t~2R$2(`b@pSqL#iY*= literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%update-notifier%uninstall.sh b/legacy/.vimtmp/%home%ray%Projects-Sync%update-notifier%uninstall.sh new file mode 100644 index 0000000000000000000000000000000000000000..ba97a84f00fb6efde50f204b2b43a9d9752644df GIT binary patch literal 43919 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 U>t9YZVBJyQ)5i~9x%R^U0acJgKL7v# literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%update-notifier%update-notifier.service b/legacy/.vimtmp/%home%ray%Projects-Sync%update-notifier%update-notifier.service new file mode 100644 index 0000000000000000000000000000000000000000..31b2c3cb0e74b2b754341480b6288ed8dc2c804f GIT binary patch literal 6366 zcmeI0&ubG=5XZMkv}!e1ZK@GLPtx4PivcTo3Es5!WMoM;WlfXR?MCRaf`5WnMUT?I z!M{ME2M^-SL-FcG1wH6|Uf!fHQWgc@?F~F;XZD2*^Wpn`?7ejGVs&_Pv>%lgZ+&_7 z^wRpZ?)Tl7kDh#6s+OOxU4ORsX7|I{Prdp2eiTKgWVkjbLDeSkI-+*#{c44`mFU5q zolvqK$E#`lOUz`P3E}a7cA(vQ`_bT-i@u(*t*?kbAp;b%+2drc>=g z07n;mnt=OZz*$7J{)h~~O`wrclnM<<N=zK|XuIOg3CGK>9yzDLP&uAv zT}`?-wwv9g7mqjcMjmJDNp4qDXff3sZ^T260o6c{CU`ZW_ppdwZDnI?)U>pwise?;BS;edO zL)51RM1B#}rycR`MSa^v3u$#$ea`WP(vHah7Etlw_##d4ZvyRp5wvp#TEE{fI>G2A zP(`UM14I7+-SAv=;U_+TzoM*j1O9ei35_V~;DmG<<&j E8|2XqNdN!< literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%update-notifier%update-notifier.timer b/legacy/.vimtmp/%home%ray%Projects-Sync%update-notifier%update-notifier.timer new file mode 100644 index 0000000000000000000000000000000000000000..30300948f980bff2c577f7b25bac83ad7360e6e1 GIT binary patch literal 1885 zcmWH`%$*;a=aT=Ffoaq8{1^EP{TOe4-0eRz-dBe4{U;CmfGnosgNn!aOC9erFfecd zv50@3V{%DmS!!@Gu`M+ae0m(8k#9si( z0s#|*0+S#qRv-ph!tfsmz(#>Mqksk>5a<7PIXF5P7`{pX%?HI3C=Nlv4~hzY|2(Js z{1Q+s8)oE}7MV7JV+|z548$-1ia}V^kH#7-RA@#6V{J2XtbsBNI}pQSO#nG}8WyJ} zL!%88O|V=EavUfMLHYzhoYBk%3I$pMV6H@H6N4xSI>{wqt`H*#YNv@BjW+&6ghMWu)jPA74YzAfJMHXj zRO~E7f`Wx;XQ^0y zm;3PG-rnV>6Q%LV*GFGGTz&uZ`O4SH+~?yTKh0eGKDB4X^SoJPULjCRJVtIn4kHU^4*j!dh?xxZz3UpWuj7z!6mDFdP#i!Rc_|L>B7y1{KQ)*tEd)5DJ+36)8R92lQf(cMG0FKu!c-n8*w87CTGd)2yDAF95hkF zRt2;X6WTUIem=r>l~p@z%`dh5C{pv??Mb>kl2*1H;+Xy{B6T==qJ*sqdZQ*iN>75_ zXBvC9N>2){2NK2za1g1(K@%lxRX`gvp>een`DwXgS%tMYoby|?rtBSwh!`aVt8P1F zB8#mGWaAoHU$Rpq3S#T}j6Iq2QlE(%WmY_gAi1Y>-_9t4)c~|d8d^SqCd;0D`Np@i zdfW_BSb|ihM3~&0=pVJ5!$cNawbFTeNW-t=gS}7CI%ht@DE$a>2FXX5evzYJ1;_|F%5TSnHNd5y|$f*e8W-$tC@ zD2dGgyxS%`N?$^rMfSpz5n>g1rt8>EkfTVqiKH6V1OI98Si>tM`w~h&hMYzA!jlnV J1-#W)zX5ry5CQ-I literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%upwork%linkedin-summary.txt b/legacy/.vimtmp/%home%ray%Projects-Sync%upwork%linkedin-summary.txt new file mode 100644 index 0000000000000000000000000000000000000000..3d43771004f664803199e1b188db7bedf73dfab7 GIT binary patch literal 31414 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%vx-nuxt%README.md b/legacy/.vimtmp/%home%ray%Projects-Sync%vx-nuxt%README.md new file mode 100644 index 0000000000000000000000000000000000000000..54322020a984fc17624d05aeeec7456ef238c75f GIT binary patch literal 1849 zcmWH`%$*;a=aT=Ff$8MY6B*}IHop*9{JJ`@lz&?6^~bDypSDbS_$y_-gUuTq1_lOc zAO-;#%?M<(fJGoQhz;h)8Fpl|fMgjN;x9lIFhOY$1(Fhn@&5w>SOg|8N>e!mfYA{K zjt&NfuM$AB#ei56h(T;nR3Jn_BH)NIZ3IUgNR}C-0t!Hp2vQ>i;*UlgC=_T3fDxCB z9C4tamx5wM#KA;CQOW>~I8a2vvL;9v6p0{taAb}~94JU=34jrofiL2i6A}`jF@>DH qKu!Y18Yqszu{Ro1pdg_o0LD}nw5kG^ji8{10Ynx<76oRp=c@pKM?t&* literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%vx-nuxt%lang%de-DE.js b/legacy/.vimtmp/%home%ray%Projects-Sync%vx-nuxt%lang%de-DE.js new file mode 100644 index 0000000000000000000000000000000000000000..df83d657f323b8ddf1286c1af549184704d39887 GIT binary patch literal 15837 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%vx-nuxt%nuxt.config.js b/legacy/.vimtmp/%home%ray%Projects-Sync%vx-nuxt%nuxt.config.js new file mode 100644 index 0000000000000000000000000000000000000000..3af5d47b925710418903096b790cbde6cc72382e GIT binary patch literal 1042 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 bZFKU?#fuZOFOKm1>+EQDZsx#C?_B*KT%wsi literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%woo-shop%products%grey-loose-neck-knitwear%monaco-resize.sh b/legacy/.vimtmp/%home%ray%Projects-Sync%woo-shop%products%grey-loose-neck-knitwear%monaco-resize.sh new file mode 100644 index 0000000000000000000000000000000000000000..2a5758d0df6105e2965cf856c868cc6221c503f7 GIT binary patch literal 4208 zcmeI0OG`pQ6vxL`4Ak^NkknId1vum1i3wrGQ0&Uu~2!a+yZh|(o zXw@ip-x}2ee;($n>e0e_w)V*UV;5%!&BS?Y zKiqtMzARtehbFT(dxznNiI0~6Te@b91^)E#=s{7%6?(FN!BNk)O% zlw}|v&24cUjJ=I_jlwZx8XS{DtQ`Pk05gOpj>&_D7H$8V0m5`FW0Ez&6VKs6wx018 zIgSaGKqp5c#*5P^y#y+%5Xuu7rK=OWK>=>IQ*FIYIsAwtsDfg@G;a{b zS98*us+1WeRigUNsrntNuJBwr4p-NfExUbY71TgyK$;K;f*L=lYHCtulvL^HKiX>% z9dW3c^>5$+%DqisYJdpVxM}D`6iHBO1THFr>t00va8(qFl+}oz0LTEF#Di8OvY^rk a>@)`(_<48CbncF^sZ{J2e*{0KrfQ5=e& zK@evb7jbY@@e_0t^#7b5WOK@v2Y$I%F7W(#?%J+@*$SHagO$&29>3mR`*#=4^UnBv zyVSnw-;Zh!lk4XAWutSh8Dku*t3jxvgo`v3%9pO!aMEx~4Wu7>s-~k;2b&hbGAMxx zprF>mI&t@?LaQYvo@fcmZm|KM&Af?6b*{VAp_9SG&&fYtm1s~Gy^yw6>C}LY@JOyIG5~_}M(*fYem2MU-yh zCLa79?D2i-S%YNE7A(5P<^tNnAY~)>fWcPQAlak4lmjwY&ln749H%-uX*g1JRg$Pk z*eQ|pWPpzwi*BT?+iYdxEaTZ;)J1htMsf|fJ^Xv}%pFT*wFEdIxBow^_2K934*)oU AWdHyG literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%.git%COMMIT_EDITMSG b/legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%.git%COMMIT_EDITMSG new file mode 100644 index 0000000000000000000000000000000000000000..0e78281a05f921a588643d0dd8f80012b64c3d6d GIT binary patch literal 523 zcmWH`%$*;a=aT=Ffyp3g>5J==8~$6AvvAI-7cJ>fuqj@Va{Y9D+T0VO(~ajaFfi}{ zF$ge1C@_uA2J_>Ji&n9KSd0wu7odufDTowQK@9jST;R0B#Jbx=|igLI4;Y4$$cM WDgiZ-2}pxt6%-ZFm^E#Dz6t7%Q6vy4vZJGit-;}R1Dje)k*&=aDl_EePNG)v>q!fCHY}ne9+Q!~pcGoS} z9=X7gNJwx+h#LnkaNqzZkSfl-aHx9e1w?y8@c!d@>xpAFCe7qDPnzuRtR3&Z-~YXt zotb^N)&24ve=)e3o0z=&)%uTb|Nhs-Pe1#<79RZg@1lR?m*|a8et5C|!p+Z*KAy|v z?x(^wMLT<_2wj0Kmt3vAF7r4$m3!|xZD14qjrxmID9ZjJ8ys=1+wPnPYVyz@3P&z? z=ZOBdduac_VmFG$58&l^5U{ag>wpv zz93+lr1Aic9V&Rirq$NI`PPiF{q$o8bQ#1L*8)sVg9E62IMxP;IA6rE0|zhIGy?Z) z7P#4Iu~Ls(VIq=1$dAGxN<_m;yh~mz#aa|}MHmH*UOj2~X}u;3k|53o%8o31!}^xU zUN_0Y_2{;6*Cj8=RMW?25U?DU3=35-4&6B%xUhs5Y#PDq_gNM|z|5U*7Ft2wEGnE1;02pjYoA^>Gcdvu zVR|2x&7C5IHwQ2WHL76v7V1=U>cGJzHjTjDHoVaajK# zxFVyqPH?qU54vTqT&cV?Gdok!fymVPqQM$G=TYH!!V5Nyc-~b!^ZkT8%yYiav#hy(W6G@4f8nus`kn(5IKOdK~w z*a~G_(vb>qYRo`iF8%{R9>cK%2`|_*0{LAQ$mfSa#&|9rNfP7^8P^J`+yQbV4aeBo zC6YgxB!_eEsqN?7s*Y6PpTGAE8I)OIa=nZ?s>Xx+eYL+$< zt&Q|SVi%|WA<5_mZooB)+T8E%Fg-mq?@ zjMuZ25e+AeYGKR1=1k?D`X0J9fe@ZF?jIt7FixV*jakzF@$k1 zeNwFp=-?^i&Y=i|YT;1$6L?ao^AgbP=M?>YM2B@RPg#jW0+JQ5iVsDpT%UT&u z^l(26uaCUE_1c0mEqiZ@CMK^Mdh#kR(N}jp7x0uBB=j5=HpmN0Sd_Uof<0ktOOm=^ zN-A|deo#$tZK%-+9FPP)p$!0$ComD_8g@9rsu8q{3fh4IA|!84;M>gunywj+xDP=^ zO-SLug(SRS(}-?E(VZGJ&+L9Q&r8#y)eSom3lBsPs@3zfgv<{T(e$oJ5y@_lNYRTr zw8FmL={0DbZxAQG*Oj8sD#_AuamiEpze_9iIS-r5kT8FZnFAHhxK#%oUa)Djbm5kn lhvE8kNp8B(fNLOwg^g={%{MYK-*TgOE%^1fxofw+{ug@J9+Ln7 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%config b/legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%config new file mode 100644 index 0000000000000000000000000000000000000000..ddf1851ba21cd76a0e53707314a8d90a76d678e3 GIT binary patch literal 14031 zcmeI3&x;&I6vrpOUE_}=CNasHq?nB^VtQkYKcX<8AbauAeD=oQzy5jQC44;foZqHu_ftASX$Pf8C_#{OYIRlq({7xd zY56yCmSks{nNOU0kkU~c{X=4Ig##xIXrMcI^Ps`eYW;PL?*9O#1C&lv0t#Vak9s9} z;tu+GA(d)BbIo8x-CdMefE4e-5fnI#&_a_!7*E?6@1w?mk}=L&7&lli69lo{Rv$qV zm&2MJK`5b7A%crGL5#aBFs@TfaJZ`8O8g?rbZw1MuWgJMxN4~k6Bzf@g(YItJC8DF zn3iT5`AS${*$V5^TVPdDx)d+P&&L-odfrMnP8Sz1UtT2G6fC6t7ymO_-}k&Vyui87dH|qC*(}N&UTC37=?;b;*p|!I1`ET0e46nl zSr{b#a;9_|3?=zSxtC@WHd0W#$Lc4Do}>gP%Ta_98Wp1WsZ9~<5Ev>`to_?48wPO- zdRi*I5UW(`h0zLQ1hyHgr$7pfZkb{!rMa(!@w2Tko?&BTj9DrdZi5o&?zOrKtU&oN z%G|gLEi@^F@^gc7XE|-&(IQKfn=BI8_FEkVQa7+#3TgH$Vf<<-v`M&_uqB=)>+nG#hnbef+3B>E9Ltmm zf*1lmETD;r){UyHkw)|GKz(7GBk1vh1d*Lb*UT|ok%iw2l=P#x=(Nv`gW_D2p|njE zU*L*U;tXa%`o@(_OVai07LGmf^KwYo9J~3I)zVZ>Z^D=Mn}GNo-Ug)7x>3Rw-l}2= zfOHTwDnanjT!CW;tO|dWjU{AQ?%uP~G6joG{TN zQC>1C0v%^*b#ki!6I^GiR{LdT42o@kIUAZm0XM3vj1*1#lgXqrPaj?s=wO~spX71F z>R2ZfQ6#X2lQxAm<0*4E_os5$xpsh1^qlw~=Teh}(-Oi!dIGS#c)Cu(=B+nbt-o-T?3 zD4?#D71Nl)L{g@rJTx9Lj=8zMb(1_9_2X1^+C8bYEIf)6DjAN7Sg#8Dz7!}#p1d#! zm!$|sI*X(Vi#SJ%qMv2`M0x?Wy{h9-c}p4Hq27h1{`#Ans-I0J^rWfI3N!@OdTOY1 z(WgCJFU+!)SW-63lQ>92Nw0EWrjp)8>FMRsu$R&Wik}EdJc`#H3xTQc?f;#p&;m() zo6)o|AqkK=j7AmP@zEW;Q^xrAPRCgL79i(W-pBk>kSIA{5d<-~xMrV(a?o_6Cn;fj zq&s-`$i~qV>q;|Ln%|57#>UYTkm}V1edjd_eRZR!Q9`311nt-~Xo6bB=y{mjVyTrc z)38|0wQro|%HDv={9=o82rvS#DRUDaRMMmnx|0UozO@k(_9iF+UA>aJEkFRP2S{8& z$^Ghsl(0QQKTrPFwmtsUhoI&G@J@^J$_(rHP1S1<#SV$v&#DyCY(^Bnw<+@WqM&Bi znc?PuMg`C|LG%@4XuXl)#!;xGNg;qg8h|t9ILdoUf*J+Dy9p^-9w>JejtxA~nyw?s zs%a{x8S#*9ico#+ZyFDj$4cI8epXKNZ>oQvaENou?F~E&{zHPOIkq`!U)JF!Z8R#h vz44um8>(l(r77Db4Qy@k(}6qQ0W@yJv1d&*l@t4KZ1zw+n|qV&Z+-GF5)9lH literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%config-example b/legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%config-example new file mode 100644 index 0000000000000000000000000000000000000000..045549c54e6cb222ea126f1be80e8258e3b10ba4 GIT binary patch literal 50013 zcmeI5S&w5!6@Yv8?CWIKbaKZ%lL^Um&z6NuFzHDGBtRBI_B8gm+jpkj0Y#wj01uIPN8y2o@B@&LfCPjffQX31LpWdEs_SF7+wE~ru}F2K z>bkDJ_AQ^U&Z)ipXl4F;kJRq2|9)ick;(i^KaSq~^5ip{zWw&CuQ#SQzW(;h`(AnC zXVHDHJ~jHxH%CTBA_+U<(~WvFiHeJjVp2(}aX$ChgVDorE6K@!FO;xF!Ws#45)fh+ zMhbH;%&q6Yqa(#P_^-&?G%|nr7s1GTA|vbEs}P@i4HTyK{K?=L8F^=0*T)+SH$Q7I zajijsjI`~%$6(5!krL$GYM?N6-MW65#>b*&Tr17TQBseN&D3khD<_UcrCK>^#Yxm! zs3fK7Y8;&^RTtvcgk=iD^(vq6h2k}&1*T}hrwG%F4AV8K>2(;8F~*J*3k^scRJH(^ z8D@Z{G~?w`pxv(x5gT&q2iI1r#f4@ypPNmR#*zK|cNb^tQZ-t7(Auan2FXqCb)e@o z;VUjo?ft2ym#JPJXpGI6olYIG;5tCb-9S8F!j%$&uS5x6MZo=BgF8<>4RD(=yV6Wj zITaTh)rAw4T0ZA&4pjPn@PaNhT|^1~MbN!t(5+3YIgJ8zyLzBY7UNoSW;~4?N5{=& znGb>^U5;RaD8Z`~rmlb2a9r1$qv;TKnP3XA6C>CzP&ox5<=|4%LKTP>d`e+z-xlpj zQ9Z2^FtppDG;2(Xt^P7Q<1P^Za*vS!&1u3{EYP+ZXzSaEXmuLbXAyzqB9#ID$7_Qz zAX1v~aw&*j)pn&(U}Gsbo$8vFfVx=aiF+=Qa206*99r-xg{krN8k|M}xT|QNq;1Mp zK36(fY0bx3f6lRT8RX5dGanMzIkotTh24gJ>`b?yo1OKSATn(Zn>nx%LXXZW#BU_% zHX3vrQqS0Jc2{b%vsP!xLFqD;J1CN7oNF*Tr5P`mLhjf7j4s!MT-2H`HIwmHwNj3o z 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 F{vYt_o`(Pc literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%dev%config%000-default.conf b/legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%dev%config%000-default.conf new file mode 100644 index 0000000000000000000000000000000000000000..e0450d0d7d9bc537e53264afbb879c6f295a660c GIT binary patch literal 1365 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%dev%download-data.sh b/legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%dev%download-data.sh new file mode 100644 index 0000000000000000000000000000000000000000..ff1e8d75e06da2cdd404bfa3b8eaedd7749d6d57 GIT binary patch literal 13913 zcmeI2J8T?97{@P;V><~>cqY7phRZ1jMebw-6o3&(gh)s!h!h|X-*KGxe2ea-+w~)+ z0*Q(~6ch*vC@et(5(Nb%qC-?P6ciQ}5)Bd^e81WKoLR>lNO-8`lg2YUw|h7K|K|JV zwXeke4=)W~7;cxQKL6(Edq4iVJ@?s-#XnyD>4)u?rnbIa`flc{x3;c4`ucB&zb=(Z zcS%yaTM7pxJ(O3FYbrH5pME*br*oy|_xTM|c}~VhvwHofn61%@knghsji~ms#ZfB# zey@D@j3kv`u^g$HTD?6SbmEmK-nP(ybkJ!Dch2dP0h*(XmtrHTKkGsR*kMU`N&?OC zW_OsRi{;8ftvl>T<(wLnrX{ICkaQ0fff_3KG@Xh^HtN89I_1$J~*lzXg z6@Uw#3^O9N8a#QJ7#tWPf>&!q3s1V9jPxKmCW&%JmJ*HyS#>@@>F`Q55V?mZ12{zR zY69+-5Db#zlE8JW5Q3NThzTU?S(0M_1UIf5pdo@+6KJox-lhZC?eeQYJ84X%nabc7 zrOi&r6>CknD{4(^WjIj$3t%s^cOHdu*IydIH zI@ATnQ&qg>g6`UGba<04Gj^i`siFgwMM<3)7pz+-yFhRk15? zWdM{Dt5#Vohdmg$U#eN(L#QG(9yc;*cT zD=67D3n&r6s|m`*NhnWGLRlmUxf4!fp&A0IBZ%Lkki0mFev9%tOJR?UgB+FLo)5_N!`VQ1Zle%5TjO>&UW?oj5OxnZ?S-p7J)$mzOh*|n zMPa$*hD@X<@Y$^vyGczAgx$>-AlYT0fk4gWD;m zr7-1-tObs$gs)sUe(Z9@g;aj#D;IRbda;}&-BBw^%-K<;Nnw4txxT(`WJ6mH0#}o0 z%;j_0l=P{3+8@=|hvVhZI7*V5oD&{PIC#9JHWSwX&II1e)D;H>ASZH%M*NG}WGoI?6vz=@!&Rr(bzI?^OSq4&HT7A9SLSXgZ@oBCR7T$c!2@236U&CqJjoG}tz zO?$Ir_6)lELI!kqf~=Gw5AE}k0&PU_YC`+nNwlx-6K#2ob@y92I_yH+zVVj-qx6R0 z?_R09UoJi1#-tu_Wq*3Wgbttsy|zjx?I8rHB3^Up0Pj!g0GIcv1N?0OaGjt3R44m( o9ucN+Ug67^3;z!+|AWOXMz%E=@E!i;|1jX+`dX$80KaVg1x`|e=Kufz literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%dev%export-data.sh b/legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%dev%export-data.sh new file mode 100644 index 0000000000000000000000000000000000000000..b1dc887d118dfd1fc53ea5701681e5009653e2e5 GIT binary patch literal 2354 zcmWH`%$*;a=aT=Ffysy6>FwL^N7)YFXkHMqX;SKYzum_>S$)=g4!3E&Z*ASqz`!5| z#ImW$8TkrIt`!COMJ1Ve=?W={C5cIi#iF568^I9=Q^^Dp0|JmdDCR*r8Ac-x6biHizxU_^t8mMXnWjg%TBT~T$a~&uXf(lSj!3i>K fG!8+5KvMvW!(il$hhA_>pckCL77n!Be7*_*G|X%% literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%dev-container-deploy.sh b/legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%dev-container-deploy.sh new file mode 100644 index 0000000000000000000000000000000000000000..a44fb6781b130f0c81d36f32b0186b318f4fc786 GIT binary patch literal 1496 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%install.sh b/legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%install.sh new file mode 100644 index 0000000000000000000000000000000000000000..b817f5959564a10aed3b2d318aae25711207b228 GIT binary patch literal 302422 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%notes.txt b/legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%notes.txt new file mode 100644 index 0000000000000000000000000000000000000000..dd24c742e1e5269c2403eaef40e6947ce55782c7 GIT binary patch literal 54191 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%production%config%nginx.conf b/legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%production%config%nginx.conf new file mode 100644 index 0000000000000000000000000000000000000000..9dafb5acb1a53a2e988a0af15d8a97227fb6ae03 GIT binary patch literal 5867 zcmeI0&u`pB6vv$(P!=Hs2P&$fcA9R1k40VOS)R!Br^yx#HdPzzJ?W!~6P2GT8(aAuT6A>Div~ym>S4S?zPYVxb)Sto2|WXUw!YF)=!PkX3u`J_w&@_hGkibbded7 zM3H9pKqa>7y9u{tPsnY%ufxFJiWj^{YA$t?tTsqrCY>OCdPFOfw%Y!ue@^4=wB`JO z43f$0mR|8HAblRGzev)mkSJvg5oq&s%P9`adi)~QkI+j}d;vi5jPVh$LnRV=YrXPG z3K1ozkj@1_L(&gs9^65ytdrUEKJ zoXhZ5XieJ$cf`e`Cr*1Qr^#%Q^vO{_ zcZQAV`AVfyOsRr?OcIaB+TlqOC5lC|neJja73>*CmkcA#!#EqnTZz!zQDTR)%Ztko zGSe=Z!6yX%W(?ELKs|Cg1K;O~8nyGNEZjn1cjk~?YQnCvYgcnO9V!A>5EMUqqHgYZ6;f*Z)Fh2ruU3x`U=4+Iuwtm!XMa!((1 zbB7AP0}B!u-Nu|(2_nzcB9d&E?N*VK%SX)hJX-%Sm9oh9n+$WRjI`rN1KG{8x?DbD zZV)ut$7xU2soJ}!p9C)Mpt1uOE6n!Yhk{yIrwcog3%(r-T8AlG-NMV;s2MIu;N{j4 zFG`0AF0*T!^|hAM(ow>P*&nwrdiA&;AEXwP8^!@o zGr>FLb^M^$dppBCNzF1+cxk*DrXvJV9|pqXQgL)+==ELMWG-1xJ)#q2|HtV$=5f7;o+D(QXdR`nZ?aWol|7hiJP=&>MiOQ=L zA-!PG<;>>V%g-$GEM?Ev>2vV2fpCsWGg1gFmuTn!!ECh~d4rJ7HXNLQREudvd5NGo zMYf%-_WSYY#g0f};fKorI)ZGQ2&bb*-47KqW!cLQh( zDUha{Z^wCky|v*u$8W-c5ocP30C92NRbnloGPb*Ma+uEfE%J1awAi2hhXc!eLuZav nG#`*lu!zL}BKu(TGf05FPg;PTFUBhF|9le7mbx?n|Niyg@Z&57 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%production%config%wp-config-forward-headers.php b/legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%production%config%wp-config-forward-headers.php new file mode 100644 index 0000000000000000000000000000000000000000..8e102da723cfc1cd357f2ed8fc07c064a91f79d8 GIT binary patch literal 1405 zcmWH`%$*;a=aT=Ff$7Q2J$Z6-?Tz!hoy5<0Gaq~UDJZpcMWOEV$7drwr{1z>U|?Vc zVr0Mwy^D)1i&;Km>+8f8)|1c1>o1soj= z3|}SC3Vk>optz literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%production%docker-compose.yml b/legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%production%docker-compose.yml new file mode 100644 index 0000000000000000000000000000000000000000..84e8c3c477d81c3f5a52a15dc25d1ce6274723c2 GIT binary patch literal 25456 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 H^TGcET2yAs literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%production%webserver-setup.sh b/legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%production%webserver-setup.sh new file mode 100644 index 0000000000000000000000000000000000000000..28163c3af2b34203c346fb8f55292ee6a831d614 GIT binary patch literal 57660 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%webserver-provision.sh b/legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%webserver-provision.sh new file mode 100644 index 0000000000000000000000000000000000000000..68c8ca909260389860c4236bf9f925483c6aa447 GIT binary patch literal 22018 zcmeI4&u^4P7{^yAv{0%bKU740*;Wctx*{PV+7b>V2KnKMLNw5nve+ebx7l65Kv61* z2O=gOj7JY7CVKW}LSpy_ym%!ZG@gv{U}B6B=QHoj+iy2z+4p_hc$p`e&ht*^{V~ty zd1mH)-+6beGX3Sr>fzcig%#g_`_uhbfBba+*3a+X`Rv}?LpS?BzEOJc@ZsQrH*atI zu5`ChD6BE5e_*`Pm>R!azZ4CY&Q+?Va}$lJsMMUEDK*N?%QM4`sXf;Kw6trivcF}0yMEq7B#V?*;(~5e=q~> zZ-qt}`uJhcJDws8qmgL1G*hpgzdYHj)T*Vc<#Ua4{YtsM$KPZ)<^*Z4zXFrPpOX$z z7MNp&9HN|6SLXjJbFBpP)9IK`PBf#*TJ=KZy$UQ|Y(nNpf@a+V^k1V!*ZZH7ST8{6R@O4A)U zq#%4+E*ZQawGsw+Z;6b#VpLs`Zf=J(&4ac__S!JrBrSk<=(WWlxm4w5)oc`%F^rQ6n z!M#Nqh%12KJ{1o5#WGn`MXtKw|L~7?9sHT}`0KS=^Uxz+pDq6G1?JC4^Y90J-~?sC z2e3j8QSPd%4=i|$uay`8Qu@H;OjJzo12ETRDEI?DaNMNe0~jHXC{oqc2maB10MmQH z2jam&OZ~zVKt1QHnjDDK3*)yKC9|rqR2OhJyA>Rjx?KX?iF6(Ks+JL;(BriAs z%UXCj7ors-}pktpA z$^tH|kV6!a>WZtXxTvIoIFddPlW!h;M1u4sX#}`Ie1x)q7%Suu#j3g@zHJfr#CIZ? zo~1yf`5BKdwOyr)O+ZB^c>yBzm>mUh7$J`+EY$_v+$N1pj|gz{C;?_m95f(pr-qZr z6v=D(THa4BVg9d zM@4$wgHdT_qB&J+)=Jg#)nRtlezEN^m9g;QChQM44FeY(5!u zUtjP6zVCqnY!^G4905MS-(VvQv{)gBC}h&a=S#<^ewFTZA53W?w2tSrC!WRHH)9OWI9K^N*cMSu-A1wlMXOzsDVpd&||7?-3 zo1ag4^V6w!mEW)U=fWD9ToKrO-GB;<Wl{Cbqw*&NRVTk}<7QIKkY9HD z?lL(uWk~L&EcCNjA%`eE)rI6-O$S#06w%+>jHaF;%T&rwo?yB|S^;lPWF;{6mdKbZ zSJjpA2g;aANoVQ85F~?g0pLmw77&SLvZ#qA)v88UM01MBuQ{kz{P>X zyHGJoX0;PUpIAg|;xW%7B9a*Mj^^np7rzIAunP1!mA%#wlxms`dMCv1TH2s%HC&N!G&VcXA%+u<2L*u@AgceI`GW{zo&w kt%9#{p$8}o;f@t@NGJGzSN!adAW44P%9kv&L;U*9e@yNZEdT%j literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%webserver-setup.sh b/legacy/.vimtmp/%home%ray%Projects-Sync%wordpress-dev%webserver-setup.sh new file mode 100644 index 0000000000000000000000000000000000000000..511482837554c584622f500a7bd06036ebb5e031 GIT binary patch literal 10622 zcmeI&zi-n(6bEp(O&Xy5{wB|z({ha!UYb$czo>{7)nL~DIRf>by(Ty;>&Ia_c9g41xZB)Re>V`;!MCTtmX()0cK_lM~!{2{C$;BMAu z=o(QL5WUqT(Ndyl6cm7aSf_z&CQ=p!8z)-|Gcl1^f&y?K>oagecr%-_$Y`k&=gZ%Q~|C@Q56mCYXZH;L8CVta><$b*Xb0L2iYe8Gic}0W^xr#&{>G~K^*P5gbYoV zmnjTa^&9~{5X|9x6dT4FQP5e)`H66z4Q|;-Q}|MnbFtR!4w?-buPa`0Vs)O`_;~mR zgl}!sb&BKIr2b5(X99K1#47xliRU(FVl~y`w;Z(#@)Q3e?)%f)^O9B*b~?`Ify9eEF}6kI<bf*K|KOU!BT>tjsH{!|sRsaA1 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Sync%bookmarks%bookmarks-saved b/legacy/.vimtmp/%home%ray%Sync%bookmarks%bookmarks-saved new file mode 100644 index 0000000000000000000000000000000000000000..a9a9c6b5f00f6e8a2d3d23ade7b0b5d0b1088ceb GIT binary patch literal 965 zcmWH`%$*;a=aT=FfobbJvEyAbGx{>WZjx=Ce5lG{qR+moDNUiZA%W+ux0WX`Ffdgx zpaMo9mkBBaqG6aJF0@651tJ@N0Z9Rr$pDmMs)BL;0|7{66woRJ;zAn>!O_9U@KpjB z^p!}#4~jEJ1t7t$kerpAm6dGT2#zxJ2mz{N$^j|^gV891g#@i=U=GrT<{)sCWg`VY OC~DYkA;7fp`6>VfsxRLF literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Sync%qutebrowser%quickmarks b/legacy/.vimtmp/%home%ray%Sync%qutebrowser%quickmarks new file mode 100644 index 0000000000000000000000000000000000000000..cb36655b602ce680a29e74a100fb68ea247b330a GIT binary patch literal 63923 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 B2AKc= literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Temp%gsap%assets%js%index.js b/legacy/.vimtmp/%home%ray%Temp%gsap%assets%js%index.js new file mode 100644 index 0000000000000000000000000000000000000000..014affe6648bed203b83db40fadd121334b181fb GIT binary patch literal 41208 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Temp%test.sh b/legacy/.vimtmp/%home%ray%Temp%test.sh new file mode 100644 index 0000000000000000000000000000000000000000..ea7d03d05b44557f5a965eca033bd5088895de1f GIT binary patch literal 7142 zcmeI%Jxmlq6u|M}I8F{!2wIp3WWB;jL-2!&mc#;DZ3wZD1x@tM2r;n(jU;MeqO~!$ z)W#S~N-Gjd3u%ZSorST~_kTMx8Q0BLOgAr??C#v&-sJswGrP<6+jrkw>(2KMO=GEh zf9=`!tE-C(tD7sof4)A|d+_kd=flMx`>p9uFP}a(#tcdeqfZV-Z3kP|%<@6!dy`LF z=Ej~qp<%ad_=u+QN5b^GqqIHx3@jg<%ap^IUuQ~}SBBXwWnw>sfQ(~xS0;~Ex=K1c zf(!`L6=muxm`H!qHWJ@nzmw zf&pPmpGM+xnTWL&uFY^3bkzd`)p4~i6y@c; z@HrNY2)pDJBqZ*xcx~5t4SBCATVMc%x0K)kHpW0xfsuunAz;tzz)pLxY%a@h-s)wY zj-!K0=RrF_7*nmq)cWVzLia-H`m66eCjX}^Cd-vxH}{C34F%T)6vPSoQvH#Im?4O7 z6|q^3IAIYl`|_(W#B4YiC7u|L)0Yg%Ld+1ucXe~9E5vHU^L8Nw?RYRuK)L%Ip)Vnl zg_t3T??XiD#{~}tqs8L4k*{xLI)Um-6o7nKNZ?NR&H|P5^d(t>3^EgCS0F#sL5`In zr(6Y6eJ6u4fykeMzVAwKL1v=t3f#vKjz@DI=V%a&*DZy%_8`+blPv)!wWp7SiI9}U z3?bZA!hzy$hU$Tjhdc<+7B?@I3!xQs1*prOd<9Ma0wxJcHll|7)8?BBwhBR?dihnI k2X)yCdrb+B;eiIAUqlleX^9yE_oY00`n!|at*<+O0bEG=ApigX literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%Temp%text-filters%assets%css%style.css b/legacy/.vimtmp/%home%ray%Temp%text-filters%assets%css%style.css new file mode 100644 index 0000000000000000000000000000000000000000..a785390672b09db8d3e849a4b1a85d20f5b3f71f GIT binary patch literal 55602 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%mirrorlist-update.sh b/legacy/.vimtmp/%home%ray%mirrorlist-update.sh new file mode 100644 index 0000000000000000000000000000000000000000..de170fedb66b370c3fed344719a190572e691510 GIT binary patch literal 1694 zcmWH`%$*;a=aT=Ffr;_p(%?Pz-F@2WMbpIoma5Eq!}n#+;%8UQFY*)}T@@A0z`(!` z#L2~_DftRTscAW>$tC$k3c9*wsYOZo#iI%AP3Wf#> zx;YA_KvK6jzo>lY*@=O*UqrRe8o78T_eJ}^@Sw@EV3m{n_V1iI!5+Vf^_zwhdV~`Y$GN}~;!06xyM+XDL zR|%k@EJy}}q5>icid8rOtAoWYNED$CSvN!{delNhk#$2v;HJaOGi?MX50Kf&szK&~ zk~13+Gk}u^*me+a6i`0|fXPD_IeCDC9cm3I;Mr4?Gx8Obl%TPN9NQpOpqPV|2&1tD f3K5zDU~HK~%T{=12E`aC!+>Io9(90e3D>b{cEw2x5hRcjA=^X}w!7KNs)?y-%8;$>?lhgU zU`$MWF!6!E0U{C@sIF@C!_p`#0Pyf@de?0&)hS6y4mo6+{K4`lGA&8JMB!* z=X~!yciM%{@{RK=)5(Ki=+ElslRw@5=lffS&6lTsyjA~w?CYaS8g z2!dtu(Ye!&#{0AL)73Dfr{m-!fWZyC3!~niT?7bR zS%ZV<#>k;b1b)0eJ6)@Wi%HsFX)VX0r3Oj`axoCZ+dMUih|`v+oz&DIm|f&TZDe8Q zEX|~cD-{6-K*Q>q0B<)rczc;42u_WFozcJm3u~MJn>gR7&DT%Qkkry{ryal3UCp%y zRIDp|g}^B5qeo|h;;tcd?=reA+0q8p>>(F)d)6u!Mkk5`rtRvofbb1+uQ(MHcU{8v zP%CbVPIZVJ*fNlSk&oDQ4Ul%=2x|a{Uq~T z_H0l-3>o5YS8*sdP~3G1-M3Fd zw|@}b#b}ToXuYJa4kSH26%e=GoZgOXrd%()eS`D_9{;)qOu1Px0^dYFn4!gb>~|h2 zDDJvVbHAj;h|s@DE<2A5vWzl73l19Gr!EW-57~G6-G>T{n=XNiG&qDlBFBv!EPxp} z83j)HJsY6#FNM7rBLhSn$L1>+iNsU3vX{Wyb$>xVkHBSn{gE|oN%--j^=5BC=#+){ zYNu~yEt1}EuNRquT6YA`eRd!UE{*;*G|jRe&9VbEscbDEYyB@IMNIzD0$L!4`-*Iy zm_*_!TP%iRy07*8ww{O)dI+D_N-lf!$p1j$qHOtA$Q_x0yuu|a&RUxPk8{54Tw9`% zSoy+jWvz>1Ov+fU^99Ar`akl?BdMcGeJ$&^*2`K{f{FO*>(BRxyfL~4zF|Qv*5_U1 zJmpa9Rg54wHM(K=kxq{#IvW?+)FM6hP7dya2W~)tl{Rn$JFdvRv~_4)^od=Y*=@^a T;PvbdY{+iPluTA9|MA^pYCd0> literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%home%ray%scroll_mouse.sh b/legacy/.vimtmp/%home%ray%scroll_mouse.sh new file mode 100644 index 0000000000000000000000000000000000000000..87bdec50c1ac2d578c10aca48e484ce04ce9d888 GIT binary patch literal 32122 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 y!?u3;WBI>SpLY1gF=Q6@VZ(yUKAoYI$ literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%mnt%data%Projects%gsap%index.html b/legacy/.vimtmp/%mnt%data%Projects%gsap%index.html new file mode 100644 index 0000000000000000000000000000000000000000..4d4b00540047736a8d80e994e7942abca2a67505 GIT binary patch literal 2412 zcmWH`%$*;a=aT=FfoV(Bi5>lXSGkTCU%goq^?uiDm6bn!SGVlwI&nidQ{u^51_lN> zAeK=81DmwWoRZWch0GLNrL1Dzy!_1KR3$s0JTDMS12H2IvjQ;)fM^(Ih->K~bm#5*y8OpirPC07jubz9>}2Q^YD%*eV&QD#0=%DCS_LEXc{ASOvwT zCWtc{lb}$bB>={x6TX<#A{>(nl_(L4oGn2v2SqL@Ld`&&(Fg^F0xbbBLOsC|%7ndi XH77bk70NSHN-}Jf3=JUJ_4z6Q1*L*L literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%mnt%data%Projects%liquid-image%assets%css%style.css b/legacy/.vimtmp/%mnt%data%Projects%liquid-image%assets%css%style.css new file mode 100644 index 0000000000000000000000000000000000000000..54c83a139527db7e943cc65c34ffb4c53ad2cfbd GIT binary patch literal 14879 zcmeI3&2Lmy6u^hJw6thJ6jTtnBp4G+NdehRgBt-+Dhs3T8tlhw`*fJs%sg7KVZqMe z&csCH!o-zfL;M^31GEbh199nB+!&2J6Fk3j-x=;S)9{>OT-}r0xo_^f_r2HiyXV|< z?wh`oUisqf`q}KK%D}g`-aYc-SKs{jVe{ghAMPG|{iC-&yLWr&>+_3W-oN|luXlc{ zR4Rw09B^)KcK-dPMs~HnFfpIivPRWiPinPnZAwl*C*>(A+oU)thzm+(X5-DjhB!M` zx%{0}$bhf(lT#Fx`y!P=`xfg*uYsA3bGH=7w#whn$mLtA=T@h0Dk9oK2;geqt$?b`y>Q6B$rp!OO4`3oXQR5 z2ODF>$$kE$bIVD(w47JniOI>;_^?Ww1Ck?k=xCJiDpJPwL)7xJVXO}3Wzaq2i z_i%QN$n8dp;vEHWXxSkJl;g)2(q^7D!0y)lv;!FD8BHHQl2%%DwidXpjZO&XB5qa1 z|M4-i@!IZAxF6@{>J<$4W6}W1oocg5J>SfFXVIaZ^_aBUiqEB(6(-Du*7vw@m|FT( z3+scOSdYsM)kq7IG?TaI01-vaHexch^s5$3M?y?k5XSd}6fntJJ6lVa>Jw?6TxnL_ z(e+c+d9lZ&al@~*IA@H}1{`+oy{pYUUA!)dmGrC2vVU~_Wcwfhb0-@lcUi0@*CrOy zMl$bL^rP!1s*P-|xC^s{$FkWo><1Kc$Sx-xRBQ>^!?!qxyi&UUM4PHfsW~P!MpmWh zvCN?t!Z~C(jIM-%o9PPKsREu&Aibu1FfS-i(h%XHg&w4(Nx25cQsI2Bx^s77FR9 zDue05W=wcb!z3%(%IsXTaEi9p*)stSs90xoiYTEMDFf@W!W!`T#oq941tO5N+?*U^ zcWfg>M52VAr39kslc7DKdZNUAQV3iJoYRbwc3hkyEYO*Ylx7ukgV7b5MtZ67T^hVe z&2fj2WBOEx&f>-W(z#U5VL77>D3x;nmpj>@hvpn?3^5I#mcnDT=N!x#e76bSnW7PK zjCxEhUDgn`oP*;IImh&wa1Nn*1{{zQn!mL}-6A2{Y=Y7Z#%HBO&y6;El``nghUic| z*eHIvr3GNxQuu5jF$-)~0FXZV-Zk2rXrdP>1MQ+h8}x`!{lTJy_C`DJ&naeapb8@> zF!CL59D`Yu(2JBomn*sq8s8N*Q=R zE4*P3&+<-#cc{bOs_v9G^VvpjE)-~tFaaphP_#hPNH296i2o?W5f9M6+hrPBW)Ip0_l4lW$Wdjz4$f?TCzyJ%HBnT#Kn3KK7 l{~9oj^u3mU61f-BMD@JPr$E!2A+1adN-G&See;*w{{nlKP-g%D literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%mnt%data%Projects%liquid-image%index.html b/legacy/.vimtmp/%mnt%data%Projects%liquid-image%index.html new file mode 100644 index 0000000000000000000000000000000000000000..88c6a8f214ba5d51733cfa36740014f3a2dfb911 GIT binary patch literal 104662 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%mnt%data%Projects%scrape-test%pages%page-scrape.sh b/legacy/.vimtmp/%mnt%data%Projects%scrape-test%pages%page-scrape.sh new file mode 100644 index 0000000000000000000000000000000000000000..76f3cd8db0922636e62708c826db382babc00c89 GIT binary patch literal 32682 zcmeI*O>i7X6~OVek!>mVO148x60?c(MI4||LL41P*(%vttS$86 zlGagjf#SlQ8=T+_6dxz9xk4313W@_9siH^%+>$f&|82k7H>=gS>G9sWtH#qitB>~k z?dzHD>0QltR(|r<>dR~YXzaZBpTmEde)A6pj{WrGk0#!md+mom|JUz7z4oWgf8Vu#k2bx3mUvA~O5Ej`(gFIhBvU%ZK>UM8$JUctPxw$#>ZfCuFXK{IDas4~(?o6k9qj{sfzT8=z zd8a+wUY*@&FRtHQdcMnYyRdMb0 zTu-VOKI5iI*kL8-$&_9uG9#%vudh{kjf+<&&kHbs7+7inFC~~pW8`}WHg|V0*C7^Q z0PQ#J0uL~`8c7*uA~TYz1AC(iY+tWOv|~QCsbBLy=UuJ47r~$H zi(v4&bE22FlMC*}U^-iLn4;B!AZmv>kkp7mjS`~v*FiO|Frn@b^8n$9yZ~h2r!zA= zqf>RzeV)g@z{>OTN=TF%mdJeo4X8sr_60=cP93L4C3YVI_ke{XXLKqBxCyeYy(QgH zdcZUaLDb|}>LX2LVyYo(N2}D1sajs#BF@YGC14MlwgD#tLyjdt6PcK52;d0|s6AfM zU;5J;EOH6yTLBqN(t{=@AC=f$2-C?broCC#zPYsK#_-+?pChI@*kQ$QN@+z9>XZ<# zDeFb(nN(patbZB8QI3#odKm)LLp=5cM0uXaDbajXVs{~MX9wXR0#D$4e!;>j87+{} zAEx}$h}7AKFrBkZdZoym6-+y`Oor8Z96rr3s2=9AFEEmc!kIEm!xFgC>XZ<~4ME&BJQ2eXL6fZWZ3Ps>$9SAF zktozCA&B1-#QTRMK32-att;*QIT5u-O*;`K4dr%1QZ$i?sfH;2!uF?fx#@osm!l7r z?$!0D!n__@l5hT7kVH?$eM!$pC3Y90_p2(s?nB@{sDeA# z{I5gbGe&cI9I-ThufrSC#E>c^h`=Z6PcK5h~wX_ zqfW)JaEPR3}ZVU}W4UEB+FliA+p2gzl3nx``}1xuB=M{#g&DQ>H-( zqIQ~NNsTDfC;@73?5I*}menQ;LAiKYC`Ju4OWl=aJsDyse!k`SVmi&^WJ(ljln~R> zim|~?bT-g5&wHve(!h_=yY!~M$HjHZ{7*3F>sZ~LoC!jm65?EX<9xL9X>mU7RZ)~o z^^He3sn(IS-y5R(pzV%bxH```6{|Ct4Q&g zF-^h_ue7?}1SPr};`OxkBJ|w5;7t!U)%3XBv+&oYP|dnc3yh>`N;Qp0oqY)1r7F5D zsfN!v(9iY(AGw>eQTGn!BWckl!yC#{Yg2s!|H-*7mjqZX=26%CAu17*ZV+`vEC9WdOgBV;VgGZ?TYDB zg#+qIzRVX8kxzZ5Mx@R@1a8G9ozAgv83LSJ3G4^(lQRF^bc6XVhM0ZPG!svLK>EA_ z6O`y`h~cI+l+^LR4#QK$+NXZMx&10A@SZY_1(sJuTGnlX5?u|!{DENZE-xn4gmkwu z`id>LmQAl>25wK~ zcP3O5l;~YiSz-tFAU)M}s7kMS{k+O!c*xxvA)G-foBiK&JdmR5bUyhg*%xpPWz%MG0c9YXKnX&f5&~LUbv&4$XFX`1^S;ymOkI(pLr5Wf!L<6a zt3%4qPNW2(P6;6$ugcLgN*XSD*){k@(`aSr|~b@m~My}ujk|4=30p!0biQ7?8{TR$*GKfDOES4=wr1u@;KG(m~3h9H&} z>PZ8US=o1mMub4LCiJ?p@r9q~NOiVSz@O68^GiYc(yJ*UNG;J{k@qZ=QE28$Q zX&|Bq%G_;IG?9s^hA6&SrD#7!%qebz2-+3XK0rZC(|0B)(bW*ds}@o7NA7XS9g({v zXTh46lhY<9&BvG@p00I>M%@zP`YmzY*SlaHR4o4?c9We0j9eFKVc5gfF#GhLDUHfV q_wH{w9kA(1=y~Uy6iH7&^axl7<&BTuot?SSS)FBb^LGFI+5Z5m5JuPl literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%mnt%data%Projects%woo-shop%colors.scss b/legacy/.vimtmp/%mnt%data%Projects%woo-shop%colors.scss new file mode 100644 index 0000000000000000000000000000000000000000..6cca174afde0ef8149aefabc02b9815a7e8f78ed GIT binary patch literal 67410 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 z zDpzCB{imYiixhZ{_nu{R1Wq5{fa(*X8W_1gp%bH2u127Hd6%N&0z79NI?@_P2dYns zYG4H23HGIshZSl_47#I}&<%5zLC6E$MsK6nU37o|`w3AIm;elG)Dl3kOqFU3z`}bZ z%Dy)oG!y_1`N8WaMKxIFcTN1nGF7U%CGFxd(+n@)p$SshVC~|2cCq}7UjUo45^*NlTZDkBO%~2rr8PN=iT$+aFVwB3&7;>9|-2TCX zMw~|Hq=&OA!#QaWbn0+u2*xv3_VY&?8DNDP5`*ru0o{QCI$qd%?&f+EL;z_gG=*ce9ma zg&$MQ-#K<_!fQv0#|Vn{N|NkdW5r{nI{o}TW5r`kblb7)9b<{1!5;N9rAp4 z_>POhA?`AKuUO#_$_?KsRyagR7`{);bsP3M*}KHTVhD`Jf<27Jr2XlFbp}6rTKKB| zs-5J*BBuwe+~_+}qjyVG-0rgLyrJJ@^;@#fq0xu>+V+cuU$Eu^9)q)t0)A6j-*i9q zOc-y$H(_#%G`=-Vg|Bd6dN76AqTqPC2hzx~{3nF-jsX`d?GCy6=c8L)$%F z{OrQ~$eniF<*Zfiva-i_B%gLmG__sZexb0I0n^hYj&Q@!Sac5)mL-^TOV;DlQqulp zhpne(Q+t>V9q9jWJ7keQOv}(ym=InV>>seQ*Gd{WVuVIzZTtDZ)lmqhXY?_Q^yG8C zhZOBV_Dy%|vonMNl^sDid!LnqSv?^%Lo_Rfu<#Nk675^9fDm9uZ16u=?eA;-Gj5(x zli3ll3DfW+DNo!mLZf2b24C9DvLxIF^E)>m3ppl~0TH+oCam#)B8KT>+CzegUeYlg tU*9qZ^SL$ua#iMHsv&NLKT?9Ep^00fsjaaq{5~f40fVzM7yHLw{T~b(sDA(e literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%mnt%data%Projects%woo-shop%colors.txt b/legacy/.vimtmp/%mnt%data%Projects%woo-shop%colors.txt new file mode 100644 index 0000000000000000000000000000000000000000..418d13649fdffc674a781e5c144a6aa976d9e8fa GIT binary patch literal 11828 zcmeI&yK7WI6u{xl=CK+Rqw%dEkwENZ*O=g=6D@2kBEE_so6SZv>jpyd2c#B3>{Qe~ z*x8G*w*-lS>_Z+g`ZwHk?olH5FfRX!#>WPD~|Q1jbtrpDIV8@N56N zt0=?Bf-+@dt0zE4pVBE)j<$MIYW=SW2-9oNM6f&M*e-_#Uh!x#TYBXv1UP^?_#6t~ z=QAq7Sy*D#0{6zl8OIK}puzaV3)<)PXxySm@0B4>7J<|G7vO-}Du)#iQ@&x*h+YfaR}Tk| zg@5Da5uk22F7VP!a{-Cl6tHCv#??U6jr5x3QG3EH18Ezlh5{goiKdY0o@QZ*RSVjR zN3-m`UoObp>C_}7SYgxSMuHnw>X)osWTG_1>f2^kOthXXVVse)@n)S71U7hdBTb(a z2w_vo#70PBmd)5$1!3#;Yy;9!8k{(yL7zyY<_jSIvy+gw26HU;jOhqE_g zIb2|ZWuF@gWH9OT{In>#$V6!h)39eE^duB8*?kKV|34kL^4Beih)BgOLNwxu>^Z#U zf7udfy}IWLa|@^gZfGE~5zu8Y!MVspX$ssK4`+KYQVLBW^i_-X!f7)OsDpeC1w>%e zqYjHm)LP)qdN|v8<+-22S+DNN!i)pT{({O7K~z{iq!~vPVitkB_%FEa`q$yp_TS-v n=4TqC15lSyJ|r}v5VHu{n4-03cQSh%WwUMV|Gh^RmKXm5h-q4} literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%mnt%data%Shared%gsap%assets%css%style.css b/legacy/.vimtmp/%mnt%data%Shared%gsap%assets%css%style.css new file mode 100644 index 0000000000000000000000000000000000000000..11abec0c7465d8ec6b08d7540d050ebd1b32e678 GIT binary patch literal 3579 zcmeH}u}T9$5QZmv7mXGcR)Qca0f|IU!8R5aRyzM=_cEfO#huj-?CtLC-0tyznaS?AlB>P;PG?AFH$84F)?NqOx1)x6 zsy>b?-Tvjq;4bN&K3sSD&qP$_=FRY+#I52S=zXJRda)W~)zHDc3&0EBu!JV|!A6mv zg+6};n(6tw;3(1C0&ky5kE7~6K?I+M;Q1ni0wR&2zz1i{yda_pqL|ME5}=8#U9%ZH zcqO02!;{PetwV|k?BNY>WphFL<%i(ILZ6QUjC4sO)!7B%%RqYOSYc6@S8xif@&WOO zU4CN~O-O;tl-d&1GPEJ9lrn`3nbfk*Dik>{Ke8&~ta3R8GSliKKuxM9e1ViwrjQ|% zs%la~hfe}6jOS4QlEaguR(sQ~Z#igy>YZyo>u literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%mnt%data%Shared%gsap%assets%js%index.js b/legacy/.vimtmp/%mnt%data%Shared%gsap%assets%js%index.js new file mode 100644 index 0000000000000000000000000000000000000000..711a537ff5691037a6f1da590264fbc8b20f7e5d GIT binary patch literal 1029 zcmWH`%$*;a=aT=Ffho^~d(QvORWs%+b$PbCf=j1jf~@^!bBnT8!NqLi>ler}FfcFz zF){%0nV7%Q6vy4Bv_QY0rIgYZmaXAH8*k#&X{lmY=?867lD49us8WR1&c3Z91C@FKAvpBN1%bqkOC(frpf}F&{^NPuv1{eaT~70)@r-9@ zXUFe1@6GIFCa<{VFUKnIx@Zj~inY9H*rgzCni;zH zaaqS2il3zbLChgGvGBz^>u|Lv_S!GFO48Ge#3wEx2>F+!MT2fZ4`o_*6YmF z-PyGHYVY`P@9}E6W(RJz4(JCk|Ju`==bBvjU{V%5!R>W=COMVMM4 zD3?;w9$|k_1`BKxKLX0u_6Q|JDrAq>ReNmj!rPTD%pF*g11S_2o|9rwggJwrCI=-% zDiaGIB~@~&Cv6Ua$YGxqlhD}jaMJ)#m>M$l@W*P2Dkf+LJ3+(q;2LkV41Mt0{t?T{ zO;(D2B3G)`C#Oob=Ol8~vSkKEO~WPE zp7-3KK|@NxPNoKXOXp7x%oWFy_MzcpmriF-T|Kma^z5+_yD{CkI&(Zb{=(p~kxNCl zdU$X=O=E*s_5G^n=G{u#v@6w0qg<`~%FrwO75fcV9J_Eh3Ei()E0M+2ua2tyip_ot zo+u^<$iYNQ@`pVn31Qa;m}6pLa;vV1dA<=Rv~DqpwLf?74#vQg#)o{9{7P7 z79I6$2}+1mh}qXFGd7_|>8Y*Wk*|Ozdq=<$-V%8vm{9>Jrob8=ln|*9yl*?f!$SdY z0}Rfe%}Y}Q9YGJ*Nk9&?FhS9@poB<;Xx(V11te^0w2q4P-q}1BbLmr310@t;0YTWE zew}2EL>d#dn<_OPueQ@u!x@O2K=QS1XpzJRT;e90WS;i0U3fu1|>u)gzSe-$k^g`HjxcAnUS-U2}uvM9#a~K+dxjN z_UPAbMKh5kiQbRx^e}`ilOBrgP#Ol3AgABA6{SR%Bzm`0dN3T&1CsX9j;{%0lg5X% zcypr|g8P8a!WV6P&_a|#`2JW7UtiO8(lm3*xmfqI^^#M`IY!p@ofkd&n>c-I^qPGK z`jQ5H446Cz1;(99!+{uBu{%g(g%Tna!n&{+Rkpv=@-F3Pp#uQA7=$%+ zMKh5k3HqJ?A37jEsr(*v01W2{+R~wfNQL&xZd9T3x&hC!wlpoB-*DvI3Xpay?E*jm z6RQi_QWecak|bz57lXE|1)AYbrp-##^_|eug4Z6UX<&)fA-(*nC?&ci@!PHPgX;0N ziCGU`ZSMXZn3wFt5Gaigu=Y}50myJwRvRCyC90Ukx;;S?69P{hfTc&_fzuDW=5;6!Z205gnt;&nvisEe{;Rg>;) zqB`q%CA*P98r!#R+UDbBsQ%{%r0t>;JWYWG9Rv#%df;S@L>g1480^$3fB__T-`gp| z&L9b*s6l}RG&MoiMz?XONva5=p|A@zO$1M<1aSjAFRdxUnkK(}Ss-28+*OSm z7%BYr5=fIRR=RZg)`POsCbGhOPXQ4!wc5>Xl{vSyq B-7x?F literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%mnt%data%borg-data.sh b/legacy/.vimtmp/%mnt%data%borg-data.sh new file mode 100644 index 0000000000000000000000000000000000000000..28662c994e36af1d3632cd01f12477ec15e6c523 GIT binary patch literal 12488 zcmeHMPi!M+6?b=2N@)ucsA#Kh+qZTSC+UudWV0#ClKsb~o9u3rD9)w_vZQ1Cvpt*f zj5{+<;_mK&8z&A(hzn9LoIvFQ;=m0dj+Nldr4mA%fW07b0^aY8*x7&&mHbKL z8GrMB@4fkc-@NyIZ#M15$M@Y^-d{3jeqDU^7dxN+aP_BOExiBfAOH04iGMx)?6Y6~ z?WOC*KY#zXKl#z`GnveXd?f80Up&Xh%W((J$&q=m`E+CicSkbYe~1On#Alpv%jVX$u=)2N2pyTsKfzm_kB5A;_y851y&-xoe@}?R-Lv=~H;@S8Uc&z& zaTtX`HYV=Jy@-1`P!%$4%I7JYjVS{~Bbrm750rfoeM8DH3WID+*~h&oJEu`LTC&PJ zt>$*sc2q(i=z3mr5L6E7(*|U)mrUO$z36)*p>H}cziaYq*TJDgSFn{t*CdXD#V=@{ zgJH~UqYPO5jIIx1V7c?)yCpdf+eM1g03WIFS;qQdQ=Q@`w z$s%SvelsHuM}t=Bp(=;wF=T?gFKO3*uFri=&{+D)=N&73Av?Earshs9d+) znlgRW@OBl2btO~Lj3x<{y+*@wD?v=M?37ts(m=TExzRCCT?HXZZC9fbPj~g!(eWVCZ-I> zs};ii5IWFi)qd0SL%O-TetUbpxU`TDf;!3;X5DM>dt|lE0{579W!n!dGMemTo^jVY zaEoiJ0-QI+==IWc!46y%a^f%}N6pSBgo-P=inSZX;@Z;sjpE`$e(k-LhdYL`Gh5uW zKHA;R-LUSL?kvqLEPV5xd$)b-Ua$`MAST1-MJGRg=A0_mJuWTL)uS00_p_YSnL?^7 zr>XpaIPQ`1ea|Njkrl^wYx691*>L*eLg`vBNa{J zdWwyW&s?D=3|t6(t4Vor;y{RQO2Q@9#HL!!kb|-y)IPsrGkIEG*`STZ_4nW)x39xG zWs9NZhwKnVb0wLZgJ9#*;pL@ApyX>?os$#1B=z>SjSM2B@Tp7dr zNo8MQe2;5eY)DlJFp3g1dmSa6#SOpYDCvHHQp9loO_6zhLet znK4Jl3d)o8_&LxxKc9b;q`)V}BiGw|BJ3qt2u|UT*>FP>IXJnKc80X{_u5FX%pju1 z=S3$!e&);ZA_dWZVe}fhxV;ty{WZVkBIf(5=>;~2;dT=DmvVHU!xt9sA2eA?eL%d6 zjMwgn)V#ZNLq6yoPENMdzDTpQr_>Jb1CZtBsNuO`-D$J2;Vr-#8Q$2cT_VR zeA<%{OnbMYzJnLnFixC%V(vN#JusnZ3{IMRc9d%Jf}Cd<)Vy<`E4t7$ieNkgi6>)c z>lTb>C(-mwZ^5>*e6fA0Q%)kKbPWSg`i?MqeKN1eG~4csKX2!##o?uH*La-}k}OTj zoVLjdsOE4z!8z<>J?}<+v66|2_;r#0y!Jk{K-W5M&Fi-&Cu5J^jO$^%XG`)?yl9@M z)w@XqJa1R&J2d)8GyQ}N^&w5ugDb3QgoB66=Q&J*D4fPCZw@vlFY(t9HmPd6c2MUv zc(kphJ~`z&Gr8qP+Y*?Pm2MBO7T4ET z*E@ZJUxNsfUx|yDNy%tHW~Mue>BZ>7$UGfXE00#y*%AMli?#IlF|y|AYqA4+{6R1` z2%Y@+nXgHt=zJ;Bj}{jcU*O9Zr6c;xflnR>MfqVtF&>%Io)$GADhSEf3;k2a_DEE~ zm9PD;v(Otc2;KRde1+({=N9mJ2E5q`Mp)~+4;L`3zLf&*w>K9stWp}d&wgFNuzDd4 z+-DsnU|2I8y@SyUs@Fk+*r=&ssHu^Yw zi;cV+8v>C@n(ep8mstR7w>!bn^gl_yg4LxoaGzR$SccW*G;p8#fPi83P8zsR%|O7g vdiPlH@pS|N!|J_b!N=DY1PrTqQ_y0nqR|$&kFPff7*7%Q6vv%3(C`_cP`(PCx^V-h>urmwN)<(@lut!Mh_r{wZM3$xv5CDKt=EO9 zP`*Y))Z!7I1bBl{t|CtL;9Q*P2*4Zn6-Pn2a+TM3crP5ne zDvHeSMXBG3(&bi=2L3uWjaZ!;K0{@e$`qA(DlpVsO6O;( z+Q+Z|CDR|p8(jTAD{yW}eXMbmO1GY%&xZ71wS;~)x0HFy(aRbdAnibl%m5JYn!#%a z4Jz0)g7%4owx2qK{II*I=+S!o_`;=j+)tyR7jAf$qWFW21vy+XT6IG|Oq+5?-rs82 zj(cH#uXw%HFp1+-?8v)Y4KD^sey4n0&+-lVrE`mF7;c#i>;c{?lYNo zNV#XJEKQq(FGT z2pf1EQXz<4*M#(i;z*e&2tFX923*`%0L0|K@l|II-o)jyDkC!V$!wD z^F@I&Pw<-)F@vq+DFm_Wns`1}kSF5=zK2A}K!AOEABdF!K}i6&z_zQ@YF&>~@JT z!4NE;!ZybeD%dn)d1VqyeeF5Ql9z(qcF%>80^y?~XyC;?H8(tkDE3@JdQBqbyXZVg zzl)a#oG3HOa(1r_q#hHIfg%PYRvNg$2obCrk^5Pa%O6Pr=reOHEh#PzzQz3|5*Ti(fujXw7m5~A=mg2DiuS3deSg%b; z^^9$?Vah~7@JSIk=sKc85WB94sGhMcM3jL7puR520tZ|N)GkHw=_a6h#Oy*BaGGqweIGEU&bDKi_;I-IPA^_p=0I_X4r%(_j!{*)(0Oq1zx+#u^{ zvKrRwO`21~=RxwWaju(KfCyHNVBVBN)1%%XKMYH%E10qM zywxyV^IEjnUO(h@3>$?pOR&SDPd3~}IYh;=WJRpj#PXJAIXxVhekMOU&9ht&gG9r8 zQE-IIEWu9Uotc5_>s0h=FgN?ove>H6&;Ini9G8$D&t1Na4)tSr*zyK%$!2K*X&)6f zMGo3%bI@1`TQx!ZArI|M>J0Pir3{fG7f(;J0oN&h;SjMBwrWCjRU&#-$d5Zwu$BHm zCBeG#nyMUyac_{O%Im9odA>hrydO5xdRcXPYjKhWQTobC&}al|8uqak6q! zepY570Q)nJU&QV*Rc>w(zA5ez(E8g7YiWQWie{ pl4BMTgDY6-`*n^bB(Z74^0a0-GkTHBEca}(9P@84j$Xd;-GAQg4V8S8hFU=E5I9LP*?^xWRj4d*e+uB1O$@pER*|=FNL=-uK>{ z8E4h;zP-a|{NFP@#y4ZZZ}zV*%-*`R{^w^IllRJdKTe$f>GtP8{QUQq->qgc8HQ~b zkPMGY!!o5wKaQd`U<7cLc~mcin@3uo;ax| z;&r|gUZjsOOXxM*7m}MED`*avWlG(0Q^QfCVpcaALAmC*IA%yMFe-jnk9zgKWSZ{! z^}O7XG==C2+X?(o!nLL1^>T4`d8v>S!k#qLp-|$SnZic?k*~G*| z4ke7WNhr-J0iZiz*uKY%&}#>{4x@fE#UTwbkDZ+>!{G!tE5Roe$mgDar*rCgA#Ps@TpGr(qU zz(N5gw}6GAAA*gquEXn-C}rH?HGgmjb|DDStu@frc)x&tvBuZ9hLQ&XJ||XuIn8MM+j>|%LTHMy>U#k#+3`8J55^8mNHMaVs@t%bUNx&W zJ7hzP@qmCsKU<8Gleyg_x%SHYIjQe*e|s;dR-LEmh6uL|i*4zaBR2F(Q+F)g@^s2& zU09V7y&5(HX*AUgrEm1gzz949$r$Kn=kR_d4ta{KLf@1Mr%dKz6i~}ygHt?(EbxUR z{ZJJO;+f0B9YkK*4DJWW#qNV>RM3Z*-4;k6JQG)f4c^7TciiSB7=vxbHr%Glpb7AN zE^W7ovgWg3hE?0yLT~ytSectI;dJcaEDtNFA>|)EhY7}N&JH*NF#ek0cvOB&E>SBA zo6Umjc$g*1svJthtTiQ}idIP*r^T{ytfiKW=Dq|o2+%+!2(sYg^1_5&Yhf!ZFWNgZgq!M#K_igp`(Q#;PWrIDN*!I$$O|V)2-+8E(6XqE+)wl}wgEb0 z>Uw-3hMX}xY~-cg@G2aSX~G!J5d+;Tv<{rZE1@au;S`r*KOm3ey`b#*R>Ng!fp2vX znCF3)lGc%>?#L7i2|2icO2cuj6i+8Hcme+}Fvrkk|R;iIoioY2&@qiKwI59zk2$YaOiAN8_ zA5A=1ZU*umndlX1-pf7s;fgI5SGV4IT8dwkqN7pM3& z@|h&g2t!x=_f(qvf>fiPB@c8*RtxlWfYHrd^F?U|?Vb zVh}*4(b-^r?AbmB3m#4uw+akkU|?Vd zVh~`2Pz+2!8YTv!VVEKIHje-cNEIVP`~|3DkR-B37@Ofg5WtOrDjub%83M7lxm&@} z!NBlU0?lA>G=N3n5du9EvVvrK4=hLjahM_@Vg-9z~!i07na4 z1jGZ2KqC#=UXVB_ir~=%&TViWveHpDbwU7`+iH+=8z`{B(E~Cbp8sGXAX)p2l9GaA zD}DX)@^Zbj#N^bZ{QPXav=c@pchDgx> literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%mnt%int_data%y%vid%youtube%[ElizabethHunny xox]%batch.txt b/legacy/.vimtmp/%mnt%int_data%y%vid%youtube%[ElizabethHunny xox]%batch.txt new file mode 100644 index 0000000000000000000000000000000000000000..803dd679815b79838a2ddac7eb1b032e251df498 GIT binary patch literal 2275 zcmWH`%$*;a=aT=FfoY4rTv!X|-k9yz=7-6hSXJG{+{Q8Q!~s78Q=bjOEnfNz3=Awl zj0_lo99F0Rh=yT?*b9*|EFf7%hWHCm1x!#HL_wsW0{?-4ff-45lu6|fh`kW;1RNa< z3|}SC%mzgTL=?<|$(lBTBMu~n95tXwgsTHb9GnN!IZ9J61b`9u3_apt0S>02(FBSX z7kNPz1sY$1CgDeF{8j1)s(vWi*NFgW!;RWPqq=ABjmH-%O(%?vAghUZM=s}i(BMn8w IwDI{W0P^rgwg3PC literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%mnt%int_data%y%vid%youtube%[Paradise Lifestyle]%batch.txt b/legacy/.vimtmp/%mnt%int_data%y%vid%youtube%[Paradise Lifestyle]%batch.txt new file mode 100644 index 0000000000000000000000000000000000000000..7bc7d1dd8b2161ad2cdc7020dc09b972cc601992 GIT binary patch literal 4023 zcmeI#uTH};5C`!4jqy+5c?4cyZ-5~PK!6|_D8v$A2^KXRyZ~SzIKXcYfWs{~$P9u% z3O5oI-1l}puG6c#Ccm`5YqvJ{N!x9!b#T3TxZHlD+WXngcU#x32?gTB90uY2cR&O}XA^PB;V1 zu_GKr!^N@h2E`~Ut<>A-2pnRb28cFJ;Os4ZGU~}?fZ_JW;Znk-Rwl62-LxP}<0zP1 zW{NbK>Buu#>M@(_xGbV*K$>>z0iYd{f#xz(q{(Q<9?epZ*#s?%C>oGv+t_h?8xnB>N?JoXjw$j{4T>l0NODc dXh=!P!f0JVtNw2=yRqy}!`_oStkLWsIU!a6 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%mnt%media%Downloads%shared%content-marketing%sophie-mcmanus-informal-list-of-words-phrases-to-cut.txt b/legacy/.vimtmp/%mnt%media%Downloads%shared%content-marketing%sophie-mcmanus-informal-list-of-words-phrases-to-cut.txt new file mode 100644 index 0000000000000000000000000000000000000000..3ee572ffff77b5c3da93acd650b864eb13c955c9 GIT binary patch literal 4617 zcmeHK&x;gC6mC~dtcv*o5?O*^Aqnh&*?~wP0X-NN!L!C&qP4v>+hw}DLRa;U6LMK{ z*ONIWch4d@=8%&o{{e*@#ES?y1mi)>``&cT_D;IZ9^BhJ=&tJSs;^$X@BOI0VvAqD zF4x@SWa;h~cmDeJ!p}cFe0KWAZ`+s8Jiq^R>yJOTf4R2&;?@uMZr@Cj?<-#{500bD0c(~LB{S;(8U0MYb2({x};(|av= z7`{6m8}4Fw9d0Ip#~E7-?pmhYmo9PlyvcYRV&JYFV#hjiDGz*?1|r5F;OmUey%Qm$ ztUL5-#g3H!-lTS9Q{~pLn=}lBuhUFvVQ%O&D6b2{Ku2kE^cVmQC$3iCm2ND|mZ{W= zS>0SctxoX+UYDl^w2Ud^S`6|IO@u}efSk2qm8O;(q>l2Y45m!YKwJ!J#Rpx5-LI)g zD2BYq3p1i56sQIP;t5?&3RfB7T|u{cW5bmBr0MVsR2b+1!HhLhf1*aV^0ewXZU^F$ z8(whL@I0;9r3t`;EsPhnuXUbJ82JdHK_3W^KXq7|HZ#^_>W&Q+HLaQHEh7knA>O8G zP!Ix$&j6vW(>U>!NpfOM`hi%tn}U34 z$52Qn&=3N+PuxhQuCBZhhTU<&QB`lHK5b~)TqL9ZNgsCUM9+N%Jbl^@#KB zCPlT0*$XpHdSeRO{}3$HMTqVc`7SA?KGZ=kJd+xf5xULS-6h zvK49FF)#NP^O9m-?uz;Tj3jqwBsrInn&-KU)SoEjYZ9fLCQ7-JC_8hu?9bV9ma}0s zc7nYW6#4ps!qjm=k?n%gSKN5GjK!_#ur7Nmu-IQmJz{@Dft9TS+gtbH=G}E)GDdU8 zV6{3=AvCQ26hfQADMZelLi*1=a`q3|`rC*p9ASWnizlJQ-^PCB(-|%$*0b%z+Rxn1 t-+#kg%)b!}EFu>l$BRWtgcbHvh`F^kb66_|4`}$P`$VG@&NNT%{0kmtWBLF9 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%mnt%media%borg-media.sh b/legacy/.vimtmp/%mnt%media%borg-media.sh new file mode 100644 index 0000000000000000000000000000000000000000..8d770b70ea26161b3b50009304aa2ddcaf624aa4 GIT binary patch literal 1708 zcmeHIF-yZx5KdJ@90b9^@koo{kXEf-M2Zw$-Rx9pUy|20HhHfkFV&(5-POTO9NhIE z2%?*-_#cXkpo7kO7aM37m+IDok9WDty9@UnUy6=*wIeoVR~tJxo_ss8#M#a4;_1wD z<>TTZyL6j7oV$Cx@19@2Zfly>K;)CK@3<~BeQ7e&ZG+(41|`9&Gg0FipL?>!LDe~U z%yBb9DyP~8OL`s?c7PQaVhoW$j3dbCjG^ro-&ZFno6yQnltrTpu~Ev3AHL9{QgL8( z{_zBmj;V+aP5Ye3+9rY{Xd8YaM1~zla-E2@es<|aB9LxHHX<#a#DASg+H^l@L{B_^ zqQXf+5Q5LzU|66FF1=7GFajv)sUS4>xTQ)uI9^lwiV3w*W2VWt>!vN44jZtZGMUu~ zo8_wGavfIk3(If>igPd+=mSY?RvK&;DS{DjVS^EZkiN%U>|2n2tq@hk&i$Y9d;Q+N z^$P?ImDGeGqWEavXe2`ztFARpXl{_CHM-7#Ns< zn4>H+#Yiu=zy!(%QVfhh%nV`x0f>fShS*dgMHY}O6GQw3kSq{@41ocV6bOUCe;`2c zV4|Zm^+Es`9RlF!U|{$v0W}sB9Uu&f22k7@g5uV+5gc70F<86;nP7GB=o^hLP>|3P z0HaF;99@i%=z`}Iprx?r0%t{Nbitzr>L^gufy6jK{L$zFg#s-BFuD|=g&jC|p+^^Q QT4qkF0<8EnZG6580B37Ed;kCd literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%neomutt-Arch666-1000-1928794-9361472885314120634 b/legacy/.vimtmp/%tmp%neomutt-Arch666-1000-1928794-9361472885314120634 new file mode 100644 index 0000000000000000000000000000000000000000..77bc8edbcabf6eb5463d2b21169725d48fca239b GIT binary patch literal 541 zcmWH`%$*;a=aT=Ffr-=ZoW*2yOZ9?{3py68-Zz8&wxE&ymQ#+u%_^GM_APqLz`(!( z#2^5p8G&pN1_2lw%#Tx9_J#!_5`O_Ak3xc^*kL07fdFm{OmLK@Vh8}E<25uozDfYi Sg$F&54UR7iQ3lh-=c@p@uptKk literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%neomutt-Arch666-1000-25603-7020150079089739856 b/legacy/.vimtmp/%tmp%neomutt-Arch666-1000-25603-7020150079089739856 new file mode 100644 index 0000000000000000000000000000000000000000..00b7e2828a39eb66dadcf5bde90e8dd3eec44ae6 GIT binary patch literal 1857 zcmWH`%$*;a=aT=FfvIq!$h`ahd4B!SOg|8N>e!mVx#8u zfTM$f;j0ADYf=6PJf=^;zDm2nSkp#<@AlHE+5ENAgWzli;*7=`C=_T3fU&j?T4jODNKnvo12L%1LzIy)QC^T!OdFrC0swp$NW=gD literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%neomutt-Arch666-1000-258650-3559313735703326834 b/legacy/.vimtmp/%tmp%neomutt-Arch666-1000-258650-3559313735703326834 new file mode 100644 index 0000000000000000000000000000000000000000..43235e8c632012cc4d628797629c73c5eb309682 GIT binary patch literal 541 zcmWH`%$*;a=aT=Ffyr1>W=))3`Na0emAd~N&wA; R2R)DtjxP*R2Ghpps{lViAJ+f? literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2596571-10259532027994072035 b/legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2596571-10259532027994072035 new file mode 100644 index 0000000000000000000000000000000000000000..ddeabbb5abcb930dfff817469351cf65d0223743 GIT binary patch literal 541 zcmWH`%$*;a=aT=Ffk{l>FgZn9j)D{iAO4lJq?d3=9k$ zKnwyfni0qbVGw|^!TdPwkXROoNc;teJPHYtVuy+R2LiY;Fu_rpiXi}uju>cke3by2 T3lDlA8ysI4q70^u&sPBeEaoFx literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2601136-1534446787125421447 b/legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2601136-1534446787125421447 new file mode 100644 index 0000000000000000000000000000000000000000..a5ec1cd584b74b9a6de8031fdc9854d94a169a66 GIT binary patch literal 541 zcmWH`%$*;a=aT=Ffl1Gki+{I_`O%kNogCTkrtpj8BypM)v~=AM-u|U#%9P~{3=AAV z3<5Bk5y%E%5P-44{Mh^d{8=C(@fRTSC?rUV9VYT02;j!R1V?Eqh5#@+{GieCRRU-( SJm`UJaC~8iGMF|#Uj+bycp&Eh literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2601136-2397842591798128607 b/legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2601136-2397842591798128607 new file mode 100644 index 0000000000000000000000000000000000000000..8f180225cb1f873da5ec3861b4393b949d6c223e GIT binary patch literal 541 zcmWH`%$*;a=aT=Ff$4hRg{3)@E^JDM--N^zGiN64mM@bo4Kma!eCOAq{F$93ou>%?%UnPL% S!h;^j2FDkMD1&L^^Hl)9KO)xv literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2601136-7107508459314817954 b/legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2601136-7107508459314817954 new file mode 100644 index 0000000000000000000000000000000000000000..8d236197c35d8d242dde20cce916b639d7b2bc5a GIT binary patch literal 541 zcmWH`%$*;a=aT=FfvJ3P>CXLM=X_!7v_E>wOMBzhq&+?nQi4oRWv25cPg%spz`(!( z#2^5p8G&pN1_2lw%#XeQPl*L05`O_Ak3xc^*kL07fdFm{OmLK@Vh8}ELlGJsUnPL% S!h;^j2FDkMD1&L^^Hl)y@gdLv literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2604652-11439360266898220753 b/legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2604652-11439360266898220753 new file mode 100644 index 0000000000000000000000000000000000000000..7207f75af9e27c7627c3679c77fd8cfa237400ba GIT binary patch literal 541 zcmWH`%$*;a=aT=FfywXY_OjWz?R&1}`B-h+xp|6dk}Nc;teJPHYtVuy+R2LiY;Fu_rpiXi}ujz7@o_$mQ3 T7asILHaNa8L>WvQpRWP{?6oAe literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2646622-14937989491277093925 b/legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2646622-14937989491277093925 new file mode 100644 index 0000000000000000000000000000000000000000..81b2d2dd39fcdf27711194b5edc88c71301a1026 GIT binary patch literal 541 zcmWH`%$*;a=aT=Ff$6ttnuzXn(PJ)0TO*e@bo4Kma!eCOAq{F$93op$CnQuM$9W S;Xw~%gX0TBl)<#|`6>X%wjp=` literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2646622-15823002577444494667 b/legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2646622-15823002577444494667 new file mode 100644 index 0000000000000000000000000000000000000000..9761027989de1e67d4c22f1a0c5540f058510593 GIT binary patch literal 541 zcmWH`%$*;a=aT=FfyvhY-Nf{{al5;}{9Ufc>^oEc=);b+N4=J?*YA@`GQU>Iz`(!( z#2^5p8G&pN1_2lw%#VE_eT4-g5`O_Ak3xc^*kL07fdFm{OmLK@Vh8}E<1#clzDfYi Sg$F&54UR7iQ3lh-=c@qmydtUq literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2664540-3271596716388831522 b/legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2664540-3271596716388831522 new file mode 100644 index 0000000000000000000000000000000000000000..f804e3b2462e40319077fb781c2afe7c2055a59e GIT binary patch literal 541 zcmWH`%$*;a=aT=Ff$6ttnuzXn(PJ)0TO*e@bo4Kma!eCOAq{F$93o!2ykquM$9W S;Xw~%gX0TBl)<#|`6>X8%^^Mj literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2666030-8664489359853632582 b/legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2666030-8664489359853632582 new file mode 100644 index 0000000000000000000000000000000000000000..6e137433053199a35b4c051b85b5e0c6781b5b17 GIT binary patch literal 1192 zcmWH`%$*;a=aT=Ff$6ttnuzXn(PJ)0TO*e0rP1)JQ& z%p8aG#H6Ie)SMi>{=jmk Ijn7vB0D2E`>i_@% literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2668344-14297569189191949597 b/legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2668344-14297569189191949597 new file mode 100644 index 0000000000000000000000000000000000000000..60f5d348f741f12a93efafff5315a5c3c5fe66f8 GIT binary patch literal 541 zcmWH`%$*;a=aT=Ff$6ttnuzXn(PJ)0TO*ec1_pK*=RXjDMPLG>G?haD7#-c< z=wM*@DgiVb9`ryqC@L^T8B80&5eJq9DqsSs0s>I%!eXCcG~&QvLPG)=anqpr2y4XY zC}fnB6ck(O>z9|8>s98LmXs!?>Lusr>X#>$Bxl%{*_!92Bqare20D3_qeUsm*`VkI kMJ*^w!BIULrNEG&DF8<4Wc0kq3AGUv1=@bo4Kma!eCOAq{F$93o;RcP4uM$9W S;Xw~%gX0TBl)<#|`6>Vsiy_1S literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2674553-4816251718606554598 b/legacy/.vimtmp/%tmp%neomutt-Arch666-1000-2674553-4816251718606554598 new file mode 100644 index 0000000000000000000000000000000000000000..5019e2330ed30df259003f82af8a6c61d90dd5ac GIT binary patch literal 541 zcmWH`%$*;a=aT=Ff$6ttnuzXn(PJ)0TO*eU|`?? zVr0Mw=e9mf9;1Yi-Ez$i`S5CBF;5;!^- z7`{pX&4vd($R5*1a1?=}gc-z#0#J0p<9jrUV8KEw8W=^X$Wa6jdXRBoyAweq|7-<>kkp>HXP=3-aNKDR6%u~<}N=Z@3$xKSgtpHIK6=@b` zDd~v{YHA8F6~UFI&^QIfA*@gZIUE$f@VFn1Q&5o55&+}06+KSj_TkKk$e9qN8We$} ekp>SpS~Gx=)&Y(*MnnY%3w}^W1Xgm-R{;P6K3sqR literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%neomutt-Patricia-1000-1154640-11714501149670487555 b/legacy/.vimtmp/%tmp%neomutt-Patricia-1000-1154640-11714501149670487555 new file mode 100644 index 0000000000000000000000000000000000000000..f8408d3d20b3a9f7ed490b8e2cf9976c6616756f GIT binary patch literal 541 zcmWH`%$*;a=aT=Ffl0AaV%82-r>QpWuYaely}EsIRie(B@pnwG;5`O_Ak3xc^*kL07fdFm{OmLK@Vh8}EBOe+aUnPL% S!h;^j2FDkMD1&L^^Hl(L?jo=N literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%neomutt-Patricia-1000-1154640-17002013444013056184 b/legacy/.vimtmp/%tmp%neomutt-Patricia-1000-1154640-17002013444013056184 new file mode 100644 index 0000000000000000000000000000000000000000..ea1d64db85fde917254c155d6cd7070df5b212a9 GIT binary patch literal 541 zcmWH`%$*;a=aT=Ff$9Di!Ol|a&pu0{mxryM7vQ+%VO?v)`+mdz-!Zk?D%Z|1Ffecc zF$lnDMj#u6K>)@E^W(w~`msPn;x9ntQAm&!J51z15WtOr369cK3;|$t_(G%Os|3(o Sc+dmc;P}E2WiV}gz6t=KpCXz7 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%neomutt-Patricia-1000-1154640-17327837825143658055 b/legacy/.vimtmp/%tmp%neomutt-Patricia-1000-1154640-17327837825143658055 new file mode 100644 index 0000000000000000000000000000000000000000..1711aedc6f86f75345f5a6ea44b9ee329366d735 GIT binary patch literal 541 zcmWH`%$*;a=aT=Ff$7|2rx(F)USBi%z8?Or@IU#}z7p-JQ~&=A@LT@r>y-KZ3=9k$ zKnwyfni0qbVGw|^!Th-JgSS{9BJmd>@+c%oiXA5M9|+*azywEWDuw_sI&MOv)@E^W!3OuCPEv;x9ntQAm&!J51z15WtOr369cK3;|$tT!u!+R|%lG S@Sq2>!SRJ5%3#{~d=&tI{vk~O literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%neomutt-Patricia-1000-1371637-8741560164198556297 b/legacy/.vimtmp/%tmp%neomutt-Patricia-1000-1371637-8741560164198556297 new file mode 100644 index 0000000000000000000000000000000000000000..0cdbc1c83736050dc5220d63a16cae02e4cd6fe2 GIT binary patch literal 541 zcmWH`%$*;a=aT=Ffhi;{=}g_Grw`Yj(u~dDBoR0%{-DN0jng4ntZFi^g&ZRp7#KK! z7zAK6BajWkAOK^7`Ek)_X0kv;;x9ntQAm&!J51z15WtOr369cK3;|$t%z#G6R|%lG S@Sq2>!SRJ5%3#{~d=&uL)F6le literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-04pfc275 b/legacy/.vimtmp/%tmp%qutebrowser-editor-04pfc275 new file mode 100644 index 0000000000000000000000000000000000000000..416502c3865ed6cef224cd847d23430f919dd9e6 GIT binary patch literal 6187 zcmeI0zfTlF6vvl4L=@3j7?s9Jh>2QYET}XzVu*&y2#E#p_PF70&9QUY-9w2nfqy_d z6A}}RQBefNAE=2H!L!EJPKeRY%1#6CJ3Eh?1WLD?Z}M(--oBZ+d!IMEdpjJAKNt%8 z)ekRMQuk+${r=T6zr5c6aHajQcXzh&?Yp;s;_>{{#+g%pJY-HXNw85RAeV~<_&nS%YJ-&|t2T<+k8v!EVcA@Wf8?un42;3bT98&+9>?2td z9K6rSfRn)i)E@MW0PzKP95~KIRxN>>(cp6FMe!9a1aJ_*9T1iZg@V4_y`&S1h#(=T z(~1$db;ts_F&Bi8<90|SlX?`2a|3l5Cj*g`2|cBX(|u?4(0K~S3J`{NG>4{hqdYJ_ zgn+H{Jnv8}qixgT-i)asj5>s2!I(G^#Dl6_mZgi~NpZ_uPEdt=5ov@9VPL7i%kfd)t&WGn#WT6WMlE19(fZE+`PE3_gu+`$V~IgUT3 z!+sR_#j1=AH*nf#eJwBqZ7p{T;7nxI61OFr+Z$R4&%~d}!0p~uRTravDC)5k6Uw4rxJO*61hI~+$ZAbYVweg`K@zCYuU02Tq~AygU)2045o$~%6-god!s13H zs7mdN=)S<`RXwTI6H!t!4%en;5;0ow!?Nr##e-tOD@PUz=^b}m@o*-xYN>cW*~Np@ z^m!S;$fZZdHTJHxY6A@xBRaqX)k0@l86) K(^2pA&$&&SXhACg literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-06y3ql0x b/legacy/.vimtmp/%tmp%qutebrowser-editor-06y3ql0x new file mode 100644 index 0000000000000000000000000000000000000000..fb788ab01e03786c1164836215f199b12e12df34 GIT binary patch literal 26899 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 W%lVhh7Qd8k#tAvp|2Fu`PyP!E7T9+H literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-0nxm5hie b/legacy/.vimtmp/%tmp%qutebrowser-editor-0nxm5hie new file mode 100644 index 0000000000000000000000000000000000000000..fb3ecee94ce84b75b723f02fbae5c2913ae0aaff GIT binary patch literal 541 zcmWH`%$*;a=aT=Ffl2eYaneC1{y%Sdr)wQZ`pe}cq-4fXu>EY=?7fQ_!o+4VFfgP5 zF*0BTazGdaU~Diy_Lr+B3q&OT0z@8#1W851ME(N-+!&bPC{4u>07i!fG&;UY0L_I5 QJ&+BKFAPxz)5hnk066a;9RL6T literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-153r_wu4 b/legacy/.vimtmp/%tmp%qutebrowser-editor-153r_wu4 new file mode 100644 index 0000000000000000000000000000000000000000..ea223a9777050a79f3e2a29985003b48c5b5ef4c GIT binary patch literal 3353 zcmeH}Jxjw-6o#+$3;YFwAa^SStSs32uVfa^U6Uyf=jQJm-WgIi=%Fd0M@RL@RTVIXlS~R(3`% zr%pd|qiY{~n~n5(b75kq)jnJnLcEf~(L=?cHjr6j^=P--htq_}UFjPVIwRqz&Gi?B z@30Z)f9?R`nDuc8@i|P-M(c01fFf|OsenX!*9V8wUer1O(LYBWgVSA!ED^Y@53c72 z5n6wz6@Y_#tHs~|s*l70h`47AMhp&Jh%yM=et6@sZ2)&q0=Sf6cuu8e77b(EFe+PS z)xotaStaFeOQ#~qt!-JZqg=yC>1_nWei8=&1F9b}RPIDnnV=s0h6CZKc&g}Gd0AD` zHa$x+Yu<0QA(OVM%c|{^3l&*ZYBMR#a$Y9uw&hyvo0gm8-3Ma+*1~@SejuMm5hF(z zq6|WQ9!8GVcS(<=U{~Q{2q50o@Seg3#13f)MGOvIh%yLV#|M}AdC8*nFQjKu01obx J7J++jd;>p8!~FmN literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-1an57lzk b/legacy/.vimtmp/%tmp%qutebrowser-editor-1an57lzk new file mode 100644 index 0000000000000000000000000000000000000000..c957048074142f995ae150468529e3aeed7bf059 GIT binary patch literal 28993 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 NEWC1-&HbY{KLI3Pz%T#+ literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-1ydo63q9 b/legacy/.vimtmp/%tmp%qutebrowser-editor-1ydo63q9 new file mode 100644 index 0000000000000000000000000000000000000000..fc202a10a8de34f0ab200d5efc53fbec0a970fa4 GIT binary patch literal 1650 zcmeH{%}N6?5XV!gpx_sR;z8_yXBEGm!1_@Ukz72QRSr z5PiFRE`_gZk&&myOte~aPY5B?=w1uqWT+X?&z2MGBOM9r)euR)dJ>vL3==YnKCA;@ zXeOd31N(agekzGu$IvI660@x_wqxG3gOJZT4340Wqw9W#(N6(ZmtjkkrOPCRB}k=q z$~;RQ#uY8PAabxPX{lgmAj(`j&#SH6mEL)lh3avDwGQ zrL7#CV^k9W>%XYR9GYhiJ-2y2Sk{wdbUDCAr*4)}7jjZKpb8B3Y*z_c=~b0jpF1pT z^V$HSf$*9pNw;wTh_@>L9rpvsLi2xR0GaTdqyahd1JZdtlQAC~fhp#q9s03IB7P8O zE~7G20LrsI$)F6QxbH{eND3uXrGyA{)$6`))DYWF5VkL9u}qZ~GcST4$YhRYnA_$n KI7eUh_s4I0p&%;& literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-21jfd77o b/legacy/.vimtmp/%tmp%qutebrowser-editor-21jfd77o new file mode 100644 index 0000000000000000000000000000000000000000..03d5e28fe4850d5017cc6f77bd265b74304d5884 GIT binary patch literal 15271 zcmeI3O^g&p6vw+4#4p6}4^*%)YIY{D%fZzs;6d>KD2alIA4Gd*YIZvIbPwGfC?lAxSEiNg82Vecg@zWGU=VAi6-@u+N!SUuBv^% zSFft8s<-*=k6sGbN548F&5Iwtck0~l4=&lifAwbv4jnk?p56Pp6CHec-%} zaoi=2nUIygIOXTMv>Ul%xU9Okc( zkt|Yw`P29M`VvGHr88`Ng*C9FcKTa|!*R~tgR=XoN17=9nd?mKQ{Xa&yd@Jt{83+6 za9R^(#XD+emYLvwFe*~ua!kas(D-cu(!`|toW*2lrj#TwZJdqiC~9ILrbnydE!j)p zaV30fL`T~V{heJ&Pfh0>_(>{8!zdM#K~(dCpjR2o(Guk~2wI4lQ~%+=!@ zL0zYBMNEjlAXo=#D5bn4zb_#*u*xMc#VtiaY6UDKtrz^zPmW(mrVHD)6M>Y^99a;CAJv9bmgcQ8x z$=sKc<_!p1Ncs$dqHXDFwUiZu?h%vjX;gF;LDPLgKuo@yz%OY<-JrqwO-9xSW*VHD`17YSAh`H>{dNd`dn|PfIAs$Dt{#I+G)EG-*AsXC)|j_Q+p5KRZ^y+<0VNp)b^roJiUsSjEN0RfxLVuhI39l ztoiNog6yqy=Itw0L0l=6yE}nj_tT)4wV@M79WmvnEwrcMH=7v1(Wnq*>2aKP#HC3s zv@zP%GGZt){{}YcrB9^d5S;9!Rax>c!o}Fb0(R?NsWP6+O-;g^^ z&aT@TN*Ov?g!N{#*HiUcrr$QqT>Z8|P`B$_5d)&Do?xEsq=sgONfrUO)d1&WF~-%4 zF~l&zxBt1y9mCv7T!JCG$kwxONw)qwd393DODJji`lq- zVQPh=cyX2N-@_Jg>c*4vD3?fjLoR9%};vk_V6 zs$QCdBd9x#W&vW~Ay|KGC}yZ+5pb^=;HFiN>iXbjx!%0@vFF`wG!j77P^EgPb(@A}hDjEIxYLA~PdoY$`(q&{ zCVO&Z>~lOzrv><2wN%awi%hF!$hZiyu8EA3JFR}@Fmp`oRZERV5ZOh9P0X{HsD*h* z5lrtGn4Al!jMERkYY@}+ja#-0oOg?+5+N}$ZZt5R6<*lmMnf!<#E(KAlB;)P>^RhL z7+GQqBob2+dl}qn_QSvrv)$$FgfkxM2C3eBAntn+w9piY{{?1P{M5ocqzL}KgYds{ z1@XW6Z~V#oKI1=xEhyWwvm-+(Lnn*yf7jqYV*)#PTFXv*ztJ#2bh#(=F!OB3H8e9s za$1wQR`t?8m-AH`%lTiJ;LH;p1b1X}euAr7#bKYi7t3Zhs8;#0iSo$w;;Tfr!|iGA zG9zl>s29!wO|>L;sblUX<1E-z6l3c+|I9?Wer!R-l>H%FL z4WWM7ktm;pUV+anb4$=$4XmD<7ktM(#tVvd37H$ z!L?Lq9qT)b54zgCGI<|BW#;0ay=5Nf*k3%d$ ziDiUK6K6mM5WCoEget&77)d9wV~`P0kISBom2%sgbCmC+bchlg=O$T|%JnCM15`3# zEq>y=Wcw*`5gS(=(O2~Ii>!0U6c%~!5$HscsxTbw57Qr^!x_d{oxc7~&y(^bmrI``L7!c}IPuiaFp@EJk%5XEF)|G5vRXQzbx{@AE z{Ow6a6Gl;Zyii?(Io(X`dJ04odp5rU&AnLEx1(W8-$zkT@DzEn-qn*_=dmVXn0z@* ziLv3yX?OL@k`HlZ zO=|*c0K;dD^?|`W!3BjTa1{EmP9&)f9$Xz&%2^ZiHEBZpH%)LeR-4^Wg$EgZ<)sUc zGWy>OWq6q3%ie1PW_Y$M>cDDnfRZs*3TFB|7ZmEiQRu^ZQHRyEI{dj#)H7Hpm3D;& z9{r)z`!X54Y+dBCf(DL4AJz*E>uDOe!VyYl*KjYBh8fvNh=CRhT&mv`K+S=hJ(#)E<4mxDTmXH&VkzTwu`)1r43O==R3Y3qTXn= g&FC$c)s{RUDbMgAcPS@tNGCG9$@L?8a_!se-#F**oB#j- literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-38ad5650 b/legacy/.vimtmp/%tmp%qutebrowser-editor-38ad5650 new file mode 100644 index 0000000000000000000000000000000000000000..c7618171d4093be8ea5c2c51aae783a632809f10 GIT binary patch literal 13760 zcmeI2O^6&t6vro<-6Vd;kHl|%x{3Rt+0|e?V{2^Txi@CsfAfc9AHUN5cJAETpYNP~?c}+iPVN5X$mg$~{qD&#tyb%x z#;(apIbNH*uh$bA+cman+@pbLU9^(qg}vjvyQB5uSG=nl8#eYQZ|%~!hF5>7?4ROA zQ~(E(@Zl00?N z2M3;OHTG)Q^b%Q2v%?K6;EZcH0WQLFZUk=?)>~V_+BbwHrkhJy)Rm;hr0wNAvps7? zS*D%5K?ypltP@xPAM?&R60}v6r+t)U5e3ub-A<8CU1x`FHHC|N)74FQSytL2Sn_*z z5R7#bOF~Ndy}cE`{SCi=m5Z?3>D?_{V_EeK345t5&sdh*hSQX-$3WmPy>S8@iT3~< zG4XIAq!iW{7S`Ah7S=PLyj6n<%b3Xdnt8pxrl7i-2`cKS6BuvQxSfuO4i`cyNuJ*0 z*G#NuL3fvikB)v84tHuebf5w!Wf6h#ZVeV25gjH3Rgye2@X>(`bW<9jn-*Ce^t)ne zNwZ8+oqifq=F-l4sVUZSSt{B_XQXq@>=S%9XgGm3;&g5VZ!d*&YBQW8G;O7YoBJ-f zbcN?`@4o?Sevj`$21v6s9S(Ftpok&0V`O*Dn1d z)5euxjWYdkE2i_a@_(qh8Irqi2$QMvbVRDS5K>C@qf1kr`mebP#aq1lW)2*wdWM9( zRI12r32lyAO_;4&Y`r0Cz|v zUCbn_D^1Czy4T4K3ze00IhX#R$6k50+?Q0Z`bIa&Wi2g>tQkOIY4;GcMQ|34$W~1V zFJ=3O&sOv!_h~$+0b94-BYJ(m2FzVrf{JY+CooQGEYJ~0Nn8l2Bw6^xM~C(MH4gBh zb`e4kFl|qhZ$Pq}I@%%t@;g=$nsXvltI$5Z7_>S4K=SR;4^30&poW+&um=3UE4S4 zK*gS(6BtQl2GlsS!Gxevbgx@<h#b1dX64zsZ=_gRt$QY|3*u0z+J9*`r zQVDc7Q2IGZHy9^0VoAk~;L=0E!w1YehUmb?agBo-;5vW8xGAIl=m$D7E|yU>;mSxe z?Mr_I#Cm@O973d*%{KDSPB^u7`NpXL4uD*x!6Ri(2LRHp`r~3zod_!3oLTV!j-CqG z>@o5thXUN$4tLLxjWnGb!P`-qSkC}<;i2&;-_1^a??}+=QJR-EU4Q=IZ_s8v0RR91 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-505ajy2w b/legacy/.vimtmp/%tmp%qutebrowser-editor-505ajy2w new file mode 100644 index 0000000000000000000000000000000000000000..c6a8ac3c3fe8b49ca144c0575f245c4bb3fa444a GIT binary patch literal 8248 zcmeI1J#P~+7{{+|LV1UZg#jUpjT3|y5nfslq%8v=)Cxieq)?8;B&Q~KRpN$5uykPI z8!!NwL1IDbz<^+4VW`By#)SF>fT0UKf5&dD7PU=?H~*z4zI%L$8YAgtiJQcw@0;=0RI>Sw9&`pJfHKtid_ z%QZ)zB>Kpc^rn|kOBx`93&Iyq$RqmrLt3rTPFMCY0=eepZxTnJ_v;}2E<&FsJ545$ zta?w82j-<0BshRd;9Ln1QJ=)Q1BWQsRIYjDg#_odz@4PV0PQRpz#Yw&!Wt`bQDebe zA>>GL5i=3YP)W%g@p-{&g3qQDPwEiK-#Xz+ z=El{Ia~MQ-8hrq55XO|(5k?TKiU@z~fN(dXG>GmpIsw}5(Q5?6?jaHWvVDx_K`~S-sT=y7V0dsIZ1fP2v zBMLS}oR=i$#J@R@uH#$^gj|5=bYcy#a*Cz81L&BlOF7Uw61GZOx4mT!*{h+a2HUT> zrdPk_0@QxvZvi4!pQRi)9SK_{fs0LWBSu32*XvCHwVVjbc-HPy&EXCJ^%Tw>bwt6Y zhf^oL`cc%)JV*C%2Y|XuJ0;*C#up?r*x|XC%As7j6M0 zy&K|nM68#DU93&^OR7~2@soaM+_#F|>=@QY(3YGFpu%N4qF__BcYEE$j<$dSyRg7; jgbT*9wAXiAR0F|_VV-3hv%H2a{INI^JQC@J<=1}!7%%;a literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-5q2q4tas b/legacy/.vimtmp/%tmp%qutebrowser-editor-5q2q4tas new file mode 100644 index 0000000000000000000000000000000000000000..7c30297cb8f0a705e1f2949328986b665ebc436b GIT binary patch literal 72595 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-65l_kc6n b/legacy/.vimtmp/%tmp%qutebrowser-editor-65l_kc6n new file mode 100644 index 0000000000000000000000000000000000000000..e9d89e8e57130f5455c83078ddfd5a44464e6b7c GIT binary patch literal 7955 zcmeI1&ubGw6vsEQ{{D3pysS3~7_qf~fu*H_4Yp}hsEaJknk;R0!sZu6FFkrwP!W5` zrHY9D2VSJt9t5wR1Q7&}-YWHdH~Yd%EZG%0JeEYh0qB%q3A`J*;9+vaV z{V;~78SDOMJSEBYrsyXg9pm5kNusUz4`x1O4-k&W5f01xeTnuyPUB>(11OeqcFFVB z>}k~s?Q8bR%5*CzyEQLpy6X*FJ+N=7T3t2#rmuoW!_Q_yw_f#E?J2L}SAy&PjT|S^ zHAefN5W4Qgx{B4%^A1$DP<88`?FMC1yRO1i3Zva(jR-7Q2!VAAtg)jG)K}c7s|t+R zNT;f!Vnv8(mXM+BG6!gN4e6Ldyv!q_~AJjpZdn9Z`_u>v_QXL-A zDn$K-q|P`v)k~b}sgEp4?6FZl=jCY(b|MlCeXYdh=0yMHNc!V(%Il#I+NZ?-gL66P z<6L2KA5PFJME}(&`pbE}_<{Shun?ipZw2O*Cp@ENN%*%Uey+t_`tQc2Kh@1Rq3UCg ze$fYKC}BYin4-_#&^{CQuH-)4@|W`yTB|;ApA}Xj6bydh5WUMJ{3T8F`)}V+;-mDB z?|oRG6E-6@a2LcdrvNxXt57^_%W}Z)UVsG$u{pl?CBNEBXae#L4t5$?<4S;-ZxNr=|+pEFWZxw HKi>TX^DV6v literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-6fxommk0 b/legacy/.vimtmp/%tmp%qutebrowser-editor-6fxommk0 new file mode 100644 index 0000000000000000000000000000000000000000..43df61ee2720bbefe48781aa87a71d74ccdb6593 GIT binary patch literal 2415 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-708x3f34 b/legacy/.vimtmp/%tmp%qutebrowser-editor-708x3f34 new file mode 100644 index 0000000000000000000000000000000000000000..174bc171f61fe2f29610a64a04b9f9c2f1bd9fef GIT binary patch literal 14571 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 T@GFVDfuxcgVfo^Ei literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-8bk9tjme b/legacy/.vimtmp/%tmp%qutebrowser-editor-8bk9tjme new file mode 100644 index 0000000000000000000000000000000000000000..7c25b80330b8f753c9571ccb18c5d76b42243106 GIT binary patch literal 14673 zcmeI3O=w(I6vrpAYW@EHsMdP5YITfhQw)e)jW=XTIC{$A=pqo!Cz%LU0^CI(9MKRQooJq2v_)Shs$)&A^JZsV zJ)v}->$Gi@Nle$IWueMUwe1=L-Cjo*woqBFdb!PVTdq%6oXOR3M@geX$oUrDM9$1Y zNNWt&bLokt=`%#*GuOhO zF)vB3wds$&io29B=^mNnIRa2)bH!CLR zG^gws)iZh1^xQL;=h!6a7koZjQ7w!45N~u+F(>0|;9}%Y=5DDHo2H~CR0-ziw_-m3 zatP>z%zj#o0-(|&bje8263~C}p)>Wj!@1HJ52TDT!sagnDM7h`l`$A0-sZ0GBeqt_ zM5wYcc<+c0j;X(+@-aAx5~+ZbSrJ1tLgeSuyounLg^&ht{jI?1!x%$#Qegbl$*R)J zS-(_ncvUu4rOCV4GFWkgYi<&qb8Ia-wkIR5X|>JhiL9qF0&|OjgK^Q!jY(ybf!sO$ z65~vnIyk~W)B&>)(x8L4x6;9z|4s-0Sq8*DnpxwTlAsJ;fkzoI2|*1qcxST=?nI63 z%h`{g+(sE}(HW3BM|m+Sg0J8#b_SA(P-SEA{*tc(rv5(oUGVW}&L|_)hm7U~<)&qf z!3c4;yTXqMPBIay1h}t#aQC7jp1TpA16QqWWd<$pL1cX900R*dvk=l6gELJZ6I1^n z{C@bjeKE?2J4CI(5!9`4F)o81kedijG7+k53_jT9gJbIV!3l48PRa=HT%>|VNTanV zt_d(gLlQ2H0oraKnnJab{t3Q9g^5_)%9Jq}k@2|&-o&=WEQB;*+P4|gUR3x9oR}^g z&W$c@+E!YnJjX71Zf(=GELp=6Q>&uP@^$P3r*HLh(^AXpZk1`%l`QY#VeIpk9bGD% zarbgl;Pl(Hrqx2nL?;@YS;FO4h@&S0X8= zGMNr%QH_#`P$ks(xUWX`=aPP^aqpp5OYC+ikWYtj6|^-orwRiFwu%GK%*<8&3dy-S za`mp9H$PNe$9_c;5v&Bs8J{F6O8Wnql3WNeLR9F9n%|BSoO&2X8F`eE*;5z3`V-x(%V7Wj literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-8te9scrj b/legacy/.vimtmp/%tmp%qutebrowser-editor-8te9scrj new file mode 100644 index 0000000000000000000000000000000000000000..8076134b066c23d05e3b1e2e57733ce46212369e GIT binary patch literal 18502 zcmeI4OKcoP5QaC2LwF{<--Jp`NEmE`1d%|%fkz~Q6drGAH4>#M5n zu5Rc4r2EqT?6&;-#`?E^dhh4$-?mMLjz|jgmWqRpQ%LPZ%pIa-z zjS0j?9q*h|tHL8J3llAcAWwu|%!>ezR`4l+_qYph6Ta*usE&D;kB^Vb109peeVrtm zOR~1yJd^h;*%!|xZHY74+l||%PN9UycvT@-0%s-;Flhv@0+>&_FlqV=p)~(6g|e4; zsTzd@Mf56!cmdSTWI`0GS$wqs_nr%mzzFUlD8Y?KGGipssp*7N#Uf&_CFWqy6iF8| z)~PxKNsjqbg;Yt>&SU~fHH)tnB;R*Q()6Ur;cRp;)H}SZVW`=cT@-?(AK2MVfJc+~ z6u|pzEqD=UGLh_A4mw##s*bdh*;!K{2BlZzO;eVp)MzBYlbuKA&`O{ouR2EY_Yy!q zUkm82zloFhPH`TWXo=HGh)=bIuNFAJc5%}5TcMXgN0Te>Fy-1+L_IPR)~Qexg5+Gt z%D)bezk|&R^#f_MTEE`^-?Y<9FORwKxVGmq@lq(^U4Vs#T}yPavcNLqKGW=E$zy#} z*8IrpG^h$$(mGZGKedFf7W__f`O);3K?O>FgZd16NtCLy8iLx)>sknL92)UDfTIX}@b^a&^{Zdj@n%{Tq=xSzpiV zz?xR@DPaBPTC8t7R@O%eYoa~V`DKWmsQ0ihpr#dk3Q)hb7V2XT>%ttF!pW8edKGf# zD1Hq)0&7~qr-1cH;fU)RfpV1Qy5P%&Lr+}lEUPXR69#4t2mv*{baU&nUtJs$c#N+&=MXtu-PN; zWdo%$pg*)POn>%^&ue%Lv*RasXDql4gRDqA1h)%HaL=+FoN?pEPLnV>O1hj# z#VF}a+O9mqTC6b5yqzW7<3XJ$pLvv3BNmkwSaiZ13$wBr6qvXRG?=#aiz4r5Ez^>j zMal85LS~CTesWimNi)XJVb+H8p?11=g)Z$hY2(SPaQx)sS_$5wmhjcWTV8a-oPoL% zs@|eOO)M-bsc@VnChqfvpr#SL3NRhEn8pS{y%N)fk=&b4NZgK-Y{IG7Mv=yu?!)V2 z5+(r>Yye0jcohJA*8<#lbbuF+0F0tx(S3+ei@N%ttllwBt%OvmmhjaA;jeD0TsA$v za5y7!do_7#nN^=m@L~eGo*e-kt>9De7n!?Va928CMsTM^vM)I(dn?)Bi=z4fi{J)l zw<_E4g3LCsBQT>Cd-Lekt3e2DfH1u zkZ-fcI0H2`i?0^czH(zw6Q)wz8p&Nn(oV8CO{ztPVZZ1VD9~J0CTY4@Pg@Ah6|Uv^ z3HEP014P#}K3)UjZx-UF!L)_(qr#DI)&E(f#^+927>~@L4BxAuVb)0_copD#!HvO{ zW^VCeI90-XzoQ8J{b%7 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-8woxzdtk b/legacy/.vimtmp/%tmp%qutebrowser-editor-8woxzdtk new file mode 100644 index 0000000000000000000000000000000000000000..98bed62bd05e75a8e6d3e5f3d32b52b31f9bbdd8 GIT binary patch literal 4169 zcmeH~J4*vW5XblO@=^MLG{Tj}LK0EIMN)50X1c;v;3Wv9=X4U@F1J z%8wz~*jfb3RJQ8O+%Aq9Bo^E4K$xA`yUgSP^GM0I+ z&NicCL*dTV&H4S}$l8TFx6=~BIuqZ`f^a~l(5s)w6<6vJoDGZZNBKZVdUP;l6;%8I zh8bhJ6v!2q?+AwwZ*eX?6eQt)WyMT`zy%Dy)&&qPM}-EQQbLypa1R{ZE-OUfBqr>w z2%8H7rag%JF=sF_WwZ+^QD>evOpeBf8zn(KSEf8oJq+O_=za{6JSd`hcRb(GG(+3f#(ZvyPrIhisw@4IA5>YhdpA&7LBnL z17gCO#GJv(l+iK-tnI(Brn+F=>ZM(=Rr}bIfiZEN!kppCl+iK-t{vhU>c0I>|CeiS zJfU`CY*+e<%9R6VLhE8|&`MRbIk-p+@|MLzjWYbQMr<%Tz494#dc~ep_Y-^zKw1cH z0RsaMRnTbwZ4WY^WeT-u*2P PD-tx!Kon$V8n3sXt>w5& literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-93guh3ch b/legacy/.vimtmp/%tmp%qutebrowser-editor-93guh3ch new file mode 100644 index 0000000000000000000000000000000000000000..cc97055186f98cc9de6cb1076badef2962fa633d GIT binary patch literal 9752 zcmeI2&ubl36vrpOn#5{rj7Y?^o|>2+V|fX+qNIi*4OA&43#}`I?4s4Q{%S2Hf@!C~j10p-b1Hh0>jF-01f^?;gFaGXjd+zkg-;=FDdE;!Y3* zuR~9Va;B0}KD^Dn5T2mIT_?5jJEXXjHu&;Cw!q@jt+>Du1iud9 z+OI;@{KV2fGBP6X(hu12Yo8X($f%2TBRr5N7UG$yC0vzYRi(plnv||5J=Woi|VHJ6dFg_ zn6JcHsnx@*Y*djGW+aK$We!^tlT9AiCDLSpZcwNr((!s&H$ta;K`Y)7)e^2sIAUfy zB27OAW!`9IeYOm1i%If?bO5SCfE?Wm@zB%~u1Y{_*w9ANk(%F5^2E|>-2{=nsCAD? zE#ayJrb{-aqv(j3m<);He@wV0ZrN)eRE5qV&|;G99YW3Gs)R!{ZHHhiGIr?@OsPX0 zNv+o=d*~hHzP}H?W3A>khTk3@*))zo@cmE~It7#b2pha3&E7LTKF_riSa4x z#))_wTD(Mgtd?b*Yy#_+jdjeJpPg|5qE|#0Kj!SUj1tzgSGl4+E8}lRwOTrUinFMx zsn$ApH7(XXxcJT0nLn4ikKvL%#U%}X;ywgbp(`*=bMoh-nnrLcz<UTN{u2#$wfv(ie#R)Zidtt`2Jf)75pI+ z?8f<>JvbkiMpBFLbIzXs>log4O!LXep1e7Q_Pl8Xrvlzx1@Dg5$Jj@+_qjHCBk0>8 He)swxYJ6HQ literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-_41zvjca b/legacy/.vimtmp/%tmp%qutebrowser-editor-_41zvjca new file mode 100644 index 0000000000000000000000000000000000000000..6ee8520d9c30785c821a7b65d63712f94f19de72 GIT binary patch literal 2614 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 Czg8Cj literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-_l3s6jfv b/legacy/.vimtmp/%tmp%qutebrowser-editor-_l3s6jfv new file mode 100644 index 0000000000000000000000000000000000000000..69ce945cc6611663476af1501827660563060fde GIT binary patch literal 20710 zcmeI4O^g&p6o6;hMHU1R`4JJdU=^g7C0sl!5!8f$YxvQ`Y)J2H@6O21^f=SAxF_Oi zy?HY+nsD-S4O(ef3_| zdtJ@ta^=RQ>gn`OVbkw7FW>t4*JGdkaq`GVU;K3Ig&#-nyz{}{*`t3>e*9c^@XNmo zg+e67mk~Lcat+j43NtIWH;-|3v~cAs_km5WrfOYs4gZMP7ViV$@Lpj+wd7ULtb8-#gHt>Y$_)WGW<;#jsUhy9D-Is8utXI= zTC1cXz*Dv4RSUdHA0DdTE@h9DPIz3oU&?MN3J+Lq7b(Yp#M4>{@Kh6d)dKINg*Vc2 zjv&Ie_DZoX)7cnUwn$L{8JM1=Az(rad5U2AbghkHNsmYY)AZ@`{Cu;K%$clIu3jxy z7tCUkHOz9_G__`CTNmCkS-Oy9rKE1#ucgh!x$4o(l;Wktl;`DYYUa}-Uvt7?*SS)E z8$;kBJqg%V6M5Bw{c|5Xs((z%0V&ox?VLy}&X&QTZWU1NIZ%$7HxEj&62Pe@@~UT6 zzCG)MdsJ=&xCtqM8-Kpkv}Wq;OqVrs$qMMe#nL9YSCo*e2(EM8a51|P8f>4Km@tZr zo>;pB(Bo40)T%XVE2z~Pb>Tx3!pzC%aNz+jO2}0N?<+oDRR6S;yMqH1YgrY55tLX7 zZd5gqS3R@x-F_b&E7M(42+Og!-Pq-HJuTMbMpmxISvjpbj|wRp;Y*D`F_5#W_&@#< zatC^m+u5BOl*rboKoDv`4~`NgmCf@W@ClmC!JPutAv|b zj~nZk-T&bhMRdmbN~NX!gCz89o+i*!wd7T=M{i1Q2)#XB=ox9BoK7q0Tw0G!mK00X z@|(@XETrk21o3rKtS2%ZN*=&Q^cv4YwjICAF_bBUkHNp9gj_{PAMR$S$K|f9XP)gw zdgGMUcI~VwUkh>C_DKnpQ9`aFl#lnKe5xDeDYJ3Tn)uOQgTIC|jw5hJ3Au`JKGlo! zneLn~H4;;ql|A4iiy~)d zKw_hg3IKzhsWx)21=`DZu`{)@HZl;|$5pO(-~(Amh&zSkTM4p@>mjqxJ6O529AihK z08Bi4Q~_bIG}T7#^?KMQ<<4N+;bSw>@Z!Z%Vk&7pG4X68gQ)BTNMvh3T(6QFC^zi6 z{Y1G^OY2!&%}iPT$c5C@+!)a80l0aRslreIKiR)9JEDYKMex7Y&1y;Ikv+KBf&bp3 z2Q`n)R2T-VZ$sipHIi#B=&$(bH5yd(=cDL!YN}}#MJ?+#v&)hKj4Kt)e9A19vv_fF z*{mA5n0FRmO-xpHF!!H_^=;j)n3SKszH&p<5nOY@;YVY zm|KOo)lMyzImrk@9*Jd7~hg5dd-f#)|u~jD~hXBdlzl zRtBy583D`w2+*X0j)1clYH?BCVW}szBrCI-Q$p7$sx*rwLewm&i?vJO+NjCqmbuk5 z7Cs?elGj>dQ*BmeOu zae)VxDxd=wubc&3C}9}s2iN<(aBUHn>KPYwSZAw14qD?h1ZRjAhLC<}eYhSi{M%MX ztK%^%jO_kw*E9IRjMvBlGn6ol49pBug4wn95<&AFU#~en?Dba;>mNLcl#0WOF`l)~vjHDC-MwBp&^n>xH#ki^U<}Iox zmd7H&xY`O3yY_eX2PnH8noo%Uk$-6=*q>@*z`7rBKlt_s9>OzbI1A2U@@kcH!s{@nV4rn||1v*=`GnR5f|k@>KYUZ%O(pG?s%U Xoss{xMdq+IuV>1jwL^vQL{J8J5b;(0|Ub^ zAVvm^Kn^=p07SzuL+qS%Sr(8iBSZWJr~)P^4Wd9&?_vD^KmZnj35?QI4uRM?X-B}( z!NBlU0%$fo=z(ldRA7oSm^OkV4kXJAQUL{^Nc;lC;K&?}I9RaIiUvm959EmZjARig zY7FyB(lb(v6begIi%T-|^NJM`ixrCV^Yg%TNn%lnLP@?tQfhL3ZmL3YNojI6G+sgR z$AV-SD2_q#DgY82jaN`8PypZ|2{Z%5mWP^E24e%uM>c%%YLH(-RgCZB!)B^bn6!9P@x`8;OIU5uT6aZo(Tatb` r8#z~ldu1v^FGr=-|5Kc4;Q;||tmbI(dz+<*7*ywZwy3=9mm zK+Ko`BosglC}sxIAONCam?1Xl94iY%Mf?S@Gy?+@lm<~CDLE+3@E-`kA|RPjK!Xs7 zO*;Dr932b{UnPL%%L1`H5Q8HWNHZpwHiF{`6fdv{1v0^LrU0Zt;-m2d3Iv)0V76gE zjwetYDFQJ@JR#>Lkc&WZ2Fg!h@zMMQ3KCiZU_7xvi#K?Fg2fXkDp(T|60(Yc4B3*5 o%woOblEji!z2yAd+|;}h1zQDmkJOx;e06J}0%o8})5hnk0Jd91mjD0& literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-aasfseep b/legacy/.vimtmp/%tmp%qutebrowser-editor-aasfseep new file mode 100644 index 0000000000000000000000000000000000000000..ceb67d8c1c9b7b90b5f3e420e02442f40c19900a GIT binary patch literal 1576 zcmWH`%$*;a=aT=Ffhm#yUcPAV4+qQ2HM2Wely05UySGw~S?suD@AaMU-|W1_z`$S% z#4z9vWH16TGgJUX!!Sc^()kP)kSrrZ`~|22CMXS}KvDugtOMfw2LiANh%*Xk5CXvH z2mwb21H)Gdp!xhjEC|GAKn#isD+M4ZN-ZfZ%2Ut)v2g-@eT9;YRE6aH+=BeP)VvZs z(?)OvBc}wQfefI?2H65iC8H4x3Iv)0U<5}ZM=&4IHcDBnr=|76-CNx)hd312Pza6w-x&kYjVcU>8;~f_9_ep zUx@t`ojua-AT?&6?y=82kOSFgwgOoJ;;oU$(=dJVA=2cMU8~tz@+u4lUx@rwojfxB z5H%)$kI7f5$`53puDXFIT)!levM!sW2>_$@B@jYRzWFz(XveYSJ5iZ(N{M(Ut4_iWOZjheQ<_4F@jgz=$$s-CTjmSUI z$@38ilfN@ou^2|4Do%g11rNuysX+v&!xp?26mxG0{4*UqKaUvv?J=H5!?5dTY{1M% z@R%JWfM@+_e6abBD3~@qeZG VN4o#4=sO-P*v9*7ZE^eio4*N~l!E{O literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-aqrpzylu b/legacy/.vimtmp/%tmp%qutebrowser-editor-aqrpzylu new file mode 100644 index 0000000000000000000000000000000000000000..5009a380c7206363b4a64fd59652acb83658c8f2 GIT binary patch literal 5410 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-e776ajzh b/legacy/.vimtmp/%tmp%qutebrowser-editor-e776ajzh new file mode 100644 index 0000000000000000000000000000000000000000..10a7393f8a543119ed699421491e55696036fd43 GIT binary patch literal 541 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-fu4qluc9 b/legacy/.vimtmp/%tmp%qutebrowser-editor-fu4qluc9 new file mode 100644 index 0000000000000000000000000000000000000000..842100d3f39d19a26014f34ebceaee99e2dc2356 GIT binary patch literal 29122 zcmeI5PmCN#6^F<6CIlNhAqEl>Ldqt#*X{k|KO~MFf;WldB*ac2wiAI_tvWlsyMt$E zHq*ThlSl+4a&T_BAV7)`65@b3afCy}1%W^akRl{b93032aSAuUysxI-%o}@|wG)a{ zJ?XioUiWU*{=Rut)zv-YXB*4kJKH+me!I5u(%-)O=81RSI{Wn}-+Z<6#HH@`&Bd!f z`PpxF9r@#J?`}IgeY94qeNEij2C2-10Hu0u_O%Ur#yC1woBN#<*v4Mr|K-pTtzQ9c3oAp>aJ?L)v|D%VsW*Zcc!0dFXt^+R^4V%P6eFc8#BKHv=3-K;Z!AJ zm4fr97AMk!bVhuTheRI~C(kqw0d)iQU_j&?ZwZ_#5vvq%zp&swBMkxWA#uRnbf&vf zEadY=$TRTVD6R%NaQWOzxKx%{rQrId#f9`U;tz`t@=S9Kh?-}B`T+G{K=gS?J%J0V zL@NZ`A1pW>93PPuJ-CoxV7bZk0%Ty?O)OzTg_tIoE?G=SPi`F-ALJKNatnBxUx4}` z^HL-4++3LZ!1N*0F%W|7!^9FcRETMU?XFSS zZWU~Eb8CSE)K=3qAOh}IVhJ27#54hS_j>~esBNZeKm?q(1WuKRRSLNAQQ+Lw8OP!! z?=NM-zzMdSO(#JLMn6j?j7FI#F9qXXixKHrjyx_7f-xuNH=^|jGodb4fOQM?V1VSj zozxRNRETK;Z^pvY#frk)nO$oZ0?sd0LU)16dNqLzg2XKZLQD*hU z+(;||M1`0p0B1)5ynP*f;PSU#LnlG$FX^c#d_k3Hh2WdF_>lfd@z04551t%h`NFWO zgD0>)Nr3CC}*&+)$X zIl_%cnABhj$9o7Qj;IjRgyZ);#|^z9Q-{mXOQXXxAV*G#lc_ob0_)?{g8}jjT1oI! ziCCq;d)FpmUwUZ}cs-;xs^9>12WJEW;%TiUaH>SCQovod;GQuJ0dD*0qSIJ#7fN?p z9{KZ?qhb95DL==BAAus|(iM9UByKT#@!uOPxqi|}vxAhgQB65OeZq7Oh|h_qD|I7E zyq5xQhXwbnX$o+MGMCTK7p-bFujCf(^Lbe`8}hKkq$~2WQFM43w^QVG*KD^I<@wyN zR{e)?A$gbibx?-vCSqwYMTM9qWOrJ!NUsLj!F>pOMAH&jpVZT(1mu^*Hxo`V?mb10d%)>IoVu z#595S+qIxANuy-jo^$7>S67evaWU7QgNh+h$R)Dt*Vh-m`uPZnH58ap5S zn$qy#P#QvSx9Klr`E}kBO;sXRDK!6VY4)X;1_xSCQoy}! z!S$u5LBE6SYp`)UIiYJ2W)KK`+yvmlCpETX;(}Rf$-o(EPhiI;3a4*b*O1aYR{d`q40? zA)xk&s{xVaj<*C(m55c&zE&H$eE=T7t%w8e!80A%f^Jleb}Mhn?Vx63aY-J)op5=h z)17d2xlJ@Lw~VIT$)YS>y^$~a6U(Y2b$wb1rW4|7@b=pP1QKJFB~~encU_sBa8}0m zJl(AKJ{B#2=a*Jn=OMc`O3+Q3j)E1GTZko;s1VZx<K{=1sRsih=lGi%DLqw|Sfzk_*n(qO1h|ek;KsA;RJ&euTJmKglWx4#u6RVI zDc@hW?86c~aCraza&K7ag71L18fd}kr_+Q}Wr!5=&4~A*Kn`bEBZHJNB-D6omJiPJCor7St7N>b;Y}HC{M3m@UB4=f=9&f6UU$n(X{AAjp!yszqwYDR?;%p zFf-Rdbi$S0<>jL4$c}GQ_6zL}FIbP7zXs%7;O-`t5*HO>nqdBp#f1C$brDfkN=&-CE&|jH^5M$ z;~IoKJNth32iDv)2!GPSEPHgZyHYjs-YwL!TJ6-ke$mC^YC_go@;`yuT?buQ>28v0 n!#ikMoO?IvU4sZw?aFrzcg5K!WCGnNe*It>-(^Vn>yQ2e)dKN` literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-gj7_glg5 b/legacy/.vimtmp/%tmp%qutebrowser-editor-gj7_glg5 new file mode 100644 index 0000000000000000000000000000000000000000..73548be4a14c6e1b409e4a4dab3d5e10f5d9e981 GIT binary patch literal 40545 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-jsdxy6nv b/legacy/.vimtmp/%tmp%qutebrowser-editor-jsdxy6nv new file mode 100644 index 0000000000000000000000000000000000000000..b1be44f1738af9c960d9f134b491b01eac371137 GIT binary patch literal 1130 zcmWH`%$*;a=aT=FfvM?H`J42dO8(yOzGYGQnZ_LJO{U~TIm=JH&41q4PH#B_1H*A3 z=F(E|FUm~M%uCDx^4Nfw35Xe?G>`)GL1G}x5PPos3=2q>ksBg_zn z|3Cm1fl7{2B!&PyB!T)kffyFjVlXx^I!=P4gMs0z1W*v9feVO1G0P0ZJX#9Q`MCu} zsl~;qDL_7-mV!%aN@+n(W^!T)SVT}u!LKwoDYZx;KTRPmGbgneY!E9@F*^{03<5%pfGKGz6t<`q*~|z literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-jxf80cow b/legacy/.vimtmp/%tmp%qutebrowser-editor-jxf80cow new file mode 100644 index 0000000000000000000000000000000000000000..1e167879d2fd6ae1c402e918160589a2022d6487 GIT binary patch literal 2762 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-nf1miuwy b/legacy/.vimtmp/%tmp%qutebrowser-editor-nf1miuwy new file mode 100644 index 0000000000000000000000000000000000000000..d363137e768cb71beb184797bb025a1bbad17f44 GIT binary patch literal 1005 zcmWH`%$*;a=aT=FfyqdhPj~9^byqam8QvFZJUJh5-9E`UyeL}ocbakamf}(d21YRk zRKN)2f-nfc*kFEan&UJUh)Dbeh&&1jl46F5{09QKF)+bVnu;L+jEt0n^6ks{ozBf;9jD literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-omb7u2ia b/legacy/.vimtmp/%tmp%qutebrowser-editor-omb7u2ia new file mode 100644 index 0000000000000000000000000000000000000000..6b6e4f7eb03c9c14d6122b60119bc8d98ab954dd GIT binary patch literal 8803 zcmeI&&ubGw6bJB4tkxg>p|yfw#R0`?h@poDq@Yq1lLmSTR`3vHy4kjCl3m$sg`ggK z5CspS*GgNjo;)ac@S=Z#c=Kfa(N?RT#IwHdX2*;nCXG0r=E3W9XVdKTeR#Y1vFGj5 z;)HX?T`{6dZ=QTRb^YYhy`KD7=Jmq;-u1pz?(DVBr_Z0=d35g5E5k6pQtlt~884Py zW;>>5@v>EBrsZ+pzGC~81U=w0WglgPayKOcqevq+f2+F#dn3lhm)J`Ytq#FY>{=Gv zKPZBy5)*p-#}&xU-;4$vhVgwbJ@+!@`!GRKn|((cNFzBHz+vwuY=;3v>_3QY4TmbI z41zl(!@Z@00qz4OXc7};i^XCk$11swZI)v(b|hZHG1!iNw(m z6^I>_A^;qqV?v{fvZxvfH728?^ebW3x)HNrMv86()Mjjl0YvQIgKZ6mDyR&CJ1)ba z69KnM3AlmNbhY$@hP1e2JJVCMMKRvZE}OOwU(7^VYx$EKb&DZj5*!5sDjEM+Z)YnM>c4itypo^5E!6c z(!T&~03X1d21XTB1_9r027KagfEjo4Olo47c1!;SykVTdoHj-kR0bK}tv6n!10wNe zHPgb_cbR9EtkR_Au|e_r>bH)r2M2Hur3m2Ttj@RfwwNqLc7(v&MIZcNu zs0^ZeP*3-f4*18e<7qCs4phO(F2R_H-6zW0=kNd#v*H6k zK;ipO5kS;%q8iG_R&bGccv*vs_qJotuK}Hu2N;DjdQ4bh{dO$B^Lwa|6XGdqc$LSu%O%$`3 zXms!RAj*nw4u~%lh!+oDyl^$1JfJ4Vcrr0+qW@n_*G>^}(S*9yKl!MxuWP4fzu$b{ zR#gv=Hrx9j$?nTf)<(W#R0D zfAgQC++AMVd4jvr$e^+Ra%;Ei|0UU%a*o)Zw#7Kkr7Ura(TGC?lK=hr>qgWK!P0=U~7&0W;bnN$TeE4xWS2{p}jr<)c< zGtbPJDO!2oB-xai&|0ZXr#4pg6_n?BuLtIc)(c43OQD_h(Gq&6VNUv9my>`x-wjm@ z#8+HD=A?^6s8-;1``}*IM6b#$0=ryYguz>=vJFTp=vM+D;|%=>jVOeapzS#wG{BK< zXWUF~9&9Enn$Wwzd%uv4G`)a?y%f!7EzMh=5EoxEEnSy``}GB=%M)+A+_W?GQa*YY&W%cNvYnok>d zN@o|Q{h6dR&C(RTMk6iCqGAr?i)BvmkGbli5xf=iXZ&0x^l!=DkPVA0UOWpjS7ZTo z3H?eyeA9JevbsowY6Whe5AJ{_0vt9-UtlbHs%!(&rHrTqK*kyR5gJhlDM34MI%sce zQnKxTE>NL&nfHDn8)R+u8~Hnqx09@pty z(q}DXT6t+#K02#wr+V6UCq4iXx{F5eR?xrqp%ePUvV*c=w&LYufVpf1 z)aCRm0r3ObDE*kNL?NW~*#0RW+#yW{xDRE3yW2?jXhWH$=@hv+k(zpaGU=w%y_Ql} zI})3*gMEk1<9;{S0lE^D{B(~Z!Fq+v3FKfN!4WYNg^&{Frcm zijZ9-LbZZ?%65~`e^lA92;(KYF;|2EbrtLHk6Ll5J<)Zr*Xq^APCqMJ*@DMw%`f!CTRM z(Wgo1Kdo$7JMof~Fm|;QP^;-z0wQCsr61FfD1?;29rD3ZCBgHV%%)-8Y}bCV%sVE} zv~Sc#vN|L;(@CqvcRli5Y1i!|p=ZgdMUaK2B^+rIl8_S3!%NXL|4#E1jNrP?d!r!b zQ?UVG#7GoEN*KTNF%tUEDoz zk3WOpIVJ<%16%Wcs*-uD{lZ-Oq@FsK%~ngt0&>ps&AG*=m}5pqczvDpRY!X&#QnUh zbA*{RGd#1bma-6DBXfd2#8=^n#EC*kiTE!|5#P2*Tt`3plH^%o4&$}nZv}s9gjHnj zA`z+;^WS{tgq{q?2769CN1dliR6j`>2tdXdSxi)d5LANphlRF$hzMZEWp=UqAOAzw J=D8mZ{tYs*#AW~h literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-saarf0wt b/legacy/.vimtmp/%tmp%qutebrowser-editor-saarf0wt new file mode 100644 index 0000000000000000000000000000000000000000..f38fdd9586bdc34132465da4ee4f6ef79027bcbe GIT binary patch literal 11622 zcmeI2J#1T56vtoFw0yOEQ_@nE*Mb-xNnk;RqLKmyF*I!vrHYU&>otCfpX$WLb|9G$ z3j-?>LV(1A7}yb_6A}^w69W){Nf4^rgytX`RDkZXXiTSch7t0 zUi)IX_Qjj)r`vxdQ`e3>{>%Qy{+^vW{Psq&F#GGLAOHE))we!RKf1j6#9vST_Fj@C z=cTIc(!oI=z?+g<|MhFroSjbUKl>+4d5`1NUOWCr<{}n|{uXDT)?fV4;YgAjGy2=4 z{x0cu2^7O9k=uwo^S%Se+1(s_1LB=_5W!g{LV1C^Q3ZF02D(QAo&)DGfn{1U1KHhn z5HVRMLit+%?8Pdk{Tc{N2uyok+$_6w&k8nsBr~|d%3Tj5D@#i#FIG#VtPW@}W3{(l zg$11L85YlS>bI(^{J*dGRmHGUS<6HyFK{1JD~{AZDjk-F;D{1=M6!wl6w4AbARdt%%m~iX z63PqQmsN12{-~5nLvTcifYiVNXdlPkfS5||z8AsytORoc_l*NLHMmrg`Z?*CGz3SK z$Wh6_0g9ET84zcsR|!OLWFe&0`sbgnRvf8+PMVj7;D{0dseuC&_dYWqJ}bFbMR1mu zP+s6Zse(JMfdGdUSUZ>P!qo8QGAOU zkqsQa(Q)WM@MYNv-j{2Sz(uX{n&Ga4MLAd$!%!4W;{W#DYzfsab)d|B+!2gSVyB_X`25Bk1ZrKEm)LE>ugcqIbLot@Fd{V&}4 z&#>6f)5~ySO|iF2duG2A6zI=oshFI1W;Ha?kXG^U=f)3Yac zm)Yaj(}&vA`CFlRdr`elEhRsdQlm8G2xyTs2}GW1bL-Z6MmEyH0;!3!RM6@i4Z0WI~ z?yFxJg9fBdaU=i^@Y9TajqC^t5606q8x*HbBW|9uO_ChjRtSze{kd5)P#Y zQ-)>)$Js%A&2$`~y0JC`h-sSomBhnwSzJYeTWbdw55v$%L8eEX18TMvy_BeolS`7y zODQx78i`vhlP&Jls=M{+y-In%RGc}eW(^#mdc~Q52sqzjqA2bz39ir%ZX}nRXlVy4 z`~lzrN7xM^;hPRsa5>0sqn+I_*|lmr*>X4|7}2bHcsj0xt4MTpO&9#U?%UGShS4jD K%+f2#%gr~Z=b6?3 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-squ8uyq7 b/legacy/.vimtmp/%tmp%qutebrowser-editor-squ8uyq7 new file mode 100644 index 0000000000000000000000000000000000000000..045dac29422b7b7e90ff16e92a9c98f6fc8f8fa3 GIT binary patch literal 13344 zcmeI3&5IOA7{=S(RX5SZuO!AVQjmjWaL0q$7?L&M7pO!N<40VVL3?+4XNTQ%H`6`J zNCUl;%mtpHxFVw!(Z`X9yJimUc z`eXKd^S8xw@sZ@;VCY7=wC11v7al)&_G0Pov6s&m?@YZKT{_YE`^nAmtA7UPgCLla z!nR5_c9{UYEkUh&_~8iljs%yUng&D0!(rEVcKfxMj@W?rE381RJ8@d$2!dCi%dt!8 zr4AHtM}zU}8XWcxqlGa*JRoHR+a4TLaA^W=k-<$+XF#+1Xtl9N8CGDUxtK=a=2;mr z+&f`)PqSK8q|-ZDfz4_f6Sy6eqCe#Gij;9ut#uDfa9%-rYsjmDAV=+l2vBQmQ}KX! z*c3k@k}z(n0`4M%J4D?8+{sGicwCR-JgZbx)@;Ph*^UZT8s=f66{d4)x)p`nE$u}%uD3@`Ur4K zGbaI{kCwsWgg`r7Px-_rVcb;ZB)IH4@zd~)#7EM9K;H-a!Tcm*ewBs_E=`!vYUV@5 zdc5q(-e6qLWd9a(F#eFf75E>O@&#g^IaF|I!u&7Jb4YKkcV)&=du0Yt>ugi;fOta6 zmxy_AP{F0ux~#0~nh#UB7Z zWw$+4tAr~ruSg~tYAL;R*qdHCYNuC#+DO9!L`<*RJUFX_D=*+e23Jat4)x=MzKFS) z0i;bdBmn%yZhL4}30GdA%`mi5dg-v2Z5*}P22h)6Sb%uWZhLT630Gdg70&=nZk5ub zL!E7X5tD6zw1tKQfM@Nthh~*<Ab<=x=x-EA6n9m@G|!k$ zOIJXJpL#6!Mq#|~ni2p%m0}HWk)Ix@Rm7sni1wj1{(hM4K{Tgb-aPI_Yn}H6p zhJMqxh63O=8aUwkHIxK#TNR+!80a8t=>9&S0Jxn74Y+;{B|+R)1?cY#bdWXl+diNG zxPt}_xX62L{_fH$;mQlpKNu+1P~5isDy8=}zTSy^0p0e6eR zVQK}m3sU&80I=X+39JDbCQQ8H_b+}Sf>RSr_Zbs11ehkJ08{nsT%^M3;9{mqF*l)1_ literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-sry2u514 b/legacy/.vimtmp/%tmp%qutebrowser-editor-sry2u514 new file mode 100644 index 0000000000000000000000000000000000000000..f35dfaa4e34c515921c5fee378dccc26d821f5e3 GIT binary patch literal 13302 zcmeI3&u<$=6vy49q@{%Nqx@)bA=9XUuxba2P!If46;71jBmorScDp;am#lZJ-La#< z0U>dy!~w3HKmu{#$O$C=0E9SH;ve7uLcJggLLgNL-gi9XOk63Q?#8!y(#y;|uRS~O zGjDc&Y*ym#C(G$G;+M+QrOzIn{qWNZr>cYZpFa3=>*GgG%Xr_PGxz@Z)8^$PzrTB- zQmOPvPcDj7Wamtljx)g^t1bPwrKQV3F` zm1cGRfxY;2x^ng+J|&qNCh9Lfde)TxBT+wP3_jgu4>YUy%_$s}%3p`+x8eFF(&tHm zV$1p*6`+;J-c#U)3}F}wAf7P=56*aEQYnG^+6D*L1KKhwR48EqFlEuu0BJ9&k!i{( zs4#eF#x0Xd3EDR{G`Ri+(iK#w5dp~!C~E;OTsM!hM+7fSQV7wvHX;*OuTiBK@@lKA z3;kXqf+$}&ALMaZk9Z!p(|X2xT*i`~h4qt-UfNz;(?9`m#=2#|eVKG0Y#u1QFi9bx zKiEKDqRL(+H9+@=qT3RgY-n7-qtNJ^0y-6+D0^JmD-%ly*Kam1xPF!N4brU%39PSc zH3KI=?I$$?h!|XzcyPuO1=Eoy>HElIvIrTFs(iCLw_=0CWaLHCH%S5R_~|4UY&{jU zj>uUkIy7t!c*^sf1!=_kX)HHQ3s*+v`-*5OHya-{5A`DCIhVZJDKRWJF)0X7O>%jhqWnuDRvRLt(ZqF5n`RywK?NK#IsyKQ$hG9 zt4*K};(ktRIi+ych4@E`_|!0-$B8dpO`IpZOM5-E!&4GHP|sRTLpMNAyAw7a?C?Sf zaX`;Lw}Tz7ABox~*k;l33P?APE*k<|Gi49Wc%oqH0_}@&Xich2A<&2rQwOaZ04`jk z=3*X^<(VQ`7ers#h(^&twH4bY0Ki+Udj(toorBE-g%?VQ3(##_b8x+pt#zkuHS11* zy474tDIlIRWe?7HqG0L*?mIgY&sr4$+yQfrRjcWt6M$~Bt^&Msq-vVtfmxm@l63+0 z{Z7DUYqhJ80g+lB>N^6yh*T{qJTmQ-qKN~tW7{_6LaK?A_DB(9PZ?m0R((;<;#BgC z)6wxLgM(t$3)-B8v@}$UOMRLwQnTv=sA`9YQV4(pG6q=x1cVdHhzsOD?6@3<{G*i!)gY2w@7g?=^4WbWyFQ?-!@|eahucx^73MEo^AGNbFW2je+=L6h$7n0)31Wm zSwF|dP%hr)C&-+Ltic9B(&vUmAFec z5ZwUiA4b`uhZjnS1N!-?-9R4~81aGnh}AfB1E7B#Hjf@&C?PKBXLdqQPkX1RAEEDG z$I~9H@3C5key~njh0U{v7fOf=`$IPSx2Up&)Xemrpfg;S@r2f51J07T-I3}nUbL9x zg7IWS9{`2aN7R~)mTr0)XclZhs&MLt05=dbls#g2p@g^~K3o*>h9hDiJ!&-qxIJRa zA*He|h^v!EY)3F!1KeFwyvFaN7)~f7E{N|}h^L2#^BAO4QZrB&_&*H2-nQ4;n2BKm i?kC>lgk2E_u*d$jV|RS7rFq@6uXhqHZqu+|zx*FNVJ8Uy literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-subqc63o b/legacy/.vimtmp/%tmp%qutebrowser-editor-subqc63o new file mode 100644 index 0000000000000000000000000000000000000000..fb4ab59c8737f2e4f5094112c2c9e85432aa46af GIT binary patch literal 8954 zcmeI1ziSjh6vsDb{QWZqAy^GoalKspm1s0Xgru-Yqfu;v%Ey*%}>cIZ>z((A7aMbGm_Nwtj7K^JMSa$wc! zP0v04)s3?`@5TppK~Ak$aLU*AZ<5TT9d7;45tyEPbT7lbO1M0h=8OUwi4j#*M>u+BVlVLL=Q|v2t65`NMk(3;ELFFcpZZkFk+(3K;K8F}luqlN2-Mt%PzESvwQ+S~(0@Qsy<0 zumP6bu9H8>vmlIv3b{lY6c|$(446Afx06Bu8oxdU!@)%qYzo2sV!~Ztq%UkHgQ+xU z32Rj8btw$0yNrE+c-CXV=O`PIv2sY1S4_$X{c%!sLhT+3UUXGRY~4cv)Na^H01?-W z!*<{h1)D-&^gSjxw6_3viWJ}`eE$+PMOp2YCF+=xX0;eqV8^0HRaeNArDf`?lD`@& zG*W9xtD7mX-9xGc+_PR84#!%D#nwu!51XtJ`XSQOr0pby7alwTI!OU)FKi`%m?bf6 z2Tn!B+Ct!JCOCwCSZNy^ynqIz8XQ3FgRKM*agFP2bwsSL1n#*BPUn^$vX1zEsH$tb zn(`p6^NK2}d0N%is^CeJr4iL#UeXm6Jog)00Bi8io(h+kMr5oU65kglU(`(`rsg}o z@%u6?5zE0^9F^)pO5ZJnIE?jtf>rBD%8G(j1dpXyLk+YCj9mabP`gw%f@1HGP`}Jj zceUn$Hc%$hf>j~r-%aKS{drO_*L|~@l5hhT`et0~ z5FrRwg%JJB5an7gTlCF%0Rj`!lKN&nmFTQ*HviJW=n%tUOeXP7#RMZ(QF=ZSUv#^NDg_9hnI5i*}vv}j(a^B9dw?_~J@gJ~D zZ5c>sX=N3#un+|85(tDOt;R|)dEdExadQiIUT{3jL4OhoLzR@qRc7V zrGCA>A@iG6wUu>!PZ#QIzN1~~YniRsMO87^jxH-zmKk05EQ@4%sXd^Uq6S$6dTzqH ze)F&gXH#PJ1ZOF_8lCxVoC*&7qA*gS3zEP0xdPVp>Vd%_#MK}PgB^1NikVJqL0-{C z&#sm>!>%y8J){M1AfWqf0(N^@_kH*cCWEh*wO5Xqtywi+@|3bHBil_<7%~E~nQ_QM zZrxr}HEFvA>6et_$(pY{N7dS^ztw>@T!~>Lp#5~rXxkemMevNaVhb)06e4VMh&>*X z%}I4T&&eH=8n_M<i6_e118X$%qIWj!80(86!V z&k0^$mbiMt`z4H*GmG&)@Ay>`p`FLOB%samJROim>&JnFHdZ0dAlg4#(VjB2gYqYv zqw*&Dsc6X;EcwHUi6D!)C48|Wu?F$I2=fIF)Ek`5Gk32yqL>>6N07)|Zg4e&Cver9 zfQ}V1#A*L9U_ht-E?61#ee7eJNaL|gIU$YJ_%A`E`@<=X!~+H_ccQ@WvWLmt|#kTH@#1)a1<4O=Q*0_^zRt z6%%GyJ$NmUfMz(Yl9|Uug9E4%ye@YykE#iVA|dDW!JGpz`L!pNbpcnItuPP9h-8p=Ls&`+!KBv zUB1S9GUBcf7A|W$oye!-DC8Hm`j#d>`cmSjfj%BN29p!V7P2fNexisQNp@oO4N{#n QOjJyfruZLFq7GjE08WNxlK=n! literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-teyvepd1 b/legacy/.vimtmp/%tmp%qutebrowser-editor-teyvepd1 new file mode 100644 index 0000000000000000000000000000000000000000..dae5988c4d453f64d9707a71c1046979e79f3a79 GIT binary patch literal 2391 zcmWH`%$*;a=aT=Ff$90=T~>E*H~3sHlePK%v|(G~4K{`kC%wJf?lW>Nesca80|UcV zAQn*o1Dll0GCPIpq|%a-{JdJAcry@l12H2IvjQ;)fM^(Ih)sG@$^w#QWQe~2k_7@L z2n8lVQY}Et0pk4!0H+>0<^N00p4v1(`bx? z0@?<9|*uAFo98;${_%Z4n1&mFfe?T z0GbUCdLSDVOPHbzrj6i;1IvO`KmjO*t$|n=#2<|~P$#{zgHohPK zfFM}fh`p8;f}o&S#!Bq8vav9p@9w?p5o95n3l{gl$(eh0W@q>NefQ2}_Lw^N=xDM( z{S*w09C|S^Q~o|R|7`JN^l;(F)-7MIANg=R{d)D};|B*{KMjK5J|&M54K|wws?Ffk z>4o=$c(oMFyfr%vn2KT#oWx*}LU%Cm;XnbxF|2U}!M8HK|0c>|$~GlXObT%z3G1;O zZ>StqsHCCJt41q~Mb?UCF2bZCa#@IWQx;8`3Hs9!c{6Rr4N;duW?7nzx5F$^NmSi+ zO;g8Pub{L62f!kpx>dw!CF&#nsGnG7>S8pPlFSgN?J?s35Fcb;5^jJ4rqT2B9xAvD zazMGC1E!bP0e>(6fUjg<5oW-uqb~;D08AMtn`D4(+yIc?23F_p<$!ksGjjoImEDyp zAYP=@v)O}V$~f61a1$Kd1$GvI8>&<)A_|MV-Z8)cXf@jl@BmEDJ`ap3<7AV7?dHHb zM*d4wdw0J2<_jp%MFM51@>?6s>?8!kH5i)!U;R49o~cpASs|wTIMbf=bVf#ww=Fr4 zTFX8dC|PtGdgsuH=woE+ww4Sn4+izcuP*%zn+na9Kgal1*FB8~~t-=e&N)9O_b zoq5|a&;V&2r40bQX$O98StVRmg4X2FZZP@z+ya*M>_Y$<;Og+0tP-v&VahnBp7eA= zjY-ch-nG{*fZD)579ifSV-Lhjx#w+C#J1nwU+KGb(CjVWHBbD$H67 z_8Tc}z!&hsb~L;fpn}UFFTDJ3ya4uia%=;>fERY6;k^JATn2gJRX;D(m$EMW)1mUKxl6eo0y-}<*$#wfmqq&{&dhK~`_SP=Dd&ir8USEr` zvq#;PPWi`0ZzlJA5mbW(rc%{218FXaUx#2Yf!I9;U39`*z9Y@(8$?@l0_ z5?kN>erKfA4_%kY=eTcy!3(_n=+~R=+ z$CXIR6S#8|+@SQd;1HY{WpDsBVSFq=+~%tu5XSa7I9lB%TV4oq-0V=;hxRZyxbBP~M}$yQUg-DpR?midAs0~KoTtqPEBg$l8( zrg8RVsZ?~N4u+A^x|8egu;4psECTl6?I31(qY6oicz^sGZ)Y^`s#~k6K>5)>kO%20 z589M#Rat?4`1pCcM76bimUuIgN>({0BWz*f! zo_fkn40O|EEMUcZ;jm>UGhj2ZKcu{TTRTkgA2s~t2=uibUc>T53i zcDI&qMNu!@u&jWH2>i&*Qx>6NcKIRAzjxC9Uv0EAr!_d=vK$)IGL#YFcnL>z@gG$NQfa4da%b04B zNu@|kPjsfw`jV2e0@IgEX0;sDc@PQid9Gt_bHB#}H;BSozE72C;c?kTDHSSxtbH&M zHpn&0l&S?Ky&_Tlu2X$V;g2!NDVCI4-5xTf6?TLvhJos!m_nsF?VE|ORO&A3GNo#f zNu@|k&vd4vO5OdRQq{gnxOP42gheizmc#3z^+D72@^Bm!TaoV-;wc(Jp3?q_27wgw zCh9WqT4Yiw68H-p{HT~Wlf|5f9sB9<0c0p!?Vj-)1YFMO>$u4vBMNC6LB7->V+*7V z>+pK=-bz7EI5Wi})&&g5#9H#j$tmNDAf#%<_pjt@^p7`KT%S|Ic^G`hc_uC$UVXa< DfR776 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-vxlbwsit b/legacy/.vimtmp/%tmp%qutebrowser-editor-vxlbwsit new file mode 100644 index 0000000000000000000000000000000000000000..c8ef8ea28e6daf4f357209916bf4695d7ddfa27a GIT binary patch literal 1426 zcmWH`%$*;a=aT=Ff$4S7!&MG4Dl&p4If=GA_WCs3UYqT5x$mdg`F{@tLbSCR7#K8x z7zDT>6ayoWW`?psGz>GuCY`cl0m(8l#9x3aV1m*h3M9n^Eeqx zZY_oA=%CcZl)7FzOQ&1y367_0G0EK4j-F3Kz@ KQGiF`^Hl(DY(a7W literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-vymxj0hi b/legacy/.vimtmp/%tmp%qutebrowser-editor-vymxj0hi new file mode 100644 index 0000000000000000000000000000000000000000..fb508d47c13ebc2a1b53bf6d18ab2da5765d14f1 GIT binary patch literal 51436 zcmeI5TWn-UTF0HqC#S5dy>$i;zG<$pRbN$|^OdUeTUWYg>hDb)IQ73DE}why+lNp6)1g2AX8YQI zeDIyeKK#r7dGU$2zwzBa{iTzqzCJNA@vcIYgG$_{&HF-**CzW3lkKD~S5?eByG z4uqJ9j|g7=Pcm_P{4dA1UIR0mb=TvVnE3BUxBa}waOwk(iL?a)GV(sfcRZ#cG;*@s zS`7%(FO0)Mpvs%5vFFb<2PhgqUg+ z@B;DEWMrghA*BfEFIuG5etg>7qs^TN-~e@pDH;&(R5(vw28R|>%FO1->cc0=$n^m&q!iVM`?uGJ zyL3VV_2K+2tq*}Yj5$FRcoXvdIBFzmEarn=Z0I&c9Fh5j?aYgtY6Jpw0N-t{i?fmU zS@N=>qlJ_r=nsuE^r`DZFFs1sAE-n5W9GW30Z{)ud6_y|NGYOzXdLzFvDAzG-|+)> zFyCV?j4A;3W8`J*Xd$Ht`=jHqzqu#u#Xfp^fjgYeZ6Rt<2E;r#{u>6c&K6^5_kMMuCNwknsMDlBvB&v@xYD{fzY)k>=9arISAP&d88C+Cis#xIO zx8UO76MORDLT3dm_nSh1EMqbXNt+a=54K~9>bID{@_;D{$c9#zt;uL6Nm7`8&SKi$ zHHnQLSROPb02vJ-ZpD1JLJ3JlnEu9MvYmOX=?mxSLC)2k&T7@I=9tszl&!9&X%<%7 zZno@}3suus7qiv4mS%C9R(G+QZI`iI3C@Si6@WV9H3~_a6yATZcu{?nQD?;FM!N*m z!|_nXK&1KfqrlvJ8qFk03fwZ3sIpp*E;4fd00a=>CC(xLDbK*n^w6$YiGi)J?8*|N~c zwtl{?3^oRq$4oImMqci*7^S333e(qZ%Q&751#r_U%v;R{2)nOjs#s#x6q&T>Qb5y@7A8yZ-+!vV@KtO-Q}BFA{IR|Xff zk}MLqf4AV`jSD1zJ8?Nq=&(|9wpw)6eA#lnvcKB)tDP5mb;qxwymDze4#Z*jIa6eQ zjN0HkqM51DOp>IS{-}oKDF8k0&ma*BY%&EX#S<)Y>bex$%~p zt=scXtIj)BzdY$U_Sgk2Odl*q?`sl$q3mf2eGpfDeM7#{6|GC}Haa|zhxB2EC{78; z`@Bp(swGt{@`raLA5C^@FXZ=6-RXM#9DBGfXhZ!8{?F9WLP`gF!v6Vj*l%p?!oGj%Q1*r$u8tZ2^;7(xjU6qd6j3j3ntFHNH+Crd zy$9jir~y#_LH^Iw(LzcQ^^@bMU))O*zk~Ym_us!^j}Fk^Z!V2W0QeWk%iz&MN)h;{ z$ARC|y?rP68)66ZQFCEb0kBV#m$9RTlp^dejl=#C?cKY^#*g3t{iL}xDnSNs6p}V6 z@ULtKZ=Eh5)!y-!?g~B(+`;^mxiqSP_r;Ny?cHc5NmAG^TI~3&qxx^-i~$o^3jPlQ zvUps^6t$8p7N$$vF-2#m#RQgPrW7CpQywE3rKC#=(_l-c8xb^Y#ICdMy~8Q-J!RK&{>CEy|T0UEKj5uudpM0VKcR*Ft4@ zQ7x%r!TXkNS?!z!@NRX#Cr(&^`J}lhssPwIf4-rjgrp+uzwfah9N6r3>~HSs*C^~< zmD=lF#<$n&??&!$e%f3bb$~m0o?A9bNtc}2T>B$y?x-FY<6#BNeNY=>*UFI-+G#*N z!~a2m=oEZjZl{A*l0`F{>sua&6DNFe69Vp;EB#VWL2E6R{o}6R)V&SYl-gmRjqr4cA|)dQA~Q0`3P)L4gWLzi%p=rO`~1q(J_vHOoDKJhwYYz&&ru2vmM8 zk4=qI(j^7*H!R3Fy%H^QYNeWMR<(;%j|6pdB@gtKVXDR5D65`ZDqHhvaGNFH1efiy zqeWLN$>Q)H_tJT8uq)h8^+;en^CWbZpzM84;mW81Q1^RXv-t+CB#T7-H^))Ga6Rfb z1s%wKT0UGC6(B=T26_7r524>N7{qKh_48Yxk1YM8G51@CpgWwv38oKqKSv+RM~$FI zmrXw?ByFTx@VnOZxIZ2T?!gf_JQJ22q+T?IgCd5? zQy(%pl#oqFO^WUY_@1{Ue%*;!z_$i-;P`7p=G>%W=#uS+C90K zG)=?)KmX|oJw-$>lIoUoJVCc~^L5kL(?n>l`8+n(V1Fr|STR*%IF+8OfzeEoq^iNs z+s1mRdYx_5YqGhq*954SO__kmj16m*vi+ijq#|&?W5M~E>u|;qIGY>60qV3V+sjJh z*gr>Jwm7tqQUvbrEjUykWdzRVMsP3duvg-tih)R9*WZpaIHQ>)$(hZKFIjNbO9QwQ zMe$mt)d}1u{jJdtTbfGC7qrh^voiBF^DFDRg&r=7;O>FptERZ{g{ha!G-@JMET&sF zN^EC(Y#&SmQ3#$f<%KRpKSo|AiWX9eh`u(~N+%~L-Jb0C_(D-oO-wubDE#7p4!8m+cfSq!clIeeX=)VyHRhej1p<@T@5{d|}EG(99Gi zBo#4zW1mc4#kIS8A1N?}p&y!rqQe)aNBBS6DOyM=VtW22n4aF+?+r|0__`@Id|{er zT#QoECB<~=CYhcYjb#E;7=GE58NM)O@;cioN=PbV`le-y>Z6R@3N|;o6#(@{JXA3d zG0@w|%MC1ANGSsMFBY8blLGEk;ZAF#p?u~W;r;G)S34m}b%(mV9A3+>d&|0o%C*pM zSO~VL#Uw8UqlD#;nbN~Kvo#7yo4gU*=f!s4X#HY6APyzK2JZP`<^Vj$9V9Osve8VE zq+ox~8nQ)%A&*{OVLyqjFjjiOlnanE3XhSO;h}|;GPC)$Ev@iRo09?WIow83FDOAkHdGl9$1ug_JV0`L46zTIOWlBID-I*flCO>!LMb z1LLDRv{1XA_P=Pwfga6a)`tP|P4jC&2J9o`Ww2-=r3mbiabTa_1K3@;!ttUhIgF__ zepH&d8qFk0itF>1>s6fvvm#)yQ)lZ|`$gWh&~2&(mI`SPOL+C647AZ8r&IH~?OGeW z^>7uv5Rv88UEOEdk0#TeuljTKnvN^4X~k!_ze4$vLKJEM)P2*PsYkV>ibef}anz@8 z9reOu2lHifQB(nHn&0%2u^Y`KNecTHEp}8N1!Es96t%grTLq{q@leG;EEU)!p6|XW zA*l%5yB6HM&bAN&;4Yli)^9bj3zb%NYOQ9!y5^P#BO69LU*&bSv!(tFI#zo5!(zFr z;ZNCjPx2;Pe?UvFs8$c3RA{7u{1t^LQ~=I;CmGpV(LzcQ^!F@uR3Bwztu{AWE1=$r zhbji*l0x<=8KtC43fv!9aEs&12%9T0tYdLBna-(9Zj_R(O0fctUt zZJ+}39`dpUqJ@+qkbg1`xDI)n_)<98xl+p0R=EmU% zpnfJEsu+kJh1_d3N=cWT+5FipF5R{{72rNyxGUX(OE%7aHodYtFNbYxL?QOJ`5H7K zcrSU`^w2^|5y4Z|^iX{i2#yvd*iWMQ0qbf!TrnVPg*(X0@X$g^5xjW|uWL>Qyodc{ zNO!d}D~BD=@zc74e%x3MtCsn~Ri$BD@35xrlt^xiS2#PUuQ?wp=w%&yLrvR;w%ZMDym1G&zlxBTgqrCv*J@t20TLKx1O zAA)aYY7~+-DW<<}nWFkAFdf|r?I-b82rTAGq5yJuT)q`XwWNv#?;92#2H6h*cqeac zko}z&2}I@|qX3v+^^&1RO{9ti^|vk5p*`t@Ks`{zQAC`jj3ogYM{`u}h@ym~B2eG7 zpmtcFyW#C{7wZF}b?V@^%hs0^r2TP0{XGkHhxH9RF43VHzYR1% z{-$DxLh<9|I0#M7QXh2+5I8R;%hZa)G%;tNy zTX2m|wiW{5rr4=&Hd)SB3k#)u+0F1JQ(FDjX>F)sA*qP^9hN$(j{^14nBRU9O%_ zY9duEgb#RxcMld~3{|faZf!*EC$SNI*c9s#r4NPRvok!Sog~Sb&387e{h@v^AfpZ| zxsUohn+v*~xeqBf{=!{KPx+nEr5>uM9Rt(u^orhz-I`k}iVJn42R>^Zj$5p2Jr%lU zRNC}bOLk2UW=+<4#_}OafH?|+X=$~MtpDv1})*8O3`}B{>u7XsJp3tcrtwK&T7d zkYMY8*g*mY7FI?k78WEHqzZ|lOw8r|oqN=6Qq8-WCoEF*aOhMY7 zC~8#|ep!lZj^``AB2-aKYr9r<@?t`IPRV^ZuIk#8+Rn85k6ex(bCUEhX&31UQV3dB zYcch%H-)QR*8R`8N^+>#1fRHcjPwkCZIcAI!jD8^u)t#KZGYen%ldtm?thfDj}*wj z754^2b~hMet|s%2U2#@z-%)PvLfQ9g-e@M%Xf)D!15H}#QpVdg(94vXfDIJ_!1_nl z0s!!oZc-M&006F{BLM(bh*JoFD^UQ{_X99lkyYvX6h)L4HgqjwD9F3ULZ?uo}gIHXMxE9@P(j!vob6&B!onT5(f5Zr-U?q$g~*Am&uj zZ`fLj*(Ir$9NE|@I{t-<0RtfPhF%?zBw&OL67N?6<5?6K#m1)PQ$cCCvNQc>4jf~$ z1pLZ3=PUt#A0cId-!bkwI+82_E5s?}{|{0AFB$*ya-vn97*`dlDd)=)Yf_|$nW|lq zVoK?%?R)LLw+7b<)!ZctaVsn6_!Hf`>T1A7v;Z^&A*X>Hnx^YU;I&(0TA_kj< zW6jQY01)2nU^4&~0OFt{Nf@v~oI-$XMgj7qgMdVXw71;Y6<XA0d>Y&qdU4nrNbOa(Mmupfx(#^|INz&#yim6XpQ3FcC!ZnOSXOe!x hritS_QPUGp)73os*c(wcVxT69t@h8^M%I43`U7P;tmyy% literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-xh06vw_t b/legacy/.vimtmp/%tmp%qutebrowser-editor-xh06vw_t new file mode 100644 index 0000000000000000000000000000000000000000..af8eb044f60340f5d5bdd4d3bb64d279ff1d9142 GIT binary patch literal 20997 zcmeI4ON<;x8OPTfZ%krvaAGG;2&D3IlD5~6;3S0Sf|J;Z6er*~5YUqCo$1|a?@ae< zy2q0}A`Z*rfJ6k`Ktc#4B!q|}At4bVap1rO2?zusAr1tILvFbe{=e$3oyy9ry@~5q zpY(Ti)%4Eve82kYJ$^PH{NP;iNcpd+>Gd}cy#A*jy}tLy-+k-F6aRVXC*SY=V|Q%5-~TbjRv2?bLZEGy1z>)=%rKdvsK^ zS9-Nv>}P|jIq5D#GKG#fpFzLYgYVH#b)V zI&aqobgw`~$cyF6>JC8v9`DOiE$ncCvRD;7&jh(tRrr=)6^KHr!kk2RaBFhu9vx)Y zNY20s!doba2=PKl6T)wAh47Y34#@y^t@nt)WL$_MK%5ZN1n@gPKqkP%;haPa-k+Fr zMK>E(by{>a=335bGukMip)Hrx4`*gEt@4h^yII`F)d2d&8yl@q{_n0mEiSW$r&tZStCE^k)Wyg{oD^s zT>nYw(-Qm|s+2w`%}H*N15ocH-x?4$S`@OFK>&Vx0NZ3p9{ih$5xSsLq=On)?rTmmcw7RYoR5wcdD3gJaduGVQ z1{E)awE6YF?)A~pn4XrNkwAAkNuE>}>aW8k347+9Y_*wHrl!NZ(kx~g;$~)0Ua$*w zg(R{u8{m)m4gtp3h?$Fyh7uK~1>t@^KSs%r_nG6KPeIojhfPq*gYo z$C(a7bn~U9Y^Y^~26bgpW$s~IH5_DJ*9e1>qfO4hJnJ$slAR|)r9%5LA1$swE**n%lP2IOeMVsqD;H>l|$%1R+3oIXyoPi9$G?+2Ia6(WMrr-FOSS4U&`eg}B zr|h}E`iMDQj+y@-Hf7OYQ|D(F40NK8Lx4$AjXIsIS{n8BTCRo{=KEWv+3|Q(|+Rr(0=E@0sKMlI{}~iWy@kK?0F{0rGUTThc~Wg zbo0D4={_lCkW0|J?h{ZSBHtRo+(0-+s`E;)RN(&WgQM#N+=2wShmwz+&X;?AiER|M zwt217)oPv1YPzg;SLZSpISbNkuGqNNeQr7eO}inc6oWK$A0iXO5-)_b`SsUkHq&J) zvLH2dlXpWGnnrR4X(|uPNs%s22x_AHwsiyo3%aQU-Q%@3Q_Na9GQIRd)+`i^yLPzL z&x@7H{>ozGb*&}1sD=sUaz2QgS# zZj4xQLQoUdhc{#Wygt!|>$&Y>HBT``(l4V-&+DR@C9S4Ib;9hJx{!wTo!-}@9?(`y zQx-!SFN8F)KWW*|G!r7i4)%-E4r$Ltp#kYG$r%8FW)Im$XwEI6Qb9Xop8HbGm9PPNe#P~7 zfV)R>22?;YWr-1p6M~vRzPuI4+b;ofgCpGT^&S#aCmA|OY-4UmAl z&wE&)#+KD{NZ3n(eC1t$EG8fUmv|2gR6xeVm!4C?T?*uHw*q0g1F!|PixZpBzjOsiQDiyfq9Bn)QV|>coZy-&; zQ3}q!OB-G#_;?gyWXGQ0WIKFEHh`y@_S&QKOH;f0W<4drY7 lD8u!fEoKwLVzR&IqV#czb=AZC~_mS1w_3xhEOz1FOcYb>h0|Ub% zAVvm^Kn^oh07SzuLu}F`brz5;BSZWJr~)P^4Wd9&$uRzZAOMTN1V(8phX61-7{SrO z!0=T9Xf`P5Gk~}Th(S?-5KRSgszD;Ajo^qwj$x26C=yekG{b1bfr5mV02py%=n)5s zqI!^}&?rLAS0G_fCQJu0KwvbAAmKne5*S5l(4r2Uw?IMP1;h;?E8!xb+y)jgZG658 E0QTrTfB*mh literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-yq3yyohr b/legacy/.vimtmp/%tmp%qutebrowser-editor-yq3yyohr new file mode 100644 index 0000000000000000000000000000000000000000..d72921f7b9c5926a460da438200728b2c6cf4fbe GIT binary patch literal 17133 zcmeI3ONgux1d6yfYL5|5Di2V2u2c7gM^^B)%48N%rwk&;dJkA78M^+ zW8%fAJakp?g@Pz5q8@yJA}VUs2u80OV!Uwk;0gc#nyQ`JJ!}xETYbqtHTBK(*7oLm{^e&Uy%#~TN-!NZ64%-(nNKR-;L`_qPn zg+k#7 z`1@k~ZH9ge^fW{iZSPa4P=)Ir(%@PQ3xy8)V1&3C>SiT?V-$QEzzw_LHlZ@|3a^E7A@ zMC*ds#sXFXUPi&E0q-ss??yDn?6P=QEbFZTUtPw{6gWk$L^A=ySQL}BQp^{1m1ja# zL`kJ3ndZ$nPg4F$A0dk93jCr~m1P5+kS9B*#SXw$19T@S{yqZwUJZRhYuIJzw?WTA z?ZMb~19k;F7!#Bpc zQDm}>kWPoJ5g?D6LPvncDEKr$Tj@f35seYp%MhVWS)ifG!MIr-VMa!0K-S2Q2L)y} zB3?@{d)#HV4XwQjy#i@w*OFOL))QG7VMa!0Le|KS2h5}+NwlidtO6S~Zoj%%zHPwrJXQDdFj4LrEi8!ko`afXOKMG{D^NCLlxq z2DBX_%obvLiI=iV6oS&r5&B?+_&OA>7a0xj25^74;0TQ1c0dHTXoale8eu@<5>fS6 zsx@3b6lFy<%{2lqGBVYWynw8V817Ux8*$y{C2^h&StIIz*G9v83A{&LybS$Y&`zkG zm-G@iW%H7trm}8~5O>*17*K5_e3gB}8y2|W-b6zL_clauQzMZjjdgW1Ic7HBi0K^2 z8WHl?<#YsWjDk-Cw#6CbXeR-=c};*h9nS6o*Z zRe6&R!><&Tx*F^it7JXSF&-;(y-398IwwW^Y?DK8K+Yg|H6UN=BDc7Aqt*5hYrX6U zc8DdY^H?`Vh|KX@SP!|%DEKshD{F8QTdPxs{v9KN>l85k^n>3JCuQLg*7>X(BS`%{ z>j9pLinjvr8gAAxuL$p5NN1fH9Es%u$QqFm)2(y_OpJn01Ex_oW{8Q1ET+|FE|i(R zb|}g`mra4oi&0OY=8vlBDYL40$mr>DU29&oOCh4Z&^bAF19lN@0lkfcuM+5=aWj;m z-wW-5+Vdj4?-|*lm7p$ytP$e-P{>&u5w9h{eeZ%JFoOF4BDlLEu`JGp^sP9R4kUbD zh^NZUOx7z{rpA1lEX6(jGRqT{W@1pKSHc(L`J>KPIUw=K5qA@+H6AC{rfQIf3}K;L zAGvWr=-hc=jU9rWAS{k-M7);h1V4}M1ndB|6Vy&&Cn!s~4%a|~={Vhi_@_B%%&x&s zsVxlVHWI!{bcZ8ucVH&6D|`rXOqdyo6QM|I(;;gl8YtRmcrQWmS52|Ab;ZNbe+qpB zwWnly$(6EGGC^I!x-mlh#8yK3*+}>*`-UI5*G<2V(GbCX25E5SYKK@Zg{%=7G0meR zU}6+}8ZbTPVq)mOg!V!0{GylOD4Smdbs6i%2=Q|$fU^50r{Tqb zX=71xO#KF8YR)|oltP%iBs>9GBiOH?ZaM-?M!}~6<_ryUQfmRqd?ZK(V)C^pS}(t`3mSosS3t8M8X=PMVpc+; zF$z8n;0DG6cOy1Lwl>gV{%a^agT`h8)y(4*pEBOsGutJx@n__X5rs8S6wMM*xwa-M znhYgay{a*%L+Av(l=T3bQSfO1z1|~eRUH9MuydSKA#{SifxZBmQSfO1yYEQZJauTN8DVJ3mM`cdE{GGM{ z&PKvl32@c1399k1L6cjZPUBtpJPFzaT}6LD#3=YQyhyj*MYIu(ZHD;D9CPdTlX-hm zzhpV?>y!M``fdSA_J9tE%}#~_bq2w!f%>S82u!#wkfpxRE^trojcC$zjigDpo6eBa bjDk-C-HmQekEJ{E!aMHY{>K;I|J?a6A`qQv literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-z6_ek5v0 b/legacy/.vimtmp/%tmp%qutebrowser-editor-z6_ek5v0 new file mode 100644 index 0000000000000000000000000000000000000000..caab4d7696c53e97eb58e0e5c376b4bf9b53ff67 GIT binary patch literal 15136 zcmeI2zi%8x6vr>N`H?t@5d{(n5`O|6vP8iTr2^5=fP_R5DZI~k-+F9c;`L3+dD3`p=VtcS z@3Y@GZ)W#Q+WGv|>}38&W9YTtue6RP$DUYz=lj1;o_+7L8_Vy1`NMxR`(FNF_{3lT z99(WR8vCWFO~{9BQVx_2)LI&|Bi}Vf_;#rA#*bx(p|Ympt9zsjb8u74wr~(^>mH~) zDMNQkv0jz>e*HW<^6gI+N2BrYgVM+VwY%iQ=u=H|I_V~H(OQthT}PVcL=mT1x0e?k zY1nhLX=bvtm&R=~Gnd3&Ivs18XD`O>rMQ>onKX<&-89donRGdsbkq6F{?gs@#l2Fv zETHc=+%zv0`MGw|Irgr-HE7ifmXC7BtXv->!mWW5e5}r`@w0nttOvGJfJM<-WFQ)G zt_plW-bGtbGhXnpI>>%;kuhMq6xG-+QF9cjo=cg*2&t>Vk3nNJ1ZH@_!|E{m)n$fU zc1TfXV-j+sXf^1T)S!eS)gZ{Qy)*=Bc)`QAObx+|N>OTiWnPS;H8W!g4p5w44Ty{k za#N4^)OEo9=E_Z_rr^dTd5NOc^rfVxlb>E2zr&Dm8iL&Lf`@IH8iG+HO&pgDGm6|C zv*gB^(WV;FmA2h91a5f2!|HIm?y3zLxe3W`H;0U(5}HnddS#5D?Klkq8eZ@)7aDoF zF0q_7;nlq^GzJhR>5SNp8)K%6w2)O_OV)I6EhSwRdR>zx$(-rs=3J3x^L&W2Idds5 zE|}gzkuS|JG)urbTgu6-adt{j<%&Q2{IFQ5(9#)6s7q=sMq@PG#k~R*@Q^Lixc;=Ov7f-E*Ur0_$vHR3gLm9G% zqy(}!!N=;5{rXOkjn|Te^GL|wv{LOxSm`G!I2^ji)O2t zvr2->nG;s*|ER%H2M2cQl|gHl9XR@>x67_7S#1y?mEHKdXMojuA5Ofsp$0?d&WC6S zn!^ho=5j+JeYjoQ?sC%vl+I}GlxS|cNMso)JD^LQEKb|qLnbbYI6I%1j=V=>5_#Vx z$$HY`l*^z6;g|4wwq3KysSW_#$d@Wa)KaQoZw@1_&w?J zBgi5pSAinB&qwMqeAi zLxfbf3|J$U%`m;`Dhy?TiGg5Zx30U8U$Qfu-L9K2;>CruWm*e)+H!a6AoqwAHK=kb zL>mN$6MU==$q!wUnr|w}@pW&@RDlvsk2;qILk3w33RF)FSl0=ZAG_R;41*{raD2L* zO4ezT>NV{$w}jJUQq*7wH~Wfy;HGXFu&%@HliP8dkoCkZ$U*9Wb6rq`T*xXNrwshD z4!KX)lOqjL#Z9slyahTHoGC94jEoHr7fXkDRd{lIMv|{au$}&GehTDtJ)mm@nh+#$v0B>)Ot{6v>a4i;yO`K9 zA(O;-BlH$KCe3D3zC0z>9W*)PRE^U~x5<9pqO9LlZC0LTu0HYl^UD9Gt%}b8 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%qutebrowser-editor-za1gy1j4 b/legacy/.vimtmp/%tmp%qutebrowser-editor-za1gy1j4 new file mode 100644 index 0000000000000000000000000000000000000000..58da4656ddc21b2a201b30ebac88a9631b1462e0 GIT binary patch literal 8598 zcmeI1KWG#|6vj7~_&1tdv=L%4kVX&=3oS$h0}%zWjM&8E+?(W<+uKcU_dKJf+Vk;X zEd1i+zF&CO?tgOV$D4P{r{|YmJpJ4*oe!F8xtFV}g`=NZZO3sQ!*ul^*qbHjl{phD z&6z$P?RARpvjMrx)A7({75{{ij7nJlk1H^-a;ci&aGbS$`0XZa7Pbf@mcfyc5pmKB zqFDNVBbY+UIkJ$DOCd6mio;26kf9~VDwq_=`5TeDiIWmVzKfhduK%nTl*L6qbgPAo zB8T?DlzQ=j6!T12imZZ3fnu-`#Tz&&8*I3n;(CH4wne)}(j>uQ<}5*0!K6TNdNYFi zy9pjxkC4c=Y8OeIS5#~fs!EvhKscu(Be3d z6vP<54P>L?D~OE6Y-(R!x%M4pZV?aa{%WPEeIF<#8vxPVR)B zbl1weK$V{xnnc+KhiG1aw#g7egUSMwv%lk%NbYAwgk14 zaVA1+!45LEJ;o}S6u^DZXWJG|Mm&o=Y1Ugr($6>(akW%n5vfX;@<8-aM>LNU5z!Ki z3u4+^%(CNdF_VEKs9lUR5h6P>kp-tJVafyCHys>He;0NK)&a*Xq1}cla0IoRaVA3K zw-Q-!suHF=-d-Nl!4VC?EyDoO$1)d^6LgVv;bGZNius6#tu}IBth{Hhau)5 zLgX0xPLtIzE`Y1);5b1N+(Q__9Uk?gQ24S`4)l^E9x`>%*6WR4oRl<}9+Vo{-Z@RZ+=^tg*=}Fa(1g`faLy8dDo3;A{zKIP7#NN@qNqSerWR-*R8`fWieRco@{(A@ev$1UMPli|$|pc# z=L4|v1sM1MNHBn4>3|RtVj$eT=Gm_=d6BDR^hp;d@%iWU?)SSp_o3&%sRV1{n=^B< zQ|!Nb{psbGoh$DyKaGCe+9)oUe|~s>zxerU`PbqD$8i?XHvpEGU{!R(h=&ZWLMezt zQSa7bPXrJPsFYxhM_w~{p@ObiLtGaT&!aD(7trU?$>^xuarbwR&(Ya}v-^?GqRku} zO;%w%zN9Cf%cFr(qhS zaBmp6CThuNP42U2UeL6|YC#e=0Jv%5);Wuy5egsT7Ke2&ibdEPmzPq;D_nPFPl|*@ zF^jH@1Vc*8MWQk?$uWya{^}w*r`?T2vNR2iDe=CKb`C}5l*4gM4&$O$lMvGHxCBgjtVY28y?As4D<_f0#G(4 zwJZea>ja<+PNORVpz^UZO?6-o3QvVr8w&lIM1oxTl!<9rl1T)kT~NvikF*QQ_qdwR znuS-pAZZfE+~LBTLoVIH(uQx3QDX#$l13&oUR%KIpjwbbZOh@Lqh{Q=v|D7n!gZ6q zS?`iNW|thl3#a!TAD0YCy+2}Uq-@l)S3V>uBa>Jbsmx2M6b>GnDD}!nDrHkDw#_Up zye&c!dR^{r8lgvTW+~d}^AZbXjE^uHmVGBn@$4}J0nkoNT|`ZZDgSF>W$*jj|De{H Av;Y7A literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%tmp1144_390 b/legacy/.vimtmp/%tmp%tmp1144_390 new file mode 100644 index 0000000000000000000000000000000000000000..60e26c21f559b28717c1dec15b0c560d80c55e9c GIT binary patch literal 3063 zcmWH`%$*;a=aT=Ff$3WECqDjNH?=|>{SVK#?LHs;Ir;!gP9sm&yWcC*wpGkxU|?Vc zVoi_4oV0kK%(T>aBi(r2ilnMiKW~HVFb~i8=%B>1)Vz%RoZMKw+yY~$1|A^I2*hka z3<4k;h8bd$itJfHvWyJz7eKN=zyzVdBt!}-@E-`kMjp5{ zRCo&<9SjU#C4hp+8d!jQ*?8TwlER?kVrQo`i()Jh4pfj+nB$Y3=N(v@osV5XxUP?H zM1W~=U`RH01$fdF*i|6cf)WYH3m_K)Ew%J7Eh`PL^7jt+MK{y55uCC>3Ymcz20#XY z#6ZcDVKildLV*H+oKSG3tk1|P3uG5^9HJE~gyR#W8I&Yp02H?%vC;U1g$N}y5%F2X ziyWV@>;=n{Xz_`s)PUwsQ2ZgM98lbX#75(jl6ZvaB_=)P@QoZWzWaP8~km@BJ#v8@ua;^xhf_1(`kjan@zewWQ!*Q0|P4% z3#RAir0Av;r4|?K8W`$j6{JHYcz`q`lntc7ia{Dcm?2Ka&yocs%g7La0VDtfOb`l8 zLZqMq|A7E(6q15bCJ7+`3QZUQ1;0F$BL-swqeB%O9SjU#C7_a^=m04OX=VY%D_jPu z04%FgT3no%o2Z*um6)sRnCxvD5$GM76BVgjnpa$qlUSSqO%bT-(j#3>Djd_pEb*($ zH84+3Obm3+NH)Q1UcPZ^rm2ssuSAQyr(fbeL%fkJ~)Kuo+@ Ufa8r3QduKM2S_uva`O2q0A`7ylK=n! literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%tmph0t6kdoq b/legacy/.vimtmp/%tmp%tmph0t6kdoq new file mode 100644 index 0000000000000000000000000000000000000000..0f409912cf4c24cdf31b10b6a6ab220c4879282b GIT binary patch literal 2986 zcmeHJO>fgc5OqrVkT@bCPKX;4u*fE9X)aaMI;m2Wkfuo!L93D5Y-6j=t{XdPl?zn- z2aa&z#Ie5si4$DlH-HdVE}YAZo3&QqLru#uBdun=-kDv$_cD`puk*StZ28TYD&PK? z-MIGZ$BO^y=;b_r&#kY|-V|RfzdQc2ag_OB8HRBMhi)l+xHw!OuZFR?wRbp8Z&L<* z9&VT#dU7YPh6~4N@rt%#G93c}LQ~lVH9>z}&5@3qF&&2S^9C+bz%&lxlW4hTW>~|C zco$q};B;HS`s=k)dmyWpWx~^{)91pKerNN3CrIP|IdhgZIM`A|uq>e_A=$!#SvfXW zIat}Pl=7po@#&Z#K9x?Vo7^=Yu&V4u93DBs@qw+D%N5guV$dy)CYU*l^+aL%m(oWh zC`|N(Xq?9qBr%DOvaY9vf9WZ+ zLg5^C8l5$Doe})hV^rnHE&9&(E|hrafSG1>u_L=7=i=6q6d~X1ak0%qU_R^3W`laO z@BLQHhV?`xRv$wgU&1lrSs`*BpCE}zE-O^gQ$2|h#{P7m^GpH6vEn(K54=#eIAEv1 zl2Y|ro@m3GE2DN#0E1@Vw6f-6VW%|OFXDznlA&`|x_LdF#jt%vE{BHeVGAnAE)OGM z5AC&lkS*D(PyW_}^tyn_V`0+8W1G|lg~Sf}F-9zbO~r;(gA qfU&fLN$%9-zJOe3%cD{PY~b&wZEuD@wlk+vTH#NZIE&)Gzx@R$4mhv? literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%tmphqryfyds b/legacy/.vimtmp/%tmp%tmphqryfyds new file mode 100644 index 0000000000000000000000000000000000000000..3c84e3cc99d9cd4394c6052397b8abf0ce8b0c93 GIT binary patch literal 2058 zcmWH`%$*;a=aT=FfoZ{JS3}7rp^LxNttECZ{Iu}ng!n2Kj&4?W{VhK&gFR<6FfcF! zv3z<_YNc*YetvPPZeD6~wr+M_W=VN!Vv(+apIrM?lyk>$FjdBp`eiNzVv z6oI17A}}Dc(lf+8s45+=x+?#I6tl2+uPS#(6m_PJ;6wv*8OVh&0CF)1gHj&DXrcjy z0tJAWL^B&X(ZHeumS_l-6VO-$#TcxN067<=9fU_?5fmDf0%Bru4stAlq5}p%nu&}> m7v|JItsz`(!) z#K?dV$N^yxfU&{+SpQEySRf+t7a;N|Bup__@IMg1jX_a1${{KQz(EdG35p_EG>O63 z!07l6jgGGpXhwn**F^g{#wr*YDCB156)U7B7Ug877AYi^mMD~GUO?LPlaiK|!TLQf5&}MoMC(LP@?tE|8mATmnQ21&KL| z3eI|Zdb);YW=5tKMi!RlhDH_!76y8md1?82S;hHzK>N!E!2a9<6QIowV4K|%lT(xO u^RpGoGE-9X6_gDvO^nSgjV%pL&CHF>OpJ8V1yEdXMWz`*7nn9aUj+a&WS>a@ literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%tmp%tmpvyqu5sa9 b/legacy/.vimtmp/%tmp%tmpvyqu5sa9 new file mode 100644 index 0000000000000000000000000000000000000000..b1276cec598831b452b4fd87984c25b18ecdd338 GIT binary patch literal 643 zcmWH`%$*;a=aT=Ff$8wk?85)=%=9XRoz4`+GRQw@dG1#qdr-rs+kib}Y0hs31_m}D zMh1*P4hVw)j1A_;MR|C$Kt$p%K;%(Km}0Qte;|MxgQ9GdLsSTWgB+?76h+KXwit{J zj1DhobbOV7O2R0R2L6JA4Bh1XveY8o%-qEERG<(CNGL5eH3i7#1+feAi%Qb+b29Vc z0!8@+`NfGj#XtcSu!_{8;{3eCoXp}>-OBvZBHhG-f}G6c#FEVXJiU^N5}-P;Ma8AL Oxrs%UAR*Jn=c@ogSVqbK literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%usr%local%bin%pve b/legacy/.vimtmp/%usr%local%bin%pve new file mode 100644 index 0000000000000000000000000000000000000000..62554606bf71b6d2264679d1a534074f3cc54fd4 GIT binary patch literal 964 zcmWH`%$*;a=aT=Ff$7!62A+-&>0e9N$;JAg?Vqli-1xvu%i3F_yIFUV_mwmT1_ovz z1_2n&2xK#XMIbbY4d%!3-1^S~l4WFwzks9w$^;67q@dtG5WtOu369cK3;|$tyaGoD z1H)GdG;_hxVA=?dCU}%U)xhHu#0N(cx(YPIM!A%P05F>VL30f_nqXNAWF|P^F+>?m I8=tQN0P6cHeERGPe<`8g|fq{V= zh(Ul6LV;;?Hkcn5n2^i@VlgtrUw|q`rXW&Kk^evdHxgOZD4R+l0E~_#Xmos)fSSn! Oq(SisjxW>3=c@o)e<3vh literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%usr%local%src%dwm%README b/legacy/.vimtmp/%usr%local%src%dwm%README new file mode 100644 index 0000000000000000000000000000000000000000..f8bf718d91b2943db185c2a7cea3006aed3f6154 GIT binary patch literal 5707 zcmeI$O=}ZD7zgle6026dN{b#wJru-j6m8X@hmcqmY(whXEoIGalBJt$$xa9!6!h%D z4S?ZvUhZJ+i~pTbzM^B8hX(lyy?$gYwnKFj^Wb-Kz?{Uqn##3Pm8oS$7wJBrrqXzEh-iY z?x15w{l;qGMUfr$S_N@6cv0a-$a&a_xYJn0puDo3pSO?MuHS4X@PN)KUn)y&z;8pJ zfkzf}2Eo4>g+ECroTHM?SWJHOh#8r{0ZJfIjQ}F{Ph!KsAqzT#;J%E)fe3hjn=JPu znu7@za0Cq12*AyY7QGlOnF(DrVSQ7v0EGu4i6!rXVA-yG2$0DKC&Q#9Mo*KNzN<{& zk%2jNdC}{&(uba{ybVHnhddY6xC(}+HxpFJjFu+J{}A#M@gpkMMoc^uaT`q5QLyZ! zA_HU?a{wKN30cq?^_mw5rcBH}R@0uKKdq?7U#KpZ&*c{`RZCYcE}j1ebahhW+u;HLy1BU`8`^`=KMC|~d~=m+uUwJG Mp|AW8`uiup0J(G}vH$=8 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%usr%local%src%dwm%config.h b/legacy/.vimtmp/%usr%local%src%dwm%config.h new file mode 100644 index 0000000000000000000000000000000000000000..d81517d79b89c1969c35aeae06f3851e48ce529d GIT binary patch literal 27770 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 literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%usr%local%src%st%.gitignore b/legacy/.vimtmp/%usr%local%src%st%.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..8edcb1566593f49c5fa1f02288672e932c243e98 GIT binary patch literal 958 zcmWH`%$*;a=aT=Ffhqjb>WHa+vGX&gC12KTJ2-o?hIWk5j1}46ik|OwJ7*Ecz`(!^ z#K?dV$YFvCfM^(Ihzp&!fCVJW$Pj-4Ndc4z6lP#xg>n7^0ayekFiKN71c1>o7aSc7 z3|}RHX0re>Eciij#!_6OmkgydOdG*b28tqN08$4R8;vsLprHjD7-jRJIS3qOAUj~e L52j5UpRWP{u=*^Q literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%usr%local%src%st%config.h b/legacy/.vimtmp/%usr%local%src%st%config.h new file mode 100644 index 0000000000000000000000000000000000000000..2955a339038402cd8b27bac1cfbb5dfdc1408626 GIT binary patch literal 13393 zcmeI3&u`pB6vv%3X|hSmZ&E^w7qKIxoHc3;$FGYYvTOrVvh%{TgUhl?q*ABLq zB&|49{0F^o0IB>C2apOk5L~$Qf+8eNTsfeMUN|An@V?J8+bJX=sxqABMU(llv*S1K z<2S$TJrlOBl%s|Cy3?H&pT2zK+rF=!_~yM2{&?iWYwN#He!leU;Nf4cp8C0V@Y-p| z>DqK0XH1Bt$2G7v5G%;LL40zRnI@)NaA)>6XQpzVnpEpg)Rz*DL@db;8e<= zzSM(Hhn#ai;Zu_CJmUZO=nMrk;`~LzO(A2&fCVb$DW!PFh}5_;E8%(%d}@1-IHH zmvtwoT7SV!g4&au9w@ktBnYBBH&}2tf@U*b%d`Bgb}-2`hYD`XYXni|bw2brJo!a# z#@jev=reY%YoK6g;KTrPhBQD4j21?#iB@!AS?MDqM0Qfcq>t@O#Mq`3@T8FkO z&5w&>1jHcfv#3FIw8Y{nuLH0?RF?vnO_i};rz~MACV;Q%0LkMz=7$dr3oO0U)xZz+ z`CWP+VD)RN0VLq@D%---EMp`|@Lt;v9uSP}b}N-voRNF3qVE@Jr3CQxI0-s?E(slw z3tE4017KOmVxcQbn2HH{S%(hO)3Dq111`w(q+FxtB@!AS4WNb;0JPAQHH^mu?F}6o z21&Jz!Z7;`woxr|HnnZ>y+~98;niwEO?dSzNCd4{MHY*88i=(pTM-LE-D@|q#YNh0 zNy?x)sC5R!L7B&B>zbNnj3kNj*)1sZ2?r>@Af)UGY``7T`T_8O&C6j6TeFOjB*9+Z z3HCzHdQVUT?E$S9zz)=Wz+h2pmNAkf)Rmo3KM&M<0vcfN(E0%AYZOLMW z)!Elz=8RVF@aOn2m|x z`#M25&&Gcdtb$-s5d^WjH7!Atns8i{Ss#QIObQYFj0tw3&Tm0PGwCT4W5xBpC#>J&TD7!3ax87=c*}`AM$HG!YzR5 zli#?p*fq--Nmj}qf2aE@7NJM9DfHnr06&+B@wGUi!@_3RqBjxf9gKN#(iQFrJ`e^k z^(FOw0yrMjR34@@>OF)q%N15IDa7@A=DI(3=YMh?-;t|$^U<^JV~;N_UwpUYr~ru9 zs+0gO28rV+us~r2lTs;vGQ&Xoa-jO8it%}I%kg0Fv^G=upxXoc0d zS)0qp>1ln?p4JBKy4OsD4u0Ss(K?7*0r+Q8X7R%cCWY{yV*LGE5#MCu137U#fr+)X z*x0UKw~*T@uv2fXLtAjQEMbZNMd-HyL(Fn;H!Nq5O%-R{fBy}=om-FES9CRgsGTL|G#9GT{+7Qx)2>1=Tf@# H+ZTTWZWQP^ literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%usr%local%src%st%st-pb.diff b/legacy/.vimtmp/%usr%local%src%st%st-pb.diff new file mode 100644 index 0000000000000000000000000000000000000000..5b33536f6e56e48267d0b8f8f250df86a9ca7b3f GIT binary patch literal 541 zcmWH`%$*;a=aT=Ff$7n#8LNLw9V-_&m^tbA>~odp|K@DG_wLn;HomLJZ^bs>Vqjnl zV1NKdBpRI!=EsH3?P3A37#ZR(KouiX5Gkn0e;{CBMwT9BQ#S;F(a{Nwj;|7EMuX!E OEDC19WKA2NuL1y?*e0U@ literal 0 HcmV?d00001 diff --git a/legacy/.vimtmp/%usr%local%src%st%st.info b/legacy/.vimtmp/%usr%local%src%st%st.info new file mode 100644 index 0000000000000000000000000000000000000000..47ec4c86a0a4c92aac56aaa6a2dce5027fd6a928 GIT binary patch literal 1841 zcmWH`%$*;a=aT=Ffk`DY-|WW{$C~EH4w^9{*JR5V<#x`y;NF-Y5O!k6tNJbm28Me; z33ltY~m07l12Xmos)02;{z U#IWE8MFnedX;GTKY2))%02VAF*#H0l literal 0 HcmV?d00001 diff --git a/.vimtmp/.gitkeep b/legacy/.vimtmp/.gitkeep similarity index 100% rename from .vimtmp/.gitkeep rename to legacy/.vimtmp/.gitkeep diff --git a/legacy/README.md b/legacy/README.md new file mode 100644 index 0000000..99a268b --- /dev/null +++ b/legacy/README.md @@ -0,0 +1,19 @@ +# Legacy Neovim Config Archive + +This folder contains the previous Neovim/Vimscript configuration and related files, archived during Phase 1 of the migration. Nothing here should be modified; use only for reference while rebuilding the new Lua-based setup. + +Archived on: 2025-12-06 + +## Contents archived +- Directories: `after/`, `autoload/`, `bundle/`, `colors/`, `ftdetect/`, `ftplugin/`, `lua/`, `tmpdir/`, `.vimtmp/` +- Files: `init.auto-window.vim`, `init.commands.vim`, `init.fold-text.vim`, `init.full.vim`, `init.plugins.vim`, `init.tabline.vim`, `init.vim`, `init.vscode.vim`, `Session.ts.vim`, `Session.vim`, `postcss.config.js`, `.netrwhist`, `.tags` + +## Kept in place (not archived) +- `undodir/`, `spell/`, `view/`, `UltiSnips/`, `templates/` +- Repo metadata: `.git/`, `.gitignore` +- Migration docs: `AGENTS.md`, `MIGRATION_PLAN.md`, `neovim-migration-guide.md` + +## Notes +- netrw history (`.netrwhist`) was archived since Neo-tree will replace netrw usage. +- Colors and Vimscript `after/` settings were archived to avoid runtimepath collisions with the new config. +- The old `lua/` directory was archived to ensure a clean rebuild of the Lua modules using the new structure and lazy.nvim. diff --git a/Session.ts.vim b/legacy/Session.ts.vim similarity index 100% rename from Session.ts.vim rename to legacy/Session.ts.vim diff --git a/after/ftplugin/help.vim b/legacy/after/ftplugin/help.vim similarity index 100% rename from after/ftplugin/help.vim rename to legacy/after/ftplugin/help.vim diff --git a/after/ftplugin/html.vim b/legacy/after/ftplugin/html.vim similarity index 100% rename from after/ftplugin/html.vim rename to legacy/after/ftplugin/html.vim diff --git a/after/ftplugin/javascript.vim b/legacy/after/ftplugin/javascript.vim similarity index 100% rename from after/ftplugin/javascript.vim rename to legacy/after/ftplugin/javascript.vim diff --git a/after/ftplugin/netrw.vim b/legacy/after/ftplugin/netrw.vim similarity index 100% rename from after/ftplugin/netrw.vim rename to legacy/after/ftplugin/netrw.vim diff --git a/after/ftplugin/php.vim b/legacy/after/ftplugin/php.vim similarity index 100% rename from after/ftplugin/php.vim rename to legacy/after/ftplugin/php.vim diff --git a/after/ftplugin/python.vim b/legacy/after/ftplugin/python.vim similarity index 100% rename from after/ftplugin/python.vim rename to legacy/after/ftplugin/python.vim diff --git a/after/ftplugin/qf.vim b/legacy/after/ftplugin/qf.vim similarity index 100% rename from after/ftplugin/qf.vim rename to legacy/after/ftplugin/qf.vim diff --git a/after/ftplugin/sass.vim b/legacy/after/ftplugin/sass.vim similarity index 100% rename from after/ftplugin/sass.vim rename to legacy/after/ftplugin/sass.vim diff --git a/after/ftplugin/vim.vim b/legacy/after/ftplugin/vim.vim similarity index 100% rename from after/ftplugin/vim.vim rename to legacy/after/ftplugin/vim.vim diff --git a/after/indent/php.vim b/legacy/after/indent/php.vim similarity index 100% rename from after/indent/php.vim rename to legacy/after/indent/php.vim diff --git a/after/queries/css/highlights.scm b/legacy/after/queries/css/highlights.scm similarity index 100% rename from after/queries/css/highlights.scm rename to legacy/after/queries/css/highlights.scm diff --git a/after/queries/ecma/highlights.scm b/legacy/after/queries/ecma/highlights.scm similarity index 100% rename from after/queries/ecma/highlights.scm rename to legacy/after/queries/ecma/highlights.scm diff --git a/after/queries/html/highlights.scm b/legacy/after/queries/html/highlights.scm similarity index 100% rename from after/queries/html/highlights.scm rename to legacy/after/queries/html/highlights.scm diff --git a/colors/README.txt b/legacy/colors/README.txt similarity index 100% rename from colors/README.txt rename to legacy/colors/README.txt diff --git a/ftdetect/astro.vim b/legacy/ftdetect/astro.vim similarity index 100% rename from ftdetect/astro.vim rename to legacy/ftdetect/astro.vim diff --git a/ftplugin/css.vim b/legacy/ftplugin/css.vim similarity index 100% rename from ftplugin/css.vim rename to legacy/ftplugin/css.vim diff --git a/ftplugin/eruby.vim b/legacy/ftplugin/eruby.vim similarity index 100% rename from ftplugin/eruby.vim rename to legacy/ftplugin/eruby.vim diff --git a/ftplugin/fish.vim b/legacy/ftplugin/fish.vim similarity index 100% rename from ftplugin/fish.vim rename to legacy/ftplugin/fish.vim diff --git a/ftplugin/help.vim b/legacy/ftplugin/help.vim similarity index 100% rename from ftplugin/help.vim rename to legacy/ftplugin/help.vim diff --git a/ftplugin/html.vim b/legacy/ftplugin/html.vim similarity index 100% rename from ftplugin/html.vim rename to legacy/ftplugin/html.vim diff --git a/ftplugin/javascript.vim b/legacy/ftplugin/javascript.vim similarity index 100% rename from ftplugin/javascript.vim rename to legacy/ftplugin/javascript.vim diff --git a/ftplugin/markdown.vim b/legacy/ftplugin/markdown.vim similarity index 100% rename from ftplugin/markdown.vim rename to legacy/ftplugin/markdown.vim diff --git a/ftplugin/octobercms.vim b/legacy/ftplugin/octobercms.vim similarity index 100% rename from ftplugin/octobercms.vim rename to legacy/ftplugin/octobercms.vim diff --git a/ftplugin/ruby.vim b/legacy/ftplugin/ruby.vim similarity index 100% rename from ftplugin/ruby.vim rename to legacy/ftplugin/ruby.vim diff --git a/ftplugin/sass.vim b/legacy/ftplugin/sass.vim similarity index 100% rename from ftplugin/sass.vim rename to legacy/ftplugin/sass.vim diff --git a/ftplugin/sh.vim b/legacy/ftplugin/sh.vim similarity index 100% rename from ftplugin/sh.vim rename to legacy/ftplugin/sh.vim diff --git a/ftplugin/vim.vim b/legacy/ftplugin/vim.vim similarity index 100% rename from ftplugin/vim.vim rename to legacy/ftplugin/vim.vim diff --git a/ftplugin/vue.vim b/legacy/ftplugin/vue.vim similarity index 100% rename from ftplugin/vue.vim rename to legacy/ftplugin/vue.vim diff --git a/init.auto-window.vim b/legacy/init.auto-window.vim similarity index 100% rename from init.auto-window.vim rename to legacy/init.auto-window.vim diff --git a/init.commands.vim b/legacy/init.commands.vim similarity index 100% rename from init.commands.vim rename to legacy/init.commands.vim diff --git a/init.fold-text.vim b/legacy/init.fold-text.vim similarity index 100% rename from init.fold-text.vim rename to legacy/init.fold-text.vim diff --git a/init.full.vim b/legacy/init.full.vim similarity index 100% rename from init.full.vim rename to legacy/init.full.vim diff --git a/init.plugins.vim b/legacy/init.plugins.vim similarity index 100% rename from init.plugins.vim rename to legacy/init.plugins.vim diff --git a/init.tabline.vim b/legacy/init.tabline.vim similarity index 100% rename from init.tabline.vim rename to legacy/init.tabline.vim diff --git a/init.vim b/legacy/init.vim similarity index 100% rename from init.vim rename to legacy/init.vim diff --git a/init.vscode.vim b/legacy/init.vscode.vim similarity index 100% rename from init.vscode.vim rename to legacy/init.vscode.vim diff --git a/lua/init-cmp.lua b/legacy/lua/init-cmp.lua similarity index 100% rename from lua/init-cmp.lua rename to legacy/lua/init-cmp.lua diff --git a/lua/init-indent-blankline.lua b/legacy/lua/init-indent-blankline.lua similarity index 100% rename from lua/init-indent-blankline.lua rename to legacy/lua/init-indent-blankline.lua diff --git a/lua/init-lsp.lua b/legacy/lua/init-lsp.lua similarity index 100% rename from lua/init-lsp.lua rename to legacy/lua/init-lsp.lua diff --git a/lua/init-plugins.lua b/legacy/lua/init-plugins.lua similarity index 100% rename from lua/init-plugins.lua rename to legacy/lua/init-plugins.lua diff --git a/lua/init-treesitter.lua b/legacy/lua/init-treesitter.lua similarity index 100% rename from lua/init-treesitter.lua rename to legacy/lua/init-treesitter.lua diff --git a/lua/init.lua b/legacy/lua/init.lua similarity index 100% rename from lua/init.lua rename to legacy/lua/init.lua diff --git a/postcss.config.js b/legacy/postcss.config.js similarity index 100% rename from postcss.config.js rename to legacy/postcss.config.js diff --git a/templates/template.css b/legacy/templates/template.css similarity index 100% rename from templates/template.css rename to legacy/templates/template.css diff --git a/templates/template.html b/legacy/templates/template.html similarity index 100% rename from templates/template.html rename to legacy/templates/template.html diff --git a/legacy/templates/template.sh b/legacy/templates/template.sh new file mode 100644 index 0000000..1a24852 --- /dev/null +++ b/legacy/templates/template.sh @@ -0,0 +1 @@ +#!/bin/sh diff --git a/neovim-migration-guide.md b/neovim-migration-guide.md index 6bf2a70..bd5b1b8 100644 --- a/neovim-migration-guide.md +++ b/neovim-migration-guide.md @@ -16,7 +16,7 @@ This document describes my goals, constraints, preferences, and what I expect fr * Support my workflow: **multiple tabs, each with its own Neo-tree instance**, for working with WordPress plugin development and referencing external codebases (WooCommerce, WordPress core, etc). * Use LSP, Treesitter, telescope, and modern UX plugins. * Integrate GitHub Copilot into completion. -* Preserve certain useful behaviours from my old config (see below). +* Preserve colour scheme used but modernise it if needed. --- From e112d0d61e8b90437be5c9f571306f5e73312309 Mon Sep 17 00:00:00 2001 From: ray Date: Sat, 6 Dec 2025 19:56:33 +0000 Subject: [PATCH 003/125] add skeleton file structure --- AGENTS.md | 1 + MIGRATION_PLAN.md | 21 +++++++++++---------- init.lua | 26 ++++++++++++++++++++++++++ lua/autocmds.lua | 7 +++++++ lua/keymaps.lua | 8 ++++++++ lua/plugins/.gitkeep | 0 lua/plugins/init.lua | 4 ++++ lua/settings.lua | 9 +++++++++ lua/utils.lua | 10 ++++++++++ 9 files changed, 76 insertions(+), 10 deletions(-) create mode 100644 init.lua create mode 100644 lua/autocmds.lua create mode 100644 lua/keymaps.lua create mode 100644 lua/plugins/.gitkeep create mode 100644 lua/plugins/init.lua create mode 100644 lua/settings.lua create mode 100644 lua/utils.lua diff --git a/AGENTS.md b/AGENTS.md index 65306fc..a3c3942 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -94,6 +94,7 @@ This repository is being migrated to a modern, minimal Neovim setup driven by Lu ## Process - Before large changes, update the task plan via the CLI `update_plan` tool. - Keep the live checklist in `MIGRATION_PLAN.md:1` up to date and in sync with changes. +-- After any config or plugin change, immediately update `MIGRATION_PLAN.md` (check off items, add notes, or adjust next steps). - At the start of each phase, confirm scope and priorities for that phase. - Keep PR-sized patches; avoid broad unrelated edits. - Document non-obvious choices in commit messages or short comments near the code that needs it. diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index 39475ab..45c6f40 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -6,18 +6,19 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. - [x] Create AGENTS.md with rules ## Phase 1 — Clean & Archive Legacy Config -- [ ] Confirm scope and priorities for this phase -- [ ] Inventory existing Vimscript, plugin files, and directories -- [ ] Create `legacy/` archive folder within this config -- [ ] Move legacy init files and plugin directories into `legacy/` (do not delete) -- [ ] Optionally add `legacy/README.md` noting what was archived -- [ ] Keep `undodir`, `spell`, `view`, `UltiSnips`, `templates` as-is for now (review later) +- [x] Confirm scope and priorities for this phase +- [x] Inventory existing Vimscript, plugin files, and directories +- [x] Create `legacy/` archive folder within this config +- [x] Move legacy init files and plugin directories into `legacy/` (do not delete) +- [x] Optionally add `legacy/README.md` noting what was archived +- [x] Keep `undodir`, `spell`, `view`, `UltiSnips`, `templates` as-is for now (review later) ## Phase 2 — Bootstrap -- [ ] Confirm scope and priorities for this phase -- [ ] Scaffold Lua config skeleton (`init.lua`, `lua/settings.lua`, `lua/keymaps.lua`, `lua/autocmds.lua`, `lua/utils.lua`, `lua/plugins/`) -- [ ] Bootstrap `lazy.nvim` plugin manager -- [ ] Disable unused providers (ruby, perl, node) +- [x] Confirm scope and priorities for this phase +- [x] Scaffold Lua config skeleton (`init.lua`, `lua/settings.lua`, `lua/keymaps.lua`, `lua/autocmds.lua`, `lua/utils.lua`, `lua/plugins/`) +- [x] Bootstrap `lazy.nvim` plugin manager +- [x] Disable unused providers (ruby, perl, node) + - [x] Ensure lazy boots without specs (add empty `lua/plugins/init.lua`) ## Phase 3 — Core Editing & LSP - [ ] Confirm scope and priorities for this phase diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..4bf981c --- /dev/null +++ b/init.lua @@ -0,0 +1,26 @@ +-- Leader keys early +vim.g.mapleader = ' ' +vim.g.maplocalleader = ' ' + +-- Load basic settings, keymaps, autocmds (kept minimal for now) +require('settings') +require('keymaps') +require('autocmds') + +-- Bootstrap lazy.nvim +local lazypath = vim.fn.stdpath('data') .. '/lazy/lazy.nvim' +if not vim.loop.fs_stat(lazypath) then + vim.fn.system({ + 'git', 'clone', '--filter=blob:none', '--single-branch', + 'https://github.com/folke/lazy.nvim.git', lazypath, + }) +end +vim.opt.rtp:prepend(lazypath) + +-- Setup plugin system (plugins will be added incrementally) +require('lazy').setup({ + spec = { + { import = 'plugins' }, + }, +}) + diff --git a/lua/autocmds.lua b/lua/autocmds.lua new file mode 100644 index 0000000..ba60fe8 --- /dev/null +++ b/lua/autocmds.lua @@ -0,0 +1,7 @@ +-- Non-plugin autocommands (minimal placeholder for bootstrap) +local aug = vim.api.nvim_create_augroup('UserDefaults', { clear = true }) + +-- Add specific autocmds in later phases + +return {} + diff --git a/lua/keymaps.lua b/lua/keymaps.lua new file mode 100644 index 0000000..e61a45b --- /dev/null +++ b/lua/keymaps.lua @@ -0,0 +1,8 @@ +-- Non-plugin keymaps (kept intentionally minimal for bootstrap) +local map = vim.keymap.set +local opts = { noremap = true, silent = true } + +-- Add non-plugin keymaps during Phase 3 when porting settings + +return {} + diff --git a/lua/plugins/.gitkeep b/lua/plugins/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/lua/plugins/init.lua b/lua/plugins/init.lua new file mode 100644 index 0000000..3acae53 --- /dev/null +++ b/lua/plugins/init.lua @@ -0,0 +1,4 @@ +-- Placeholder to let lazy.nvim import the `plugins` module before specs exist. +-- Individual plugin specs will be added as separate files in this directory. +return {} + diff --git a/lua/settings.lua b/lua/settings.lua new file mode 100644 index 0000000..49f1c71 --- /dev/null +++ b/lua/settings.lua @@ -0,0 +1,9 @@ +-- Minimal settings for bootstrap phase + +-- Disable unused language providers early; enable later only if a plugin requires them +vim.g.loaded_ruby_provider = 0 +vim.g.loaded_perl_provider = 0 +vim.g.loaded_node_provider = 0 + +-- Additional non-plugin options will be migrated in Phase 3 + diff --git a/lua/utils.lua b/lua/utils.lua new file mode 100644 index 0000000..419cde8 --- /dev/null +++ b/lua/utils.lua @@ -0,0 +1,10 @@ +local M = {} + +function M.safe_require(name) + local ok, mod = pcall(require, name) + if ok then return mod end + return nil +end + +return M + From 37f987de761e6445f76c1540b33c325def982845 Mon Sep 17 00:00:00 2001 From: ray Date: Sat, 6 Dec 2025 20:23:04 +0000 Subject: [PATCH 004/125] granualise phases --- AGENTS.md | 7 ++-- MIGRATION_PLAN.md | 94 ++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 97 insertions(+), 4 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index a3c3942..6641cd8 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -93,8 +93,9 @@ This repository is being migrated to a modern, minimal Neovim setup driven by Lu ## Process - Before large changes, update the task plan via the CLI `update_plan` tool. -- Keep the live checklist in `MIGRATION_PLAN.md:1` up to date and in sync with changes. --- After any config or plugin change, immediately update `MIGRATION_PLAN.md` (check off items, add notes, or adjust next steps). -- At the start of each phase, confirm scope and priorities for that phase. + - Keep the live checklist in `MIGRATION_PLAN.md:1` up to date and in sync with changes. + - After any config or plugin change, immediately update `MIGRATION_PLAN.md` (check off items, add notes, or adjust next steps). + - At the start of each phase, confirm scope and priorities for that phase. + - Execute phases via subphases (`N.x`), where each bullet under a phase is its own implement-and-test step (e.g., Phase 3.1, 3.2, 3.3, 3.4). - Keep PR-sized patches; avoid broad unrelated edits. - Document non-obvious choices in commit messages or short comments near the code that needs it. diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index 45c6f40..b5dc7de 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -6,67 +6,159 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. - [x] Create AGENTS.md with rules ## Phase 1 — Clean & Archive Legacy Config + +## Phase 1.1 — Confirm scope and priorities - [x] Confirm scope and priorities for this phase + +## Phase 1.2 — Inventory legacy files - [x] Inventory existing Vimscript, plugin files, and directories + +## Phase 1.3 — Create archive location - [x] Create `legacy/` archive folder within this config + +## Phase 1.4 — Move legacy files into archive - [x] Move legacy init files and plugin directories into `legacy/` (do not delete) + +## Phase 1.5 — Document archived contents - [x] Optionally add `legacy/README.md` noting what was archived + +## Phase 1.6 — Preserve selected directories - [x] Keep `undodir`, `spell`, `view`, `UltiSnips`, `templates` as-is for now (review later) ## Phase 2 — Bootstrap + +## Phase 2.1 — Confirm scope and priorities - [x] Confirm scope and priorities for this phase + +## Phase 2.2 — Scaffold Lua config skeleton - [x] Scaffold Lua config skeleton (`init.lua`, `lua/settings.lua`, `lua/keymaps.lua`, `lua/autocmds.lua`, `lua/utils.lua`, `lua/plugins/`) + +## Phase 2.3 — Bootstrap lazy.nvim - [x] Bootstrap `lazy.nvim` plugin manager + +## Phase 2.4 — Disable unused providers - [x] Disable unused providers (ruby, perl, node) - - [x] Ensure lazy boots without specs (add empty `lua/plugins/init.lua`) + +## Phase 2.5 — Ensure lazy boots without specs +- [x] Ensure lazy boots without specs (add empty `lua/plugins/init.lua`) ## Phase 3 — Core Editing & LSP + +## Phase 3.1 — Confirm scope and priorities - [ ] Confirm scope and priorities for this phase + +## Phase 3.2 — Non-plugin settings to Lua - [ ] Port non-plugin settings to Lua (options, listchars, showbreak, spelllang=en_gb) + +## Phase 3.3 — Core completion stack - [ ] Add core completion stack: `nvim-cmp`, `cmp-nvim-lsp`, `cmp-buffer`, `cmp-path`, `LuaSnip` + +## Phase 3.4 — LSP minimal defaults - [ ] Add `nvim-lspconfig` with minimal defaults (no over-configuration) ## Phase 4 — Navigation + +## Phase 4.1 — Confirm scope and priorities - [ ] Confirm scope and priorities for this phase + +## Phase 4.2 — Neo-tree setup - [ ] Add `neo-tree.nvim` with per-tab roots, sidebar toggle, floating view, and preview keymap (no buffer pollution) + +## Phase 4.3 — Telescope setup - [ ] Add `telescope.nvim` (+ optional `telescope-fzf-native.nvim`) and basic pickers ## Phase 5 — Treesitter + +## Phase 5.1 — Confirm scope and priorities - [ ] Confirm scope and priorities for this phase + +## Phase 5.2 — Base Treesitter - [ ] Add `nvim-treesitter` with incremental selection, highlighting + +## Phase 5.3 — Treesitter textobjects - [ ] Add `nvim-treesitter-textobjects` + +## Phase 5.4 — Treesitter autotag - [ ] Add `nvim-ts-autotag` ## Phase 6 — UX / Editing + +## Phase 6.1 — Confirm scope and priorities - [ ] Confirm scope and priorities for this phase + +## Phase 6.2 — Comment.nvim - [ ] Add `numToStr/Comment.nvim` + +## Phase 6.3 — Surround - [ ] Add `kylechui/nvim-surround` + +## Phase 6.4 — Autopairs - [ ] Add `windwp/nvim-autopairs` + +## Phase 6.5 — Indent guides - [ ] Add `lukas-reineke/indent-blankline.nvim` + +## Phase 6.6 — Motion (leap/flash) - [ ] Add `ggandor/leap.nvim` or `folke/flash.nvim` + +## Phase 6.7 — Folding (UFO) - [ ] Add `kevinhwang91/nvim-ufo` for folding + +## Phase 6.8 — Optional: Undotree - [ ] (Optional) Add `mbbill/undotree` ## Phase 7 — Git, Markdown, Copilot, Formatting + +## Phase 7.1 — Confirm scope and priorities - [ ] Confirm scope and priorities for this phase + +## Phase 7.2 — Git - [ ] Add `lewis6991/gitsigns.nvim` + +## Phase 7.3 — Markdown - [ ] Add `render-markdown.nvim` + +## Phase 7.4 — Copilot - [ ] Add `zbirenbaum/copilot.lua` + `copilot-cmp` + +## Phase 7.5 — Formatting - [ ] Add `nvimtools/none-ls.nvim` with minimal formatters/linters ## Phase 8 — Migrate Kept Behaviours + +## Phase 8.1 — Confirm scope and priorities - [ ] Confirm scope and priorities for this phase + +## Phase 8.2 — Abbreviations - [ ] Abbreviations: `adn→and`, `waht→what`, `tehn→then`, `functin→function`, `positin→position` + +## Phase 8.3 — Templates - [ ] Templates: auto-populate new `.sh` from template + +## Phase 8.4 — Whitespace highlighting - [ ] Whitespace highlighting (modern approach) + +## Phase 8.5 — Persistent folds - [ ] Persistent folds (via UFO) ## Phase 9 — Cleanup & Validation + +## Phase 9.1 — Confirm scope and priorities - [ ] Confirm scope and priorities for this phase + +## Phase 9.2 — Retire legacy files - [ ] Retire legacy Vimscript files (keep for reference until verified) + +## Phase 9.3 — Startup performance - [ ] Validate startup performance (no errors, fast launch) + +## Phase 9.4 — Tab workflow validation - [ ] Validate tab-per-context workflow with Neo-tree + +## Phase 9.5 — Navigation validation - [ ] Validate Telescope navigation + LSP jumps + +## Phase 9.6 — Language tooling validation - [ ] Validate HTML/PHP/JS/Markdown tooling --- From 53b6b9e7d83f2a2ebce5c4c499882d9a106f1b40 Mon Sep 17 00:00:00 2001 From: ray Date: Sat, 6 Dec 2025 20:39:31 +0000 Subject: [PATCH 005/125] update --- MIGRATION_PLAN.md | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index b5dc7de..90ae673 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -45,7 +45,11 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. ## Phase 3 — Core Editing & LSP ## Phase 3.1 — Confirm scope and priorities -- [ ] Confirm scope and priorities for this phase +- [x] Confirm scope and priorities for this phase +- [x] Decision: PHP LSP = `intelephense` +- [x] Decision: Enable Markdown LSP = `marksman` +- [x] Decision: Use legacy `listchars` and `showbreak` values +- [x] Decision: Support per‑project config for `intelephense.includePaths` ## Phase 3.2 — Non-plugin settings to Lua - [ ] Port non-plugin settings to Lua (options, listchars, showbreak, spelllang=en_gb) @@ -53,7 +57,14 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. ## Phase 3.3 — Core completion stack - [ ] Add core completion stack: `nvim-cmp`, `cmp-nvim-lsp`, `cmp-buffer`, `cmp-path`, `LuaSnip` -## Phase 3.4 — LSP minimal defaults +## Phase 3.4 — Project‑local configuration +- [ ] Confirm scope and priorities for this subphase +- [ ] Choose local config format and location (e.g., `.nvim.lua` or `.nvim/config.lua` at project root) +- [ ] Implement loader to read nearest project config (git root fallback) +- [ ] Wire `intelephense.includePaths` from local config into LSP setup +- [ ] Document usage in repo README (example config) + +## Phase 3.5 — LSP minimal defaults - [ ] Add `nvim-lspconfig` with minimal defaults (no over-configuration) ## Phase 4 — Navigation From a0049b8e064fc8cd2f4bb7af88f6f7b67843c8b2 Mon Sep 17 00:00:00 2001 From: ray Date: Sat, 6 Dec 2025 21:02:45 +0000 Subject: [PATCH 006/125] update --- AGENTS.md | 13 +++-- MIGRATION_PLAN.md | 13 +++-- README.md | 115 ++++++++++++++++++++++++++++++++++++++ neovim-migration-guide.md | 2 +- 4 files changed, 132 insertions(+), 11 deletions(-) create mode 100644 README.md diff --git a/AGENTS.md b/AGENTS.md index 6641cd8..19c22dc 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -53,7 +53,8 @@ This repository is being migrated to a modern, minimal Neovim setup driven by Lu ## Plugin Management (lazy.nvim) - Each plugin lives in `lua/plugins/.lua` and returns a spec table. - Use `opts = {}` for default options and `config = function(_, opts) ... end` for setup. -- Only include plugins listed in the migration guide unless explicitly approved. +- Do not install any plugin not listed without explicit user confirmation (proposal and rationale are welcome). +- Approved additions: `folke/neoconf.nvim` for project-local configuration. ## Required Plugin Categories - Core: `nvim-lspconfig`, `nvim-cmp`, `cmp-nvim-lsp`, `cmp-buffer`, `cmp-path`, `LuaSnip`. @@ -93,9 +94,11 @@ This repository is being migrated to a modern, minimal Neovim setup driven by Lu ## Process - Before large changes, update the task plan via the CLI `update_plan` tool. - - Keep the live checklist in `MIGRATION_PLAN.md:1` up to date and in sync with changes. - - After any config or plugin change, immediately update `MIGRATION_PLAN.md` (check off items, add notes, or adjust next steps). - - At the start of each phase, confirm scope and priorities for that phase. - - Execute phases via subphases (`N.x`), where each bullet under a phase is its own implement-and-test step (e.g., Phase 3.1, 3.2, 3.3, 3.4). +- Keep the live checklist in `MIGRATION_PLAN.md:1` up to date and in sync with changes. +- After any config or plugin change, immediately update `MIGRATION_PLAN.md` (check off items, add notes, or adjust next steps). + - After any change or decision, also update `README.md:1` (decisions log and design docs). +- At the start of each phase, confirm scope and priorities for that phase. +- Execute phases via subphases (`N.x`), where each bullet under a phase is its own implement-and-test step (e.g., Phase 3.1, 3.2, 3.3, 3.4). +- Record decisions and rationale in `README.md:1` as they’re made. - Keep PR-sized patches; avoid broad unrelated edits. - Document non-obvious choices in commit messages or short comments near the code that needs it. diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index 90ae673..ba760ea 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -50,6 +50,7 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. - [x] Decision: Enable Markdown LSP = `marksman` - [x] Decision: Use legacy `listchars` and `showbreak` values - [x] Decision: Support per‑project config for `intelephense.includePaths` +- [x] Decision: No direnv fallback for local config ## Phase 3.2 — Non-plugin settings to Lua - [ ] Port non-plugin settings to Lua (options, listchars, showbreak, spelllang=en_gb) @@ -57,12 +58,13 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. ## Phase 3.3 — Core completion stack - [ ] Add core completion stack: `nvim-cmp`, `cmp-nvim-lsp`, `cmp-buffer`, `cmp-path`, `LuaSnip` -## Phase 3.4 — Project‑local configuration +## Phase 3.4 — Project‑local configuration (neoconf) - [ ] Confirm scope and priorities for this subphase -- [ ] Choose local config format and location (e.g., `.nvim.lua` or `.nvim/config.lua` at project root) -- [ ] Implement loader to read nearest project config (git root fallback) -- [ ] Wire `intelephense.includePaths` from local config into LSP setup -- [ ] Document usage in repo README (example config) +- [x] Choose approach: use `folke/neoconf.nvim` (replaces custom loader) +- [ ] Add `folke/neoconf.nvim` plugin spec and minimal setup +- [ ] Document `.neoconf.json` usage and example in README +- [ ] Verify neoconf merges settings into lspconfig +- [ ] Wire `intelephense.environment.includePaths` via `.neoconf.json` ## Phase 3.5 — LSP minimal defaults - [ ] Add `nvim-lspconfig` with minimal defaults (no over-configuration) @@ -178,3 +180,4 @@ Notes: - Keep plugin specs minimal; configure in their own `lua/plugins/*.lua` files. - Avoid adding plugins not listed in the guide unless explicitly requested. - Prefer simple defaults; only add settings that clearly improve workflow. +- Plugin approval policy: unlisted plugins may be proposed, but must be explicitly confirmed before installation. diff --git a/README.md b/README.md new file mode 100644 index 0000000..83ee0b0 --- /dev/null +++ b/README.md @@ -0,0 +1,115 @@ +# Neovim Rebuild — Decisions & Reference + +Authoritative notes for the Neovim migration. Use this alongside `MIGRATION_PLAN.md` and `neovim-migration-guide.md`. + +- Migration plan: MIGRATION_PLAN.md +- Guide and requirements: neovim-migration-guide.md + +## Decisions Log + +Record every decision here with a short rationale. Append new entries; do not rewrite history. + +- 2025-12-06: PHP LSP = `intelephense` (good PHP ecosystem support; integrates includePaths). +- 2025-12-06: Enable Markdown LSP = `marksman` (lightweight, good MD features). +- 2025-12-06: Use legacy `listchars` and `showbreak` values (preserve muscle memory). +- 2025-12-06: No direnv fallback for local config (keep setup simple and repo-driven). +- 2025-12-06: Project-local config = layered JSON `.nvim.json` + `.nvim.local.json` with `.nvimroot` as workspace boundary marker (multi-repo friendly). +- 2025-12-06: Switch to `folke/neoconf.nvim` for project-local configuration (supersedes custom layered JSON loader); use `.neoconf.json` at workspace root. +- 2025-12-06: Plugin approval policy — other plugins are allowed, but do not install any plugin not listed without explicit confirmation. + +## Project-Local Configuration (design) + +Context: Projects can contain multiple git repositories (e.g., WordPress site with theme + multiple plugins). We need a way to set per-project `intelephense.includePaths` and similar without globalizing settings. + +Options considered +- Layered JSON files (recommended): `.nvim.json` (committed) + `.nvim.local.json` (gitignored) + - Walk upward from current file; collect and merge configs until reaching a boundary marker or filesystem root. + - Boundary marker: `.nvimroot` to define a workspace that can encompass multiple repos. + - Merge order: top → bottom; nearest wins on conflicts; arrays replace by default unless we later add a merge strategy. + - Pros: safe (data-only), portable, reviewable in PRs. + - Cons: less dynamic than Lua. +- Layered Lua files: `.nvim.lua` + `.nvim.local.lua` + - Pros: maximum flexibility (computed paths). + - Cons: executes code from the repo; security gates required. +- Env/direnv: rejected (decision 2025-12-06). +- Central registry file in `~/.config/nvim/`: possible later for private overrides, but not primary. + +Chosen approach (confirmed) +- Use `folke/neoconf.nvim` with `.neoconf.json` at the workspace root (or project roots) to supply LSP/plugin settings. Multi-repo: keep a single `.neoconf.json` at the parent workspace folder and open Neovim from there (or use a rooter later if needed). + +Example `.neoconf.json` +``` +{ + "lspconfig": { + "intelephense": { + "settings": { + "intelephense": { + "environment": { + "includePaths": [ + "wp-content/themes/my-theme", + "wp-content/plugins/custom-plugin" + ] + } + } + } + } + } +} +``` +- Files recognized per directory level: + - `.nvim.json`: checked into VCS; shared per-project defaults. + - `.nvim.local.json`: gitignored; machine-specific overrides. +- Loader behavior: + 1. Start at the buffer’s directory; ascend toward root. + 2. Stop at directory containing `.nvimroot` (if found) or at filesystem root. + 3. At each level, if `.nvim.json` or `.nvim.local.json` exists, parse and stage for merge. + 4. Merge staged configs in ascending order; nearest directory applies last. +- Path resolution: + - Relative paths resolve against the topmost boundary (i.e., `.nvimroot` directory if present; otherwise the highest directory in which a config was found). This allows referencing sibling repos (e.g., theme and plugins) from a single top-level site folder. + +Example `.nvim.json` +``` +{ + "lsp": { + "php": { + "intelephense": { + "includePaths": [ + "wp-content/themes/my-theme", + "wp-content/plugins/custom-plugin", + "vendor/some-package/src" + ] + } + } + } +} +``` + +Intended integration +- A helper module `lua/local_config.lua` will expose: + - `load(start_dir) -> table` collecting and merging configs + - `get(path, default)` for reads, e.g., `get({"lsp","php","intelephense","includePaths"}, {})` +- LSP wiring (in Phase 3.5): + - Read includePaths via the helper and pass to `settings.intelephense.environment.includePaths` in `lspconfig.intelephense.setup{}`. + +Open items to confirm +- Confirm JSON as the format (vs Lua) for project-local config. +- Confirm `.nvimroot` as the workspace boundary marker name. +- Confirm array merge behavior (replace vs concatenate). Initial proposal: replace. + +## LSP Scope (initial) + +- Core servers: `lua_ls`, `tsserver`, `html`, `cssls`, `jsonls`, `bashls` +- PHP: `intelephense` (decision) +- Markdown: `marksman` (decision) +- Keep configuration minimal; defer language-specific tuning. + +## Text & Editing Settings + +- `spelllang = en_gb` +- `listchars` and `showbreak` will reuse legacy values. +- `completeopt = menu,menuone,noselect` for `nvim-cmp`. + +## Process Reminders + +- After any change or decision, update this README and MIGRATION_PLAN.md. +- Keep subphases small and verify each step in isolation. diff --git a/neovim-migration-guide.md b/neovim-migration-guide.md index bd5b1b8..5d062a5 100644 --- a/neovim-migration-guide.md +++ b/neovim-migration-guide.md @@ -140,7 +140,7 @@ When helping me implement these, please use modern Lua (`vim.api.nvim_*`, `vim.k * reintroduce old Vimscript workarounds * over-engineer or over-automate -* add plugins I did not ask for +* install any plugin not listed without explicit confirmation * suggest plugin-heavy “mega-setups” * attempt to recreate VS Code behaviour unless requested * produce large complex boilerplate unless requested From ed3cabf8b0cf1aa04746da860d7ca6550a189ca4 Mon Sep 17 00:00:00 2001 From: ray Date: Sat, 6 Dec 2025 21:16:25 +0000 Subject: [PATCH 007/125] update --- MIGRATION_PLAN.md | 12 ++++++------ lazy-lock.json | 10 ++++++++++ lua/plugins/cmp.lua | 39 +++++++++++++++++++++++++++++++++++++++ lua/plugins/lsp.lua | 36 ++++++++++++++++++++++++++++++++++++ lua/plugins/neoconf.lua | 10 ++++++++++ lua/settings.lua | 20 ++++++++++++++++++-- 6 files changed, 119 insertions(+), 8 deletions(-) create mode 100644 lazy-lock.json create mode 100644 lua/plugins/cmp.lua create mode 100644 lua/plugins/lsp.lua create mode 100644 lua/plugins/neoconf.lua diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index ba760ea..2c84449 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -53,21 +53,21 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. - [x] Decision: No direnv fallback for local config ## Phase 3.2 — Non-plugin settings to Lua -- [ ] Port non-plugin settings to Lua (options, listchars, showbreak, spelllang=en_gb) +- [x] Port non-plugin settings to Lua (options, listchars, showbreak, spelllang=en_gb) ## Phase 3.3 — Core completion stack -- [ ] Add core completion stack: `nvim-cmp`, `cmp-nvim-lsp`, `cmp-buffer`, `cmp-path`, `LuaSnip` +- [x] Add core completion stack: `nvim-cmp`, `cmp-nvim-lsp`, `cmp-buffer`, `cmp-path`, `LuaSnip` ## Phase 3.4 — Project‑local configuration (neoconf) - [ ] Confirm scope and priorities for this subphase - [x] Choose approach: use `folke/neoconf.nvim` (replaces custom loader) -- [ ] Add `folke/neoconf.nvim` plugin spec and minimal setup -- [ ] Document `.neoconf.json` usage and example in README +- [x] Add `folke/neoconf.nvim` plugin spec and minimal setup +- [x] Document `.neoconf.json` usage and example in README - [ ] Verify neoconf merges settings into lspconfig -- [ ] Wire `intelephense.environment.includePaths` via `.neoconf.json` +- [x] Wire `intelephense.environment.includePaths` via `.neoconf.json` ## Phase 3.5 — LSP minimal defaults -- [ ] Add `nvim-lspconfig` with minimal defaults (no over-configuration) +- [x] Add `nvim-lspconfig` with minimal defaults (no over-configuration) ## Phase 4 — Navigation diff --git a/lazy-lock.json b/lazy-lock.json new file mode 100644 index 0000000..ffcc549 --- /dev/null +++ b/lazy-lock.json @@ -0,0 +1,10 @@ +{ + "LuaSnip": { "branch": "master", "commit": "3732756842a2f7e0e76a7b0487e9692072857277" }, + "cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" }, + "cmp-nvim-lsp": { "branch": "main", "commit": "cbc7b02bb99fae35cb42f514762b89b5126651ef" }, + "cmp-path": { "branch": "main", "commit": "c642487086dbd9a93160e1679a1327be111cbc25" }, + "lazy.nvim": { "branch": "main", "commit": "85c7ff3711b730b4030d03144f6db6375044ae82" }, + "neoconf.nvim": { "branch": "main", "commit": "fbf01840998b9f0e6b05a5c3811a882fcbcaf563" }, + "nvim-cmp": { "branch": "main", "commit": "d97d85e01339f01b842e6ec1502f639b080cb0fc" }, + "nvim-lspconfig": { "branch": "master", "commit": "9c923997123ff9071198ea3b594d4c1931fab169" } +} diff --git a/lua/plugins/cmp.lua b/lua/plugins/cmp.lua new file mode 100644 index 0000000..acd1549 --- /dev/null +++ b/lua/plugins/cmp.lua @@ -0,0 +1,39 @@ +return { + "hrsh7th/nvim-cmp", + event = "InsertEnter", + dependencies = { + "hrsh7th/cmp-nvim-lsp", + "hrsh7th/cmp-buffer", + "hrsh7th/cmp-path", + "L3MON4D3/LuaSnip", + }, + opts = function() + local cmp = require("cmp") + local luasnip = require("luasnip") + + return { + snippet = { + expand = function(args) + luasnip.lsp_expand(args.body) + end, + }, + mapping = cmp.mapping.preset.insert({ + [""] = cmp.mapping.complete(), + [""] = cmp.mapping.confirm({ select = false }), + [""] = cmp.mapping.select_next_item(), + [""] = cmp.mapping.select_prev_item(), + [""] = cmp.mapping.abort(), + }), + sources = cmp.config.sources({ + { name = "nvim_lsp" }, + { name = "path" }, + { name = "buffer" }, + }), + completion = { completeopt = "menu,menuone,noselect" }, + } + end, + config = function(_, opts) + require("cmp").setup(opts) + end, +} + diff --git a/lua/plugins/lsp.lua b/lua/plugins/lsp.lua new file mode 100644 index 0000000..1b56eab --- /dev/null +++ b/lua/plugins/lsp.lua @@ -0,0 +1,36 @@ +return { + "neovim/nvim-lspconfig", + event = { "BufReadPre", "BufNewFile" }, + dependencies = { + "folke/neoconf.nvim", + "hrsh7th/cmp-nvim-lsp", + }, + config = function() + local capabilities = require("cmp_nvim_lsp").default_capabilities() + + local servers = { + lua_ls = { + settings = { + Lua = { + diagnostics = { globals = { "vim" } }, + }, + }, + }, + ts_ls = {}, + html = {}, + cssls = {}, + jsonls = {}, + bashls = {}, + marksman = {}, + intelephense = {}, + } + + for name, opts in pairs(servers) do + local ok, mod = pcall(require, "lspconfig." .. name) + if ok and mod and type(mod.setup) == "function" then + opts = vim.tbl_deep_extend("force", { capabilities = capabilities }, opts or {}) + mod.setup(opts) + end + end + end, +} diff --git a/lua/plugins/neoconf.lua b/lua/plugins/neoconf.lua new file mode 100644 index 0000000..f6514ef --- /dev/null +++ b/lua/plugins/neoconf.lua @@ -0,0 +1,10 @@ +return { + "folke/neoconf.nvim", + lazy = false, -- load early so it can influence lspconfig later + priority = 1000, + opts = {}, + config = function(_, opts) + require("neoconf").setup(opts) + end, +} + diff --git a/lua/settings.lua b/lua/settings.lua index 49f1c71..be40ed2 100644 --- a/lua/settings.lua +++ b/lua/settings.lua @@ -1,9 +1,25 @@ --- Minimal settings for bootstrap phase +-- Minimal settings for bootstrap and Phase 3.2 -- Disable unused language providers early; enable later only if a plugin requires them vim.g.loaded_ruby_provider = 0 vim.g.loaded_perl_provider = 0 vim.g.loaded_node_provider = 0 --- Additional non-plugin options will be migrated in Phase 3 +-- Phase 3.2: non-plugin settings (legacy values where specified) +-- Completion UI for nvim-cmp +vim.opt.completeopt = { 'menu', 'menuone', 'noselect' } + +-- Spelling +vim.opt.spelllang = { 'en_gb' } + +-- Visuals +vim.opt.showbreak = ' ↳' +vim.opt.listchars = { + eol = '¬', + tab = '│ ', + trail = '~', + extends = '>', + precedes = '<', + space = '·', +} From 81fbb4ec14eed8aefbf86357d4e2a502a12974bd Mon Sep 17 00:00:00 2001 From: ray Date: Sat, 6 Dec 2025 21:26:06 +0000 Subject: [PATCH 008/125] update --- .gitignore | 2 ++ MIGRATION_PLAN.md | 1 + 2 files changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index a1c6b4b..d204dc8 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,5 @@ undodir/* .vimtmp/* view/* tmpdir +WORKSPACE_TEST/ +EXTERNAL_TEST/ diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index 2c84449..251609d 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -65,6 +65,7 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. - [x] Document `.neoconf.json` usage and example in README - [ ] Verify neoconf merges settings into lspconfig - [x] Wire `intelephense.environment.includePaths` via `.neoconf.json` +- [x] Create validation workspaces: `WORKSPACE_TEST/` and `EXTERNAL_TEST/` with sample PHP files ## Phase 3.5 — LSP minimal defaults - [x] Add `nvim-lspconfig` with minimal defaults (no over-configuration) From 319c66bc0ab2331b37aa75c9d4ec17fac996615a Mon Sep 17 00:00:00 2001 From: ray Date: Sat, 6 Dec 2025 23:16:03 +0000 Subject: [PATCH 009/125] mason + lsp config working --- .gitignore | 1 + MIGRATION_PLAN.md | 24 +++++++++++++ README.md | 2 ++ lazy-lock.json | 2 ++ lua/keymaps.lua | 40 ++++++++++++++++++++-- lua/plugins/lsp.lua | 60 +++++++++++++++++++++------------ lua/plugins/mason-lspconfig.lua | 20 +++++++++++ lua/plugins/mason.lua | 8 +++++ lua/plugins/neoconf.lua | 11 ++++-- 9 files changed, 142 insertions(+), 26 deletions(-) create mode 100644 lua/plugins/mason-lspconfig.lua create mode 100644 lua/plugins/mason.lua diff --git a/.gitignore b/.gitignore index d204dc8..93e30e5 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ view/* tmpdir WORKSPACE_TEST/ EXTERNAL_TEST/ +WORKSPACE_SIMPLE/ diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index 251609d..fc3859b 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -66,9 +66,27 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. - [ ] Verify neoconf merges settings into lspconfig - [x] Wire `intelephense.environment.includePaths` via `.neoconf.json` - [x] Create validation workspaces: `WORKSPACE_TEST/` and `EXTERNAL_TEST/` with sample PHP files +- [x] Enable LSP debug notifications during validation and remove them after verifying roots + +## Phase 3.7 — Clean LSP config +- [x] Remove debug/helper logic from LSP config +- [x] Use non-deprecated per-server setup (no top-level lspconfig table access) + +## Phase 3.8 — Validate Neoconf includePaths (temporary) +- [x] Temporarily inject `intelephense.environment.includePaths` via lspconfig for `WORKSPACE_SIMPLE` to validate goto-definition +- [x] After validation, remove the temporary injection and rely on neoconf ## Phase 3.5 — LSP minimal defaults - [x] Add `nvim-lspconfig` with minimal defaults (no over-configuration) +- [x] Add minimal LSP on-attach keymaps (gd, gr, K, gD, gI) +- [x] Add global LSP keymaps with fallback in `lua/keymaps.lua` + +## Phase 3.6 — LSP server management (Mason) +- [x] Confirm scope and priorities for this subphase +- [x] Add `williamboman/mason.nvim` and `williamboman/mason-lspconfig.nvim` +- [x] Ensure servers installed: `lua_ls`, `tsserver`, `html`, `cssls`, `jsonls`, `bashls`, `marksman`, `intelephense` +- [x] Keep our custom per-server setup; use Mason only for installation +- [x] Improve root detection to include `.neoconf.json` ## Phase 4 — Navigation @@ -182,3 +200,9 @@ Notes: - Avoid adding plugins not listed in the guide unless explicitly requested. - Prefer simple defaults; only add settings that clearly improve workflow. - Plugin approval policy: unlisted plugins may be proposed, but must be explicitly confirmed before installation. + +Known Issues / Follow-ups: +- lua-language-server (lua_ls) from Mason failed to start due to missing shared library `libbfd-2.38-system.so`. Options: + - Install lua-language-server via system package manager compatible with your distro. + - Provide the required `libbfd` or adjust symlink to match expected soname. + - Skip lua_ls for now; neoconf validation can be done with other servers (e.g., jsonls) and PHP (intelephense). diff --git a/README.md b/README.md index 83ee0b0..4b2b07e 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,8 @@ Record every decision here with a short rationale. Append new entries; do not re - 2025-12-06: No direnv fallback for local config (keep setup simple and repo-driven). - 2025-12-06: Project-local config = layered JSON `.nvim.json` + `.nvim.local.json` with `.nvimroot` as workspace boundary marker (multi-repo friendly). - 2025-12-06: Switch to `folke/neoconf.nvim` for project-local configuration (supersedes custom layered JSON loader); use `.neoconf.json` at workspace root. +- 2025-12-06: Use `mason.nvim` + `mason-lspconfig.nvim` to install/manage LSP servers; keep custom lspconfig setup; include `.neoconf.json` in root detection. + - For PHP validation inside this repo: we require `.neoconf.json` to attach `intelephense` to avoid the repo’s `.git` being chosen as the LSP root. - 2025-12-06: Plugin approval policy — other plugins are allowed, but do not install any plugin not listed without explicit confirmation. ## Project-Local Configuration (design) diff --git a/lazy-lock.json b/lazy-lock.json index ffcc549..40720b6 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -4,6 +4,8 @@ "cmp-nvim-lsp": { "branch": "main", "commit": "cbc7b02bb99fae35cb42f514762b89b5126651ef" }, "cmp-path": { "branch": "main", "commit": "c642487086dbd9a93160e1679a1327be111cbc25" }, "lazy.nvim": { "branch": "main", "commit": "85c7ff3711b730b4030d03144f6db6375044ae82" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "0b9bb925c000ae649ff7e7149c8cd00031f4b539" }, + "mason.nvim": { "branch": "main", "commit": "57e5a8addb8c71fb063ee4acda466c7cf6ad2800" }, "neoconf.nvim": { "branch": "main", "commit": "fbf01840998b9f0e6b05a5c3811a882fcbcaf563" }, "nvim-cmp": { "branch": "main", "commit": "d97d85e01339f01b842e6ec1502f639b080cb0fc" }, "nvim-lspconfig": { "branch": "master", "commit": "9c923997123ff9071198ea3b594d4c1931fab169" } diff --git a/lua/keymaps.lua b/lua/keymaps.lua index e61a45b..c017f72 100644 --- a/lua/keymaps.lua +++ b/lua/keymaps.lua @@ -1,8 +1,42 @@ --- Non-plugin keymaps (kept intentionally minimal for bootstrap) +-- Non-plugin and global helper keymaps local map = vim.keymap.set local opts = { noremap = true, silent = true } --- Add non-plugin keymaps during Phase 3 when porting settings +-- LSP-aware helpers with graceful fallback to built-ins +local function lsp_has(bufnr, capability) + for _, client in pairs(vim.lsp.get_clients({ bufnr = bufnr })) do + if client.server_capabilities[capability] then return true end + end + return false +end + +local function lsp_or_builtin(bufnr, capability, lsp_fn, builtin_normal) + if lsp_has(bufnr, capability) then + lsp_fn() + else + vim.cmd("normal! " .. builtin_normal) + end +end + +-- Global LSP-keymaps with fallback so they work reliably +map('n', 'gd', function() + lsp_or_builtin(0, 'definitionProvider', vim.lsp.buf.definition, 'gd') +end, { desc = 'Go to definition (LSP or built-in)' }) + +map('n', 'gr', function() + if lsp_has(0, 'referencesProvider') then vim.lsp.buf.references() end +end, { desc = 'References (LSP)', silent = true }) + +map('n', 'gD', function() + lsp_or_builtin(0, 'declarationProvider', vim.lsp.buf.declaration, 'gD') +end, { desc = 'Go to declaration (LSP or built-in)' }) + +map('n', 'gI', function() + if lsp_has(0, 'implementationProvider') then vim.lsp.buf.implementation() end +end, { desc = 'Go to implementation (LSP)', silent = true }) + +map('n', 'K', function() + if lsp_has(0, 'hoverProvider') then vim.lsp.buf.hover() end +end, { desc = 'Hover (LSP)', silent = true }) return {} - diff --git a/lua/plugins/lsp.lua b/lua/plugins/lsp.lua index 1b56eab..726fe41 100644 --- a/lua/plugins/lsp.lua +++ b/lua/plugins/lsp.lua @@ -7,30 +7,48 @@ return { }, config = function() local capabilities = require("cmp_nvim_lsp").default_capabilities() + local util = require("lspconfig.util") - local servers = { - lua_ls = { - settings = { - Lua = { - diagnostics = { globals = { "vim" } }, - }, + local function on_attach(_, bufnr) + local map = function(mode, lhs, rhs, desc) + vim.keymap.set(mode, lhs, rhs, { buffer = bufnr, silent = true, noremap = true, desc = desc }) + end + map('n', 'gd', vim.lsp.buf.definition, 'LSP: Go to definition') + map('n', 'gr', vim.lsp.buf.references, 'LSP: References') + map('n', 'gD', vim.lsp.buf.declaration, 'LSP: Go to declaration') + map('n', 'gI', vim.lsp.buf.implementation, 'LSP: Go to implementation') + map('n', 'K', vim.lsp.buf.hover, 'LSP: Hover') + end + + local function setup(server, opts) + local ok, mod = pcall(require, "lspconfig." .. server) + if not ok or type(mod.setup) ~= "function" then return end + mod.setup(vim.tbl_deep_extend("force", { + capabilities = capabilities, + on_attach = on_attach, + root_dir = util.root_pattern( + ".neoconf.json", + ".git", + "composer.json", + "package.json" + ), + }, opts or {})) + end + + setup("lua_ls", { + settings = { + Lua = { + diagnostics = { globals = { "vim" } }, }, }, - ts_ls = {}, - html = {}, - cssls = {}, - jsonls = {}, - bashls = {}, - marksman = {}, - intelephense = {}, - } + }) - for name, opts in pairs(servers) do - local ok, mod = pcall(require, "lspconfig." .. name) - if ok and mod and type(mod.setup) == "function" then - opts = vim.tbl_deep_extend("force", { capabilities = capabilities }, opts or {}) - mod.setup(opts) - end - end + setup("ts_ls") + setup("html") + setup("cssls") + setup("jsonls") + setup("bashls") + setup("marksman") + setup("intelephense") end, } diff --git a/lua/plugins/mason-lspconfig.lua b/lua/plugins/mason-lspconfig.lua new file mode 100644 index 0000000..e8cba44 --- /dev/null +++ b/lua/plugins/mason-lspconfig.lua @@ -0,0 +1,20 @@ +return { + "williamboman/mason-lspconfig.nvim", + dependencies = { "williamboman/mason.nvim" }, + config = function() + require("mason-lspconfig").setup({ + -- mason-lspconfig currently expects the legacy name "tsserver" + ensure_installed = { + "lua_ls", + "ts_ls", + "html", + "cssls", + "jsonls", + "bashls", + "marksman", + "intelephense", + }, + automatic_installation = true, + }) + end, +} diff --git a/lua/plugins/mason.lua b/lua/plugins/mason.lua new file mode 100644 index 0000000..58290fc --- /dev/null +++ b/lua/plugins/mason.lua @@ -0,0 +1,8 @@ +return { + "williamboman/mason.nvim", + build = ":MasonUpdate", + config = function() + require("mason").setup({}) + end, +} + diff --git a/lua/plugins/neoconf.lua b/lua/plugins/neoconf.lua index f6514ef..2a5f9b1 100644 --- a/lua/plugins/neoconf.lua +++ b/lua/plugins/neoconf.lua @@ -2,9 +2,16 @@ return { "folke/neoconf.nvim", lazy = false, -- load early so it can influence lspconfig later priority = 1000, - opts = {}, + opts = { + live_reload = true, + filetype_jsonc = true, + plugins = { + lspconfig = { enabled = true }, + jsonls = { enabled = true, configured_servers_only = false }, + lua_ls = { enabled_for_neovim_config = true }, + }, + }, config = function(_, opts) require("neoconf").setup(opts) end, } - From 2638104bae3b204e3915a2aa280a16844e9f734d Mon Sep 17 00:00:00 2001 From: ray Date: Sat, 6 Dec 2025 23:42:44 +0000 Subject: [PATCH 010/125] lspconfig root detection not fixed, workaround noted --- MIGRATION_PLAN.md | 2 ++ lua/plugins/lsp.lua | 13 ++++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index fc3859b..dc3ca6f 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -80,6 +80,7 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. - [x] Add `nvim-lspconfig` with minimal defaults (no over-configuration) - [x] Add minimal LSP on-attach keymaps (gd, gr, K, gD, gI) - [x] Add global LSP keymaps with fallback in `lua/keymaps.lua` + - [x] InteIephense root guard: enforce root_dir priority (`.neoconf.json`, `composer.json`, `.nvimroot`, `.git`) and set `single_file_support=false` ## Phase 3.6 — LSP server management (Mason) - [x] Confirm scope and priorities for this subphase @@ -206,3 +207,4 @@ Known Issues / Follow-ups: - Install lua-language-server via system package manager compatible with your distro. - Provide the required `libbfd` or adjust symlink to match expected soname. - Skip lua_ls for now; neoconf validation can be done with other servers (e.g., jsonls) and PHP (intelephense). +- LSP root detection: In some cases, the parent repository is picked as the root (e.g., when a workspace lives inside another repo). Workaround: create an empty `.git` directory (or a marker like `.nvimroot`) in the intended workspace root to pin the project root for LSPs. diff --git a/lua/plugins/lsp.lua b/lua/plugins/lsp.lua index 726fe41..e322999 100644 --- a/lua/plugins/lsp.lua +++ b/lua/plugins/lsp.lua @@ -49,6 +49,17 @@ return { setup("jsonls") setup("bashls") setup("marksman") - setup("intelephense") + -- TODO(r): Root detection can pick a parent repo in nested setups. + -- Workaround noted in MIGRATION_PLAN.md: create an empty `.git` (or `.nvimroot`) + -- in the intended workspace root to pin LSP root until we refine root_dir further. + setup("intelephense", { + single_file_support = false, + root_dir = util.root_pattern( + ".neoconf.json", + "composer.json", + ".nvimroot", + ".git" + ), + }) end, } From 6befee365b41aa7e350360e96fed511991636c24 Mon Sep 17 00:00:00 2001 From: ray Date: Sat, 6 Dec 2025 23:50:51 +0000 Subject: [PATCH 011/125] update --- MIGRATION_PLAN.md | 33 +++++++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index dc3ca6f..7492680 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -59,7 +59,7 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. - [x] Add core completion stack: `nvim-cmp`, `cmp-nvim-lsp`, `cmp-buffer`, `cmp-path`, `LuaSnip` ## Phase 3.4 — Project‑local configuration (neoconf) -- [ ] Confirm scope and priorities for this subphase +- [x] Confirm scope and priorities for this subphase - [x] Choose approach: use `folke/neoconf.nvim` (replaces custom loader) - [x] Add `folke/neoconf.nvim` plugin spec and minimal setup - [x] Document `.neoconf.json` usage and example in README @@ -76,6 +76,34 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. - [x] Temporarily inject `intelephense.environment.includePaths` via lspconfig for `WORKSPACE_SIMPLE` to validate goto-definition - [x] After validation, remove the temporary injection and rely on neoconf +## Phase 3.9 — Neoconf + Root Fix (BLOCKER) + +## Phase 3.9.1 — Confirm neoconf merge hook +- [ ] Ensure neoconf lspconfig integration applies before server setup (validate with `jsonls` in `WORKSPACE_SIMPLE`) +- [ ] Decide schema for `intelephense` settings (nested `settings.intelephense.environment.includePaths`) + +## Phase 3.9.2 — Temporary merge shim (if needed) +- [ ] Implement minimal per-server merge from `.neoconf.json` → `lspconfig.intelephense.settings` at setup-time (remove later if neoconf resolves) + +## Phase 3.9.3 — Robust PHP root resolver +- [ ] Implement explicit `root_dir` resolver (prefer `.neoconf.json`, `composer.json`, `.nvimroot`, then nearest `.git`) using `vim.fs.find` +- [ ] Keep `single_file_support = false` for `intelephense` + +## Phase 3.9.4 — Validate in WORKSPACE_SIMPLE +- [ ] `:LspInfo` shows correct root +- [ ] `gd` works for local and any configured includePaths + +## Phase 3.9.5 — Validate in WORKSPACE_TEST + EXTERNAL_TEST +- [ ] With forced workspace root, `gd` still resolves external library symbols via includePaths +- [ ] Confirm behavior after client restart and fresh session + +## Phase 3.9.6 — Decision: rooter plugin (optional) +- [ ] If root resolution remains brittle, propose adding a rooter plugin (requires approval), tuned for tab-per-context + +## Phase 3.9.7 — Finalize approach +- [ ] If neoconf merge works reliably, remove temporary shim; otherwise retain shim and document +- [ ] Document root marker guidance (`.nvimroot`) and includePaths best practices + ## Phase 3.5 — LSP minimal defaults - [x] Add `nvim-lspconfig` with minimal defaults (no over-configuration) - [x] Add minimal LSP on-attach keymaps (gd, gr, K, gD, gI) @@ -202,9 +230,10 @@ Notes: - Prefer simple defaults; only add settings that clearly improve workflow. - Plugin approval policy: unlisted plugins may be proposed, but must be explicitly confirmed before installation. -Known Issues / Follow-ups: +Known Issues / Follow-ups (tracked by Phase 3.9): - lua-language-server (lua_ls) from Mason failed to start due to missing shared library `libbfd-2.38-system.so`. Options: - Install lua-language-server via system package manager compatible with your distro. - Provide the required `libbfd` or adjust symlink to match expected soname. - Skip lua_ls for now; neoconf validation can be done with other servers (e.g., jsonls) and PHP (intelephense). - LSP root detection: In some cases, the parent repository is picked as the root (e.g., when a workspace lives inside another repo). Workaround: create an empty `.git` directory (or a marker like `.nvimroot`) in the intended workspace root to pin the project root for LSPs. +- Neoconf merge + root correctness are a blocker for migration. Address via Phase 3.9 subphases above. From 6b10b78cd0cca2966defe8b4722cf56a7c2d75ec Mon Sep 17 00:00:00 2001 From: ray Date: Sun, 7 Dec 2025 17:31:06 +0000 Subject: [PATCH 012/125] lsp configged, external sources configged --- lua/plugins/lsp.lua | 84 ++++++++++++++++++++++++++--------------- lua/plugins/neoconf.lua | 17 --------- lua/settings.lua | 4 ++ 3 files changed, 57 insertions(+), 48 deletions(-) delete mode 100644 lua/plugins/neoconf.lua diff --git a/lua/plugins/lsp.lua b/lua/plugins/lsp.lua index e322999..e075c8a 100644 --- a/lua/plugins/lsp.lua +++ b/lua/plugins/lsp.lua @@ -2,14 +2,31 @@ return { "neovim/nvim-lspconfig", event = { "BufReadPre", "BufNewFile" }, dependencies = { - "folke/neoconf.nvim", "hrsh7th/cmp-nvim-lsp", }, config = function() local capabilities = require("cmp_nvim_lsp").default_capabilities() - local util = require("lspconfig.util") - local function on_attach(_, bufnr) + -- Load project-local LSP settings from .nvim.lua + local function load_project_lsp_settings(server_name, root_dir) + local config_file = root_dir .. "/.nvim.lua" + if vim.fn.filereadable(config_file) == 1 then + local ok, project_config = pcall(dofile, config_file) + if ok and project_config and project_config.lsp and project_config.lsp[server_name] then + return project_config.lsp[server_name] + end + end + return {} + end + + local function on_attach(client, bufnr) + -- Send settings to server after attach (many servers need didChangeConfiguration) + if client.config.settings and next(client.config.settings) then + vim.schedule(function() + client.notify("workspace/didChangeConfiguration", { settings = client.config.settings }) + end) + end + local map = function(mode, lhs, rhs, desc) vim.keymap.set(mode, lhs, rhs, { buffer = bufnr, silent = true, noremap = true, desc = desc }) end @@ -20,22 +37,33 @@ return { map('n', 'K', vim.lsp.buf.hover, 'LSP: Hover') end - local function setup(server, opts) - local ok, mod = pcall(require, "lspconfig." .. server) - if not ok or type(mod.setup) ~= "function" then return end - mod.setup(vim.tbl_deep_extend("force", { + -- Configure servers using vim.lsp.config (Neovim 0.11+ API) + local function configure(server_name, opts) + opts = opts or {} + + -- Merge with defaults + local config = vim.tbl_deep_extend("force", { capabilities = capabilities, on_attach = on_attach, - root_dir = util.root_pattern( - ".neoconf.json", - ".git", - "composer.json", - "package.json" - ), - }, opts or {})) + on_new_config = function(new_config, root_dir) + -- Load project-specific settings based on actual root_dir + local project_settings = load_project_lsp_settings(server_name, root_dir) + if project_settings.settings then + new_config.settings = vim.tbl_deep_extend( + "force", + new_config.settings or {}, + project_settings.settings + ) + end + end, + }, opts) + + -- Configure the server using the new API + vim.lsp.config(server_name, config) end - setup("lua_ls", { + -- Configure all servers + configure("lua_ls", { settings = { Lua = { diagnostics = { globals = { "vim" } }, @@ -43,23 +71,17 @@ return { }, }) - setup("ts_ls") - setup("html") - setup("cssls") - setup("jsonls") - setup("bashls") - setup("marksman") - -- TODO(r): Root detection can pick a parent repo in nested setups. - -- Workaround noted in MIGRATION_PLAN.md: create an empty `.git` (or `.nvimroot`) - -- in the intended workspace root to pin LSP root until we refine root_dir further. - setup("intelephense", { + configure("ts_ls") + configure("html") + configure("cssls") + configure("jsonls") + configure("bashls") + configure("marksman") + configure("intelephense", { single_file_support = false, - root_dir = util.root_pattern( - ".neoconf.json", - "composer.json", - ".nvimroot", - ".git" - ), }) + + -- Enable all configured servers + vim.lsp.enable({ "lua_ls", "ts_ls", "html", "cssls", "jsonls", "bashls", "marksman", "intelephense" }) end, } diff --git a/lua/plugins/neoconf.lua b/lua/plugins/neoconf.lua deleted file mode 100644 index 2a5f9b1..0000000 --- a/lua/plugins/neoconf.lua +++ /dev/null @@ -1,17 +0,0 @@ -return { - "folke/neoconf.nvim", - lazy = false, -- load early so it can influence lspconfig later - priority = 1000, - opts = { - live_reload = true, - filetype_jsonc = true, - plugins = { - lspconfig = { enabled = true }, - jsonls = { enabled = true, configured_servers_only = false }, - lua_ls = { enabled_for_neovim_config = true }, - }, - }, - config = function(_, opts) - require("neoconf").setup(opts) - end, -} diff --git a/lua/settings.lua b/lua/settings.lua index be40ed2..07dd898 100644 --- a/lua/settings.lua +++ b/lua/settings.lua @@ -5,6 +5,10 @@ vim.g.loaded_ruby_provider = 0 vim.g.loaded_perl_provider = 0 vim.g.loaded_node_provider = 0 +-- Enable project-local configuration files +vim.opt.exrc = true -- Load .nvim.lua from project root +vim.opt.secure = true -- Prompt before loading untrusted files + -- Phase 3.2: non-plugin settings (legacy values where specified) -- Completion UI for nvim-cmp vim.opt.completeopt = { 'menu', 'menuone', 'noselect' } From 77ab9bf5e9efca534266a1e62609c9bbc614dcda Mon Sep 17 00:00:00 2001 From: ray Date: Sun, 7 Dec 2025 17:38:06 +0000 Subject: [PATCH 013/125] update --- MIGRATION_PLAN.md | 80 ++++++++++++++++++++++------------------------- 1 file changed, 37 insertions(+), 43 deletions(-) diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index 7492680..04e2a33 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -58,64 +58,52 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. ## Phase 3.3 — Core completion stack - [x] Add core completion stack: `nvim-cmp`, `cmp-nvim-lsp`, `cmp-buffer`, `cmp-path`, `LuaSnip` -## Phase 3.4 — Project‑local configuration (neoconf) +## Phase 3.4 — Project‑local configuration (native exrc) - [x] Confirm scope and priorities for this subphase -- [x] Choose approach: use `folke/neoconf.nvim` (replaces custom loader) -- [x] Add `folke/neoconf.nvim` plugin spec and minimal setup -- [x] Document `.neoconf.json` usage and example in README -- [ ] Verify neoconf merges settings into lspconfig -- [x] Wire `intelephense.environment.includePaths` via `.neoconf.json` +- [x] Decision: Use native `exrc` + `secure` instead of neoconf (neoconf incompatible with Neovim 0.11+ vim.lsp.config API) +- [x] Enable `exrc` and `secure` in settings.lua +- [x] Implement `.nvim.lua` loader in LSP config using `on_new_config` hook +- [x] Wire `intelephense.environment.includePaths` via `.nvim.lua` - [x] Create validation workspaces: `WORKSPACE_TEST/` and `EXTERNAL_TEST/` with sample PHP files -- [x] Enable LSP debug notifications during validation and remove them after verifying roots +- [x] Migrate to `vim.lsp.config()` and `vim.lsp.enable()` (Neovim 0.11+ native API) +- [x] Verify project settings load correctly from actual root_dir +- [x] Clean up debug notifications and temporary code ## Phase 3.7 — Clean LSP config - [x] Remove debug/helper logic from LSP config -- [x] Use non-deprecated per-server setup (no top-level lspconfig table access) +- [x] Migrate from deprecated `require('lspconfig')[server].setup()` to `vim.lsp.config()` + `vim.lsp.enable()` +- [x] Use `on_new_config` hook for project-local settings loading (loads from actual root_dir, not cwd) -## Phase 3.8 — Validate Neoconf includePaths (temporary) -- [x] Temporarily inject `intelephense.environment.includePaths` via lspconfig for `WORKSPACE_SIMPLE` to validate goto-definition -- [x] After validation, remove the temporary injection and rely on neoconf +## Phase 3.8 — Validate project-local LSP settings +- [x] Create test workspaces with `.nvim.lua` files +- [x] Validate settings load from actual root_dir via `on_new_config` hook +- [x] Verify `gd` works for external library references via `intelephense.environment.includePaths` +- [x] Clean up debug code and notifications -## Phase 3.9 — Neoconf + Root Fix (BLOCKER) - -## Phase 3.9.1 — Confirm neoconf merge hook -- [ ] Ensure neoconf lspconfig integration applies before server setup (validate with `jsonls` in `WORKSPACE_SIMPLE`) -- [ ] Decide schema for `intelephense` settings (nested `settings.intelephense.environment.includePaths`) - -## Phase 3.9.2 — Temporary merge shim (if needed) -- [ ] Implement minimal per-server merge from `.neoconf.json` → `lspconfig.intelephense.settings` at setup-time (remove later if neoconf resolves) - -## Phase 3.9.3 — Robust PHP root resolver -- [ ] Implement explicit `root_dir` resolver (prefer `.neoconf.json`, `composer.json`, `.nvimroot`, then nearest `.git`) using `vim.fs.find` -- [ ] Keep `single_file_support = false` for `intelephense` - -## Phase 3.9.4 — Validate in WORKSPACE_SIMPLE -- [ ] `:LspInfo` shows correct root -- [ ] `gd` works for local and any configured includePaths - -## Phase 3.9.5 — Validate in WORKSPACE_TEST + EXTERNAL_TEST -- [ ] With forced workspace root, `gd` still resolves external library symbols via includePaths -- [ ] Confirm behavior after client restart and fresh session - -## Phase 3.9.6 — Decision: rooter plugin (optional) -- [ ] If root resolution remains brittle, propose adding a rooter plugin (requires approval), tuned for tab-per-context - -## Phase 3.9.7 — Finalize approach -- [ ] If neoconf merge works reliably, remove temporary shim; otherwise retain shim and document -- [ ] Document root marker guidance (`.nvimroot`) and includePaths best practices +## Phase 3.9 — Native exrc + vim.lsp.config migration (RESOLVED) +- [x] Discovered neoconf incompatible with Neovim 0.11+ (GitHub issue #116, unresolved since May 2024) +- [x] Migrated to native `exrc` + `secure` approach (zero dependencies, aligned with minimal philosophy) +- [x] Implemented `.nvim.lua` loader using `on_new_config` hook (loads from actual root_dir) +- [x] Migrated from deprecated `require('lspconfig')` framework to `vim.lsp.config()` + `vim.lsp.enable()` +- [x] Root detection handled by nvim-lspconfig's native configs (no custom root_dir needed) +- [x] Validated `gd` works for external library symbols via `intelephense.environment.includePaths` +- [x] Settings schema: `.nvim.lua` returns `{ lsp = { [server_name] = { settings = {...} } } }` +- [x] Security: `secure` mode prompts user to trust `.nvim.lua` files before execution +- [x] Kept `single_file_support = false` for `intelephense` +- [x] Fixed duplicate `gd` results issue ## Phase 3.5 — LSP minimal defaults - [x] Add `nvim-lspconfig` with minimal defaults (no over-configuration) - [x] Add minimal LSP on-attach keymaps (gd, gr, K, gD, gI) - [x] Add global LSP keymaps with fallback in `lua/keymaps.lua` - - [x] InteIephense root guard: enforce root_dir priority (`.neoconf.json`, `composer.json`, `.nvimroot`, `.git`) and set `single_file_support=false` +- [x] Intelephense: set `single_file_support=false`, root detection via nvim-lspconfig defaults +- [x] Project settings loaded via `on_new_config` hook from `.nvim.lua` files ## Phase 3.6 — LSP server management (Mason) - [x] Confirm scope and priorities for this subphase - [x] Add `williamboman/mason.nvim` and `williamboman/mason-lspconfig.nvim` - [x] Ensure servers installed: `lua_ls`, `tsserver`, `html`, `cssls`, `jsonls`, `bashls`, `marksman`, `intelephense` - [x] Keep our custom per-server setup; use Mason only for installation -- [x] Improve root detection to include `.neoconf.json` ## Phase 4 — Navigation @@ -230,10 +218,16 @@ Notes: - Prefer simple defaults; only add settings that clearly improve workflow. - Plugin approval policy: unlisted plugins may be proposed, but must be explicitly confirmed before installation. -Known Issues / Follow-ups (tracked by Phase 3.9): +Known Issues / Follow-ups: - lua-language-server (lua_ls) from Mason failed to start due to missing shared library `libbfd-2.38-system.so`. Options: - Install lua-language-server via system package manager compatible with your distro. - Provide the required `libbfd` or adjust symlink to match expected soname. - - Skip lua_ls for now; neoconf validation can be done with other servers (e.g., jsonls) and PHP (intelephense). + - Skip lua_ls for now; validation done with other servers (jsonls, intelephense). - LSP root detection: In some cases, the parent repository is picked as the root (e.g., when a workspace lives inside another repo). Workaround: create an empty `.git` directory (or a marker like `.nvimroot`) in the intended workspace root to pin the project root for LSPs. -- Neoconf merge + root correctness are a blocker for migration. Address via Phase 3.9 subphases above. + +Decisions & Changes: +- **Neoconf dropped**: folke/neoconf.nvim incompatible with Neovim 0.11+ vim.lsp.config API (GitHub issue #116, open since May 2024, no resolution). Migrated to native `exrc` + `secure` approach. +- **vim.lsp.config migration**: Migrated from deprecated `require('lspconfig')[server].setup()` to `vim.lsp.config()` + `vim.lsp.enable()` (Neovim 0.11+ native API). +- **Project config format**: `.nvim.lua` files return `{ lsp = { [server_name] = { settings = {...} } } }`. +- **Security model**: `secure` mode prompts user to trust `.nvim.lua` files before execution (one-time per file hash). +- **Settings loading**: `on_new_config` hook loads project settings from actual `root_dir` (not cwd), ensuring correct behavior across different workspace structures. From 770c9ae01f4d6b45924e4d43828e1114055233b5 Mon Sep 17 00:00:00 2001 From: ray Date: Sun, 7 Dec 2025 18:33:51 +0000 Subject: [PATCH 014/125] update --- .github/copilot-instructions.md | 168 ++++++++++++++++++++++++++++++++ MIGRATION_PLAN.md | 28 +++++- after/ftplugin/php.lua | 62 ++++++++++++ lua/settings.lua | 3 + 4 files changed, 257 insertions(+), 4 deletions(-) create mode 100644 .github/copilot-instructions.md create mode 100644 after/ftplugin/php.lua diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md new file mode 100644 index 0000000..9ac3fe3 --- /dev/null +++ b/.github/copilot-instructions.md @@ -0,0 +1,168 @@ +# Neovim Config - AI Agent Instructions + +## Project Overview +Modern Lua-first Neovim configuration using lazy.nvim, currently in active migration from legacy Vimscript. Target: minimal, fast, tab-per-context workflow with Neo-tree, Telescope, LSP, and Copilot. + +**Critical**: Read `AGENTS.md` first—it defines all coding rules, migration strategy, and what NOT to reintroduce. + +## Architecture & Files + +``` +~/.config/nvim/ +├── init.lua # Entry point: loads settings/keymaps/autocmds, bootstraps lazy.nvim +├── lua/ +│ ├── settings.lua # Non-plugin vim options (exrc, secure, spelllang, listchars) +│ ├── keymaps.lua # Non-plugin keymaps +│ ├── autocmds.lua # Non-plugin autocommands +│ └── plugins/ # One file per plugin/domain (lazy.nvim specs) +│ ├── lsp.lua # LSP via vim.lsp.config + vim.lsp.enable (Neovim 0.11+) +│ ├── cmp.lua # Completion: nvim-cmp + LuaSnip +│ └── mason*.lua # LSP server installation +├── AGENTS.md # PRIMARY: All rules, migration plan, do-not-reintroduce list +├── MIGRATION_PLAN.md # Phase-by-phase checklist (source of truth for progress) +├── README.md # Decision log and design rationale +└── legacy/ # Archived Vimscript (do not edit; reference only) +``` + +## Critical Patterns + +### 1. LSP Configuration (Phase 3 Complete) +**Modern API (Neovim 0.11+)**: Uses `vim.lsp.config()` + `vim.lsp.enable()`, NOT `require('lspconfig')[server].setup()`. + +```lua +-- lua/plugins/lsp.lua pattern: +vim.lsp.config(server_name, { + capabilities = capabilities, + on_attach = on_attach, + on_new_config = function(new_config, root_dir) + -- Load project settings from root_dir/.nvim.lua + end, +}) +vim.lsp.enable({ "lua_ls", "intelephense", ... }) +``` + +**Key decisions**: +- No neoconf (incompatible with Neovim 0.11+, issue #116) +- Native `exrc` + `secure` for project config (see settings.lua) +- `on_new_config` hook loads from actual `root_dir`, not cwd +- `workspace/didChangeConfiguration` sent in `on_attach` for servers like intelephense + +### 2. Project-Local Configuration +**Format**: `.nvim.lua` at project root, returns: +```lua +return { + lsp = { + intelephense = { + settings = { + intelephense = { + environment = { + includePaths = { "/absolute/path/to/external/lib" } + } + } + } + } + } +} +``` + +**Security**: `vim.opt.secure = true` prompts user before loading (one-time per file hash). Trusted files stored in `~/.local/state/nvim/trust`. + +### 3. Plugin Management +- **lazy.nvim**: All plugins in `lua/plugins/` as individual files returning spec tables +- **Mason**: Installs LSP servers only; custom lspconfig setup retained +- **Plugin specs**: Use `opts = {}` for defaults, `config = function(_, opts)` for setup +- **Approval policy**: Do not install unlisted plugins without explicit user confirmation + +### 4. Tab-Per-Context Workflow (Future Phase 4) +- Each tab maintains own Neo-tree root +- Splits stay within tabs +- Neo-tree: sidebar toggle + floating view + preview (no buffer pollution) +- Heavy PHP/HTML/JS/Markdown usage (WordPress plugin dev) + +## Conventions + +### Code Style +- **Lua APIs only**: `vim.opt`, `vim.keymap.set`, `vim.api.nvim_create_autocmd` +- **No Vimscript**: Avoid `vim.cmd` blocks unless strictly necessary +- **Keymaps**: `{ silent = true, noremap = true }` by default +- **Autocommands**: Group via `vim.api.nvim_create_augroup`, narrow scope + +### File Organization +- One plugin = one file in `lua/plugins/` +- Keep plugin config self-contained in its spec +- Settings/keymaps/autocmds: only non-plugin logic in respective files +- No global state; return tables from modules + +### Migration Process +1. Check `MIGRATION_PLAN.md` for current phase and priorities +2. **Before large changes**: Update plan via CLI `update_plan` tool (if available) +3. **After any change**: Immediately update `MIGRATION_PLAN.md` (check off items, add notes) +4. **After decisions**: Update `README.md` decisions log +5. Execute phases via subphases (N.x); one bullet = one implement-and-test step +6. Archive legacy files to `legacy/` instead of deleting + +## Do NOT Reintroduce (from AGENTS.md) +- Custom Vimscript tabline/statusline/foldtext +- Legacy autocommands (cursorline/column per window) +- CoC or CoC-specific config +- netrw settings (Neo-tree replaces it) +- Providers for ruby/perl/node (disabled unless required) +- Auto-reload vimrc-on-write templates +- `cursorcolumn` and old folding logic (UFO will handle folding) +- neoconf plugin (incompatible with Neovim 0.11+) + +## Developer Workflows + +### Testing Changes +```bash +# Quick syntax check +nvim --headless -c 'lua print("Config loads")' -c 'quitall' + +# Check LSP status in test workspace +cd ~/.config/nvim/WORKSPACE_TEST +nvim site/external.php # Then :LspInfo + +# Validate goto-definition for external libs +# In external.php, cursor on Util::greetExternal, press gd +``` + +### Validation Workspaces +- `WORKSPACE_TEST/`: PHP project with `.nvim.lua` and `.git` +- `EXTERNAL_TEST/`: External library referenced via includePaths +- Test that `gd` resolves symbols in EXTERNAL_TEST from WORKSPACE_TEST + +### Current Migration Status (as of 2025-12-07) +- ✅ Phase 1-2: Archive legacy, bootstrap lazy.nvim +- ✅ Phase 3: Core editing & LSP complete + - Settings, completion, LSP servers, Mason installed + - Native exrc + vim.lsp.config migration done + - Project-local `.nvim.lua` working +- ⏸️ Phase 4+: Navigation (Neo-tree, Telescope), Treesitter, UX plugins pending + +## Integration Points + +### External Dependencies +- **Neovim 0.11+**: Required for `vim.lsp.config` API +- **LSP Servers** (via Mason): lua_ls, ts_ls, html, cssls, jsonls, bashls, marksman, intelephense +- **PHP**: intelephense with `single_file_support = false`, uses `environment.includePaths` for external libs + +### Cross-Component Communication +- LSP settings flow: `.nvim.lua` → `on_new_config` → `new_config.settings` → `workspace/didChangeConfiguration` +- Completion: cmp-nvim-lsp provides capabilities → lspconfig → LSP servers + +## Common Issues + +### lua_ls Won't Start +Mason-installed lua_ls may fail with missing `libbfd-2.38-system.so`. Install via system package manager instead. + +### LSP Root Detection +If parent repo picked as root, create empty `.git` or `.nvimroot` marker in intended workspace root. + +### Duplicate gd Results (Fixed) +Was caused by settings loading at wrong time; fixed by using `on_new_config` with actual `root_dir`. + +## When Stuck +1. Check `MIGRATION_PLAN.md` for known issues and current phase +2. Review `AGENTS.md` for rules about what to avoid +3. Read `README.md` decisions log for context on past choices +4. Validate with test workspaces before modifying production config diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index 04e2a33..2c7dbb0 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -108,13 +108,32 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. ## Phase 4 — Navigation ## Phase 4.1 — Confirm scope and priorities -- [ ] Confirm scope and priorities for this phase +- [x] Confirm scope and priorities for this phase +- [x] Decision: Skip Neo-tree in favor of netrw for navigation/visual context +- [x] Decision: Use netrw for project structure visualization and file preview +- [x] Decision: Telescope as primary "find file" tool +- [x] Decision: Add Oil.nvim for file manipulation (handles buffer sync on rename/move/delete) +- [x] Note: Oil.nvim is for evaluation; alternative is mini.files if too heavy -## Phase 4.2 — Neo-tree setup -- [ ] Add `neo-tree.nvim` with per-tab roots, sidebar toggle, floating view, and preview keymap (no buffer pollution) +## Phase 4.2 — Configure netrw +- [ ] Configure netrw with tree view, preview split, and basic settings (no banner, sensible defaults) +- [ ] Add simple keymaps for opening netrw (e.g., in split, tab, or current window) + +## Phase 4.2.1 — PHP gf enhancement +- [x] Add PHP `includeexpr` for intelligent `gf` behavior (handles `__DIR__`, `__FILE__`, `dirname(__FILE__)` patterns) +- [x] Created `after/ftplugin/php.lua` with path resolution for WordPress/PHP patterns +- [x] Tested and validated with test-gf.php ## Phase 4.3 — Telescope setup -- [ ] Add `telescope.nvim` (+ optional `telescope-fzf-native.nvim`) and basic pickers +- [ ] Add `telescope.nvim` + `telescope-fzf-native.nvim` for fuzzy finding +- [ ] Configure basic pickers: `find_files`, `live_grep`, `buffers`, `help_tags`, `oldfiles` +- [ ] Add sensible default keymaps + +## Phase 4.4 — Oil.nvim for file manipulation +- [ ] Add `stevearc/oil.nvim` for filesystem operations (rename, create, delete, copy, move) +- [ ] Configure to handle buffer name sync on file operations +- [ ] Keep minimal - use only when shell operations would cause buffer issues +- [ ] Note: Evaluate practicality; can switch to `mini.files` if preferred ## Phase 5 — Treesitter @@ -231,3 +250,4 @@ Decisions & Changes: - **Project config format**: `.nvim.lua` files return `{ lsp = { [server_name] = { settings = {...} } } }`. - **Security model**: `secure` mode prompts user to trust `.nvim.lua` files before execution (one-time per file hash). - **Settings loading**: `on_new_config` hook loads project settings from actual `root_dir` (not cwd), ensuring correct behavior across different workspace structures. +- **Phase 4 Navigation Strategy**: Skipped Neo-tree in favor of built-in netrw for visual context and project structure browsing. Telescope for fuzzy finding. Oil.nvim for file manipulation (evaluation phase; alternative is mini.files). Rationale: User needs visual context and preview, not per-tab roots or complex tree features. File manipulation primarily done in shell, but Oil.nvim handles buffer sync issues when renaming/moving files. diff --git a/after/ftplugin/php.lua b/after/ftplugin/php.lua new file mode 100644 index 0000000..cb80682 --- /dev/null +++ b/after/ftplugin/php.lua @@ -0,0 +1,62 @@ +-- PHP-specific settings and enhancements +-- Loaded automatically for PHP files + +-- Enable includeexpr for intelligent gf (goto file) behavior +-- Handles common WordPress/PHP path patterns like: +-- require_once __DIR__ . '/../path/to/file.php'; +-- include __FILE__ . '/relative/path.php'; +vim.opt_local.includeexpr = "v:lua.resolve_php_gf_path(v:fname)" + +-- Global function to resolve PHP file paths for gf command +function _G.resolve_php_gf_path(fname) + local line = vim.api.nvim_get_current_line() + local current_dir = vim.fn.expand('%:p:h') + local current_file = vim.fn.expand('%:p') + + -- Pattern 1: __DIR__ . '/path' or __DIR__ . '/../path' + -- Most common in modern PHP/WordPress + local path = line:match("__DIR__%s*%.%s*['\"]([^'\"]+)['\"]") + if path then + path = current_dir .. path + return vim.fn.simplify(path) + end + + -- Pattern 2: __FILE__ . '/path' + -- Less common but appears in legacy WordPress code + -- __FILE__ resolves to the current file's full path, so we use its directory + path = line:match("__FILE__%s*%.%s*['\"]([^'\"]+)['\"]") + if path then + -- __FILE__ is the file itself, but when concatenated with a path, + -- it's typically used like __DIR__, so we use the directory + path = current_dir .. path + return vim.fn.simplify(path) + end + + -- Pattern 3: dirname(__FILE__) . '/path' + -- Old-style equivalent to __DIR__ + path = line:match("dirname%s*%(%s*__FILE__%s*%)%s*%.%s*['\"]([^'\"]+)['\"]") + if path then + path = current_dir .. path + return vim.fn.simplify(path) + end + + -- Pattern 4: Simple quoted path in require/include statements + -- Fallback for basic relative paths + path = line:match("require[_%w]*%s*['\"]([^'\"]+)['\"]") + if path then + -- Try relative to current file's directory + path = current_dir .. '/' .. path + return vim.fn.simplify(path) + end + + path = line:match("include[_%w]*%s*['\"]([^'\"]+)['\"]") + if path then + -- Try relative to current file's directory + path = current_dir .. '/' .. path + return vim.fn.simplify(path) + end + + -- Fallback: return as-is (normal gf behavior) + -- This allows standard gf to work for simple filenames + return fname +end diff --git a/lua/settings.lua b/lua/settings.lua index 07dd898..a06da0b 100644 --- a/lua/settings.lua +++ b/lua/settings.lua @@ -27,3 +27,6 @@ vim.opt.listchars = { space = '·', } +-- Enable line numbers and relative line numbers +vim.opt.number = true +vim.opt.relativenumber = true \ No newline at end of file From b247db8531fd9b9a6b8e01c3808650517fe949a0 Mon Sep 17 00:00:00 2001 From: ray Date: Sun, 7 Dec 2025 18:53:18 +0000 Subject: [PATCH 015/125] update --- MIGRATION_PLAN.md | 5 +++-- init.lua | 1 + lua/keymaps.lua | 7 +++++++ lua/netrw-config.lua | 37 +++++++++++++++++++++++++++++++++++++ 4 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 lua/netrw-config.lua diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index 2c7dbb0..e23c962 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -116,8 +116,9 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. - [x] Note: Oil.nvim is for evaluation; alternative is mini.files if too heavy ## Phase 4.2 — Configure netrw -- [ ] Configure netrw with tree view, preview split, and basic settings (no banner, sensible defaults) -- [ ] Add simple keymaps for opening netrw (e.g., in split, tab, or current window) +- [x] Configure netrw with tree view, preview split, and basic settings (no banner, sensible defaults) +- [x] Created `lua/netrw-config.lua` with settings: tree view, preview split, 25% width, human-readable sizes +- [x] Add simple keymaps for opening netrw: `e` (current window), `v` (vertical split), `te` (new tab) ## Phase 4.2.1 — PHP gf enhancement - [x] Add PHP `includeexpr` for intelligent `gf` behavior (handles `__DIR__`, `__FILE__`, `dirname(__FILE__)` patterns) diff --git a/init.lua b/init.lua index 4bf981c..233c95d 100644 --- a/init.lua +++ b/init.lua @@ -4,6 +4,7 @@ vim.g.maplocalleader = ' ' -- Load basic settings, keymaps, autocmds (kept minimal for now) require('settings') +require('netrw-config') require('keymaps') require('autocmds') diff --git a/lua/keymaps.lua b/lua/keymaps.lua index c017f72..4bcc35a 100644 --- a/lua/keymaps.lua +++ b/lua/keymaps.lua @@ -39,4 +39,11 @@ map('n', 'K', function() if lsp_has(0, 'hoverProvider') then vim.lsp.buf.hover() end end, { desc = 'Hover (LSP)', silent = true }) +-- Netrw file explorer keymaps +-- Open netrw in new tab at current file's directory +map('n', 'te', function() + vim.cmd('tabnew') + vim.cmd('Explore ' .. vim.fn.expand('%:p:h')) +end, { desc = 'Tab explore (netrw in new tab)', silent = true }) + return {} diff --git a/lua/netrw-config.lua b/lua/netrw-config.lua new file mode 100644 index 0000000..165658a --- /dev/null +++ b/lua/netrw-config.lua @@ -0,0 +1,37 @@ +-- Netrw configuration for file browsing +-- Native Neovim file explorer (no plugins required) + +-- Hide the banner (that annoying help text at the top) +vim.g.netrw_banner = 0 + +-- Tree view by default (3 = tree style) +-- Options: 0=thin, 1=long, 2=wide, 3=tree +vim.g.netrw_liststyle = 3 + +-- Preview in horizontal split (underneath) +vim.g.netrw_preview = 0 + +-- Open preview splits below (1=below, 0=above) +vim.g.netrw_alto = 0 + +-- Window size for preview splits (percentage for preview window) +-- 50% split when pressing 'p' +vim.g.netrw_winsize = 50 + +-- Keep the current directory and browsing directory synced +-- This makes netrw respect your current working directory +vim.g.netrw_keepdir = 0 + +-- Open files in the same window (replace netrw buffer) +-- Options: 0=same window, 1=horizontal split, 2=vertical split, 3=new tab, 4=previous window +-- Using 0 so Enter opens file in netrw window itself +vim.g.netrw_browse_split = 0 + +-- Sort order: name (empty), time (t), size (s), exten (e) +vim.g.netrw_sort_by = 'name' + +-- Hide dotfiles by default (toggle with 'gh' in netrw) +vim.g.netrw_list_hide = [[^\.\.\=/\=$]] + +-- Use human-readable file sizes +vim.g.netrw_sizestyle = 'H' From 9d10df7ed56a307351d2c69f54f3897b90582a16 Mon Sep 17 00:00:00 2001 From: ray Date: Sun, 7 Dec 2025 19:05:18 +0000 Subject: [PATCH 016/125] update --- lua/keymaps.lua | 11 +++++++++-- lua/settings.lua | 2 +- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/lua/keymaps.lua b/lua/keymaps.lua index 4bcc35a..c08aa9c 100644 --- a/lua/keymaps.lua +++ b/lua/keymaps.lua @@ -42,8 +42,15 @@ end, { desc = 'Hover (LSP)', silent = true }) -- Netrw file explorer keymaps -- Open netrw in new tab at current file's directory map('n', 'te', function() + local current_file_dir = vim.fn.expand('%:p:h') vim.cmd('tabnew') - vim.cmd('Explore ' .. vim.fn.expand('%:p:h')) -end, { desc = 'Tab explore (netrw in new tab)', silent = true }) + vim.cmd('Explore ' .. vim.fn.fnameescape(current_file_dir)) +end, { desc = 'Tab explore (current file dir)', silent = true }) + +-- Open netrw in new tab at project root (cwd) +map('n', 'tE', function() + vim.cmd('tabnew') + vim.cmd('Explore ' .. vim.fn.fnameescape(vim.fn.getcwd())) +end, { desc = 'Tab explore (project root)', silent = true }) return {} diff --git a/lua/settings.lua b/lua/settings.lua index a06da0b..1ae05c4 100644 --- a/lua/settings.lua +++ b/lua/settings.lua @@ -29,4 +29,4 @@ vim.opt.listchars = { -- Enable line numbers and relative line numbers vim.opt.number = true -vim.opt.relativenumber = true \ No newline at end of file +vim.opt.relativenumber = true From 4dcee1703bd3aacb6c0c18a73ceae794a4d80473 Mon Sep 17 00:00:00 2001 From: ray Date: Sun, 7 Dec 2025 19:11:23 +0000 Subject: [PATCH 017/125] netrw configured --- MIGRATION_PLAN.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index e23c962..6d70075 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -117,8 +117,10 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. ## Phase 4.2 — Configure netrw - [x] Configure netrw with tree view, preview split, and basic settings (no banner, sensible defaults) -- [x] Created `lua/netrw-config.lua` with settings: tree view, preview split, 25% width, human-readable sizes -- [x] Add simple keymaps for opening netrw: `e` (current window), `v` (vertical split), `te` (new tab) +- [x] Created `lua/netrw-config.lua` with settings: tree view, horizontal preview split below, 50/50 split, human-readable sizes +- [x] Add netrw keymaps: `te` (new tab at current file's directory), `tE` (new tab at project root) +- [x] Decision: No `e` or `v` keymaps - use `:Ex`, `:Vex` directly when needed +- [x] Preview behavior: Enter opens file in netrw window, `p` opens 50/50 horizontal split below ## Phase 4.2.1 — PHP gf enhancement - [x] Add PHP `includeexpr` for intelligent `gf` behavior (handles `__DIR__`, `__FILE__`, `dirname(__FILE__)` patterns) From c46b0db519d87aac0969e56fbe42ba8906c232b8 Mon Sep 17 00:00:00 2001 From: ray Date: Sun, 7 Dec 2025 19:26:13 +0000 Subject: [PATCH 018/125] telescope configured --- MIGRATION_PLAN.md | 16 ++++-- lua/plugins/telescope.lua | 105 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 118 insertions(+), 3 deletions(-) create mode 100644 lua/plugins/telescope.lua diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index 6d70075..526ecc3 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -128,9 +128,19 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. - [x] Tested and validated with test-gf.php ## Phase 4.3 — Telescope setup -- [ ] Add `telescope.nvim` + `telescope-fzf-native.nvim` for fuzzy finding -- [ ] Configure basic pickers: `find_files`, `live_grep`, `buffers`, `help_tags`, `oldfiles` -- [ ] Add sensible default keymaps +- [x] Add `telescope.nvim` + `telescope-fzf-native.nvim` for fuzzy finding +- [x] Configure basic pickers: `find_files`, `live_grep`, `buffers`, `help_tags`, `oldfiles`, `current_buffer_fuzzy_find` +- [x] Add LSP pickers: `lsp_document_symbols`, `lsp_workspace_symbols` +- [x] Keymaps configured: + - `ff` - Find files + - `fg` - Live grep (search text) + - `fb` - Find buffers (with `` to delete) + - `fh` - Find help + - `fr` - Recent files + - `/` - Search current buffer + - `fs` - Document symbols (LSP) + - `fS` - Workspace symbols (LSP) +- [x] Minimal UI: dropdown theme for files/buffers, no previewer for quick selection ## Phase 4.4 — Oil.nvim for file manipulation - [ ] Add `stevearc/oil.nvim` for filesystem operations (rename, create, delete, copy, move) diff --git a/lua/plugins/telescope.lua b/lua/plugins/telescope.lua new file mode 100644 index 0000000..bf4159d --- /dev/null +++ b/lua/plugins/telescope.lua @@ -0,0 +1,105 @@ +-- Telescope fuzzy finder +return { + { + 'nvim-telescope/telescope.nvim', + branch = '0.1.x', + dependencies = { + 'nvim-lua/plenary.nvim', + { + 'nvim-telescope/telescope-fzf-native.nvim', + build = 'make', + cond = function() + return vim.fn.executable('make') == 1 + end, + }, + }, + config = function() + local telescope = require('telescope') + local actions = require('telescope.actions') + + telescope.setup({ + defaults = { + -- Minimal UI, keep it clean + prompt_prefix = '> ', + selection_caret = '> ', + path_display = { 'truncate' }, + + -- Sensible default mappings + mappings = { + i = { + [''] = actions.move_selection_next, + [''] = actions.move_selection_previous, + [''] = actions.close, + [''] = actions.move_selection_next, + [''] = actions.move_selection_previous, + [''] = actions.select_default, + [''] = actions.select_horizontal, + [''] = actions.select_vertical, + [''] = actions.select_tab, + }, + n = { + [''] = actions.close, + [''] = actions.select_default, + [''] = actions.select_horizontal, + [''] = actions.select_vertical, + [''] = actions.select_tab, + ['j'] = actions.move_selection_next, + ['k'] = actions.move_selection_previous, + }, + }, + }, + pickers = { + -- Keep pickers minimal, use defaults + find_files = { + theme = 'dropdown', + previewer = false, + }, + buffers = { + theme = 'dropdown', + previewer = false, + mappings = { + i = { + [''] = actions.delete_buffer, + }, + }, + }, + }, + extensions = { + -- fzf-native configuration (faster sorting) + fzf = { + fuzzy = true, + override_generic_sorter = true, + override_file_sorter = true, + case_mode = 'smart_case', + }, + }, + }) + + -- Load fzf extension if available + pcall(telescope.load_extension, 'fzf') + end, + keys = { + -- Find files in current working directory + { 'ff', 'Telescope find_files', desc = 'Find files' }, + + -- Live grep (search text across project) + { 'fg', 'Telescope live_grep', desc = 'Live grep' }, + + -- Search in open buffers + { 'fb', 'Telescope buffers', desc = 'Find buffers' }, + + -- Search help tags + { 'fh', 'Telescope help_tags', desc = 'Find help' }, + + -- Recent files + { 'fr', 'Telescope oldfiles', desc = 'Recent files' }, + + -- Search current buffer + { '/', 'Telescope current_buffer_fuzzy_find', desc = 'Search buffer' }, + + -- LSP-related pickers (optional, for when LSP is active) + { 'fs', 'Telescope lsp_document_symbols', desc = 'Document symbols' }, + { 'fS', 'Telescope lsp_dynamic_workspace_symbols', desc = 'Workspace symbols (dynamic)' }, + }, + }, +} From 976949c6f410598bf712788c36b07294884bacfc Mon Sep 17 00:00:00 2001 From: ray Date: Sun, 7 Dec 2025 19:26:31 +0000 Subject: [PATCH 019/125] update --- lazy-lock.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lazy-lock.json b/lazy-lock.json index 40720b6..84e3a5c 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -6,7 +6,9 @@ "lazy.nvim": { "branch": "main", "commit": "85c7ff3711b730b4030d03144f6db6375044ae82" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "0b9bb925c000ae649ff7e7149c8cd00031f4b539" }, "mason.nvim": { "branch": "main", "commit": "57e5a8addb8c71fb063ee4acda466c7cf6ad2800" }, - "neoconf.nvim": { "branch": "main", "commit": "fbf01840998b9f0e6b05a5c3811a882fcbcaf563" }, "nvim-cmp": { "branch": "main", "commit": "d97d85e01339f01b842e6ec1502f639b080cb0fc" }, - "nvim-lspconfig": { "branch": "master", "commit": "9c923997123ff9071198ea3b594d4c1931fab169" } + "nvim-lspconfig": { "branch": "master", "commit": "9c923997123ff9071198ea3b594d4c1931fab169" }, + "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, + "telescope-fzf-native.nvim": { "branch": "main", "commit": "6fea601bd2b694c6f2ae08a6c6fab14930c60e2c" }, + "telescope.nvim": { "branch": "0.1.x", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" } } From 71beb0fb7822eac3858692e301a5665183e57bf0 Mon Sep 17 00:00:00 2001 From: ray Date: Sun, 7 Dec 2025 19:50:54 +0000 Subject: [PATCH 020/125] fix project settings regression --- .github/copilot-instructions.md | 24 ++++-- README.md | 2 + REGRESSION_FIX_2025-12-07.md | 129 ++++++++++++++++++++++++++++++++ lua/plugins/lsp.lua | 55 +++++++++----- 4 files changed, 184 insertions(+), 26 deletions(-) create mode 100644 REGRESSION_FIX_2025-12-07.md diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 9ac3fe3..616d0f3 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -29,23 +29,35 @@ Modern Lua-first Neovim configuration using lazy.nvim, currently in active migra ### 1. LSP Configuration (Phase 3 Complete) **Modern API (Neovim 0.11+)**: Uses `vim.lsp.config()` + `vim.lsp.enable()`, NOT `require('lspconfig')[server].setup()`. +**CRITICAL (2025-12-07)**: Neovim 0.11+ does NOT support `on_new_config` callback. Use `LspAttach` autocmd instead. + ```lua -- lua/plugins/lsp.lua pattern: +-- Define config vim.lsp.config(server_name, { capabilities = capabilities, - on_attach = on_attach, - on_new_config = function(new_config, root_dir) - -- Load project settings from root_dir/.nvim.lua + -- NO on_attach here, NO on_new_config here +}) + +-- Enable server +vim.lsp.enable({ "lua_ls", "intelephense", ... }) + +-- Load project settings via LspAttach autocmd +vim.api.nvim_create_autocmd('LspAttach', { + callback = function(args) + local client = vim.lsp.get_client_by_id(args.data.client_id) + -- Load .nvim.lua from client.root_dir + -- Merge into client.settings + -- Send workspace/didChangeConfiguration notification end, }) -vim.lsp.enable({ "lua_ls", "intelephense", ... }) ``` **Key decisions**: - No neoconf (incompatible with Neovim 0.11+, issue #116) - Native `exrc` + `secure` for project config (see settings.lua) -- `on_new_config` hook loads from actual `root_dir`, not cwd -- `workspace/didChangeConfiguration` sent in `on_attach` for servers like intelephense +- Project settings loaded via `LspAttach` autocmd (NOT `on_new_config` which is deprecated) +- `workspace/didChangeConfiguration` sent after merging settings into `client.settings` ### 2. Project-Local Configuration **Format**: `.nvim.lua` at project root, returns: diff --git a/README.md b/README.md index 4b2b07e..9992d9d 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,8 @@ Record every decision here with a short rationale. Append new entries; do not re - 2025-12-06: Use `mason.nvim` + `mason-lspconfig.nvim` to install/manage LSP servers; keep custom lspconfig setup; include `.neoconf.json` in root detection. - For PHP validation inside this repo: we require `.neoconf.json` to attach `intelephense` to avoid the repo’s `.git` being chosen as the LSP root. - 2025-12-06: Plugin approval policy — other plugins are allowed, but do not install any plugin not listed without explicit confirmation. +- 2025-12-07: **CRITICAL REGRESSION FIX**: Neovim 0.11+ does NOT support `on_new_config` callback in `vim.lsp.config()`. Project-local settings (`.nvim.lua`) must be loaded via `LspAttach` autocmd instead. The `on_new_config` hook was silently ignored, causing empty settings and breaking goto-definition for external includes. Solution: Use `LspAttach` to load project settings, merge into `client.settings`, and send `workspace/didChangeConfiguration` notification. +- 2025-12-07: Native `exrc` + `.nvim.lua` finalized as project-local config approach (replaces neoconf, which is incompatible with Neovim 0.11+ native LSP API). Security via `vim.opt.secure = true`. ## Project-Local Configuration (design) diff --git a/REGRESSION_FIX_2025-12-07.md b/REGRESSION_FIX_2025-12-07.md new file mode 100644 index 0000000..9a922f2 --- /dev/null +++ b/REGRESSION_FIX_2025-12-07.md @@ -0,0 +1,129 @@ +# Critical Regression Fix: LSP Project Settings Not Loading (2025-12-07) + +## Summary +`gd` (goto definition) stopped working for external library references in `WORKSPACE_TEST/site/external.php`. Even restoring to a git commit where it previously worked didn't fix it, indicating an **environment change** rather than a code regression. + +## Root Cause +**Neovim 0.11+ removed support for the `on_new_config` callback in `vim.lsp.config()`.** + +The previous implementation used `on_new_config` to load project-local settings from `.nvim.lua`: + +```lua +vim.lsp.config(server_name, { + on_new_config = function(new_config, root_dir) + -- Load project settings and merge into new_config.settings + local project_settings = load_project_lsp_settings(server_name, root_dir) + if project_settings.settings then + new_config.settings = vim.tbl_deep_extend("force", + new_config.settings or {}, + project_settings.settings) + end + end, +}) +``` + +**Problem**: This callback was **silently ignored** in Neovim 0.11+, resulting in: +- Empty `client.settings` (confirmed via `:LspInfo` showing `Settings: {}`) +- No `includePaths` sent to intelephense +- `gd` failing with "No locations found" for external library symbols + +## Symptoms +1. `:LspInfo` showed `Settings: {}` for intelephense +2. `gd` on `\ExtLib\Src\Util::greetExternal()` returned "No locations found" +3. Local (workspace) symbol navigation worked fine +4. Git history restore didn't help (environment issue, not code issue) + +## Solution +Use the `LspAttach` autocmd instead of `on_new_config` to load and apply project settings: + +```lua +vim.api.nvim_create_autocmd('LspAttach', { + group = vim.api.nvim_create_augroup('lsp_project_settings', { clear = true }), + callback = function(args) + local client = vim.lsp.get_client_by_id(args.data.client_id) + if not client then return end + + -- Load project-specific settings from .nvim.lua at client.root_dir + local project_settings = load_project_lsp_settings(client.name, client.root_dir) + if project_settings.settings then + -- Merge into client.settings + client.settings = vim.tbl_deep_extend("force", + client.settings or {}, + project_settings.settings) + + -- Notify server of updated settings + vim.schedule(function() + client.notify("workspace/didChangeConfiguration", + { settings = client.settings }) + end) + end + end, +}) +``` + +## Validation +After fix: +```bash +cd WORKSPACE_TEST +nvim --headless +'e site/external.php' +'lua vim.wait(3000); local clients = vim.lsp.get_clients({name="intelephense"}); if clients[1] then print("Settings:", vim.inspect(clients[1].settings)) end' +quit +``` + +Output: +```lua +Settings: { + intelephense = { + environment = { + includePaths = { "/home/ray/.config/nvim/EXTERNAL_TEST" } + } + } +} +``` + +✅ Settings now correctly loaded and `gd` works for external symbols. + +## Key Differences: Neovim 0.10 vs 0.11 LSP API + +### Old API (lspconfig plugin, Neovim < 0.11) +```lua +require('lspconfig').intelephense.setup({ + on_new_config = function(new_config, root_dir) + -- Called when creating new client + end, +}) +``` + +### New API (native vim.lsp.config, Neovim 0.11+) +```lua +-- Define config +vim.lsp.config('intelephense', { ... }) + +-- Enable server +vim.lsp.enable('intelephense') + +-- Handle dynamic settings via autocmd +vim.api.nvim_create_autocmd('LspAttach', { + callback = function(args) + -- Access client, load settings, notify server + end, +}) +``` + +## Documentation Updated +- `README.md`: Added decision log entry for 2025-12-07 +- `.github/copilot-instructions.md`: Documents LspAttach pattern +- `AGENTS.md`: Already notes "Native exrc + vim.lsp.config migration done" + +## Prevention +- Always test LSP functionality after Neovim version upgrades +- Check `:help news` for API changes +- Validate `:LspInfo` settings are populated correctly +- Test with external library references, not just workspace files + +## Files Modified +- `lua/plugins/lsp.lua`: Replaced `on_new_config` with `LspAttach` autocmd + +## Timeline +- **Before 2025-12-07**: `on_new_config` worked in older Neovim version +- **2025-12-07**: Neovim upgraded to 0.11.5, `on_new_config` silently ignored +- **2025-12-07**: Diagnosed via `:LspInfo` showing empty settings +- **2025-12-07**: Fixed with `LspAttach` pattern, verified working diff --git a/lua/plugins/lsp.lua b/lua/plugins/lsp.lua index e075c8a..eebd3a7 100644 --- a/lua/plugins/lsp.lua +++ b/lua/plugins/lsp.lua @@ -9,6 +9,9 @@ return { -- Load project-local LSP settings from .nvim.lua local function load_project_lsp_settings(server_name, root_dir) + if not root_dir then + return {} + end local config_file = root_dir .. "/.nvim.lua" if vim.fn.filereadable(config_file) == 1 then local ok, project_config = pcall(dofile, config_file) @@ -19,14 +22,8 @@ return { return {} end - local function on_attach(client, bufnr) - -- Send settings to server after attach (many servers need didChangeConfiguration) - if client.config.settings and next(client.config.settings) then - vim.schedule(function() - client.notify("workspace/didChangeConfiguration", { settings = client.config.settings }) - end) - end - + -- Setup keymaps on attach + local function setup_keymaps(bufnr) local map = function(mode, lhs, rhs, desc) vim.keymap.set(mode, lhs, rhs, { buffer = bufnr, silent = true, noremap = true, desc = desc }) end @@ -37,6 +34,36 @@ return { map('n', 'K', vim.lsp.buf.hover, 'LSP: Hover') end + -- Global LspAttach handler to load project settings and setup keymaps + vim.api.nvim_create_autocmd('LspAttach', { + group = vim.api.nvim_create_augroup('lsp_project_settings', { clear = true }), + callback = function(args) + local client = vim.lsp.get_client_by_id(args.data.client_id) + if not client then + return + end + + -- Setup keymaps for this buffer + setup_keymaps(args.buf) + + -- Load and send project-specific settings + local project_settings = load_project_lsp_settings(client.name, client.root_dir) + if project_settings.settings then + -- Merge with existing settings + client.settings = vim.tbl_deep_extend( + "force", + client.settings or {}, + project_settings.settings + ) + + -- Send didChangeConfiguration to update the server + vim.schedule(function() + client.notify("workspace/didChangeConfiguration", { settings = client.settings }) + end) + end + end, + }) + -- Configure servers using vim.lsp.config (Neovim 0.11+ API) local function configure(server_name, opts) opts = opts or {} @@ -44,18 +71,6 @@ return { -- Merge with defaults local config = vim.tbl_deep_extend("force", { capabilities = capabilities, - on_attach = on_attach, - on_new_config = function(new_config, root_dir) - -- Load project-specific settings based on actual root_dir - local project_settings = load_project_lsp_settings(server_name, root_dir) - if project_settings.settings then - new_config.settings = vim.tbl_deep_extend( - "force", - new_config.settings or {}, - project_settings.settings - ) - end - end, }, opts) -- Configure the server using the new API From 8bde5cc4d30174692a20a21898a88bfa105438d6 Mon Sep 17 00:00:00 2001 From: ray Date: Sun, 7 Dec 2025 19:54:33 +0000 Subject: [PATCH 021/125] update --- lua/keymaps.lua | 14 -------------- lua/netrw-config.lua | 16 ++++++++++++++++ 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/lua/keymaps.lua b/lua/keymaps.lua index c08aa9c..c017f72 100644 --- a/lua/keymaps.lua +++ b/lua/keymaps.lua @@ -39,18 +39,4 @@ map('n', 'K', function() if lsp_has(0, 'hoverProvider') then vim.lsp.buf.hover() end end, { desc = 'Hover (LSP)', silent = true }) --- Netrw file explorer keymaps --- Open netrw in new tab at current file's directory -map('n', 'te', function() - local current_file_dir = vim.fn.expand('%:p:h') - vim.cmd('tabnew') - vim.cmd('Explore ' .. vim.fn.fnameescape(current_file_dir)) -end, { desc = 'Tab explore (current file dir)', silent = true }) - --- Open netrw in new tab at project root (cwd) -map('n', 'tE', function() - vim.cmd('tabnew') - vim.cmd('Explore ' .. vim.fn.fnameescape(vim.fn.getcwd())) -end, { desc = 'Tab explore (project root)', silent = true }) - return {} diff --git a/lua/netrw-config.lua b/lua/netrw-config.lua index 165658a..22746b7 100644 --- a/lua/netrw-config.lua +++ b/lua/netrw-config.lua @@ -1,3 +1,5 @@ +local map = vim.keymap.set + -- Netrw configuration for file browsing -- Native Neovim file explorer (no plugins required) @@ -35,3 +37,17 @@ vim.g.netrw_list_hide = [[^\.\.\=/\=$]] -- Use human-readable file sizes vim.g.netrw_sizestyle = 'H' + +-- Netrw file explorer keymaps +-- Open netrw in new tab at current file's directory +map('n', 'te', function() + local current_file_dir = vim.fn.expand('%:p:h') + vim.cmd('tabnew') + vim.cmd('Explore ' .. vim.fn.fnameescape(current_file_dir)) +end, { desc = 'Tab explore (current file dir)', silent = true }) + +-- Open netrw in new tab at project root (cwd) +map('n', 'tE', function() + vim.cmd('tabnew') + vim.cmd('Explore ' .. vim.fn.fnameescape(vim.fn.getcwd())) +end, { desc = 'Tab explore (project root)', silent = true }) \ No newline at end of file From 02df315571634c8424bb2932b61ee2e252fc3329 Mon Sep 17 00:00:00 2001 From: ray Date: Sun, 7 Dec 2025 20:02:17 +0000 Subject: [PATCH 022/125] update --- lua/keymaps.lua | 59 ++++++++++++++++++++++--------------------------- 1 file changed, 26 insertions(+), 33 deletions(-) diff --git a/lua/keymaps.lua b/lua/keymaps.lua index c017f72..fbbbcc5 100644 --- a/lua/keymaps.lua +++ b/lua/keymaps.lua @@ -1,42 +1,35 @@ -- Non-plugin and global helper keymaps +-- +-- NOTE: LSP keymaps are primarily handled in lua/plugins/lsp.lua via LspAttach. +-- Buffer-local keymaps set there take precedence over these global fallbacks. +-- +-- These global keymaps provide fallback behavior for buffers without LSP attached, +-- ensuring that common navigation keys still work with built-in Vim functionality +-- (e.g., ctags, included files, man pages). + local map = vim.keymap.set -local opts = { noremap = true, silent = true } --- LSP-aware helpers with graceful fallback to built-ins -local function lsp_has(bufnr, capability) - for _, client in pairs(vim.lsp.get_clients({ bufnr = bufnr })) do - if client.server_capabilities[capability] then return true end - end - return false -end - -local function lsp_or_builtin(bufnr, capability, lsp_fn, builtin_normal) - if lsp_has(bufnr, capability) then - lsp_fn() - else - vim.cmd("normal! " .. builtin_normal) - end -end - --- Global LSP-keymaps with fallback so they work reliably +-- Fallback navigation keymaps for non-LSP buffers +-- When LSP attaches, buffer-local keymaps in lsp.lua override these map('n', 'gd', function() - lsp_or_builtin(0, 'definitionProvider', vim.lsp.buf.definition, 'gd') -end, { desc = 'Go to definition (LSP or built-in)' }) - -map('n', 'gr', function() - if lsp_has(0, 'referencesProvider') then vim.lsp.buf.references() end -end, { desc = 'References (LSP)', silent = true }) + -- Built-in: jump to definition via tags or included files + vim.cmd("normal! gd") +end, { desc = 'Go to definition (built-in fallback)', silent = true }) map('n', 'gD', function() - lsp_or_builtin(0, 'declarationProvider', vim.lsp.buf.declaration, 'gD') -end, { desc = 'Go to declaration (LSP or built-in)' }) + -- Built-in: jump to declaration (global) + vim.cmd("normal! gD") +end, { desc = 'Go to declaration (built-in fallback)', silent = true }) -map('n', 'gI', function() - if lsp_has(0, 'implementationProvider') then vim.lsp.buf.implementation() end -end, { desc = 'Go to implementation (LSP)', silent = true }) +-- LSP-only keymaps (no useful fallback for these in non-LSP contexts) +map('n', 'gr', '', { desc = 'References (requires LSP)', silent = true }) +map('n', 'gI', '', { desc = 'Implementation (requires LSP)', silent = true }) +-- K: Hover/Help with sensible fallback map('n', 'K', function() - if lsp_has(0, 'hoverProvider') then vim.lsp.buf.hover() end -end, { desc = 'Hover (LSP)', silent = true }) - -return {} + -- Built-in K uses 'keywordprg' (defaults to 'man' for shell scripts, etc.) + -- LSP buffers override this with vim.lsp.buf.hover() in lsp.lua + if vim.bo.keywordprg ~= '' then + vim.cmd("normal! K") + end +end, { desc = 'Hover/Help (LSP or keywordprg fallback)', silent = true }) From 443364e23e45f96cbe5e52e5f87ec93a73bafc67 Mon Sep 17 00:00:00 2001 From: ray Date: Sun, 7 Dec 2025 20:18:45 +0000 Subject: [PATCH 023/125] oil.nvim configured --- MIGRATION_PLAN.md | 14 ++++-- README.md | 6 +++ lazy-lock.json | 1 + lua/plugins/oil.lua | 115 ++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 132 insertions(+), 4 deletions(-) create mode 100644 lua/plugins/oil.lua diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index 526ecc3..9beba66 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -143,10 +143,16 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. - [x] Minimal UI: dropdown theme for files/buffers, no previewer for quick selection ## Phase 4.4 — Oil.nvim for file manipulation -- [ ] Add `stevearc/oil.nvim` for filesystem operations (rename, create, delete, copy, move) -- [ ] Configure to handle buffer name sync on file operations -- [ ] Keep minimal - use only when shell operations would cause buffer issues -- [ ] Note: Evaluate practicality; can switch to `mini.files` if preferred +- [x] Add `stevearc/oil.nvim` for filesystem operations (rename, create, delete, copy, move) +- [x] Configure to handle buffer name sync on file operations +- [x] Keep minimal - use only when shell operations would cause buffer issues +- [x] Keymaps configured: + - `fo` - Open Oil file browser (regular buffer) + - `fO` - Open Oil in floating window (with floating previews) + - `` in Oil - Preview files (vertical split to right for regular, floating window for float mode) +- [x] Preview splits open to the right via `vertical = true` and `split = 'belowright'` +- [x] Floating window preview direction: `preview_split = "right"` +- [x] Note: Evaluate practicality; can switch to `mini.files` if preferred ## Phase 5 — Treesitter diff --git a/README.md b/README.md index 9992d9d..e2885b9 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,12 @@ Record every decision here with a short rationale. Append new entries; do not re - 2025-12-06: Plugin approval policy — other plugins are allowed, but do not install any plugin not listed without explicit confirmation. - 2025-12-07: **CRITICAL REGRESSION FIX**: Neovim 0.11+ does NOT support `on_new_config` callback in `vim.lsp.config()`. Project-local settings (`.nvim.lua`) must be loaded via `LspAttach` autocmd instead. The `on_new_config` hook was silently ignored, causing empty settings and breaking goto-definition for external includes. Solution: Use `LspAttach` to load project settings, merge into `client.settings`, and send `workspace/didChangeConfiguration` notification. - 2025-12-07: Native `exrc` + `.nvim.lua` finalized as project-local config approach (replaces neoconf, which is incompatible with Neovim 0.11+ native LSP API). Security via `vim.opt.secure = true`. +- 2025-12-07: Navigation Phase 4 decisions: + - Skip Neo-tree in favor of netrw for project visualization + - Use Telescope as primary "find file" tool with fuzzy finding + - Add Oil.nvim for file manipulation (rename/move/delete with buffer sync) + - netrw for tree view and preview splits; Oil for operations that would break buffer names + - PHP `gf` enhancement via `includeexpr` for WordPress/PHP path resolution ## Project-Local Configuration (design) diff --git a/lazy-lock.json b/lazy-lock.json index 84e3a5c..2372b87 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -8,6 +8,7 @@ "mason.nvim": { "branch": "main", "commit": "57e5a8addb8c71fb063ee4acda466c7cf6ad2800" }, "nvim-cmp": { "branch": "main", "commit": "d97d85e01339f01b842e6ec1502f639b080cb0fc" }, "nvim-lspconfig": { "branch": "master", "commit": "9c923997123ff9071198ea3b594d4c1931fab169" }, + "oil.nvim": { "branch": "master", "commit": "cbcb3f997f6f261c577b943ec94e4ef55108dd95" }, "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, "telescope-fzf-native.nvim": { "branch": "main", "commit": "6fea601bd2b694c6f2ae08a6c6fab14930c60e2c" }, "telescope.nvim": { "branch": "0.1.x", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" } diff --git a/lua/plugins/oil.lua b/lua/plugins/oil.lua new file mode 100644 index 0000000..685837c --- /dev/null +++ b/lua/plugins/oil.lua @@ -0,0 +1,115 @@ +-- Oil.nvim: file manipulation with buffer sync +-- Handles rename/move/delete operations that would break buffer names +-- Use when shell operations would cause buffer issues + +return { + 'stevearc/oil.nvim', + lazy = false, + keys = { + { 'fo', 'Oil', desc = 'Open Oil file browser' }, + { 'fO', 'Oil --float', desc = 'Open Oil in floating window' }, + }, + opts = { + -- Columns shown in the oil buffer + columns = { + 'icon', + -- 'permissions', + -- 'size', + -- 'mtime', + }, + -- Buffer-local options to use for oil buffers + buf_options = { + buflisted = false, + bufhidden = 'hide', + }, + -- Window-local options to use for oil buffers + win_options = { + wrap = false, + signcolumn = 'no', + cursorcolumn = false, + foldcolumn = '0', + spell = false, + list = false, + conceallevel = 3, + concealcursor = 'nvic', + }, + -- Delete to trash instead of permanently deleting + delete_to_trash = false, + -- Skip confirmation for simple operations + skip_confirm_for_simple_edits = false, + -- Prompt before deleting a directory + prompt_save_on_select_new_entry = true, + -- Use default keymaps (see :help oil-actions) + use_default_keymaps = true, + -- Set to false to disable all of the above keymaps + keymaps = { + ['g?'] = 'actions.show_help', + [''] = 'actions.select', + [''] = 'actions.select_vsplit', + [''] = 'actions.select_split', + [''] = 'actions.select_tab', + -- Preview opens to the right via vertical split + [''] = { + 'actions.preview', + opts = { vertical = true, split = 'belowright' }, + }, + [''] = 'actions.close', + [''] = 'actions.refresh', + ['-'] = 'actions.parent', + ['_'] = 'actions.open_cwd', + ['`'] = 'actions.cd', + ['~'] = 'actions.tcd', + ['gs'] = 'actions.change_sort', + ['gx'] = 'actions.open_external', + ['g.'] = 'actions.toggle_hidden', + ['g\\'] = 'actions.toggle_trash', + }, + -- Configuration for the floating window in oil.open_float + float = { + -- Padding around the floating window + padding = 2, + max_width = 0, + max_height = 0, + border = 'rounded', + win_options = { + winblend = 0, + }, + -- Preview split direction for floating Oil windows + preview_split = "right", + }, + -- Configuration for the actions floating preview window + preview = { + -- Width dimensions can be integers or a float between 0 and 1 (e.g. 0.4 for 40%) + max_width = 0.9, + -- min_width = {40, 0.4} means "the greater of 40 columns or 40% of total" + min_width = { 40, 0.4 }, + -- optionally define an integer/float for the exact width of the preview window + width = nil, + -- Height dimensions can be integers or a float between 0 and 1 (e.g. 0.4 for 40%) + max_height = 0.9, + min_height = { 5, 0.1 }, + height = nil, + border = 'rounded', + win_options = { + winblend = 0, + }, + }, + -- Preview split direction: "auto" (floating), "left", "right", "above", "below" + -- This setting is deprecated; use keymap opts or float.preview_split instead + -- preview_split = "right", + -- Configuration for the floating progress window + progress = { + max_width = 0.9, + min_width = { 40, 0.4 }, + width = nil, + max_height = { 10, 0.9 }, + min_height = { 5, 0.1 }, + height = nil, + border = 'rounded', + minimized_border = 'none', + win_options = { + winblend = 0, + }, + }, + }, +} From 907331f4f23e447ce399a0a22f793563e2cc6052 Mon Sep 17 00:00:00 2001 From: ray Date: Sun, 7 Dec 2025 20:44:49 +0000 Subject: [PATCH 024/125] configure treesitter --- MIGRATION_PLAN.md | 23 ++++-- README.md | 9 +++ lazy-lock.json | 3 + lua/plugins/treesitter.lua | 146 +++++++++++++++++++++++++++++++++++++ 4 files changed, 176 insertions(+), 5 deletions(-) create mode 100644 lua/plugins/treesitter.lua diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index 9beba66..62e382b 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -157,16 +157,29 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. ## Phase 5 — Treesitter ## Phase 5.1 — Confirm scope and priorities -- [ ] Confirm scope and priorities for this phase +- [x] Confirm scope and priorities for this phase +- [x] Decision: Focus on languages: PHP, HTML, JavaScript, TypeScript, CSS, Markdown, Lua, Bash, JSON +- [x] Decision: Enable syntax highlighting and incremental selection (CR to expand, BS to shrink) +- [x] Decision: Enable textobjects for functions, classes, parameters, conditionals, loops +- [x] Decision: Enable autotag for HTML/PHP/JS/React files +- [x] Decision: Disable indent (experimental) to start; can enable per-filetype if stable ## Phase 5.2 — Base Treesitter -- [ ] Add `nvim-treesitter` with incremental selection, highlighting +- [x] Add `nvim-treesitter` with incremental selection, highlighting +- [x] Configure parsers: lua, vim, vimdoc, php, html, javascript, typescript, tsx, css, scss, json, markdown, markdown_inline, bash, regex +- [x] Enable auto-install for missing parsers +- [x] Incremental selection keymaps: CR (init/expand), S-CR (scope expand), BS (shrink) +- [x] Disable for large files (>100KB) to maintain performance ## Phase 5.3 — Treesitter textobjects -- [ ] Add `nvim-treesitter-textobjects` +- [x] Add `nvim-treesitter-textobjects` +- [x] Select keymaps: `af`/`if` (function), `ac`/`ic` (class), `aa`/`ia` (parameter), `ai`/`ii` (conditional), `al`/`il` (loop), `a/` (comment) +- [x] Move keymaps: `]f`/`[f` (next/prev function start), `]F`/`[F` (function end), similar for classes and parameters +- [x] Swap keymaps: `a`/`A` (swap parameter with next/prev) ## Phase 5.4 — Treesitter autotag -- [ ] Add `nvim-ts-autotag` +- [x] Add `nvim-ts-autotag` +- [x] Enable auto-close, auto-rename, and close-on-slash for HTML/PHP/JS/React/TS/Vue files ## Phase 6 — UX / Editing @@ -240,7 +253,7 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. - [ ] Validate startup performance (no errors, fast launch) ## Phase 9.4 — Tab workflow validation -- [ ] Validate tab-per-context workflow with Neo-tree +- [ ] Validate tab-per-context workflow with Neo-tree (if used) ## Phase 9.5 — Navigation validation - [ ] Validate Telescope navigation + LSP jumps diff --git a/README.md b/README.md index e2885b9..a7e79f6 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,15 @@ Record every decision here with a short rationale. Append new entries; do not re - Add Oil.nvim for file manipulation (rename/move/delete with buffer sync) - netrw for tree view and preview splits; Oil for operations that would break buffer names - PHP `gf` enhancement via `includeexpr` for WordPress/PHP path resolution +- 2025-12-07: Treesitter Phase 5 decisions: + - Focus on core languages: PHP, HTML, JavaScript, TypeScript, CSS, Markdown, Lua, Bash, JSON + - Enable syntax highlighting with performance safeguard (disable for files >100KB) + - Incremental selection: CR to expand, BS to shrink, S-CR for scope expansion + - Textobjects for functions (`af`/`if`), classes (`ac`/`ic`), parameters (`aa`/`ia`), conditionals, loops, comments + - Movement keymaps: `]f`/`[f` for next/prev function, `]c`/`[c` for classes, `]a`/`[a` for parameters + - Parameter swapping: `a`/`A` to swap with next/prev parameter + - Auto-tag for HTML/PHP/JS/React/TS/Vue files (auto-close, auto-rename, close-on-slash) + - Indent disabled initially (experimental); can enable per-filetype if stable ## Project-Local Configuration (design) diff --git a/lazy-lock.json b/lazy-lock.json index 2372b87..eb68f21 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -8,6 +8,9 @@ "mason.nvim": { "branch": "main", "commit": "57e5a8addb8c71fb063ee4acda466c7cf6ad2800" }, "nvim-cmp": { "branch": "main", "commit": "d97d85e01339f01b842e6ec1502f639b080cb0fc" }, "nvim-lspconfig": { "branch": "master", "commit": "9c923997123ff9071198ea3b594d4c1931fab169" }, + "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" }, + "nvim-treesitter-textobjects": { "branch": "master", "commit": "5ca4aaa6efdcc59be46b95a3e876300cfead05ef" }, + "nvim-ts-autotag": { "branch": "main", "commit": "c4ca798ab95b316a768d51eaaaee48f64a4a46bc" }, "oil.nvim": { "branch": "master", "commit": "cbcb3f997f6f261c577b943ec94e4ef55108dd95" }, "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, "telescope-fzf-native.nvim": { "branch": "main", "commit": "6fea601bd2b694c6f2ae08a6c6fab14930c60e2c" }, diff --git a/lua/plugins/treesitter.lua b/lua/plugins/treesitter.lua new file mode 100644 index 0000000..f757d68 --- /dev/null +++ b/lua/plugins/treesitter.lua @@ -0,0 +1,146 @@ +-- Treesitter: Syntax highlighting, incremental selection, textobjects, autotag +return { + { + "nvim-treesitter/nvim-treesitter", + build = ":TSUpdate", + event = { "BufReadPost", "BufNewFile" }, + dependencies = { + "nvim-treesitter/nvim-treesitter-textobjects", + "windwp/nvim-ts-autotag", + }, + config = function() + require("nvim-treesitter.configs").setup({ + -- Install parsers for primary languages + ensure_installed = { + "lua", + "vim", + "vimdoc", + "php", + "html", + "javascript", + "typescript", + "tsx", + "css", + "scss", + "json", + "markdown", + "markdown_inline", + "bash", + "regex", + }, + + -- Auto-install missing parsers + auto_install = true, + + -- Syntax highlighting + highlight = { + enable = true, + -- Disable for very large files + disable = function(lang, buf) + local max_filesize = 100 * 1024 -- 100 KB + local ok, stats = pcall(vim.loop.fs_stat, vim.api.nvim_buf_get_name(buf)) + if ok and stats and stats.size > max_filesize then + return true + end + end, + additional_vim_regex_highlighting = false, + }, + + -- Incremental selection + incremental_selection = { + enable = true, + keymaps = { + init_selection = "", + node_incremental = "", + scope_incremental = "", + node_decremental = "", + }, + }, + + -- Indentation (experimental, disable if issues) + indent = { + enable = false, -- Start disabled; can enable per-filetype if stable + }, + + -- Textobjects + textobjects = { + select = { + enable = true, + lookahead = true, -- Jump forward to next textobject + keymaps = { + -- Functions + ["af"] = "@function.outer", + ["if"] = "@function.inner", + -- Classes + ["ac"] = "@class.outer", + ["ic"] = "@class.inner", + -- Parameters/arguments + ["aa"] = "@parameter.outer", + ["ia"] = "@parameter.inner", + -- Conditionals + ["ai"] = "@conditional.outer", + ["ii"] = "@conditional.inner", + -- Loops + ["al"] = "@loop.outer", + ["il"] = "@loop.inner", + -- Comments + ["a/"] = "@comment.outer", + }, + }, + move = { + enable = true, + set_jumps = true, -- Add to jumplist + goto_next_start = { + ["]f"] = "@function.outer", + ["]c"] = "@class.outer", + ["]a"] = "@parameter.inner", + }, + goto_next_end = { + ["]F"] = "@function.outer", + ["]C"] = "@class.outer", + ["]A"] = "@parameter.inner", + }, + goto_previous_start = { + ["[f"] = "@function.outer", + ["[c"] = "@class.outer", + ["[a"] = "@parameter.inner", + }, + goto_previous_end = { + ["[F"] = "@function.outer", + ["[C"] = "@class.outer", + ["[A"] = "@parameter.inner", + }, + }, + swap = { + enable = true, + swap_next = { + ["a"] = "@parameter.inner", + }, + swap_previous = { + ["A"] = "@parameter.inner", + }, + }, + }, + }) + + -- Setup autotag + require("nvim-ts-autotag").setup({ + opts = { + enable_close = true, -- Auto close tags + enable_rename = true, -- Auto rename pairs of tags + enable_close_on_slash = true, -- Auto close on trailing Date: Sun, 7 Dec 2025 21:00:09 +0000 Subject: [PATCH 025/125] configure comment.nvim --- MIGRATION_PLAN.md | 40 +++++++++++++++++++++++++++++----------- README.md | 9 +++++++++ lazy-lock.json | 1 + lua/plugins/comment.lua | 24 ++++++++++++++++++++++++ lua/settings.lua | 5 +++++ 5 files changed, 68 insertions(+), 11 deletions(-) create mode 100644 lua/plugins/comment.lua diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index 62e382b..bdfc3ee 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -184,28 +184,46 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. ## Phase 6 — UX / Editing ## Phase 6.1 — Confirm scope and priorities -- [ ] Confirm scope and priorities for this phase +- [x] Confirm scope and priorities for this phase +- [x] Decision: No cursorcolumn (as per AGENTS.md) +- [x] Decision: No auto-window toggling behavior (keep settings static) +- [x] Decision: No motion plugin (skip leap/flash) +- [x] Decision: Move undotree to separate Phase 6.8 +- [x] UX settings to add: signcolumn, cursorline, colorcolumn -## Phase 6.2 — Comment.nvim -- [ ] Add `numToStr/Comment.nvim` +## Phase 6.2 — Core UX settings +- [x] Add signcolumn=yes (always show gutter for LSP/git) +- [x] Add cursorline (highlight current line) +- [x] Add colorcolumn=80,120 (visual guides) +- [x] No cursorcolumn (excluded as per AGENTS.md) +- [x] No per-window autocommands (keep simple) -## Phase 6.3 — Surround +## Phase 6.3 — Comment.nvim +- [x] Add `numToStr/Comment.nvim` +- [x] Configure for gcc/gc commenting +- [x] Add keymaps if needed + +## Phase 6.4 — Surround - [ ] Add `kylechui/nvim-surround` +- [ ] Minimal config with default keymaps (ys, ds, cs) -## Phase 6.4 — Autopairs +## Phase 6.5 — Autopairs - [ ] Add `windwp/nvim-autopairs` +- [ ] Integrate with nvim-cmp -## Phase 6.5 — Indent guides +## Phase 6.6 — Indent guides - [ ] Add `lukas-reineke/indent-blankline.nvim` - -## Phase 6.6 — Motion (leap/flash) -- [ ] Add `ggandor/leap.nvim` or `folke/flash.nvim` +- [ ] Configure scope highlighting ## Phase 6.7 — Folding (UFO) - [ ] Add `kevinhwang91/nvim-ufo` for folding +- [ ] Configure with Treesitter and LSP providers +- [ ] Add fold keymaps (za, zR, zM, etc.) -## Phase 6.8 — Optional: Undotree -- [ ] (Optional) Add `mbbill/undotree` +## Phase 6.8 — Undotree +- [ ] Add `mbbill/undotree` +- [ ] Add keymap to toggle undotree +- [ ] Configure minimal settings ## Phase 7 — Git, Markdown, Copilot, Formatting diff --git a/README.md b/README.md index a7e79f6..70e1cf0 100644 --- a/README.md +++ b/README.md @@ -35,6 +35,15 @@ Record every decision here with a short rationale. Append new entries; do not re - Parameter swapping: `a`/`A` to swap with next/prev parameter - Auto-tag for HTML/PHP/JS/React/TS/Vue files (auto-close, auto-rename, close-on-slash) - Indent disabled initially (experimental); can enable per-filetype if stable +- 2025-12-07: UX/Editing Phase 6 decisions: + - Enable signcolumn=yes (always show for LSP diagnostics, git signs) + - Enable cursorline (highlight current line) + - Enable colorcolumn=80,120 (visual guides at 80 and 120 chars) + - NO cursorcolumn (as per AGENTS.md) + - NO auto-window toggling behavior (keep settings static, no per-window autocmds) + - NO motion plugin (skip leap/flash for simplicity) + - Undotree moved to separate phase (6.8) + - Comment.nvim for commenting (gcc/gc/gbc/gb keymaps) ## Project-Local Configuration (design) diff --git a/lazy-lock.json b/lazy-lock.json index eb68f21..28a14b2 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -1,4 +1,5 @@ { + "Comment.nvim": { "branch": "master", "commit": "e30b7f2008e52442154b66f7c519bfd2f1e32acb" }, "LuaSnip": { "branch": "master", "commit": "3732756842a2f7e0e76a7b0487e9692072857277" }, "cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" }, "cmp-nvim-lsp": { "branch": "main", "commit": "cbc7b02bb99fae35cb42f514762b89b5126651ef" }, diff --git a/lua/plugins/comment.lua b/lua/plugins/comment.lua new file mode 100644 index 0000000..2177510 --- /dev/null +++ b/lua/plugins/comment.lua @@ -0,0 +1,24 @@ +-- Phase 6.3: Comment.nvim for commenting +return { + 'numToStr/Comment.nvim', + event = 'VeryLazy', + opts = { + -- Use default keymaps: gcc (line), gc (visual), gbc (block), gb (visual block) + padding = true, -- Add space between comment and text + sticky = true, -- Keep cursor position after commenting + ignore = '^$', -- Ignore empty lines + toggler = { + line = 'gcc', -- Line comment toggle + block = 'gbc', -- Block comment toggle + }, + opleader = { + line = 'gc', -- Line comment operator + block = 'gb', -- Block comment operator + }, + extra = { + above = 'gcO', -- Add comment on line above + below = 'gco', -- Add comment on line below + eol = 'gcA', -- Add comment at end of line + }, + }, +} diff --git a/lua/settings.lua b/lua/settings.lua index 1ae05c4..8da4de0 100644 --- a/lua/settings.lua +++ b/lua/settings.lua @@ -30,3 +30,8 @@ vim.opt.listchars = { -- Enable line numbers and relative line numbers vim.opt.number = true vim.opt.relativenumber = true + +-- Phase 6.2: UX settings +vim.opt.signcolumn = 'yes' -- Always show sign column (for LSP diagnostics, git signs, etc.) +vim.opt.cursorline = true -- Highlight current line +vim.opt.colorcolumn = '80,120' -- Visual guides at 80 and 120 characters From 9a03d0184446f4f3307a15e80260ca0646fe4272 Mon Sep 17 00:00:00 2001 From: ray Date: Sun, 7 Dec 2025 21:18:09 +0000 Subject: [PATCH 026/125] ux and editing plugins configured --- MIGRATION_PLAN.md | 24 +++++++------- README.md | 5 +++ lazy-lock.json | 8 ++++- lua/plugins/autopairs.lua | 33 +++++++++++++++++++ lua/plugins/indent-blankline.lua | 37 +++++++++++++++++++++ lua/plugins/surround.lua | 28 ++++++++++++++++ lua/plugins/ufo.lua | 56 ++++++++++++++++++++++++++++++++ lua/plugins/undotree.lua | 15 +++++++++ 8 files changed, 193 insertions(+), 13 deletions(-) create mode 100644 lua/plugins/autopairs.lua create mode 100644 lua/plugins/indent-blankline.lua create mode 100644 lua/plugins/surround.lua create mode 100644 lua/plugins/ufo.lua create mode 100644 lua/plugins/undotree.lua diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index bdfc3ee..2f0137a 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -204,26 +204,26 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. - [x] Add keymaps if needed ## Phase 6.4 — Surround -- [ ] Add `kylechui/nvim-surround` -- [ ] Minimal config with default keymaps (ys, ds, cs) +- [x] Add `kylechui/nvim-surround` +- [x] Minimal config with default keymaps (ys, ds, cs) ## Phase 6.5 — Autopairs -- [ ] Add `windwp/nvim-autopairs` -- [ ] Integrate with nvim-cmp +- [x] Add `windwp/nvim-autopairs` +- [x] Integrate with nvim-cmp ## Phase 6.6 — Indent guides -- [ ] Add `lukas-reineke/indent-blankline.nvim` -- [ ] Configure scope highlighting +- [x] Add `lukas-reineke/indent-blankline.nvim` +- [x] Configure scope highlighting ## Phase 6.7 — Folding (UFO) -- [ ] Add `kevinhwang91/nvim-ufo` for folding -- [ ] Configure with Treesitter and LSP providers -- [ ] Add fold keymaps (za, zR, zM, etc.) +- [x] Add `kevinhwang91/nvim-ufo` for folding +- [x] Configure with Treesitter and LSP providers +- [x] Add fold keymaps (za, zR, zM, etc.) ## Phase 6.8 — Undotree -- [ ] Add `mbbill/undotree` -- [ ] Add keymap to toggle undotree -- [ ] Configure minimal settings +- [x] Add `mbbill/undotree` +- [x] Add keymap to toggle undotree +- [x] Configure minimal settings ## Phase 7 — Git, Markdown, Copilot, Formatting diff --git a/README.md b/README.md index 70e1cf0..46c4066 100644 --- a/README.md +++ b/README.md @@ -44,6 +44,11 @@ Record every decision here with a short rationale. Append new entries; do not re - NO motion plugin (skip leap/flash for simplicity) - Undotree moved to separate phase (6.8) - Comment.nvim for commenting (gcc/gc/gbc/gb keymaps) + - nvim-surround for text objects (ys/ds/cs operators) + - nvim-autopairs for auto-closing brackets/quotes with Treesitter and cmp integration + - indent-blankline for visual indent guides with scope highlighting + - nvim-ufo for enhanced folding with Treesitter/LSP providers (zR/zM/K for peek) + - undotree for visual undo history (u to toggle) ## Project-Local Configuration (design) diff --git a/lazy-lock.json b/lazy-lock.json index 28a14b2..6cfa4ad 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -4,16 +4,22 @@ "cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" }, "cmp-nvim-lsp": { "branch": "main", "commit": "cbc7b02bb99fae35cb42f514762b89b5126651ef" }, "cmp-path": { "branch": "main", "commit": "c642487086dbd9a93160e1679a1327be111cbc25" }, + "indent-blankline.nvim": { "branch": "master", "commit": "005b56001b2cb30bfa61b7986bc50657816ba4ba" }, "lazy.nvim": { "branch": "main", "commit": "85c7ff3711b730b4030d03144f6db6375044ae82" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "0b9bb925c000ae649ff7e7149c8cd00031f4b539" }, "mason.nvim": { "branch": "main", "commit": "57e5a8addb8c71fb063ee4acda466c7cf6ad2800" }, + "nvim-autopairs": { "branch": "master", "commit": "7a2c97cccd60abc559344042fefb1d5a85b3e33b" }, "nvim-cmp": { "branch": "main", "commit": "d97d85e01339f01b842e6ec1502f639b080cb0fc" }, "nvim-lspconfig": { "branch": "master", "commit": "9c923997123ff9071198ea3b594d4c1931fab169" }, + "nvim-surround": { "branch": "main", "commit": "fcfa7e02323d57bfacc3a141f8a74498e1522064" }, "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "5ca4aaa6efdcc59be46b95a3e876300cfead05ef" }, "nvim-ts-autotag": { "branch": "main", "commit": "c4ca798ab95b316a768d51eaaaee48f64a4a46bc" }, + "nvim-ufo": { "branch": "main", "commit": "72d54c31079d38d8dfc5456131b1d0fb5c0264b0" }, "oil.nvim": { "branch": "master", "commit": "cbcb3f997f6f261c577b943ec94e4ef55108dd95" }, "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, + "promise-async": { "branch": "main", "commit": "119e8961014c9bfaf1487bf3c2a393d254f337e2" }, "telescope-fzf-native.nvim": { "branch": "main", "commit": "6fea601bd2b694c6f2ae08a6c6fab14930c60e2c" }, - "telescope.nvim": { "branch": "0.1.x", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" } + "telescope.nvim": { "branch": "0.1.x", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" }, + "undotree": { "branch": "master", "commit": "0f1c9816975b5d7f87d5003a19c53c6fd2ff6f7f" } } diff --git a/lua/plugins/autopairs.lua b/lua/plugins/autopairs.lua new file mode 100644 index 0000000..cc104e4 --- /dev/null +++ b/lua/plugins/autopairs.lua @@ -0,0 +1,33 @@ +-- Phase 6.5: nvim-autopairs for auto-closing brackets, quotes, etc. +return { + 'windwp/nvim-autopairs', + event = 'InsertEnter', + config = function() + local autopairs = require('nvim-autopairs') + + autopairs.setup({ + check_ts = true, -- Use treesitter to check for valid pair + ts_config = { + lua = { 'string' }, -- Don't add pairs in lua string treesitter nodes + javascript = { 'template_string' }, -- Don't add pairs in JS template strings + php = { 'string' }, -- Don't add pairs in PHP strings + }, + disable_filetype = { 'TelescopePrompt', 'vim' }, + fast_wrap = { + map = '', -- Alt+e for fast wrap + chars = { '{', '[', '(', '"', "'" }, + pattern = [=[[%'%"%>%]%)%}%,]]=], + end_key = '$', + keys = 'qwertyuiopzxcvbnmasdfghjkl', + check_comma = true, + highlight = 'Search', + highlight_grey = 'Comment', + }, + }) + + -- Integration with nvim-cmp + local cmp_autopairs = require('nvim-autopairs.completion.cmp') + local cmp = require('cmp') + cmp.event:on('confirm_done', cmp_autopairs.on_confirm_done()) + end, +} diff --git a/lua/plugins/indent-blankline.lua b/lua/plugins/indent-blankline.lua new file mode 100644 index 0000000..6bfe898 --- /dev/null +++ b/lua/plugins/indent-blankline.lua @@ -0,0 +1,37 @@ +-- Phase 6.6: indent-blankline for visual indent guides +return { + 'lukas-reineke/indent-blankline.nvim', + main = 'ibl', + event = { 'BufReadPost', 'BufNewFile' }, + opts = { + indent = { + char = '│', -- Use same character as listchars tab + tab_char = '│', + }, + scope = { + enabled = true, -- Highlight current scope + show_start = true, -- Show underline at start of scope + show_end = false, -- Don't show underline at end (can be noisy) + }, + exclude = { + filetypes = { + 'help', + 'alpha', + 'dashboard', + 'neo-tree', + 'Trouble', + 'lazy', + 'mason', + 'notify', + 'toggleterm', + 'lazyterm', + }, + buftypes = { + 'terminal', + 'nofile', + 'quickfix', + 'prompt', + }, + }, + }, +} diff --git a/lua/plugins/surround.lua b/lua/plugins/surround.lua new file mode 100644 index 0000000..4d92e36 --- /dev/null +++ b/lua/plugins/surround.lua @@ -0,0 +1,28 @@ +-- Phase 6.4: nvim-surround for surrounding text with quotes, brackets, tags, etc. +return { + 'kylechui/nvim-surround', + version = '*', -- Use stable releases + event = 'VeryLazy', + opts = { + -- Default keymaps: + -- ys{motion}{char} - Add surround in normal mode (e.g., ysiw" to surround word with quotes) + -- ds{char} - Delete surround (e.g., ds" to delete surrounding quotes) + -- cs{old}{new} - Change surround (e.g., cs"' to change " to ') + -- S{char} - Add surround in visual mode (e.g., select text, S" to wrap in quotes) + + -- Keep default keymaps; minimal config + keymaps = { + insert = 's', + insert_line = 'S', + normal = 'ys', + normal_cur = 'yss', + normal_line = 'yS', + normal_cur_line = 'ySS', + visual = 'S', + visual_line = 'gS', + delete = 'ds', + change = 'cs', + change_line = 'cS', + }, + }, +} diff --git a/lua/plugins/ufo.lua b/lua/plugins/ufo.lua new file mode 100644 index 0000000..476f0cb --- /dev/null +++ b/lua/plugins/ufo.lua @@ -0,0 +1,56 @@ +-- Phase 6.7: nvim-ufo for better folding with Treesitter and LSP support +return { + 'kevinhwang91/nvim-ufo', + dependencies = { + 'kevinhwang91/promise-async', + }, + event = { 'BufReadPost', 'BufNewFile' }, + keys = { + { 'zR', function() require('ufo').openAllFolds() end, desc = 'Open all folds' }, + { 'zM', function() require('ufo').closeAllFolds() end, desc = 'Close all folds' }, + { 'zr', function() require('ufo').openFoldsExceptKinds() end, desc = 'Open folds except kinds' }, + { 'zm', function() require('ufo').closeFoldsWith() end, desc = 'Close folds with' }, + { 'K', function() + local winid = require('ufo').peekFoldedLinesUnderCursor() + if not winid then + -- Fall back to LSP hover if not on a fold + vim.lsp.buf.hover() + end + end, desc = 'Peek fold or LSP hover' }, + }, + opts = { + provider_selector = function(bufnr, filetype, buftype) + -- Use Treesitter for supported languages, LSP for others, indent as fallback + return { 'treesitter', 'indent' } + end, + -- Open folds when searching + open_fold_hl_timeout = 150, + close_fold_kinds_for_ft = { + default = { 'imports', 'comment' }, + }, + preview = { + win_config = { + border = { '', '─', '', '', '', '─', '', '' }, + winhighlight = 'Normal:Folded', + winblend = 0, + }, + mappings = { + scrollU = '', + scrollD = '', + jumpTop = '[', + jumpBot = ']', + }, + }, + }, + config = function(_, opts) + -- Set fold settings for nvim-ufo + vim.o.foldcolumn = '1' -- Show fold column + vim.o.foldlevel = 99 -- Open all folds by default + vim.o.foldlevelstart = 99 -- Open all folds when opening a file + vim.o.foldenable = true -- Enable folding + -- Use simple characters for fold indicators + vim.o.fillchars = [[eob: ,fold: ,foldopen:▼,foldsep: ,foldclose:▶]] + + require('ufo').setup(opts) + end, +} diff --git a/lua/plugins/undotree.lua b/lua/plugins/undotree.lua new file mode 100644 index 0000000..219cb92 --- /dev/null +++ b/lua/plugins/undotree.lua @@ -0,0 +1,15 @@ +-- Phase 6.8: undotree for visual undo history +return { + 'mbbill/undotree', + cmd = 'UndotreeToggle', -- Lazy load on command + keys = { + { 'u', 'UndotreeToggle', desc = 'Toggle Undotree' }, + }, + config = function() + -- Configure undotree + vim.g.undotree_WindowLayout = 2 -- Layout: diff at bottom + vim.g.undotree_ShortIndicators = 1 -- Use short time indicators + vim.g.undotree_SetFocusWhenToggle = 1 -- Focus undotree when toggled + vim.g.undotree_DiffAutoOpen = 1 -- Auto open diff window + end, +} From b3f4e6badb250d328671d9487e11e8f85992bb44 Mon Sep 17 00:00:00 2001 From: ray Date: Sun, 7 Dec 2025 21:26:55 +0000 Subject: [PATCH 027/125] update migration plan for Git and Copilot integration - Refactor phases for Git integration and Copilot setup. - Add decisions and tasks for Gitsigns and Copilot configuration. - Adjust phase numbering and confirm priorities for new tasks. --- MIGRATION_PLAN.md | 79 +++++++++++++++++++++++++++++------------------ 1 file changed, 49 insertions(+), 30 deletions(-) diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index 2f0137a..f78d3c9 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -225,58 +225,77 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. - [x] Add keymap to toggle undotree - [x] Configure minimal settings -## Phase 7 — Git, Markdown, Copilot, Formatting +## Phase 7 — Git Integration ## Phase 7.1 — Confirm scope and priorities -- [ ] Confirm scope and priorities for this phase +- [x] Confirm scope and priorities for this phase +- [x] Decision: Gitsigns with minimal config - signs in gutter, hunk navigation/actions only +- [x] Decision: Skip markdown rendering plugins entirely -## Phase 7.2 — Git +## Phase 7.2 — Gitsigns - [ ] Add `lewis6991/gitsigns.nvim` +- [ ] Configure signs in gutter (add, change, delete, topdelete, changedelete) +- [ ] Add hunk navigation keymaps (]h/[h for next/prev hunk) +- [ ] Add hunk action keymaps (stage, reset, preview) +- [ ] Keep minimal - no inline blame, no advanced features -## Phase 7.3 — Markdown -- [ ] Add `render-markdown.nvim` - -## Phase 7.4 — Copilot -- [ ] Add `zbirenbaum/copilot.lua` + `copilot-cmp` - -## Phase 7.5 — Formatting -- [ ] Add `nvimtools/none-ls.nvim` with minimal formatters/linters - -## Phase 8 — Migrate Kept Behaviours +## Phase 8 — Copilot ## Phase 8.1 — Confirm scope and priorities - [ ] Confirm scope and priorities for this phase -## Phase 8.2 — Abbreviations -- [ ] Abbreviations: `adn→and`, `waht→what`, `tehn→then`, `functin→function`, `positin→position` +## Phase 8.2 — Copilot setup +- [ ] Add `zbirenbaum/copilot.lua` + `copilot-cmp` +- [ ] Configure copilot integration with nvim-cmp +- [ ] Add keymaps for copilot suggestions +- [ ] Configure behavior preferences -## Phase 8.3 — Templates -- [ ] Templates: auto-populate new `.sh` from template - -## Phase 8.4 — Whitespace highlighting -- [ ] Whitespace highlighting (modern approach) - -## Phase 8.5 — Persistent folds -- [ ] Persistent folds (via UFO) - -## Phase 9 — Cleanup & Validation +## Phase 9 — Formatting & Linting ## Phase 9.1 — Confirm scope and priorities - [ ] Confirm scope and priorities for this phase -## Phase 9.2 — Retire legacy files +## Phase 9.2 — none-ls setup +- [ ] Add `nvimtools/none-ls.nvim` +- [ ] Configure formatters (to be determined in 9.1) +- [ ] Configure linters (to be determined in 9.1) +- [ ] Add format-on-save or manual format keymaps + +## Phase 10 — Migrate Kept Behaviours + +## Phase 10.1 — Confirm scope and priorities +- [ ] Confirm scope and priorities for this phase + +## Phase 10.2 — Abbreviations +- [ ] Abbreviations: `adn→and`, `waht→what`, `tehn→then`, `functin→function`, `positin→position` + +## Phase 10.3 — Templates +- [ ] Templates: auto-populate new `.sh` from template + +## Phase 10.4 — Whitespace highlighting +- [ ] Whitespace highlighting (modern approach) + +## Phase 10.5 — Persistent folds +- [ ] Persistent folds (via UFO) + +## Phase 11 — Cleanup & Validation + +## Phase 11.1 — Confirm scope and priorities +- [ ] Confirm scope and priorities for this phase + +## Phase 11.2 — Retire legacy files - [ ] Retire legacy Vimscript files (keep for reference until verified) -## Phase 9.3 — Startup performance +## Phase 11.3 — Startup performance - [ ] Validate startup performance (no errors, fast launch) -## Phase 9.4 — Tab workflow validation +## Phase 11.4 — Tab workflow validation - [ ] Validate tab-per-context workflow with Neo-tree (if used) -## Phase 9.5 — Navigation validation +## Phase 11.5 — Navigation validation - [ ] Validate Telescope navigation + LSP jumps -## Phase 9.6 — Language tooling validation +## Phase 11.6 — Language tooling validation - [ ] Validate HTML/PHP/JS/Markdown tooling --- From ec7f21c81ba0141bfd46a517855a69b98cf26dca Mon Sep 17 00:00:00 2001 From: ray Date: Sun, 7 Dec 2025 21:30:13 +0000 Subject: [PATCH 028/125] gitsigns configured --- lazy-lock.json | 1 + lua/plugins/gitsigns.lua | 57 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 lua/plugins/gitsigns.lua diff --git a/lazy-lock.json b/lazy-lock.json index 6cfa4ad..c217699 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -4,6 +4,7 @@ "cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" }, "cmp-nvim-lsp": { "branch": "main", "commit": "cbc7b02bb99fae35cb42f514762b89b5126651ef" }, "cmp-path": { "branch": "main", "commit": "c642487086dbd9a93160e1679a1327be111cbc25" }, + "gitsigns.nvim": { "branch": "main", "commit": "5813e4878748805f1518cee7abb50fd7205a3a48" }, "indent-blankline.nvim": { "branch": "master", "commit": "005b56001b2cb30bfa61b7986bc50657816ba4ba" }, "lazy.nvim": { "branch": "main", "commit": "85c7ff3711b730b4030d03144f6db6375044ae82" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "0b9bb925c000ae649ff7e7149c8cd00031f4b539" }, diff --git a/lua/plugins/gitsigns.lua b/lua/plugins/gitsigns.lua new file mode 100644 index 0000000..475af29 --- /dev/null +++ b/lua/plugins/gitsigns.lua @@ -0,0 +1,57 @@ +-- Gitsigns: Git integration with signs in gutter and hunk operations +return { + 'lewis6991/gitsigns.nvim', + event = { 'BufReadPre', 'BufNewFile' }, + opts = { + signs = { + add = { text = '+' }, + change = { text = '~' }, + delete = { text = '_' }, + topdelete = { text = '‾' }, + changedelete = { text = '~' }, + untracked = { text = '┆' }, + }, + signcolumn = true, -- Show signs in signcolumn + numhl = false, -- Don't highlight line numbers + linehl = false, -- Don't highlight lines + word_diff = false, -- Don't show word diff + current_line_blame = false, -- No inline blame + on_attach = function(bufnr) + local gs = package.loaded.gitsigns + + local function map(mode, l, r, opts) + opts = opts or {} + opts.buffer = bufnr + vim.keymap.set(mode, l, r, opts) + end + + -- Hunk navigation + map('n', ']h', function() + if vim.wo.diff then return ']c' end + vim.schedule(function() gs.next_hunk() end) + return '' + end, { expr = true, desc = 'Next hunk' }) + + map('n', '[h', function() + if vim.wo.diff then return '[c' end + vim.schedule(function() gs.prev_hunk() end) + return '' + end, { expr = true, desc = 'Previous hunk' }) + + -- Hunk actions + map('n', 'hs', gs.stage_hunk, { desc = 'Stage hunk' }) + map('n', 'hr', gs.reset_hunk, { desc = 'Reset hunk' }) + map('v', 'hs', function() gs.stage_hunk { vim.fn.line('.'), vim.fn.line('v') } end, { desc = 'Stage hunk' }) + map('v', 'hr', function() gs.reset_hunk { vim.fn.line('.'), vim.fn.line('v') } end, { desc = 'Reset hunk' }) + map('n', 'hS', gs.stage_buffer, { desc = 'Stage buffer' }) + map('n', 'hu', gs.undo_stage_hunk, { desc = 'Undo stage hunk' }) + map('n', 'hR', gs.reset_buffer, { desc = 'Reset buffer' }) + map('n', 'hp', gs.preview_hunk, { desc = 'Preview hunk' }) + map('n', 'hd', gs.diffthis, { desc = 'Diff this' }) + map('n', 'hD', function() gs.diffthis('~') end, { desc = 'Diff this ~' }) + + -- Text object + map({ 'o', 'x' }, 'ih', ':Gitsigns select_hunk', { desc = 'Select hunk' }) + end, + }, +} From e10cff79d848062ea04c554655c9154ef576b6a4 Mon Sep 17 00:00:00 2001 From: ray Date: Sun, 7 Dec 2025 21:30:13 +0000 Subject: [PATCH 029/125] gitsigns configured --- MIGRATION_PLAN.md | 10 +++---- lazy-lock.json | 1 + lua/plugins/gitsigns.lua | 57 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 63 insertions(+), 5 deletions(-) create mode 100644 lua/plugins/gitsigns.lua diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index f78d3c9..7b9dee8 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -233,11 +233,11 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. - [x] Decision: Skip markdown rendering plugins entirely ## Phase 7.2 — Gitsigns -- [ ] Add `lewis6991/gitsigns.nvim` -- [ ] Configure signs in gutter (add, change, delete, topdelete, changedelete) -- [ ] Add hunk navigation keymaps (]h/[h for next/prev hunk) -- [ ] Add hunk action keymaps (stage, reset, preview) -- [ ] Keep minimal - no inline blame, no advanced features +- [x] Add `lewis6991/gitsigns.nvim` +- [x] Configure signs in gutter (add, change, delete, topdelete, changedelete) +- [x] Add hunk navigation keymaps (]h/[h for next/prev hunk) +- [x] Add hunk action keymaps (stage, reset, preview) +- [x] Keep minimal - no inline blame, no advanced features ## Phase 8 — Copilot diff --git a/lazy-lock.json b/lazy-lock.json index 6cfa4ad..c217699 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -4,6 +4,7 @@ "cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" }, "cmp-nvim-lsp": { "branch": "main", "commit": "cbc7b02bb99fae35cb42f514762b89b5126651ef" }, "cmp-path": { "branch": "main", "commit": "c642487086dbd9a93160e1679a1327be111cbc25" }, + "gitsigns.nvim": { "branch": "main", "commit": "5813e4878748805f1518cee7abb50fd7205a3a48" }, "indent-blankline.nvim": { "branch": "master", "commit": "005b56001b2cb30bfa61b7986bc50657816ba4ba" }, "lazy.nvim": { "branch": "main", "commit": "85c7ff3711b730b4030d03144f6db6375044ae82" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "0b9bb925c000ae649ff7e7149c8cd00031f4b539" }, diff --git a/lua/plugins/gitsigns.lua b/lua/plugins/gitsigns.lua new file mode 100644 index 0000000..475af29 --- /dev/null +++ b/lua/plugins/gitsigns.lua @@ -0,0 +1,57 @@ +-- Gitsigns: Git integration with signs in gutter and hunk operations +return { + 'lewis6991/gitsigns.nvim', + event = { 'BufReadPre', 'BufNewFile' }, + opts = { + signs = { + add = { text = '+' }, + change = { text = '~' }, + delete = { text = '_' }, + topdelete = { text = '‾' }, + changedelete = { text = '~' }, + untracked = { text = '┆' }, + }, + signcolumn = true, -- Show signs in signcolumn + numhl = false, -- Don't highlight line numbers + linehl = false, -- Don't highlight lines + word_diff = false, -- Don't show word diff + current_line_blame = false, -- No inline blame + on_attach = function(bufnr) + local gs = package.loaded.gitsigns + + local function map(mode, l, r, opts) + opts = opts or {} + opts.buffer = bufnr + vim.keymap.set(mode, l, r, opts) + end + + -- Hunk navigation + map('n', ']h', function() + if vim.wo.diff then return ']c' end + vim.schedule(function() gs.next_hunk() end) + return '' + end, { expr = true, desc = 'Next hunk' }) + + map('n', '[h', function() + if vim.wo.diff then return '[c' end + vim.schedule(function() gs.prev_hunk() end) + return '' + end, { expr = true, desc = 'Previous hunk' }) + + -- Hunk actions + map('n', 'hs', gs.stage_hunk, { desc = 'Stage hunk' }) + map('n', 'hr', gs.reset_hunk, { desc = 'Reset hunk' }) + map('v', 'hs', function() gs.stage_hunk { vim.fn.line('.'), vim.fn.line('v') } end, { desc = 'Stage hunk' }) + map('v', 'hr', function() gs.reset_hunk { vim.fn.line('.'), vim.fn.line('v') } end, { desc = 'Reset hunk' }) + map('n', 'hS', gs.stage_buffer, { desc = 'Stage buffer' }) + map('n', 'hu', gs.undo_stage_hunk, { desc = 'Undo stage hunk' }) + map('n', 'hR', gs.reset_buffer, { desc = 'Reset buffer' }) + map('n', 'hp', gs.preview_hunk, { desc = 'Preview hunk' }) + map('n', 'hd', gs.diffthis, { desc = 'Diff this' }) + map('n', 'hD', function() gs.diffthis('~') end, { desc = 'Diff this ~' }) + + -- Text object + map({ 'o', 'x' }, 'ih', ':Gitsigns select_hunk', { desc = 'Select hunk' }) + end, + }, +} From c47afa247185533e780e76d1c340df4b16f80cee Mon Sep 17 00:00:00 2001 From: ray Date: Sun, 7 Dec 2025 22:03:35 +0000 Subject: [PATCH 030/125] configure copilot --- MIGRATION_PLAN.md | 17 ++++++++++++----- lazy-lock.json | 2 ++ lua/plugins/cmp.lua | 12 +++++++----- lua/plugins/copilot.lua | 22 ++++++++++++++++++++++ 4 files changed, 43 insertions(+), 10 deletions(-) create mode 100644 lua/plugins/copilot.lua diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index 7b9dee8..72081b6 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -242,13 +242,20 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. ## Phase 8 — Copilot ## Phase 8.1 — Confirm scope and priorities -- [ ] Confirm scope and priorities for this phase +- [x] Confirm scope and priorities for this phase +- [x] Decision: Integrate Copilot into nvim-cmp as completion source +- [x] Decision: Auto-trigger suggestions as you type +- [x] Decision: No specific Copilot keymaps needed (use existing cmp keymaps) +- [x] Decision: Enable for all filetypes +- [x] Decision: Copilot suggestions appear before LSP suggestions in completion menu +- [x] Node.js v22.21.1 upgraded and confirmed working ## Phase 8.2 — Copilot setup -- [ ] Add `zbirenbaum/copilot.lua` + `copilot-cmp` -- [ ] Configure copilot integration with nvim-cmp -- [ ] Add keymaps for copilot suggestions -- [ ] Configure behavior preferences +- [x] Add `zbirenbaum/copilot.lua` + `zbirenbaum/copilot-cmp` +- [x] Configure copilot.lua with auto-trigger and all filetypes +- [x] Add copilot-cmp as source to nvim-cmp +- [x] Set copilot-cmp priority higher than LSP in completion menu +- [x] Note: Copilot initializes on first InsertEnter; enter/exit insert mode once before using `:Copilot auth` ## Phase 9 — Formatting & Linting diff --git a/lazy-lock.json b/lazy-lock.json index c217699..d7f4182 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -4,6 +4,8 @@ "cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" }, "cmp-nvim-lsp": { "branch": "main", "commit": "cbc7b02bb99fae35cb42f514762b89b5126651ef" }, "cmp-path": { "branch": "main", "commit": "c642487086dbd9a93160e1679a1327be111cbc25" }, + "copilot-cmp": { "branch": "master", "commit": "15fc12af3d0109fa76b60b5cffa1373697e261d1" }, + "copilot.lua": { "branch": "master", "commit": "efe563802a550b7f1b7743b007987e97cba22718" }, "gitsigns.nvim": { "branch": "main", "commit": "5813e4878748805f1518cee7abb50fd7205a3a48" }, "indent-blankline.nvim": { "branch": "master", "commit": "005b56001b2cb30bfa61b7986bc50657816ba4ba" }, "lazy.nvim": { "branch": "main", "commit": "85c7ff3711b730b4030d03144f6db6375044ae82" }, diff --git a/lua/plugins/cmp.lua b/lua/plugins/cmp.lua index acd1549..3239f29 100644 --- a/lua/plugins/cmp.lua +++ b/lua/plugins/cmp.lua @@ -6,6 +6,7 @@ return { "hrsh7th/cmp-buffer", "hrsh7th/cmp-path", "L3MON4D3/LuaSnip", + "zbirenbaum/copilot-cmp", -- Copilot completion source }, opts = function() local cmp = require("cmp") @@ -19,17 +20,18 @@ return { }, mapping = cmp.mapping.preset.insert({ [""] = cmp.mapping.complete(), - [""] = cmp.mapping.confirm({ select = false }), + [""] = cmp.mapping.confirm({ select = true }), -- Auto-select first item [""] = cmp.mapping.select_next_item(), [""] = cmp.mapping.select_prev_item(), [""] = cmp.mapping.abort(), }), sources = cmp.config.sources({ - { name = "nvim_lsp" }, - { name = "path" }, - { name = "buffer" }, + { name = "copilot", group_index = 2 }, -- Copilot suggestions (priority 1) + { name = "nvim_lsp", group_index = 2 }, + { name = "path", group_index = 2 }, + { name = "buffer", group_index = 2 }, }), - completion = { completeopt = "menu,menuone,noselect" }, + completion = { completeopt = "menu,menuone,noinsert" }, -- Auto-select first item } end, config = function(_, opts) diff --git a/lua/plugins/copilot.lua b/lua/plugins/copilot.lua new file mode 100644 index 0000000..87337d7 --- /dev/null +++ b/lua/plugins/copilot.lua @@ -0,0 +1,22 @@ +-- GitHub Copilot: AI-powered code completion +return { + { + 'zbirenbaum/copilot.lua', + cmd = 'Copilot', + event = 'InsertEnter', -- Lazy load on first insert mode entry + opts = { + suggestion = { enabled = false }, -- Disable inline suggestions (use cmp instead) + panel = { enabled = false }, -- Disable panel (use cmp instead) + filetypes = { + ['*'] = true, -- Enable for all filetypes + }, + }, + }, + { + 'zbirenbaum/copilot-cmp', + dependencies = { 'zbirenbaum/copilot.lua' }, + config = function() + require('copilot_cmp').setup() + end, + }, +} From b045d7c6270876fd98fb7765d5492955bd3dcfd3 Mon Sep 17 00:00:00 2001 From: ray Date: Sun, 7 Dec 2025 22:33:00 +0000 Subject: [PATCH 031/125] configure formatters and linters --- MIGRATION_PLAN.md | 49 +++++++++-- lazy-lock.json | 3 + lua/plugins/mason-tool-installer.lua | 24 ++++++ lua/plugins/none-ls.lua | 118 +++++++++++++++++++++++++++ lua/plugins/nvim-lint.lua | 80 ++++++++++++++++++ 5 files changed, 268 insertions(+), 6 deletions(-) create mode 100644 lua/plugins/mason-tool-installer.lua create mode 100644 lua/plugins/none-ls.lua create mode 100644 lua/plugins/nvim-lint.lua diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index 72081b6..aa789ee 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -260,13 +260,50 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. ## Phase 9 — Formatting & Linting ## Phase 9.1 — Confirm scope and priorities -- [ ] Confirm scope and priorities for this phase +- [x] Confirm scope and priorities for this phase +- [x] Decision: Formatters - prettier (JS/TS/CSS/JSON/MD/HTML), phpcbf (PHP), stylua (Lua) +- [x] Decision: Linters - eslint (JS/TS), phpcs (PHP), markdownlint (Markdown) +- [x] Decision: Project-local executables preferred, fallback to global (node_modules/.bin/, vendor/bin/) +- [x] Decision: phpcs/phpcbf already installed globally with WordPress coding standards - no installation needed +- [x] Decision: Format-on-save enabled by default with toggle capability +- [x] Decision: Manual format keymaps: `lf` (normal), `lf` (visual range) +- [x] Decision: Respect project config files (.prettierrc, phpcs.xml, .eslintrc, etc.) +- [x] Strategy: Helper function detects project-local executables first, then global +- [x] WordPress: phpcs.xml in project root or --standard=WordPress flag for WordPress projects +- [x] Philosophy: Formatters are authoritative source of truth; Neovim settings should match formatter rules per filetype +- [x] Note: Phase 9.4 will align Neovim editor settings (tabstop, shiftwidth, expandtab) with formatter configurations -## Phase 9.2 — none-ls setup -- [ ] Add `nvimtools/none-ls.nvim` -- [ ] Configure formatters (to be determined in 9.1) -- [ ] Configure linters (to be determined in 9.1) -- [ ] Add format-on-save or manual format keymaps +## Phase 9.2 — none-ls setup with project-aware executables +- [x] Add `nvimtools/none-ls.nvim` +- [x] Create helper function to detect project-local executables (node_modules/.bin/, vendor/bin/, Mason bin) +- [x] Configure formatters: + - [x] prettier (project-local first, then Mason, then global) + - [x] phpcbf (project-local first, then global system install - already available) + - [x] stylua (Mason installed) +- [x] Add `mfussenegger/nvim-lint` for linting (none-ls removed most linters from builtins) +- [x] Configure linters via nvim-lint: + - [x] eslint_d (project-local first, then Mason, then global - daemon version for speed) + - [x] phpcs (project-local first, then global system install - already available) + - [x] markdownlint (Mason installed) +- [x] Add format-on-save autocommand with toggle capability (`lt` to toggle) +- [x] Add manual format keymaps: `lf` (buffer), `lf` (visual range) +- [x] Ensure WordPress coding standards work via phpcs.xml or --standard flag +- [x] Search order: project node_modules/.bin/ → project vendor/bin/ → Mason bin → system PATH +- [x] Note: Linting runs on BufEnter, BufWritePost, InsertLeave events + +## Phase 9.3 — Mason formatter/linter installation +- [x] Add `WhoIsSethDaniel/mason-tool-installer.nvim` for automated installation +- [x] Install via Mason: prettier, eslint_d, markdownlint, stylua +- [x] Note: phpcs/phpcbf already installed globally, skip Mason installation +- [x] Verify all tools available: Tools installed to ~/.local/share/nvim/mason/bin/ + +## Phase 9.4 — Align Neovim settings with formatter rules +- [ ] Configure per-filetype settings to match formatter defaults +- [ ] PHP: Match phpcs/WordPress standards (likely tabs, 4-width) +- [ ] JS/TS/CSS/JSON: Match prettier defaults (likely 2 spaces) +- [ ] Lua: Match stylua defaults (likely tabs or 4 spaces) +- [ ] Use autocmds or after/ftplugin/ for filetype-specific tabstop, shiftwidth, expandtab +- [ ] Goal: Manual editing feels natural and matches what formatter will produce on save ## Phase 10 — Migrate Kept Behaviours diff --git a/lazy-lock.json b/lazy-lock.json index d7f4182..98a2d44 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -10,9 +10,12 @@ "indent-blankline.nvim": { "branch": "master", "commit": "005b56001b2cb30bfa61b7986bc50657816ba4ba" }, "lazy.nvim": { "branch": "main", "commit": "85c7ff3711b730b4030d03144f6db6375044ae82" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "0b9bb925c000ae649ff7e7149c8cd00031f4b539" }, + "mason-tool-installer.nvim": { "branch": "main", "commit": "517ef5994ef9d6b738322664d5fdd948f0fdeb46" }, "mason.nvim": { "branch": "main", "commit": "57e5a8addb8c71fb063ee4acda466c7cf6ad2800" }, + "none-ls.nvim": { "branch": "main", "commit": "5abf61927023ea83031753504adb19630ba80eef" }, "nvim-autopairs": { "branch": "master", "commit": "7a2c97cccd60abc559344042fefb1d5a85b3e33b" }, "nvim-cmp": { "branch": "main", "commit": "d97d85e01339f01b842e6ec1502f639b080cb0fc" }, + "nvim-lint": { "branch": "master", "commit": "ebe535956106c60405b02220246e135910f6853d" }, "nvim-lspconfig": { "branch": "master", "commit": "9c923997123ff9071198ea3b594d4c1931fab169" }, "nvim-surround": { "branch": "main", "commit": "fcfa7e02323d57bfacc3a141f8a74498e1522064" }, "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" }, diff --git a/lua/plugins/mason-tool-installer.lua b/lua/plugins/mason-tool-installer.lua new file mode 100644 index 0000000..d107406 --- /dev/null +++ b/lua/plugins/mason-tool-installer.lua @@ -0,0 +1,24 @@ +-- Mason tool installer for formatters and linters +-- Note: phpcs/phpcbf already installed globally, not included here + +return { + "WhoIsSethDaniel/mason-tool-installer.nvim", + dependencies = { "williamboman/mason.nvim" }, + config = function() + require("mason-tool-installer").setup({ + ensure_installed = { + -- Formatters + "prettier", -- JS, TS, CSS, JSON, Markdown, HTML + "stylua", -- Lua + -- Note: phpcbf already installed globally + + -- Linters + "eslint_d", -- JS, TS (daemon version for speed) + "markdownlint", -- Markdown + -- Note: phpcs already installed globally + }, + auto_update = false, + run_on_start = true, + }) + end, +} diff --git a/lua/plugins/none-ls.lua b/lua/plugins/none-ls.lua new file mode 100644 index 0000000..7466111 --- /dev/null +++ b/lua/plugins/none-ls.lua @@ -0,0 +1,118 @@ +-- none-ls.nvim: Formatting only (linting moved to nvim-lint) +-- Philosophy: Formatters are authoritative. Project-local executables preferred. +-- Note: none-ls removed most linters from builtins, so we use nvim-lint for diagnostics + +return { + "nvimtools/none-ls.nvim", + dependencies = { "nvim-lua/plenary.nvim" }, + event = { "BufReadPre", "BufNewFile" }, + config = function() + local null_ls = require("null-ls") + local augroup = vim.api.nvim_create_augroup("LspFormatting", {}) + + -- Helper: Find project-local executable, fallback to global + -- Searches node_modules/.bin/, vendor/bin/, and Mason bin first + local function find_executable(names) + local cwd = vim.fn.getcwd() + local mason_bin = vim.fn.stdpath("data") .. "/mason/bin/" + + -- Try project-local paths first, then Mason, then global + local search_paths = { + cwd .. "/node_modules/.bin/", + cwd .. "/vendor/bin/", + mason_bin, + } + + for _, name in ipairs(names) do + for _, path in ipairs(search_paths) do + local full_path = path .. name + if vim.fn.executable(full_path) == 1 then + return full_path + end + end + + -- Fallback to system PATH + if vim.fn.executable(name) == 1 then + return name + end + end + + return nil + end + + -- Formatters + local formatting = null_ls.builtins.formatting + + -- Note: Diagnostics (linters) moved to nvim-lint plugin + + null_ls.setup({ + sources = { + -- Prettier (JS, TS, CSS, SCSS, JSON, Markdown, HTML) + formatting.prettier.with({ + command = find_executable({ "prettier" }), + prefer_local = "node_modules/.bin", + }), + + -- PHP CodeSniffer (phpcbf) - WordPress standards + formatting.phpcbf.with({ + command = find_executable({ "phpcbf" }), + prefer_local = "vendor/bin", + -- Respects phpcs.xml in project root or uses WordPress standard + extra_args = function() + local phpcs_xml = vim.fn.findfile("phpcs.xml", ".;") + if phpcs_xml == "" then + phpcs_xml = vim.fn.findfile("phpcs.xml.dist", ".;") + end + if phpcs_xml == "" then + return { "--standard=WordPress" } + end + return {} + end, + }), + + -- stylua (Lua) + formatting.stylua.with({ + command = find_executable({ "stylua" }), + }), + }, + + -- Format on save + on_attach = function(client, bufnr) + if client.supports_method("textDocument/formatting") then + vim.api.nvim_clear_autocmds({ group = augroup, buffer = bufnr }) + vim.api.nvim_create_autocmd("BufWritePre", { + group = augroup, + buffer = bufnr, + callback = function() + -- Only format if format-on-save is enabled (global flag) + if vim.g.format_on_save ~= false then + vim.lsp.buf.format({ bufnr = bufnr }) + end + end, + }) + end + end, + }) + + -- Format-on-save is enabled by default + vim.g.format_on_save = true + + -- Keymaps + -- Toggle format-on-save + vim.keymap.set("n", "lt", function() + vim.g.format_on_save = not vim.g.format_on_save + local status = vim.g.format_on_save and "enabled" or "disabled" + vim.notify("Format on save " .. status, vim.log.levels.INFO) + end, { desc = "Toggle format on save", silent = true, noremap = true }) + + -- Manual format (buffer) + vim.keymap.set("n", "lf", function() + vim.lsp.buf.format({ async = false }) + end, { desc = "Format buffer", silent = true, noremap = true }) + + -- Manual format (visual range) + vim.keymap.set("v", "lf", function() + vim.lsp.buf.format({ async = false }) + end, { desc = "Format selection", silent = true, noremap = true }) + end, +} diff --git a/lua/plugins/nvim-lint.lua b/lua/plugins/nvim-lint.lua new file mode 100644 index 0000000..db94efa --- /dev/null +++ b/lua/plugins/nvim-lint.lua @@ -0,0 +1,80 @@ +-- nvim-lint: Linting support (replaces none-ls diagnostics) +-- none-ls removed ESLint and many linters, so we use nvim-lint instead + +return { + "mfussenegger/nvim-lint", + event = { "BufReadPre", "BufNewFile" }, + config = function() + local lint = require("lint") + + -- Configure linters per filetype + lint.linters_by_ft = { + javascript = { "eslint_d" }, + javascriptreact = { "eslint_d" }, + typescript = { "eslint_d" }, + typescriptreact = { "eslint_d" }, + markdown = { "markdownlint" }, + php = { "phpcs" }, + } + + -- Helper: Find project-local executable, fallback to global + local function find_executable(names) + local cwd = vim.fn.getcwd() + local mason_bin = vim.fn.stdpath("data") .. "/mason/bin/" + + local search_paths = { + cwd .. "/node_modules/.bin/", + cwd .. "/vendor/bin/", + mason_bin, + } + + for _, name in ipairs(names) do + for _, path in ipairs(search_paths) do + local full_path = path .. name + if vim.fn.executable(full_path) == 1 then + return full_path + end + end + + if vim.fn.executable(name) == 1 then + return name + end + end + + return nil + end + + -- Configure phpcs for WordPress standards + lint.linters.phpcs.cmd = find_executable({ "phpcs" }) or "phpcs" + lint.linters.phpcs.args = { + "-q", + "--report=json", + function() + local phpcs_xml = vim.fn.findfile("phpcs.xml", ".;") + if phpcs_xml == "" then + phpcs_xml = vim.fn.findfile("phpcs.xml.dist", ".;") + end + if phpcs_xml == "" then + return "--standard=WordPress" + end + return nil + end, + "-", -- stdin + } + + -- Configure eslint_d to use project-local first + lint.linters.eslint_d.cmd = find_executable({ "eslint_d", "eslint" }) or "eslint_d" + + -- Configure markdownlint + lint.linters.markdownlint.cmd = find_executable({ "markdownlint" }) or "markdownlint" + + -- Auto-lint on these events + local lint_augroup = vim.api.nvim_create_augroup("lint", { clear = true }) + vim.api.nvim_create_autocmd({ "BufEnter", "BufWritePost", "InsertLeave" }, { + group = lint_augroup, + callback = function() + lint.try_lint() + end, + }) + end, +} From b9d9f7e2641ca9633e1fa129deefb628f3031c7c Mon Sep 17 00:00:00 2001 From: ray Date: Sun, 7 Dec 2025 23:12:35 +0000 Subject: [PATCH 032/125] configure python --- MIGRATION_PLAN.md | 24 ++++++----- lua/autocmds.lua | 62 +++++++++++++++++++++++++++- lua/plugins/lsp.lua | 3 +- lua/plugins/mason-lspconfig.lua | 1 + lua/plugins/mason-tool-installer.lua | 2 + lua/plugins/none-ls.lua | 5 +++ lua/plugins/nvim-lint.lua | 4 ++ lua/plugins/treesitter.lua | 1 + lua/settings.lua | 6 +++ 9 files changed, 96 insertions(+), 12 deletions(-) diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index aa789ee..07368c5 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -261,13 +261,13 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. ## Phase 9.1 — Confirm scope and priorities - [x] Confirm scope and priorities for this phase -- [x] Decision: Formatters - prettier (JS/TS/CSS/JSON/MD/HTML), phpcbf (PHP), stylua (Lua) -- [x] Decision: Linters - eslint (JS/TS), phpcs (PHP), markdownlint (Markdown) +- [x] Decision: Formatters - prettier (JS/TS/CSS/JSON/MD/HTML), phpcbf (PHP), stylua (Lua), black (Python) +- [x] Decision: Linters - eslint (JS/TS), phpcs (PHP), markdownlint (Markdown), ruff (Python) - [x] Decision: Project-local executables preferred, fallback to global (node_modules/.bin/, vendor/bin/) - [x] Decision: phpcs/phpcbf already installed globally with WordPress coding standards - no installation needed - [x] Decision: Format-on-save enabled by default with toggle capability - [x] Decision: Manual format keymaps: `lf` (normal), `lf` (visual range) -- [x] Decision: Respect project config files (.prettierrc, phpcs.xml, .eslintrc, etc.) +- [x] Decision: Respect project config files (.prettierrc, phpcs.xml, .eslintrc, pyproject.toml, etc.) - [x] Strategy: Helper function detects project-local executables first, then global - [x] WordPress: phpcs.xml in project root or --standard=WordPress flag for WordPress projects - [x] Philosophy: Formatters are authoritative source of truth; Neovim settings should match formatter rules per filetype @@ -293,17 +293,21 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. ## Phase 9.3 — Mason formatter/linter installation - [x] Add `WhoIsSethDaniel/mason-tool-installer.nvim` for automated installation -- [x] Install via Mason: prettier, eslint_d, markdownlint, stylua +- [x] Install via Mason: prettier, eslint_d, markdownlint, stylua, black, ruff - [x] Note: phpcs/phpcbf already installed globally, skip Mason installation - [x] Verify all tools available: Tools installed to ~/.local/share/nvim/mason/bin/ ## Phase 9.4 — Align Neovim settings with formatter rules -- [ ] Configure per-filetype settings to match formatter defaults -- [ ] PHP: Match phpcs/WordPress standards (likely tabs, 4-width) -- [ ] JS/TS/CSS/JSON: Match prettier defaults (likely 2 spaces) -- [ ] Lua: Match stylua defaults (likely tabs or 4 spaces) -- [ ] Use autocmds or after/ftplugin/ for filetype-specific tabstop, shiftwidth, expandtab -- [ ] Goal: Manual editing feels natural and matches what formatter will produce on save +- [x] Configure per-filetype settings to match formatter defaults +- [x] PHP: tabs, 2-width display (WordPress standards) +- [x] JS/TS/CSS/JSON/HTML: spaces, 2-width (Prettier defaults) +- [x] Lua: spaces, 2-width (common Neovim convention) +- [x] Markdown: spaces, 2-width (Prettier defaults) +- [x] Python: spaces, 4-width (Black/PEP 8 defaults) +- [x] Use autocmds in lua/autocmds.lua for filetype-specific tabstop, shiftwidth, expandtab +- [x] Set global defaults: 4-width, spaces (reasonable baseline) +- [x] Goal: Manual editing feels natural and matches what formatter will produce on save +- [x] Note: All settings kept explicit per-filetype for clarity and maintainability ## Phase 10 — Migrate Kept Behaviours diff --git a/lua/autocmds.lua b/lua/autocmds.lua index ba60fe8..01fa9ba 100644 --- a/lua/autocmds.lua +++ b/lua/autocmds.lua @@ -1,7 +1,67 @@ -- Non-plugin autocommands (minimal placeholder for bootstrap) local aug = vim.api.nvim_create_augroup('UserDefaults', { clear = true }) --- Add specific autocmds in later phases +-- Phase 9.4: Per-filetype indentation settings to match formatters + +-- PHP: WordPress coding standards (tabs, displayed as 2 spaces) +vim.api.nvim_create_autocmd("FileType", { + group = aug, + pattern = "php", + callback = function() + vim.opt_local.expandtab = false -- Use actual tabs (WordPress standard) + vim.opt_local.tabstop = 2 -- Display tabs as 2 spaces wide + vim.opt_local.shiftwidth = 2 -- Indent/outdent by 2 columns (one tab) + vim.opt_local.softtabstop = 2 -- Tab key inserts 2 columns (one tab) + end, +}) + +-- JavaScript, TypeScript, JSON, CSS: Prettier defaults (2 spaces) +vim.api.nvim_create_autocmd("FileType", { + group = aug, + pattern = { "javascript", "javascriptreact", "typescript", "typescriptreact", "json", "css", "scss", "html" }, + callback = function() + vim.opt_local.expandtab = true -- Use spaces (Prettier default) + vim.opt_local.tabstop = 2 -- Display as 2 spaces + vim.opt_local.shiftwidth = 2 -- Indent by 2 + vim.opt_local.softtabstop = 2 + end, +}) + +-- Lua: stylua defaults (2 spaces) +vim.api.nvim_create_autocmd("FileType", { + group = aug, + pattern = "lua", + callback = function() + vim.opt_local.expandtab = true -- Use spaces (common for Lua configs) + vim.opt_local.tabstop = 2 -- Display as 2 spaces + vim.opt_local.shiftwidth = 2 -- Indent by 2 + vim.opt_local.softtabstop = 2 + end, +}) + +-- Markdown: Prettier defaults (2 spaces) +vim.api.nvim_create_autocmd("FileType", { + group = aug, + pattern = "markdown", + callback = function() + vim.opt_local.expandtab = true -- Use spaces + vim.opt_local.tabstop = 2 -- Display as 2 spaces + vim.opt_local.shiftwidth = 2 -- Indent by 2 + vim.opt_local.softtabstop = 2 + end, +}) + +-- Python: Black defaults (4 spaces) +vim.api.nvim_create_autocmd("FileType", { + group = aug, + pattern = "python", + callback = function() + vim.opt_local.expandtab = true -- Use spaces (PEP 8) + vim.opt_local.tabstop = 4 -- Display as 4 spaces + vim.opt_local.shiftwidth = 4 -- Indent by 4 + vim.opt_local.softtabstop = 4 + end, +}) return {} diff --git a/lua/plugins/lsp.lua b/lua/plugins/lsp.lua index eebd3a7..b9b8eac 100644 --- a/lua/plugins/lsp.lua +++ b/lua/plugins/lsp.lua @@ -95,8 +95,9 @@ return { configure("intelephense", { single_file_support = false, }) + configure("pyright") -- Python LSP -- Enable all configured servers - vim.lsp.enable({ "lua_ls", "ts_ls", "html", "cssls", "jsonls", "bashls", "marksman", "intelephense" }) + vim.lsp.enable({ "lua_ls", "ts_ls", "html", "cssls", "jsonls", "bashls", "marksman", "intelephense", "pyright" }) end, } diff --git a/lua/plugins/mason-lspconfig.lua b/lua/plugins/mason-lspconfig.lua index e8cba44..910f2d5 100644 --- a/lua/plugins/mason-lspconfig.lua +++ b/lua/plugins/mason-lspconfig.lua @@ -13,6 +13,7 @@ return { "bashls", "marksman", "intelephense", + "pyright", }, automatic_installation = true, }) diff --git a/lua/plugins/mason-tool-installer.lua b/lua/plugins/mason-tool-installer.lua index d107406..84ff1ef 100644 --- a/lua/plugins/mason-tool-installer.lua +++ b/lua/plugins/mason-tool-installer.lua @@ -10,11 +10,13 @@ return { -- Formatters "prettier", -- JS, TS, CSS, JSON, Markdown, HTML "stylua", -- Lua + "black", -- Python -- Note: phpcbf already installed globally -- Linters "eslint_d", -- JS, TS (daemon version for speed) "markdownlint", -- Markdown + "ruff", -- Python (fast linter + import sorter) -- Note: phpcs already installed globally }, auto_update = false, diff --git a/lua/plugins/none-ls.lua b/lua/plugins/none-ls.lua index 7466111..0c14edc 100644 --- a/lua/plugins/none-ls.lua +++ b/lua/plugins/none-ls.lua @@ -74,6 +74,11 @@ return { formatting.stylua.with({ command = find_executable({ "stylua" }), }), + + -- black (Python) + formatting.black.with({ + command = find_executable({ "black" }), + }), }, -- Format on save diff --git a/lua/plugins/nvim-lint.lua b/lua/plugins/nvim-lint.lua index db94efa..073c46d 100644 --- a/lua/plugins/nvim-lint.lua +++ b/lua/plugins/nvim-lint.lua @@ -15,6 +15,7 @@ return { typescriptreact = { "eslint_d" }, markdown = { "markdownlint" }, php = { "phpcs" }, + python = { "ruff" }, } -- Helper: Find project-local executable, fallback to global @@ -68,6 +69,9 @@ return { -- Configure markdownlint lint.linters.markdownlint.cmd = find_executable({ "markdownlint" }) or "markdownlint" + -- Configure ruff for Python + lint.linters.ruff.cmd = find_executable({ "ruff" }) or "ruff" + -- Auto-lint on these events local lint_augroup = vim.api.nvim_create_augroup("lint", { clear = true }) vim.api.nvim_create_autocmd({ "BufEnter", "BufWritePost", "InsertLeave" }, { diff --git a/lua/plugins/treesitter.lua b/lua/plugins/treesitter.lua index f757d68..b72784c 100644 --- a/lua/plugins/treesitter.lua +++ b/lua/plugins/treesitter.lua @@ -26,6 +26,7 @@ return { "markdown", "markdown_inline", "bash", + "python", "regex", }, diff --git a/lua/settings.lua b/lua/settings.lua index 8da4de0..19ae9c0 100644 --- a/lua/settings.lua +++ b/lua/settings.lua @@ -35,3 +35,9 @@ vim.opt.relativenumber = true vim.opt.signcolumn = 'yes' -- Always show sign column (for LSP diagnostics, git signs, etc.) vim.opt.cursorline = true -- Highlight current line vim.opt.colorcolumn = '80,120' -- Visual guides at 80 and 120 characters + +-- Phase 9.4: Default indentation (per-filetype overrides in after/ftplugin/) +vim.opt.tabstop = 4 -- Display tabs as 4 spaces +vim.opt.shiftwidth = 4 -- Indent by 4 +vim.opt.softtabstop = 4 -- Backspace removes 4 spaces +vim.opt.expandtab = true -- Use spaces by default (overridden per-filetype) From 0685135ccfa2a9c1483111d456e09b414ea5f05b Mon Sep 17 00:00:00 2001 From: ray Date: Sun, 7 Dec 2025 23:20:15 +0000 Subject: [PATCH 033/125] copnfigure folding --- README.md | 29 +++++++++++++++++++++++++++++ lua/plugins/ufo.lua | 33 +++++++++++++++++++++++++++++++-- lua/settings.lua | 29 +++++++++++++++++++++++++++++ 3 files changed, 89 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 46c4066..ba9f0c3 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,35 @@ Record every decision here with a short rationale. Append new entries; do not re - indent-blankline for visual indent guides with scope highlighting - nvim-ufo for enhanced folding with Treesitter/LSP providers (zR/zM/K for peek) - undotree for visual undo history (u to toggle) +- 2025-12-07: Git integration Phase 7: + - Gitsigns with minimal config for signs in gutter (add, change, delete markers) + - Hunk navigation: `]h`/`[h` for next/prev hunk + - Hunk actions: stage, reset, preview + - NO inline blame or advanced features (keep minimal) +- 2025-12-07: Copilot Phase 8: + - Integrated via copilot.lua + copilot-cmp (completion source) + - Auto-trigger suggestions as you type + - Copilot suggestions appear before LSP in completion menu (higher priority) + - Enabled for all filetypes + - No specific Copilot keymaps (use existing cmp keymaps) + - Node.js v22.21.1 confirmed working +- 2025-12-07: Formatting & Linting Phase 9: + - **Philosophy**: Formatters are authoritative; Neovim settings match formatter output + - **Formatters**: prettier (JS/TS/CSS/JSON/MD/HTML), phpcbf (PHP/WordPress), stylua (Lua), black (Python) + - **Linters**: eslint_d (JS/TS), phpcs (PHP/WordPress), markdownlint (Markdown), ruff (Python) + - **Strategy**: Project-local executables first (node_modules/.bin/, vendor/bin/), then Mason, then system PATH + - **WordPress**: phpcs/phpcbf already installed globally; use phpcs.xml or --standard=WordPress + - **Format-on-save**: Enabled by default, toggle with `lt` + - **Manual format**: `lf` (buffer), `lf` (visual range) + - **Linting split**: none-ls for formatting only, nvim-lint for diagnostics (none-ls removed linters) + - **Python support**: pyright LSP, black formatter, ruff linter, treesitter parser + - **Per-filetype indentation**: Explicit settings per filetype to match formatters + - PHP: tabs, 2-space display (WordPress standards) + - JS/TS/CSS/JSON/HTML: 2 spaces (Prettier) + - Lua: 2 spaces (common convention) + - Markdown: 2 spaces (Prettier) + - Python: 4 spaces (Black/PEP 8) + - **Global defaults**: 4 spaces (reasonable baseline for other filetypes) ## Project-Local Configuration (design) diff --git a/lua/plugins/ufo.lua b/lua/plugins/ufo.lua index 476f0cb..d5e053c 100644 --- a/lua/plugins/ufo.lua +++ b/lua/plugins/ufo.lua @@ -41,14 +41,43 @@ return { jumpBot = ']', }, }, + -- Custom fold text showing line count + fold_virt_text_handler = function(virtText, lnum, endLnum, width, truncate) + local newVirtText = {} + local suffix = (' %d lines '):format(endLnum - lnum) + local sufWidth = vim.fn.strdisplaywidth(suffix) + local targetWidth = width - sufWidth + local curWidth = 0 + + for _, chunk in ipairs(virtText) do + local chunkText = chunk[1] + local chunkWidth = vim.fn.strdisplaywidth(chunkText) + if targetWidth > curWidth + chunkWidth then + table.insert(newVirtText, chunk) + else + chunkText = truncate(chunkText, targetWidth - curWidth) + local hlGroup = chunk[2] + table.insert(newVirtText, {chunkText, hlGroup}) + chunkWidth = vim.fn.strdisplaywidth(chunkText) + if curWidth + chunkWidth < targetWidth then + suffix = suffix .. (' '):rep(targetWidth - curWidth - chunkWidth) + end + break + end + curWidth = curWidth + chunkWidth + end + + table.insert(newVirtText, {suffix, 'MoreMsg'}) + return newVirtText + end, }, config = function(_, opts) -- Set fold settings for nvim-ufo - vim.o.foldcolumn = '1' -- Show fold column + vim.o.foldcolumn = '0' -- Hide fold column (we don't need it) vim.o.foldlevel = 99 -- Open all folds by default vim.o.foldlevelstart = 99 -- Open all folds when opening a file vim.o.foldenable = true -- Enable folding - -- Use simple characters for fold indicators + -- Use simple characters for fold indicators (though foldcolumn is hidden) vim.o.fillchars = [[eob: ,fold: ,foldopen:▼,foldsep: ,foldclose:▶]] require('ufo').setup(opts) diff --git a/lua/settings.lua b/lua/settings.lua index 19ae9c0..9f30fde 100644 --- a/lua/settings.lua +++ b/lua/settings.lua @@ -41,3 +41,32 @@ vim.opt.tabstop = 4 -- Display tabs as 4 spaces vim.opt.shiftwidth = 4 -- Indent by 4 vim.opt.softtabstop = 4 -- Backspace removes 4 spaces vim.opt.expandtab = true -- Use spaces by default (overridden per-filetype) + +-- LSP diagnostics configuration +vim.diagnostic.config({ + virtual_text = { + spacing = 4, + prefix = '●', + -- Show severity (ERROR, WARN, INFO, HINT) + format = function(diagnostic) + return string.format("%s: %s", diagnostic.source or "", diagnostic.message) + end, + }, + signs = true, -- Keep signs in signcolumn + underline = true, -- Underline problematic text + update_in_insert = false, -- Don't update diagnostics while typing + severity_sort = true, -- Sort by severity (errors first) + float = { + border = 'rounded', + source = 'always', -- Show diagnostic source + header = '', + prefix = '', + }, +}) + +-- Diagnostic signs in signcolumn +local signs = { Error = "E", Warn = "W", Hint = "H", Info = "I" } +for type, icon in pairs(signs) do + local hl = "DiagnosticSign" .. type + vim.fn.sign_define(hl, { text = icon, texthl = hl, numhl = hl }) +end From b56d703662ed0dfe772699808d9c60aea993e210 Mon Sep 17 00:00:00 2001 From: ray Date: Sun, 7 Dec 2025 23:48:11 +0000 Subject: [PATCH 034/125] fix ruff/Ruff duplication --- lua/keymaps.lua | 13 +++++++++++++ lua/plugins/lsp.lua | 10 ++++++++++ lua/plugins/mason-tool-installer.lua | 4 ++-- lua/plugins/none-ls.lua | 17 +++++++++++++---- lua/plugins/nvim-lint.lua | 14 ++++++++++++-- 5 files changed, 50 insertions(+), 8 deletions(-) diff --git a/lua/keymaps.lua b/lua/keymaps.lua index fbbbcc5..10db467 100644 --- a/lua/keymaps.lua +++ b/lua/keymaps.lua @@ -33,3 +33,16 @@ map('n', 'K', function() vim.cmd("normal! K") end end, { desc = 'Hover/Help (LSP or keywordprg fallback)', silent = true }) + +-- Diagnostic keymaps +map('n', 'xx', vim.diagnostic.setloclist, { desc = 'Show buffer diagnostics in location list', silent = true }) +map('n', 'xX', vim.diagnostic.setqflist, { desc = 'Show all diagnostics in quickfix', silent = true }) +map('n', 'xe', function() + vim.diagnostic.setloclist({ severity = vim.diagnostic.severity.ERROR }) +end, { desc = 'Show buffer errors in location list', silent = true }) +map('n', 'xE', function() + vim.diagnostic.setqflist({ severity = vim.diagnostic.severity.ERROR }) +end, { desc = 'Show all errors in quickfix', silent = true }) +map('n', '[d', vim.diagnostic.goto_prev, { desc = 'Go to previous diagnostic', silent = true }) +map('n', ']d', vim.diagnostic.goto_next, { desc = 'Go to next diagnostic', silent = true }) +map('n', 'xd', vim.diagnostic.open_float, { desc = 'Show diagnostic under cursor', silent = true }) diff --git a/lua/plugins/lsp.lua b/lua/plugins/lsp.lua index b9b8eac..eae03ed 100644 --- a/lua/plugins/lsp.lua +++ b/lua/plugins/lsp.lua @@ -7,6 +7,16 @@ return { config = function() local capabilities = require("cmp_nvim_lsp").default_capabilities() + -- Disable ruff LSP entirely (we use ruff via nvim-lint + none-ls instead) + vim.api.nvim_create_autocmd("LspAttach", { + callback = function(args) + local client = vim.lsp.get_client_by_id(args.data.client_id) + if client and client.name == "ruff" then + vim.lsp.stop_client(client.id) + end + end, + }) + -- Load project-local LSP settings from .nvim.lua local function load_project_lsp_settings(server_name, root_dir) if not root_dir then diff --git a/lua/plugins/mason-tool-installer.lua b/lua/plugins/mason-tool-installer.lua index 84ff1ef..b76028a 100644 --- a/lua/plugins/mason-tool-installer.lua +++ b/lua/plugins/mason-tool-installer.lua @@ -10,14 +10,14 @@ return { -- Formatters "prettier", -- JS, TS, CSS, JSON, Markdown, HTML "stylua", -- Lua - "black", -- Python + "ruff", -- Python (formatter + linter in one) -- Note: phpcbf already installed globally -- Linters "eslint_d", -- JS, TS (daemon version for speed) "markdownlint", -- Markdown - "ruff", -- Python (fast linter + import sorter) -- Note: phpcs already installed globally + -- Note: ruff also does linting (listed above) }, auto_update = false, run_on_start = true, diff --git a/lua/plugins/none-ls.lua b/lua/plugins/none-ls.lua index 0c14edc..ad7e73b 100644 --- a/lua/plugins/none-ls.lua +++ b/lua/plugins/none-ls.lua @@ -45,6 +45,17 @@ return { -- Note: Diagnostics (linters) moved to nvim-lint plugin + -- Custom ruff formatter (ruff format subcommand) + local ruff_format = { + method = null_ls.methods.FORMATTING, + filetypes = { "python" }, + generator = null_ls.formatter({ + command = find_executable({ "ruff" }) or "ruff", + args = { "format", "--stdin-filename", "$FILENAME", "-" }, + to_stdin = true, + }), + } + null_ls.setup({ sources = { -- Prettier (JS, TS, CSS, SCSS, JSON, Markdown, HTML) @@ -75,10 +86,8 @@ return { command = find_executable({ "stylua" }), }), - -- black (Python) - formatting.black.with({ - command = find_executable({ "black" }), - }), + -- ruff (Python formatter - custom since not in builtins) + ruff_format, }, -- Format on save diff --git a/lua/plugins/nvim-lint.lua b/lua/plugins/nvim-lint.lua index 073c46d..69af2fd 100644 --- a/lua/plugins/nvim-lint.lua +++ b/lua/plugins/nvim-lint.lua @@ -15,7 +15,7 @@ return { typescriptreact = { "eslint_d" }, markdown = { "markdownlint" }, php = { "phpcs" }, - python = { "ruff" }, + python = { "ruff" }, -- Code quality/style checks (pyright handles types) } -- Helper: Find project-local executable, fallback to global @@ -69,8 +69,18 @@ return { -- Configure markdownlint lint.linters.markdownlint.cmd = find_executable({ "markdownlint" }) or "markdownlint" - -- Configure ruff for Python + -- Configure ruff for Python linting (separate from formatting) lint.linters.ruff.cmd = find_executable({ "ruff" }) or "ruff" + lint.linters.ruff.args = { + "check", + "--select", "ALL", -- All rules + "--ignore", "E501,E999", -- Ignore line length (formatter handles) and syntax errors (pyright handles) + "--force-exclude", + "--quiet", + "--output-format", "json", + "--stdin-filename", function() return vim.api.nvim_buf_get_name(0) end, + "-", + } -- Auto-lint on these events local lint_augroup = vim.api.nvim_create_augroup("lint", { clear = true }) From a57f72f7c7cbc9976875bc69ab38c6232dcade2c Mon Sep 17 00:00:00 2001 From: ray Date: Sun, 7 Dec 2025 23:53:32 +0000 Subject: [PATCH 035/125] show pyright errors --- lua/plugins/lsp.lua | 35 ++++++++++++++++++---------- lua/plugins/mason-lspconfig.lua | 1 + lua/plugins/mason-tool-installer.lua | 4 ++-- lua/plugins/none-ls.lua | 15 +----------- lua/plugins/nvim-lint.lua | 15 +----------- 5 files changed, 28 insertions(+), 42 deletions(-) diff --git a/lua/plugins/lsp.lua b/lua/plugins/lsp.lua index eae03ed..c8eed65 100644 --- a/lua/plugins/lsp.lua +++ b/lua/plugins/lsp.lua @@ -7,16 +7,6 @@ return { config = function() local capabilities = require("cmp_nvim_lsp").default_capabilities() - -- Disable ruff LSP entirely (we use ruff via nvim-lint + none-ls instead) - vim.api.nvim_create_autocmd("LspAttach", { - callback = function(args) - local client = vim.lsp.get_client_by_id(args.data.client_id) - if client and client.name == "ruff" then - vim.lsp.stop_client(client.id) - end - end, - }) - -- Load project-local LSP settings from .nvim.lua local function load_project_lsp_settings(server_name, root_dir) if not root_dir then @@ -105,9 +95,30 @@ return { configure("intelephense", { single_file_support = false, }) - configure("pyright") -- Python LSP + + -- Python: pyright for type checking, ruff for linting/formatting + configure("pyright", { + settings = { + pyright = { + -- Only use pyright for type checking + disableOrganizeImports = true, -- Let ruff handle imports + }, + python = { + analysis = { + typeCheckingMode = "basic", -- Type checking only + -- Let ruff handle style/formatting diagnostics + diagnosticSeverityOverrides = { + -- Keep type/syntax errors, warnings + -- Disable style-related diagnostics (ruff handles these) + }, + }, + }, + }, + }) + + configure("ruff") -- Ruff LSP for formatting + linting -- Enable all configured servers - vim.lsp.enable({ "lua_ls", "ts_ls", "html", "cssls", "jsonls", "bashls", "marksman", "intelephense", "pyright" }) + vim.lsp.enable({ "lua_ls", "ts_ls", "html", "cssls", "jsonls", "bashls", "marksman", "intelephense", "pyright", "ruff" }) end, } diff --git a/lua/plugins/mason-lspconfig.lua b/lua/plugins/mason-lspconfig.lua index 910f2d5..62f3dc3 100644 --- a/lua/plugins/mason-lspconfig.lua +++ b/lua/plugins/mason-lspconfig.lua @@ -14,6 +14,7 @@ return { "marksman", "intelephense", "pyright", + "ruff", -- Ruff LSP for Python linting + formatting }, automatic_installation = true, }) diff --git a/lua/plugins/mason-tool-installer.lua b/lua/plugins/mason-tool-installer.lua index b76028a..fabd6bf 100644 --- a/lua/plugins/mason-tool-installer.lua +++ b/lua/plugins/mason-tool-installer.lua @@ -10,14 +10,14 @@ return { -- Formatters "prettier", -- JS, TS, CSS, JSON, Markdown, HTML "stylua", -- Lua - "ruff", -- Python (formatter + linter in one) -- Note: phpcbf already installed globally + -- Note: ruff (Python) installed as LSP server via mason-lspconfig -- Linters "eslint_d", -- JS, TS (daemon version for speed) "markdownlint", -- Markdown -- Note: phpcs already installed globally - -- Note: ruff also does linting (listed above) + -- Note: ruff (Python) installed as LSP server via mason-lspconfig }, auto_update = false, run_on_start = true, diff --git a/lua/plugins/none-ls.lua b/lua/plugins/none-ls.lua index ad7e73b..9696965 100644 --- a/lua/plugins/none-ls.lua +++ b/lua/plugins/none-ls.lua @@ -44,17 +44,7 @@ return { local formatting = null_ls.builtins.formatting -- Note: Diagnostics (linters) moved to nvim-lint plugin - - -- Custom ruff formatter (ruff format subcommand) - local ruff_format = { - method = null_ls.methods.FORMATTING, - filetypes = { "python" }, - generator = null_ls.formatter({ - command = find_executable({ "ruff" }) or "ruff", - args = { "format", "--stdin-filename", "$FILENAME", "-" }, - to_stdin = true, - }), - } + -- Note: Python formatting handled by ruff LSP null_ls.setup({ sources = { @@ -85,9 +75,6 @@ return { formatting.stylua.with({ command = find_executable({ "stylua" }), }), - - -- ruff (Python formatter - custom since not in builtins) - ruff_format, }, -- Format on save diff --git a/lua/plugins/nvim-lint.lua b/lua/plugins/nvim-lint.lua index 69af2fd..c14ab58 100644 --- a/lua/plugins/nvim-lint.lua +++ b/lua/plugins/nvim-lint.lua @@ -15,7 +15,7 @@ return { typescriptreact = { "eslint_d" }, markdown = { "markdownlint" }, php = { "phpcs" }, - python = { "ruff" }, -- Code quality/style checks (pyright handles types) + -- Python: ruff LSP handles linting } -- Helper: Find project-local executable, fallback to global @@ -69,19 +69,6 @@ return { -- Configure markdownlint lint.linters.markdownlint.cmd = find_executable({ "markdownlint" }) or "markdownlint" - -- Configure ruff for Python linting (separate from formatting) - lint.linters.ruff.cmd = find_executable({ "ruff" }) or "ruff" - lint.linters.ruff.args = { - "check", - "--select", "ALL", -- All rules - "--ignore", "E501,E999", -- Ignore line length (formatter handles) and syntax errors (pyright handles) - "--force-exclude", - "--quiet", - "--output-format", "json", - "--stdin-filename", function() return vim.api.nvim_buf_get_name(0) end, - "-", - } - -- Auto-lint on these events local lint_augroup = vim.api.nvim_create_augroup("lint", { clear = true }) vim.api.nvim_create_autocmd({ "BufEnter", "BufWritePost", "InsertLeave" }, { From fc250c0be26d9ad085fe70c6997af9fa4907fd9b Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 8 Dec 2025 00:06:52 +0000 Subject: [PATCH 036/125] add abbreviations --- .github/copilot-instructions.md | 2 ++ AGENTS.md | 5 +++-- MIGRATION_PLAN.md | 18 +++++++++++++----- README.md | 5 +++++ init.lua | 1 + lua/abbreviations.lua | 10 ++++++++++ lua/autocmds.lua | 13 +++++++++++++ 7 files changed, 47 insertions(+), 7 deletions(-) create mode 100644 lua/abbreviations.lua diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 616d0f3..7e0053f 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -14,6 +14,8 @@ Modern Lua-first Neovim configuration using lazy.nvim, currently in active migra │ ├── settings.lua # Non-plugin vim options (exrc, secure, spelllang, listchars) │ ├── keymaps.lua # Non-plugin keymaps │ ├── autocmds.lua # Non-plugin autocommands +│ ├── abbreviations.lua # Insert-mode abbreviations (typo corrections) +│ ├── netrw-config.lua # Netrw configuration │ └── plugins/ # One file per plugin/domain (lazy.nvim specs) │ ├── lsp.lua # LSP via vim.lsp.config + vim.lsp.enable (Neovim 0.11+) │ ├── cmp.lua # Completion: nvim-cmp + LuaSnip diff --git a/AGENTS.md b/AGENTS.md index 19c22dc..2364acb 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -27,17 +27,18 @@ This repository is being migrated to a modern, minimal Neovim setup driven by Lu ├── settings.lua -- non-plugin options ├── keymaps.lua -- non-plugin keymaps ├── autocmds.lua -- non-plugin autocommands + ├── abbreviations.lua -- insert-mode abbreviations + ├── netrw-config.lua -- netrw configuration ├── utils.lua -- helpers (only if needed) └── plugins/ -- one file per plugin or domain - ├── neo-tree.lua ├── telescope.lua ├── treesitter.lua ├── cmp.lua ├── lsp.lua ├── copilot.lua + ├── oil.lua ├── ufo.lua ├── gitsigns.lua - ├── markdown.lua └── none-ls.lua ``` diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index 07368c5..3ab9485 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -312,19 +312,27 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. ## Phase 10 — Migrate Kept Behaviours ## Phase 10.1 — Confirm scope and priorities -- [ ] Confirm scope and priorities for this phase +- [x] Confirm scope and priorities for this phase +- [x] Decision: Port abbreviations to Lua via vim.cmd.iabbrev +- [x] Decision: Port shell template auto-loading via autocmd + BufReadPost +- [x] Decision: Whitespace highlighting already handled via listchars (Phase 3.2) +- [x] Decision: Skip persistent folds (UFO handles folding, no explicit persistence needed) ## Phase 10.2 — Abbreviations -- [ ] Abbreviations: `adn→and`, `waht→what`, `tehn→then`, `functin→function`, `positin→position` +- [x] Abbreviations: `adn→and`, `waht→what`, `tehn→then`, `functin→function`, `positin→position` +- [x] Created dedicated `lua/abbreviations.lua` for modularity and easier maintenance ## Phase 10.3 — Templates -- [ ] Templates: auto-populate new `.sh` from template +- [x] Templates: auto-populate new `.sh` from template +- [x] Added BufNewFile autocmd for *.sh in lua/autocmds.lua ## Phase 10.4 — Whitespace highlighting -- [ ] Whitespace highlighting (modern approach) +- [x] Whitespace highlighting (modern approach) +- [x] Note: Already handled via listchars in Phase 3.2 (settings.lua) ## Phase 10.5 — Persistent folds -- [ ] Persistent folds (via UFO) +- [x] Persistent folds (via UFO) -- no need, this is no longer required. +- [x] Note: UFO handles folding; no explicit persistence mechanism needed ## Phase 11 — Cleanup & Validation diff --git a/README.md b/README.md index ba9f0c3..1c08659 100644 --- a/README.md +++ b/README.md @@ -78,6 +78,11 @@ Record every decision here with a short rationale. Append new entries; do not re - Markdown: 2 spaces (Prettier) - Python: 4 spaces (Black/PEP 8) - **Global defaults**: 4 spaces (reasonable baseline for other filetypes) +- 2025-12-07: Kept Behaviors Phase 10: + - **Abbreviations**: Common typo corrections (`adn→and`, `waht→what`, `tehn→then`, `functin→function`, `positin→position`) in dedicated `lua/abbreviations.lua` file for modularity + - **Templates**: Shell script template (template.sh) auto-loaded via BufNewFile autocmd for `*.sh` files + - **Whitespace highlighting**: Already handled via `listchars` in Phase 3.2 (settings.lua) + - **Persistent folds**: Not needed; UFO handles folding without explicit persistence mechanism ## Project-Local Configuration (design) diff --git a/init.lua b/init.lua index 233c95d..dcda789 100644 --- a/init.lua +++ b/init.lua @@ -7,6 +7,7 @@ require('settings') require('netrw-config') require('keymaps') require('autocmds') +require('abbreviations') -- Bootstrap lazy.nvim local lazypath = vim.fn.stdpath('data') .. '/lazy/lazy.nvim' diff --git a/lua/abbreviations.lua b/lua/abbreviations.lua new file mode 100644 index 0000000..9f339e2 --- /dev/null +++ b/lua/abbreviations.lua @@ -0,0 +1,10 @@ +-- Abbreviations (common typo corrections) +-- Phase 10.2: Insert-mode abbreviations for frequent typos + +vim.cmd.iabbrev('adn', 'and') +vim.cmd.iabbrev('waht', 'what') +vim.cmd.iabbrev('tehn', 'then') +vim.cmd.iabbrev('functin', 'function') +vim.cmd.iabbrev('positin', 'position') + +return {} diff --git a/lua/autocmds.lua b/lua/autocmds.lua index 01fa9ba..412149f 100644 --- a/lua/autocmds.lua +++ b/lua/autocmds.lua @@ -1,6 +1,19 @@ -- Non-plugin autocommands (minimal placeholder for bootstrap) local aug = vim.api.nvim_create_augroup('UserDefaults', { clear = true }) +-- Phase 10.3: Templates (auto-populate new files from templates) +local template_aug = vim.api.nvim_create_augroup('Templates', { clear = true }) + +vim.api.nvim_create_autocmd("BufNewFile", { + group = template_aug, + pattern = "*.sh", + callback = function() + -- Read template at top of file, then move to end + vim.cmd('0read ~/.config/nvim/templates/template.sh') + vim.cmd('normal! G') + end, +}) + -- Phase 9.4: Per-filetype indentation settings to match formatters -- PHP: WordPress coding standards (tabs, displayed as 2 spaces) From e94c3cb923654bdcb194368e12e258b0a27aed2e Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 8 Dec 2025 00:10:32 +0000 Subject: [PATCH 037/125] update diagnostic signs configuration Refactor the diagnostic signs setup to use a structured table for severity levels, improving clarity and maintainability. --- lua/settings.lua | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/lua/settings.lua b/lua/settings.lua index 9f30fde..940d399 100644 --- a/lua/settings.lua +++ b/lua/settings.lua @@ -52,7 +52,14 @@ vim.diagnostic.config({ return string.format("%s: %s", diagnostic.source or "", diagnostic.message) end, }, - signs = true, -- Keep signs in signcolumn + signs = { + text = { + [vim.diagnostic.severity.ERROR] = "E", + [vim.diagnostic.severity.WARN] = "W", + [vim.diagnostic.severity.HINT] = "H", + [vim.diagnostic.severity.INFO] = "I", + }, + }, underline = true, -- Underline problematic text update_in_insert = false, -- Don't update diagnostics while typing severity_sort = true, -- Sort by severity (errors first) @@ -63,10 +70,3 @@ vim.diagnostic.config({ prefix = '', }, }) - --- Diagnostic signs in signcolumn -local signs = { Error = "E", Warn = "W", Hint = "H", Info = "I" } -for type, icon in pairs(signs) do - local hl = "DiagnosticSign" .. type - vim.fn.sign_define(hl, { text = icon, texthl = hl, numhl = hl }) -end From a0d94be4f339f57e6964b87c3d4db90722a42106 Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 8 Dec 2025 00:18:47 +0000 Subject: [PATCH 038/125] add keyword settings --- lua/settings.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lua/settings.lua b/lua/settings.lua index 940d399..2d4ce4e 100644 --- a/lua/settings.lua +++ b/lua/settings.lua @@ -16,6 +16,10 @@ vim.opt.completeopt = { 'menu', 'menuone', 'noselect' } -- Spelling vim.opt.spelllang = { 'en_gb' } +-- Keyword characters (add $ for PHP/shell variables, - for CSS/HTML/config files) +vim.opt.iskeyword:append('$') +vim.opt.iskeyword:append('-') + -- Visuals vim.opt.showbreak = ' ↳' vim.opt.listchars = { From bbe744339df2a1ab6f900df7b541f9561dcb2fbd Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 8 Dec 2025 00:35:08 +0000 Subject: [PATCH 039/125] add phase for colorscheme migration Paper Tonic colorscheme and custom highlights - Port Paper Tonic colorscheme as a local plugin. - Add custom TreeSitter captures for CSS and HTML. - Verify and extend highlights for plugins and captures. - Retire legacy highlights and validate performance. --- AGENTS.md | 91 ++++++++++++++++++++---- MIGRATION_PLAN.md | 57 ++++++++++++--- after/queries/css/highlights.scm | 18 +++++ after/queries/html/highlights.scm | 17 +++++ legacy/after/queries/ecma/highlights.scm | 0 5 files changed, 162 insertions(+), 21 deletions(-) create mode 100644 after/queries/css/highlights.scm create mode 100644 after/queries/html/highlights.scm delete mode 100644 legacy/after/queries/ecma/highlights.scm diff --git a/AGENTS.md b/AGENTS.md index 2364acb..36ec831 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -8,16 +8,20 @@ This repository is being migrated to a modern, minimal Neovim setup driven by Lu - Modern Lua-first config; avoid Vimscript unless explicitly requested. - Keep it minimal, fast, and maintainable. - Base plugin management on `lazy.nvim` with modular plugin specs. -- Support tab-per-context workflow with Neo-tree per tab, Telescope navigation, LSP, Treesitter, Copilot, and sane UX defaults. +- Support Telescope navigation, netrw for file browsing/preview, Oil.nvim for file operations, LSP, Treesitter, Copilot, and sane UX defaults. +- Native project-local configuration via `exrc` + `secure` (no external config plugins). ## Do Not Reintroduce - Custom Vimscript tabline/statusline, foldtext, UI hacks. - Legacy autocommands toggling cursorline/column per window. - CoC or CoC-specific config. -- netrw settings (Neo-tree will be used). +- Neo-tree (skipped in favor of netrw for navigation). - Providers for ruby/perl/node (disable unless required by a plugin). - Auto-reload vimrc-on-write templates. - `cursorcolumn` and old folding logic not related to UFO. +- neoconf plugin (incompatible with Neovim 0.11+, use native exrc instead). +- Motion plugins like leap.nvim or flash.nvim (not needed). +- Markdown rendering plugins (skipped entirely). ## Repository Structure (target) ``` @@ -39,7 +43,26 @@ This repository is being migrated to a modern, minimal Neovim setup driven by Lu ├── oil.lua ├── ufo.lua ├── gitsigns.lua - └── none-ls.lua + ├── none-ls.lua + ├── nvim-lint.lua + ├── mason.lua + ├── mason-lspconfig.lua + ├── mason-tool-installer.lua + ├── comment.lua + ├── surround.lua + ├── autopairs.lua + └── indent-blankline.lua +├── after/ +│ ├── ftplugin/ +│ │ └── php.lua -- PHP-specific settings (includeexpr for gf) +│ └── queries/ -- Custom Treesitter queries +│ ├── css/ +│ │ └── highlights.scm +│ └── html/ +│ └── highlights.scm +├── templates/ +│ └── template.sh -- Shell script template +└── legacy/ -- Archived Vimscript config (reference only) ``` ## Coding Conventions @@ -55,24 +78,26 @@ This repository is being migrated to a modern, minimal Neovim setup driven by Lu - Each plugin lives in `lua/plugins/.lua` and returns a spec table. - Use `opts = {}` for default options and `config = function(_, opts) ... end` for setup. - Do not install any plugin not listed without explicit user confirmation (proposal and rationale are welcome). -- Approved additions: `folke/neoconf.nvim` for project-local configuration. +- Rejected: `folke/neoconf.nvim` (incompatible with Neovim 0.11+ vim.lsp.config API). ## Required Plugin Categories - Core: `nvim-lspconfig`, `nvim-cmp`, `cmp-nvim-lsp`, `cmp-buffer`, `cmp-path`, `LuaSnip`. -- Navigation: `neo-tree.nvim`, `telescope.nvim` (+ optional `telescope-fzf-native.nvim`). +- Navigation: `telescope.nvim` + `telescope-fzf-native.nvim`, `oil.nvim`. - Treesitter: `nvim-treesitter`, `nvim-treesitter-textobjects`, `nvim-ts-autotag`. -- UX/Editing: `Comment.nvim`, `surround.nvim`, `nvim-autopairs`, `indent-blankline.nvim`, `leap.nvim` or `flash.nvim`, `nvim-ufo`, `undotree` (optional). +- UX/Editing: `Comment.nvim`, `nvim-surround`, `nvim-autopairs`, `indent-blankline.nvim`, `nvim-ufo`, `undotree`. - Git: `gitsigns.nvim`. -- Markdown: `render-markdown.nvim`. - Copilot: `copilot.lua`, `copilot-cmp`. -- Formatting: `none-ls.nvim`. +- Formatting/Linting: `none-ls.nvim`, `nvim-lint`. +- LSP Management: `mason.nvim`, `mason-lspconfig.nvim`, `mason-tool-installer.nvim`. ## Workflow Requirements to Preserve -- Tab-per-context: each tab has its own Neo-tree root. -- Provide keymaps for: Neo-tree floating, Neo-tree sidebar toggle, and file preview. Previews should not pollute buffer list. -- Keep splits inside tabs. -- Use Telescope and LSP for navigation. +- Netrw for visual context and project structure browsing (tree view, preview splits). +- Telescope for fuzzy finding (files, grep, buffers, LSP symbols). +- Oil.nvim for file manipulation (handles buffer sync on rename/move/delete). +- LSP for navigation (gd, gr, K, etc.). - Heavy HTML/PHP/JS/Markdown usage (WordPress plugin dev) — prioritize these languages in LSP/Treesitter. +- Format-on-save with toggle capability. +- Project-local configuration via `.nvim.lua` files. ## Behaviours to Keep (modernized) - Abbreviations: `adn→and`, `waht→what`, `tehn→then`, `functin→function`, `positin→position`. @@ -80,6 +105,19 @@ This repository is being migrated to a modern, minimal Neovim setup driven by Lu - Whitespace highlighting (use modern alternatives, e.g., `listchars`, plugins if needed). - Persistent folds (prefer `nvim-ufo`). - Spell & text: `spelllang=en_gb`, custom `listchars`, `showbreak`. +- Keyword characters: `iskeyword+=$` (for PHP/shell variables), `iskeyword+=-` (for CSS/HTML/config files). + +## Current Status (Phase 10 Complete) +- ✅ Phase 1-2: Archive legacy, bootstrap lazy.nvim +- ✅ Phase 3: Core editing & LSP (native exrc + vim.lsp.config migration complete) +- ✅ Phase 4: Navigation (Telescope, netrw, Oil.nvim) +- ✅ Phase 5: Treesitter (parsers, textobjects, autotag) +- ✅ Phase 6: UX/Editing (Comment, surround, autopairs, indent guides, UFO, undotree) +- ✅ Phase 7: Git integration (Gitsigns) +- ✅ Phase 8: Copilot integration (copilot.lua + copilot-cmp) +- ✅ Phase 9: Formatting & Linting (none-ls, nvim-lint, Mason tool installer) +- ✅ Phase 10: Migrate kept behaviors (abbreviations, templates, custom Treesitter queries) +- ⏸️ Phase 11: Cleanup & validation (pending) ## Migration Notes - Do not edit legacy Vimscript files except to extract settings to Lua. Keep them intact until migration completes. @@ -90,9 +128,36 @@ This repository is being migrated to a modern, minimal Neovim setup driven by Lu ## Validation - Ensure Neovim starts without errors and with minimal startup time. -- Verify tab workflow, Neo-tree behaviour, Telescope, LSP basics, and completion. +- Verify Telescope navigation, netrw browsing, Oil.nvim file operations, LSP basics, and completion. - Keep plugin count tight; remove anything unused. +## Key Decisions & Architecture + +### LSP Configuration +- **Modern API (Neovim 0.11+)**: Uses `vim.lsp.config()` + `vim.lsp.enable()`, NOT `require('lspconfig')[server].setup()` +- **Project-local config**: Native `exrc` + `secure` (no neoconf - incompatible with 0.11+) +- **Config format**: `.nvim.lua` files return `{ lsp = { [server_name] = { settings = {...} } } }` +- **Security**: `secure` mode prompts user to trust `.nvim.lua` files (one-time per file hash) +- **Settings loading**: `on_new_config` hook loads from actual `root_dir` (not cwd) +- **PHP**: intelephense with `single_file_support = false`, uses `environment.includePaths` for external libs + +### Navigation Strategy +- **netrw**: Visual context, tree view, preview splits (horizontal 50/50 below) +- **Telescope**: Fuzzy finding (files, grep, buffers, LSP symbols) +- **Oil.nvim**: File manipulation (handles buffer sync on rename/move/delete) +- **PHP gf enhancement**: Custom `includeexpr` in `after/ftplugin/php.lua` for WordPress/PHP patterns + +### Formatting & Linting +- **Formatters**: prettier, phpcbf, stylua, black (project-local → Mason → global) +- **Linters**: eslint_d, phpcs, markdownlint, ruff (via nvim-lint) +- **Format-on-save**: Enabled by default, toggle with `lt` +- **Philosophy**: Formatters are source of truth; Neovim settings match formatter rules per filetype + +### Treesitter +- **Parsers**: lua, vim, vimdoc, php, html, javascript, typescript, tsx, css, scss, json, markdown, bash, regex +- **Features**: Incremental selection (CR/BS), textobjects (functions, classes, parameters), autotag +- **Custom queries**: `after/queries/css/highlights.scm`, `after/queries/html/highlights.scm` + ## Process - Before large changes, update the task plan via the CLI `update_plan` tool. - Keep the live checklist in `MIGRATION_PLAN.md:1` up to date and in sync with changes. diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index 3ab9485..d0f2acc 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -334,25 +334,66 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. - [x] Persistent folds (via UFO) -- no need, this is no longer required. - [x] Note: UFO handles folding; no explicit persistence mechanism needed -## Phase 11 — Cleanup & Validation +## Phase 11 — Colorscheme Integration ## Phase 11.1 — Confirm scope and priorities - [ ] Confirm scope and priorities for this phase +- [ ] Decision: Port Paper Tonic colorscheme from `~/projects/nvim-paper-tonic` +- [ ] Decision: Install as local plugin via lazy.nvim (use `dir = '~/projects/nvim-paper-tonic'`) +- [ ] Decision: Test first, then extend with missing highlights as needed +- [ ] Custom TreeSitter captures to verify/define: `@CssClassName`, `@CssIdentifier`, `@DataAttribute`, `@DataAttributeValue`, `@cssPseudoClass`, `@cssNestingSelector`, etc. -## Phase 11.2 — Retire legacy files +## Phase 11.2 — Install Paper Tonic colorscheme +- [ ] Create `lua/plugins/colorscheme.lua` with Paper Tonic as local plugin +- [ ] Set `lazy = false` and `priority = 1000` to load first +- [ ] Apply colorscheme in config function + +## Phase 11.3 — Verify custom TreeSitter highlights +- [ ] Open HTML/CSS files and verify custom captures have colors +- [ ] Check if `@CssClassName` (HTML class attributes) matches CSS class selector colors +- [ ] Check if `@CssIdentifier` (HTML id attributes) matches CSS id selector colors +- [ ] Check if `@DataAttribute` and `@DataAttributeValue` are distinct +- [ ] Check CSS-specific captures: `@cssPseudoClass`, `@cssNestingSelector`, `@CssUniversalSelector`, etc. + +## Phase 11.4 — Verify plugin highlights +- [ ] Telescope UI (borders, selection, prompts) +- [ ] Gitsigns (add, change, delete signs in gutter) +- [ ] nvim-cmp (completion menu, selected item, kind icons) +- [ ] LSP diagnostics (ERROR, WARN, HINT, INFO signs and virtual text) +- [ ] Oil.nvim (if distinctive colors needed) + +## Phase 11.5 — Add missing highlights (if needed) +- [ ] Create `lua/colorscheme-overrides.lua` if custom highlights needed +- [ ] Define highlights for custom TreeSitter captures not in colorscheme +- [ ] Define highlights for plugins not covered by colorscheme +- [ ] Load overrides after colorscheme applies (use autocmd or lazy.nvim config) + +## Phase 12 — Cleanup & Validation + +## Phase 12.1 — Confirm scope and priorities +- [ ] Confirm scope and priorities for this phase + +## Phase 12.2 — Retire legacy files - [ ] Retire legacy Vimscript files (keep for reference until verified) -## Phase 11.3 — Startup performance +## Phase 12.3 — Startup performance - [ ] Validate startup performance (no errors, fast launch) -## Phase 11.4 — Tab workflow validation -- [ ] Validate tab-per-context workflow with Neo-tree (if used) - -## Phase 11.5 — Navigation validation +## Phase 12.4 — Navigation validation - [ ] Validate Telescope navigation + LSP jumps +- [ ] Validate netrw browsing and preview splits +- [ ] Validate Oil.nvim file operations -## Phase 11.6 — Language tooling validation +## Phase 12.5 — Language tooling validation - [ ] Validate HTML/PHP/JS/Markdown tooling +- [ ] Verify LSP (gd, gr, K, diagnostics) +- [ ] Verify formatting (prettier, phpcbf, stylua) +- [ ] Verify linting (eslint_d, phpcs, markdownlint) + +## Phase 12.6 — Final polish +- [ ] Review all keymaps and ensure they're documented +- [ ] Update README.md with final architecture and usage +- [ ] Clean up any remaining debug code or temporary comments --- diff --git a/after/queries/css/highlights.scm b/after/queries/css/highlights.scm new file mode 100644 index 0000000..7fa2000 --- /dev/null +++ b/after/queries/css/highlights.scm @@ -0,0 +1,18 @@ +(id_selector (id_name) @CssIdentifier) +(id_selector (id_name)) @CssIdSelector +(tag_name) @HtmlTagName + +(class_selector (class_name) @CssClassName) +(selectors (pseudo_class_selector (class_name) @cssPseudoClass)) +(nesting_selector) @cssNestingSelector + +; need to find out how to make this more specific? +(universal_selector) @CssUniversalSelector + +((property_name) (_)) @CssProp + +(unit) @CssUnit + +(declaration (property_name) (_) @CssPropertyValue) + +(media_statement (feature_query (feature_name) @cssMediaFeatureName (_ (unit) @cssMediaQueryValueUnit) @cssMediaQueryValue) @cssMediaQuery) diff --git a/after/queries/html/highlights.scm b/after/queries/html/highlights.scm new file mode 100644 index 0000000..2b752d4 --- /dev/null +++ b/after/queries/html/highlights.scm @@ -0,0 +1,17 @@ +(start_tag + (attribute + (attribute_name) @ClassNameAttribute (#eq? @ClassNameAttribute "class") + (quoted_attribute_value + (attribute_value) @CssClassName ))) + +(start_tag + (attribute + (attribute_name) @IdAttribute (#eq? @IdAttribute "id") + (quoted_attribute_value + (attribute_value) @CssIdentifier ))) + +(start_tag + (attribute + (attribute_name) @DataAttribute (#match? @DataAttribute "^data-") + (quoted_attribute_value + (attribute_value) @DataAttributeValue ))) diff --git a/legacy/after/queries/ecma/highlights.scm b/legacy/after/queries/ecma/highlights.scm deleted file mode 100644 index e69de29..0000000 From 651c7999e6ab06991992fc38722e3b9892c7d31c Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 8 Dec 2025 01:06:58 +0000 Subject: [PATCH 040/125] activate legacy colour scheme --- MIGRATION_PLAN.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index d0f2acc..ad33c37 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -337,16 +337,16 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. ## Phase 11 — Colorscheme Integration ## Phase 11.1 — Confirm scope and priorities -- [ ] Confirm scope and priorities for this phase -- [ ] Decision: Port Paper Tonic colorscheme from `~/projects/nvim-paper-tonic` -- [ ] Decision: Install as local plugin via lazy.nvim (use `dir = '~/projects/nvim-paper-tonic'`) -- [ ] Decision: Test first, then extend with missing highlights as needed -- [ ] Custom TreeSitter captures to verify/define: `@CssClassName`, `@CssIdentifier`, `@DataAttribute`, `@DataAttributeValue`, `@cssPseudoClass`, `@cssNestingSelector`, etc. +- [x] Confirm scope and priorities for this phase +- [x] Decision: Port Paper Tonic colorscheme from `~/projects/nvim-paper-tonic` +- [x] Decision: Install as local plugin via lazy.nvim (use `dir = '~/projects/nvim-paper-tonic'`) +- [x] Decision: Test first, then extend with missing highlights as needed +- [x] Custom TreeSitter captures to verify/define: `@CssClassName`, `@CssIdentifier`, `@DataAttribute`, `@DataAttributeValue`, `@cssPseudoClass`, `@cssNestingSelector`, etc. ## Phase 11.2 — Install Paper Tonic colorscheme -- [ ] Create `lua/plugins/colorscheme.lua` with Paper Tonic as local plugin -- [ ] Set `lazy = false` and `priority = 1000` to load first -- [ ] Apply colorscheme in config function +- [x] Create `lua/plugins/colorscheme.lua` with Paper Tonic as local plugin +- [x] Set `lazy = false` and `priority = 1000` to load first +- [x] Apply colorscheme in config function ## Phase 11.3 — Verify custom TreeSitter highlights - [ ] Open HTML/CSS files and verify custom captures have colors From cd80d074b4f53493cbfa8b7c9a19448883aa3dbc Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 8 Dec 2025 01:07:06 +0000 Subject: [PATCH 041/125] activate legacy colour scheme --- lua/plugins/colorscheme.lua | 13 +++++++++++++ paper-tonic | 1 + 2 files changed, 14 insertions(+) create mode 100644 lua/plugins/colorscheme.lua create mode 120000 paper-tonic diff --git a/lua/plugins/colorscheme.lua b/lua/plugins/colorscheme.lua new file mode 100644 index 0000000..bf224e8 --- /dev/null +++ b/lua/plugins/colorscheme.lua @@ -0,0 +1,13 @@ +-- Paper Tonic colorscheme +-- Local plugin via symlink + +return { + { + dir = vim.fn.expand('~/.config/nvim/paper-tonic'), + lazy = false, -- Load immediately on startup + priority = 1000, -- Load before other plugins + config = function() + vim.cmd.colorscheme('paper-tonic') + end, + }, +} diff --git a/paper-tonic b/paper-tonic new file mode 120000 index 0000000..dbe9322 --- /dev/null +++ b/paper-tonic @@ -0,0 +1 @@ +/home/ray/projects/nvim-paper-tonic \ No newline at end of file From a2ec27670530ae95905334f1dc3a100b0de732d9 Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 8 Dec 2025 01:16:41 +0000 Subject: [PATCH 042/125] revise colorscheme integration plan for Paper Tonic - Update phases for modern Paper Tonic colorscheme - Outline decisions and tasks for extraction and structure - Include validation and plugin configuration steps --- MIGRATION_PLAN.md | 108 +++++++++++++++++++++++++++++++++++----------- 1 file changed, 82 insertions(+), 26 deletions(-) diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index ad33c37..162c6c6 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -334,39 +334,95 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. - [x] Persistent folds (via UFO) -- no need, this is no longer required. - [x] Note: UFO handles folding; no explicit persistence mechanism needed -## Phase 11 — Colorscheme Integration +## Phase 11 — Colorscheme: Modern Paper Tonic ## Phase 11.1 — Confirm scope and priorities - [x] Confirm scope and priorities for this phase -- [x] Decision: Port Paper Tonic colorscheme from `~/projects/nvim-paper-tonic` -- [x] Decision: Install as local plugin via lazy.nvim (use `dir = '~/projects/nvim-paper-tonic'`) -- [x] Decision: Test first, then extend with missing highlights as needed -- [x] Custom TreeSitter captures to verify/define: `@CssClassName`, `@CssIdentifier`, `@DataAttribute`, `@DataAttributeValue`, `@cssPseudoClass`, `@cssNestingSelector`, etc. +- [x] Decision: Create modern Paper Tonic fork from scratch +- [x] Decision: Name = "paper-tonic-modern" +- [x] Decision: Location = inside nvim config initially, move to repo later +- [x] Decision: Structure = modular Lua colorscheme (colors.lua, groups/*.lua) +- [x] Phased approach: + - Phase 11.2-11.4: Extract palette and base groups + - Phase 11.5-11.6: General TreeSitter highlights (modern @* groups) + - Phase 11.7: Semantic highlighting (custom CSS/HTML captures) + - Phase 11.8: Plugin support (LSP, Telescope, Gitsigns, etc.) -## Phase 11.2 — Install Paper Tonic colorscheme -- [x] Create `lua/plugins/colorscheme.lua` with Paper Tonic as local plugin -- [x] Set `lazy = false` and `priority = 1000` to load first -- [x] Apply colorscheme in config function +## Phase 11.2 — Extract Paper Tonic color palette +- [ ] Create `lua/paper-tonic-modern/colors.lua` +- [ ] Extract all `c_*` color variables from Paper Tonic +- [ ] Document what each color represents (foreground, background, accent colors) +- [ ] Convert to modern format (keep hex, 256-color, ANSI mappings) -## Phase 11.3 — Verify custom TreeSitter highlights -- [ ] Open HTML/CSS files and verify custom captures have colors -- [ ] Check if `@CssClassName` (HTML class attributes) matches CSS class selector colors -- [ ] Check if `@CssIdentifier` (HTML id attributes) matches CSS id selector colors -- [ ] Check if `@DataAttribute` and `@DataAttributeValue` are distinct -- [ ] Check CSS-specific captures: `@cssPseudoClass`, `@cssNestingSelector`, `@CssUniversalSelector`, etc. +## Phase 11.3 — Create colorscheme structure +- [ ] Create directory structure: + - `colors/paper-tonic-modern.lua` (entry point) + - `lua/paper-tonic-modern/init.lua` (main logic) + - `lua/paper-tonic-modern/colors.lua` (palette) + - `lua/paper-tonic-modern/groups/` (highlight group definitions) +- [ ] Create helper function for setting highlights +- [ ] Set up colorscheme loading mechanism -## Phase 11.4 — Verify plugin highlights -- [ ] Telescope UI (borders, selection, prompts) -- [ ] Gitsigns (add, change, delete signs in gutter) -- [ ] nvim-cmp (completion menu, selected item, kind icons) -- [ ] LSP diagnostics (ERROR, WARN, HINT, INFO signs and virtual text) -- [ ] Oil.nvim (if distinctive colors needed) +## Phase 11.4 — Base vim highlight groups +- [ ] Create `lua/paper-tonic-modern/groups/editor.lua` +- [ ] Map Paper Tonic colors to base groups: Normal, Comment, LineNr, CursorLine, etc. +- [ ] Create `lua/paper-tonic-modern/groups/syntax.lua` +- [ ] Map to syntax groups: Function, String, Keyword, Identifier, etc. +- [ ] Test with simple Lua file to verify base colors work -## Phase 11.5 — Add missing highlights (if needed) -- [ ] Create `lua/colorscheme-overrides.lua` if custom highlights needed -- [ ] Define highlights for custom TreeSitter captures not in colorscheme -- [ ] Define highlights for plugins not covered by colorscheme -- [ ] Load overrides after colorscheme applies (use autocmd or lazy.nvim config) +## Phase 11.5 — Modern TreeSitter highlight groups +- [ ] Create `lua/paper-tonic-modern/groups/treesitter.lua` +- [ ] Map modern `@*` groups to Paper Tonic colors: + - Core: @variable, @function, @keyword, @string, @number, @boolean, @comment + - Types: @type, @property, @field, @parameter + - Operators: @operator, @punctuation.delimiter, @punctuation.bracket + - Language constructs: @keyword.function, @keyword.return, @keyword.conditional +- [ ] Use `:help treesitter-highlight-groups` as reference +- [ ] Test with multiple languages: Lua, PHP, JavaScript, HTML, CSS + +## Phase 11.6 — Language-specific TreeSitter groups +- [ ] Add language-specific overrides (e.g., @variable.php, @tag.html) +- [ ] Ensure HTML tags, CSS selectors, PHP variables have appropriate colors +- [ ] Test across primary languages (HTML, PHP, JS, CSS, Markdown) + +## Phase 11.7 — Semantic highlighting (custom captures) +- [ ] Create `lua/paper-tonic-modern/groups/semantic.lua` +- [ ] Define your custom semantic captures: + - @CssClassName (for CSS .class and HTML class="" - same color) + - @CssIdentifier (for CSS #id and HTML id="" - same color) + - @DataAttribute, @DataAttributeValue (HTML data-* attributes) + - @cssPseudoClass, @cssNestingSelector, @CssUniversalSelector (CSS-specific) +- [ ] Verify cross-language consistency: class names in HTML match CSS +- [ ] Test with existing custom queries (after/queries/css/highlights.scm, after/queries/html/highlights.scm) + +## Phase 11.8 — Plugin highlight groups +- [ ] Create `lua/paper-tonic-modern/groups/lsp.lua` +- [ ] Define LSP diagnostics: DiagnosticError, DiagnosticWarn, DiagnosticHint, DiagnosticInfo +- [ ] Define LSP UI: LspReferenceText, LspReferenceRead, LspReferenceWrite +- [ ] Create `lua/paper-tonic-modern/groups/plugins.lua` +- [ ] Add Telescope highlights (TelescopeNormal, TelescopeBorder, TelescopeSelection) +- [ ] Add Gitsigns highlights (GitSignsAdd, GitSignsChange, GitSignsDelete) +- [ ] Add nvim-cmp highlights (CmpItemKind*, CmpItemMenu, etc.) +- [ ] Add Oil.nvim highlights if needed + +## Phase 11.9 — Update plugin configuration +- [ ] Update `lua/plugins/colorscheme.lua` to use paper-tonic-modern +- [ ] Remove old Paper Tonic reference +- [ ] Remove colorscheme-overrides.lua (no longer needed) +- [ ] Test full config reload + +## Phase 11.10 — Validation and polish +- [ ] Test all primary languages (Lua, PHP, HTML, CSS, JS, Markdown) +- [ ] Verify semantic consistency (CSS classes in HTML match CSS files) +- [ ] Check plugin UI colors (Telescope, Gitsigns, nvim-cmp) +- [ ] Verify LSP diagnostics are visible and distinct +- [ ] Document color scheme in README + +## Phase 11.11 — Extract to separate repo (later) +- [ ] Move to `~/projects/paper-tonic-modern/` +- [ ] Update plugin config to point to new location +- [ ] Add proper README, LICENSE, screenshots +- [ ] Consider publishing to GitHub ## Phase 12 — Cleanup & Validation From 2b558d4e4d4bd6d3b950a0c0d64872498fb8f8df Mon Sep 17 00:00:00 2001 From: ray Date: Thu, 11 Dec 2025 20:15:14 +0000 Subject: [PATCH 043/125] extract colours from legacy colour scheme --- MIGRATION_PLAN.md | 8 +- README.md | 7 ++ lua/paper-tonic-modern/colors.lua | 159 ++++++++++++++++++++++++++++++ 3 files changed, 170 insertions(+), 4 deletions(-) create mode 100644 lua/paper-tonic-modern/colors.lua diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index 162c6c6..8d84f8c 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -349,10 +349,10 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. - Phase 11.8: Plugin support (LSP, Telescope, Gitsigns, etc.) ## Phase 11.2 — Extract Paper Tonic color palette -- [ ] Create `lua/paper-tonic-modern/colors.lua` -- [ ] Extract all `c_*` color variables from Paper Tonic -- [ ] Document what each color represents (foreground, background, accent colors) -- [ ] Convert to modern format (keep hex, 256-color, ANSI mappings) +- [x] Create `lua/paper-tonic-modern/colors.lua` +- [x] Extract all `c_*` color variables from Paper Tonic +- [x] Document what each color represents (foreground, background, accent colors) +- [x] Convert to modern format (keep hex, 256-color, ANSI mappings) ## Phase 11.3 — Create colorscheme structure - [ ] Create directory structure: diff --git a/README.md b/README.md index 1c08659..b5a3b16 100644 --- a/README.md +++ b/README.md @@ -83,6 +83,13 @@ Record every decision here with a short rationale. Append new entries; do not re - **Templates**: Shell script template (template.sh) auto-loaded via BufNewFile autocmd for `*.sh` files - **Whitespace highlighting**: Already handled via `listchars` in Phase 3.2 (settings.lua) - **Persistent folds**: Not needed; UFO handles folding without explicit persistence mechanism +- 2025-12-11: Colorscheme Phase 11.2: + - **Color palette extraction**: Extracted all 45 color definitions from original Paper Tonic colorscheme + - **Structure**: Created `lua/paper-tonic-modern/colors.lua` with comprehensive documentation + - **Categories**: Background colors (main, UI, highlights, status), foreground colors (text grays, exceptions), alerts/diagnostics, primary accents (brownish-red), and secondary accents (green/blue/cyan/magenta palettes) + - **Format**: Each color defined as `{hex, 256-color, ansi}` tuple for broad terminal compatibility + - **Philosophy**: Light, paper-like theme with subtle colors for long reading sessions + - **Next steps**: Phase 11.3 will create colorscheme structure and entry point ## Project-Local Configuration (design) diff --git a/lua/paper-tonic-modern/colors.lua b/lua/paper-tonic-modern/colors.lua new file mode 100644 index 0000000..62a3f76 --- /dev/null +++ b/lua/paper-tonic-modern/colors.lua @@ -0,0 +1,159 @@ +-- Paper Tonic Modern - Color Palette +-- Extracted from original Paper Tonic colorscheme +-- Light, paper-like theme with subtle colors + +local M = {} + +-- Color format: { hex, 256-color, ansi } +-- hex: Hexadecimal color code for GUI (GVim/MacVim/terminal with true color) +-- 256: Integer 0-255 for 256-color terminals +-- ansi: ANSI color name for basic 16-color terminals + +-- ============================================================================ +-- Background Colors +-- ============================================================================ + +-- Main background: pure white paper +M.bg = {'#ffffff', 255, 'white'} + +-- Darkest background: used for very strong contrast elements +M.bg_darkest = {'#505050', 244, 'gray'} + +-- UI background: slightly off-white for UI elements (statusline, etc.) +M.bg_ui = {'#efefef', 0, 'darkgray'} + +-- ============================================================================ +-- Highlight Backgrounds (general) +-- ============================================================================ + +-- Selection/highlight backgrounds (neutral gray tones) +M.bg_hl_strong = {"#dddddd", 17, "white"} +M.bg_hl = {"#eeeeee", 250, "white"} +M.bg_hl_weak = {"#f7f2f2", 250, "white"} + +-- Special highlight backgrounds (cyan/blue tones - for LSP references, search, etc.) +M.bg_hl_special_strong = {"#a3e0ff", 17, "cyan"} +M.bg_hl_special = {"#d4f0ff", 250, "cyan"} +M.bg_hl_special_weak = {"#e0eaff", 250, "cyan"} + +-- Alternative special highlight (green tones - for diff additions, etc.) +M.bg_hl_special_alt_strong = {"#74f283", 17, "cyan"} +M.bg_hl_special_alt = {"#bff2cd", 250, "cyan"} + +-- ============================================================================ +-- Status Backgrounds (error, success, modified, fail) +-- ============================================================================ + +-- Error backgrounds (red/pink tones) +M.bg_error = {'#ffd7d7', 196, 'white'} +M.bg_error_weak = {'#ffefef', 196, 'white'} + +-- Success background (green tone) +M.bg_success = {'#e0ece0', 196, 'white'} + +-- Modified background (blue tone) +M.bg_modified = {'#e0e0ec', 196, 'white'} + +-- Fail/warning background (red tone) +M.bg_fail = {'#ece0e0', 196, 'white'} + +-- ============================================================================ +-- Foreground Colors (text) +-- ============================================================================ + +-- Main text colors (gray scale, strongest to weakest) +M.fg_stronger = {'#444444', 236, 'darkgrey'} -- Darkest text +M.fg_strong = {'#666666', 236, 'darkgrey'} -- Dark text +M.fg = {'#8c8c8c', 244, 'gray'} -- Normal text (default) +M.fg_weak = {'#9d9d9d', 251, 'gray'} -- Light text (comments, less important) +M.fg_weaker = {'#bbbbbb', 251, 'gray'} -- Lightest text (very subtle) + +-- Exception foreground (reddish-brown for errors/exceptions) +M.fg_exception = {'#7c4444', 251, 'gray'} + +-- ============================================================================ +-- Status Foreground Colors +-- ============================================================================ + +-- Git/diff status indicators (used in statusline, signs, etc.) +M.success = {'#89af89', 196, 'white'} -- Success/addition (green) +M.modified = {'#8989af', 196, 'white'} -- Modified/change (blue) +M.fail = {'#af8989', 196, 'white'} -- Fail/deletion (red) + +-- ============================================================================ +-- Alert/Diagnostic Colors +-- ============================================================================ + +-- Alert colors (errors, warnings - red/orange scale) +M.alert_strong = {'#d70000', 124, 'darkred'} -- Strong error (bright red) +M.alert = {'#d75f00', 196, 'red'} -- Normal alert (orange-red) +M.alert_weak = {'#000000', 203, 'red'} -- Weak alert (black - used for text) + +-- Question/info color (black - for prompts, info messages) +M.question = {'#000000', 0, 'black'} + +-- ============================================================================ +-- Primary Accent Colors (brownish-red tones) +-- ============================================================================ + +-- Primary accent: For "base" languages +-- Used for: PHP, JavaScript, Python, etc. +-- Languages using primary: +-- - PHP: always primary (whether standalone or in tags within HTML) +-- - JavaScript: always primary (standalone or embedded) +-- - Python: always primary +-- Note: Both PHP and JS use primary; acceptable since embedded JS in PHP is discouraged +M.primary_stronger = {"#7f4b4b", 236, "black"} -- Darkest accent +M.primary_strong = {"#5a4444", 236, "black"} -- Dark accent +M.primary = {"#6b5555", 244, "gray"} -- Normal accent +M.primary_weak = {"#7c6666", 248, "darkgray"} -- Light accent + +-- ============================================================================ +-- Language-Specific Color Palettes (for mixed-language contexts) +-- ============================================================================ + +-- IMPORTANT: Each language maintains its color identity regardless of where it appears. +-- A language always uses the same color, whether standalone or embedded in another language. +-- This creates consistent visual language recognition across all contexts. +-- +-- Example: In a PHP file with HTML and CSS: +-- - PHP code: primary (brownish-red) - everywhere, including blocks +-- - HTML tags: c3 (blue) - everywhere, whether in .html or embedded in PHP +-- - CSS rules: c2 (green) - everywhere, whether in .css or + + +

+ + + + diff --git a/test-colorscheme.lua b/test-colorscheme.lua new file mode 100644 index 0000000..14c9714 --- /dev/null +++ b/test-colorscheme.lua @@ -0,0 +1,38 @@ +-- Test file for Paper Tonic Modern colorscheme +-- This file tests various syntax highlighting + +-- Comments should be light gray, italic, bold +local function test_function() + -- Strings should be dark gray + local my_string = "Hello, world!" + + -- Numbers and booleans + local my_number = 42 + local my_bool = true + + -- Keywords and conditionals + if my_bool then + print(my_string) + end + + -- Loops + for i = 1, 10 do + print(i) + end + + return my_number +end + +-- Test HTML colors (should be blue - c3) +local html = [[ +
+

Hello

+
+]] + +-- Test CSS colors (should be green - c2) +local css = [[ + .test { + color: red; + } +]] diff --git a/test-css.css b/test-css.css new file mode 100644 index 0000000..f11b5d2 --- /dev/null +++ b/test-css.css @@ -0,0 +1,25 @@ +.my-class { + color: red; + background-color: blue; + font-size: 16px; +} + +#my-id { + margin: 10px; +} + +div.special { + padding: 5px; +} + +* { + box-sizing: border-box; +} + +.parent > .child { + display: block; +} + +a:hover { + color: green; +} diff --git a/test-html.html b/test-html.html new file mode 100644 index 0000000..095b9d2 --- /dev/null +++ b/test-html.html @@ -0,0 +1,19 @@ + + + + + + +
+

Hello World

+
+ + diff --git a/test-semantic-highlights.sh b/test-semantic-highlights.sh new file mode 100644 index 0000000..8ab1698 --- /dev/null +++ b/test-semantic-highlights.sh @@ -0,0 +1,5 @@ +#!/bin/bash +# Test semantic highlights in a real Neovim session +# This will open test-html.html and check if custom captures are applied + +nvim test-html.html -c "normal! 15Gf\"" -c "lua vim.defer_fn(function() vim.cmd('normal! \\hi'); vim.cmd('quitall!'); end, 500)" diff --git a/test-standalone.css b/test-standalone.css new file mode 100644 index 0000000..8168953 --- /dev/null +++ b/test-standalone.css @@ -0,0 +1,11 @@ +.test-class { + color: red; +} + +#test-id { + background: blue; +} + +.another:hover { + border: 1px solid green; +} From e538a0b1505ae0930d388622d204c169d0b41a77 Mon Sep 17 00:00:00 2001 From: ray Date: Thu, 11 Dec 2025 21:56:16 +0000 Subject: [PATCH 046/125] update css pseudo slector colors --- README.md | 3 ++- lua/paper-tonic-modern/groups/semantic.lua | 8 +++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 89df178..7aa5109 100644 --- a/README.md +++ b/README.md @@ -132,7 +132,7 @@ Record every decision here with a short rationale. Append new entries; do not re - **Test files**: Created test-html.html, test-css.css, test-colors.php for validation - 2025-12-11: Colorscheme Phase 11.7: - **Semantic highlighting**: Custom TreeSitter captures for cross-language consistency - - **CSS semantic captures**: @CssClassName (green c2), @CssIdentifier (strong green c2_strong, bold), @cssPseudoClass (weak green c2_weak), @cssNestingSelector (strong green), @CssUniversalSelector + - **CSS semantic captures**: @CssClassName (green c2), @CssIdentifier (strong green c2_strong, bold), @cssPseudoClass (bold brownish-red primary_strong - distinguishes from green selectors), @cssPseudoElement (bold brownish-red), @cssNestingSelector (strong green), @CssUniversalSelector - **CSS properties**: @CssProp (primary_weak), @CssPropertyValue (bold fg), @CssUnit (delimiter) - **CSS media queries**: @cssMediaFeatureName, @cssMediaQuery, @cssMediaQueryValue - **HTML attributes**: @ClassNameAttribute, @IdAttribute, @DataAttribute (all fg_weak for attribute names) @@ -142,6 +142,7 @@ Record every decision here with a short rationale. Append new entries; do not re - **Custom queries**: Leverages existing after/queries/css/highlights.scm and after/queries/html/highlights.scm - **Priority fix**: Added `(#set! priority 200)` to all custom captures to override built-in captures (@string priority 99, @constant default priority) - **Technical note**: Custom queries require `;extends` directive and higher priority than built-in captures to work correctly + - **Pseudo-class design**: Uses bold brownish-red (primary_strong) instead of green to distinguish behavioral modifiers (:hover, :focus) from structural selectors (.class, #id) ## Project-Local Configuration (design) diff --git a/lua/paper-tonic-modern/groups/semantic.lua b/lua/paper-tonic-modern/groups/semantic.lua index 08b65b0..764ee6c 100644 --- a/lua/paper-tonic-modern/groups/semantic.lua +++ b/lua/paper-tonic-modern/groups/semantic.lua @@ -21,7 +21,13 @@ return { ['@CssIdSelector'] = 'SpecialChar', -- Pseudo-class selectors (:hover, :focus, etc.) - ['@cssPseudoClass'] = { fg = c.c2_weak }, + -- Uses bold primary_strong (brownish-red) to distinguish from green class/ID selectors + -- These are behavioral modifiers, not structural selectors + ['@cssPseudoClass'] = { fg = c.primary_strong, bold = true }, + + -- Pseudo-element selectors (::before, ::after, etc.) + -- Similar to pseudo-classes but for virtual elements + ['@cssPseudoElement'] = { fg = c.primary_strong, bold = true }, -- Nesting selector (& in SCSS/modern CSS) ['@cssNestingSelector'] = { fg = c.c2_strong }, From e08ca2e42c97acfb4d437b3c80a5a590e0d3202a Mon Sep 17 00:00:00 2001 From: ray Date: Thu, 11 Dec 2025 22:12:03 +0000 Subject: [PATCH 047/125] add plugin highlight groups to colourscheme --- MIGRATION_PLAN.md | 26 ++-- README.md | 12 ++ lua/paper-tonic-modern/groups/lsp.lua | 82 ++++++++++- lua/paper-tonic-modern/groups/plugins.lua | 164 +++++++++++++++++++++- 4 files changed, 265 insertions(+), 19 deletions(-) diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index 085bc94..a119796 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -412,14 +412,24 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. - [ ] Test with existing custom queries (after/queries/css/highlights.scm, after/queries/html/highlights.scm) ## Phase 11.8 — Plugin highlight groups -- [ ] Create `lua/paper-tonic-modern/groups/lsp.lua` -- [ ] Define LSP diagnostics: DiagnosticError, DiagnosticWarn, DiagnosticHint, DiagnosticInfo -- [ ] Define LSP UI: LspReferenceText, LspReferenceRead, LspReferenceWrite -- [ ] Create `lua/paper-tonic-modern/groups/plugins.lua` -- [ ] Add Telescope highlights (TelescopeNormal, TelescopeBorder, TelescopeSelection) -- [ ] Add Gitsigns highlights (GitSignsAdd, GitSignsChange, GitSignsDelete) -- [ ] Add nvim-cmp highlights (CmpItemKind*, CmpItemMenu, etc.) -- [ ] Add Oil.nvim highlights if needed +- [x] Create `lua/paper-tonic-modern/groups/lsp.lua` +- [x] Define LSP diagnostics: DiagnosticError, DiagnosticWarn, DiagnosticHint, DiagnosticInfo +- [x] Define LSP UI: LspReferenceText, LspReferenceRead, LspReferenceWrite +- [x] Create `lua/paper-tonic-modern/groups/plugins.lua` +- [x] Add Telescope highlights (TelescopeNormal, TelescopeBorder, TelescopeSelection) +- [x] Add Gitsigns highlights (GitSignsAdd, GitSignsChange, GitSignsDelete) +- [x] Add nvim-cmp highlights (CmpItemKind*, CmpItemMenu, etc.) +- [x] Add Oil.nvim highlights if needed + +**Notes**: +- LSP diagnostics use red (error), orange (warn), blue (info), green (hint) +- LSP references use cyan backgrounds with varying intensity (text/read/write) +- LSP semantic tokens link to TreeSitter groups for consistency +- Telescope uses neutral colors with primary accent for matching and selection +- Gitsigns uses status colors: green (add), blue (change), red (delete) +- nvim-cmp uses primary tones for kinds, bold for matching text +- Oil.nvim uses bold for directories, status colors for permissions and operations +- indent-blankline and ufo use subtle grays for non-intrusive UI ## Phase 11.9 — Update plugin configuration - [ ] Update `lua/plugins/colorscheme.lua` to use paper-tonic-modern diff --git a/README.md b/README.md index 7aa5109..56ee60a 100644 --- a/README.md +++ b/README.md @@ -143,6 +143,18 @@ Record every decision here with a short rationale. Append new entries; do not re - **Priority fix**: Added `(#set! priority 200)` to all custom captures to override built-in captures (@string priority 99, @constant default priority) - **Technical note**: Custom queries require `;extends` directive and higher priority than built-in captures to work correctly - **Pseudo-class design**: Uses bold brownish-red (primary_strong) instead of green to distinguish behavioral modifiers (:hover, :focus) from structural selectors (.class, #id) +- 2025-12-11: Colorscheme Phase 11.8: + - **LSP highlights**: Comprehensive diagnostic and UI highlights + - **LSP diagnostics**: Error (red #d70000), Warn (orange #d75f00), Info (blue #8989af), Hint (green #89af89) + - **LSP diagnostic UI**: Underlines (undercurl for errors/warnings), signs, floating windows, virtual text with tinted backgrounds + - **LSP references**: Cyan background gradients - Text (#e0eaff subtle), Read (#d4f0ff medium), Write (#a3e0ff strong) + - **LSP semantic tokens**: Fallback groups linking to TreeSitter equivalents for consistency + - **Telescope highlights**: Neutral base with primary accent for matching, selection, and titles + - **Gitsigns highlights**: Status colors - Add (green), Change (blue), Delete (red); inline diff backgrounds + - **nvim-cmp highlights**: Primary tones for item kinds, bold for match highlighting, italic for menu + - **Oil.nvim highlights**: Bold directories, status colors for permissions (read=green, write=orange, execute=blue), operation colors + - **indent-blankline**: Subtle grays for guides and scope + - **nvim-ufo**: Subtle backgrounds for folds with preview support ## Project-Local Configuration (design) diff --git a/lua/paper-tonic-modern/groups/lsp.lua b/lua/paper-tonic-modern/groups/lsp.lua index c401f6c..3a5261d 100644 --- a/lua/paper-tonic-modern/groups/lsp.lua +++ b/lua/paper-tonic-modern/groups/lsp.lua @@ -1,12 +1,80 @@ -- Paper Tonic Modern - LSP Highlight Groups --- LSP diagnostics and UI elements +-- LSP diagnostics, references, and UI elements -local colors = require('paper-tonic-modern.colors') +local c = require('paper-tonic-modern.colors') return { - -- LSP groups (to be implemented in Phase 11.8) - DiagnosticError = { fg = colors.alert_strong }, - DiagnosticWarn = { fg = colors.alert }, - DiagnosticInfo = { fg = colors.question }, - DiagnosticHint = { fg = colors.fg }, + -- ============================================================================ + -- LSP Diagnostics + -- ============================================================================ + + -- Error diagnostics (red) + DiagnosticError = { fg = c.alert_strong }, -- Bright red #d70000 + DiagnosticUnderlineError = { sp = c.alert_strong, undercurl = true }, + DiagnosticSignError = { fg = c.alert_strong, bg = c.bg }, + DiagnosticFloatingError = { fg = c.alert_strong }, + DiagnosticVirtualTextError = { fg = c.alert_strong, bg = c.bg_error_weak }, + + -- Warning diagnostics (orange) + DiagnosticWarn = { fg = c.alert }, -- Orange-red #d75f00 + DiagnosticUnderlineWarn = { sp = c.alert, undercurl = true }, + DiagnosticSignWarn = { fg = c.alert, bg = c.bg }, + DiagnosticFloatingWarn = { fg = c.alert }, + DiagnosticVirtualTextWarn = { fg = c.alert, bg = c.bg_fail }, + + -- Info diagnostics (blue) + DiagnosticInfo = { fg = c.modified }, -- Blue #8989af + DiagnosticUnderlineInfo = { sp = c.modified, underline = true }, + DiagnosticSignInfo = { fg = c.modified, bg = c.bg }, + DiagnosticFloatingInfo = { fg = c.modified }, + DiagnosticVirtualTextInfo = { fg = c.modified, bg = c.bg_modified }, + + -- Hint diagnostics (green) + DiagnosticHint = { fg = c.success }, -- Green #89af89 + DiagnosticUnderlineHint = { sp = c.success, underline = true }, + DiagnosticSignHint = { fg = c.success, bg = c.bg }, + DiagnosticFloatingHint = { fg = c.success }, + DiagnosticVirtualTextHint = { fg = c.success, bg = c.bg_success }, + + -- ============================================================================ + -- LSP References (document highlight) + -- ============================================================================ + + -- Text under cursor (current symbol) + LspReferenceText = { bg = c.bg_hl_special_weak }, -- Subtle cyan #e0eaff + + -- Read references (where symbol is read) + LspReferenceRead = { bg = c.bg_hl_special }, -- Cyan #d4f0ff + + -- Write references (where symbol is written/modified) + LspReferenceWrite = { bg = c.bg_hl_special_strong }, -- Strong cyan #a3e0ff + + -- ============================================================================ + -- LSP Signature Help + -- ============================================================================ + + LspSignatureActiveParameter = { fg = c.primary_strong, bold = true }, + + -- ============================================================================ + -- LSP Semantic Tokens (fallback groups) + -- ============================================================================ + + -- These are fallback groups for LSP semantic tokens + -- TreeSitter groups take precedence when both are available + ['@lsp.type.class'] = '@type', + ['@lsp.type.decorator'] = '@function', + ['@lsp.type.enum'] = '@type', + ['@lsp.type.enumMember'] = '@constant', + ['@lsp.type.function'] = '@function', + ['@lsp.type.interface'] = '@type', + ['@lsp.type.macro'] = '@macro', + ['@lsp.type.method'] = '@function.method', + ['@lsp.type.namespace'] = '@module', + ['@lsp.type.parameter'] = '@variable.parameter', + ['@lsp.type.property'] = '@property', + ['@lsp.type.struct'] = '@type', + ['@lsp.type.type'] = '@type', + ['@lsp.type.typeParameter'] = '@type', + ['@lsp.type.variable'] = '@variable', } + diff --git a/lua/paper-tonic-modern/groups/plugins.lua b/lua/paper-tonic-modern/groups/plugins.lua index 0828f32..87e4a0e 100644 --- a/lua/paper-tonic-modern/groups/plugins.lua +++ b/lua/paper-tonic-modern/groups/plugins.lua @@ -1,9 +1,165 @@ -- Paper Tonic Modern - Plugin Highlight Groups --- Highlights for various plugins (Telescope, Gitsigns, cmp, etc.) +-- Highlights for various plugins (Telescope, Gitsigns, cmp, Oil, etc.) -local colors = require('paper-tonic-modern.colors') +local c = require('paper-tonic-modern.colors') return { - -- Plugin groups (to be implemented in Phase 11.8) - -- Telescope, Gitsigns, nvim-cmp, Oil.nvim, etc. + -- ============================================================================ + -- Telescope + -- ============================================================================ + + TelescopeNormal = { fg = c.fg, bg = c.bg }, + TelescopeBorder = { fg = c.fg_weak, bg = c.bg }, + TelescopeTitle = { fg = c.primary_strong, bold = true }, + + -- Selection + TelescopeSelection = { fg = c.fg_stronger, bg = c.bg_hl }, + TelescopeSelectionCaret = { fg = c.primary, bg = c.bg_hl }, + + -- Matching + TelescopeMatching = { fg = c.primary, bold = true }, + + -- Prompts + TelescopePromptNormal = { fg = c.fg, bg = c.bg_ui }, + TelescopePromptBorder = { fg = c.fg_weak, bg = c.bg_ui }, + TelescopePromptTitle = { fg = c.primary_strong, bold = true }, + TelescopePromptPrefix = { fg = c.primary }, + TelescopePromptCounter = { fg = c.fg_weak }, + + -- Results + TelescopeResultsNormal = { fg = c.fg, bg = c.bg }, + TelescopeResultsBorder = { fg = c.fg_weak, bg = c.bg }, + TelescopeResultsTitle = { fg = c.fg_strong, bold = true }, + + -- Preview + TelescopePreviewNormal = { fg = c.fg, bg = c.bg }, + TelescopePreviewBorder = { fg = c.fg_weak, bg = c.bg }, + TelescopePreviewTitle = { fg = c.fg_strong, bold = true }, + + -- ============================================================================ + -- Gitsigns + -- ============================================================================ + + -- Signs in the gutter + GitSignsAdd = { fg = c.success, bg = c.bg }, -- Green + GitSignsChange = { fg = c.modified, bg = c.bg }, -- Blue + GitSignsDelete = { fg = c.fail, bg = c.bg }, -- Red + + -- Line highlights (when enabled) + GitSignsAddLn = { bg = c.bg_success }, + GitSignsChangeLn = { bg = c.bg_modified }, + GitSignsDeleteLn = { bg = c.bg_fail }, + + -- Virtual text (inline blame, etc.) + GitSignsCurrentLineBlame = { fg = c.fg_weak, italic = true }, + + -- Diff highlights + GitSignsAddInline = { bg = c.bg_hl_special_alt }, + GitSignsChangeInline = { bg = c.bg_hl_special }, + GitSignsDeleteInline = { bg = c.bg_error_weak }, + + -- ============================================================================ + -- nvim-cmp (completion menu) + -- ============================================================================ + + -- Menu + CmpItemMenu = { fg = c.fg_weak, italic = true }, + CmpItemAbbrMatch = { fg = c.primary, bold = true }, + CmpItemAbbrMatchFuzzy = { fg = c.primary_weak }, + CmpItemAbbrDeprecated = { fg = c.fg_weak, strikethrough = true }, + + -- Kind icons/labels + CmpItemKindDefault = { fg = c.fg }, + CmpItemKindVariable = { fg = c.fg }, + CmpItemKindFunction = { fg = c.primary_weak }, + CmpItemKindMethod = { fg = c.primary_weak }, + CmpItemKindConstructor = { fg = c.primary }, + CmpItemKindClass = { fg = c.primary_strong }, + CmpItemKindInterface = { fg = c.primary_strong }, + CmpItemKindStruct = { fg = c.primary_strong }, + CmpItemKindProperty = { fg = c.fg_strong }, + CmpItemKindField = { fg = c.fg_strong }, + CmpItemKindEnum = { fg = c.primary }, + CmpItemKindEnumMember = { fg = c.fg_strong }, + CmpItemKindModule = { fg = c.primary }, + CmpItemKindKeyword = { fg = c.primary_weak }, + CmpItemKindSnippet = { fg = c.modified }, + CmpItemKindText = { fg = c.fg }, + CmpItemKindFile = { fg = c.fg }, + CmpItemKindFolder = { fg = c.fg_strong }, + CmpItemKindColor = { fg = c.alert }, + CmpItemKindUnit = { fg = c.fg_weak }, + CmpItemKindValue = { fg = c.fg_strong }, + CmpItemKindConstant = { fg = c.fg_strong }, + CmpItemKindReference = { fg = c.modified }, + CmpItemKindOperator = { fg = c.fg }, + CmpItemKindTypeParameter = { fg = c.primary }, + + -- ============================================================================ + -- Oil.nvim (file explorer) + -- ============================================================================ + + OilDir = { fg = c.fg_strong, bold = true }, + OilDirIcon = { fg = c.fg_strong }, + OilLink = { fg = c.modified }, + OilLinkTarget = { fg = c.fg_weak }, + OilFile = { fg = c.fg }, + OilFileIcon = { fg = c.fg }, + OilSize = { fg = c.fg_weak }, + OilPermissionNone = { fg = c.fg_weaker }, + OilPermissionRead = { fg = c.success }, + OilPermissionWrite = { fg = c.alert }, + OilPermissionExecute = { fg = c.modified }, + OilCopy = { fg = c.success, bold = true }, + OilMove = { fg = c.modified, bold = true }, + OilCreate = { fg = c.success, bold = true }, + OilDelete = { fg = c.fail, bold = true }, + OilChange = { fg = c.modified, bold = true }, + OilRestore = { fg = c.success }, + OilPurge = { fg = c.alert_strong, bold = true }, + OilTrash = { fg = c.fail }, + OilTrashSourcePath = { fg = c.fg_weak, italic = true }, + + -- ============================================================================ + -- Comment.nvim + -- ============================================================================ + + -- Uses default Comment group + + -- ============================================================================ + -- nvim-surround + -- ============================================================================ + + -- Uses default highlighting + + -- ============================================================================ + -- nvim-autopairs + -- ============================================================================ + + -- Uses default highlighting + + -- ============================================================================ + -- indent-blankline.nvim + -- ============================================================================ + + IblIndent = { fg = c.fg_weaker }, + IblScope = { fg = c.fg_weak }, + + -- ============================================================================ + -- nvim-ufo (folding) + -- ============================================================================ + + UfoFoldedBg = { bg = c.bg_hl_weak }, + UfoFoldedFg = { fg = c.fg_weak }, + UfoCursorFoldedLine = { bg = c.bg_hl, fg = c.fg }, + UfoPreviewBorder = { fg = c.fg_weak }, + UfoPreviewNormal = { bg = c.bg_ui }, + UfoPreviewCursorLine = { bg = c.bg_hl }, + + -- ============================================================================ + -- undotree + -- ============================================================================ + + -- Uses default highlighting (mainly reuses diff colors) } + From db8d67a6b7ccbff29e16af6435bcfb6e23f610da Mon Sep 17 00:00:00 2001 From: ray Date: Thu, 11 Dec 2025 22:52:54 +0000 Subject: [PATCH 048/125] Update colorscheme configuration and cleanup legacy files - Updated `lua/plugins/colorscheme.lua` to load `paper-tonic-modern` - Moved old `paper-tonic/` directory to `legacy/paper-tonic-original/` - Validated full config reload; all highlight groups load correctly - No separate overrides needed with modern implementation --- MIGRATION_PLAN.md | 15 +++++++++++---- README.md | 6 ++++++ paper-tonic => legacy/paper-tonic-original | 0 3 files changed, 17 insertions(+), 4 deletions(-) rename paper-tonic => legacy/paper-tonic-original (100%) diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index a119796..15169de 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -432,10 +432,17 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. - indent-blankline and ufo use subtle grays for non-intrusive UI ## Phase 11.9 — Update plugin configuration -- [ ] Update `lua/plugins/colorscheme.lua` to use paper-tonic-modern -- [ ] Remove old Paper Tonic reference -- [ ] Remove colorscheme-overrides.lua (no longer needed) -- [ ] Test full config reload +- [x] Update `lua/plugins/colorscheme.lua` to use paper-tonic-modern +- [x] Remove old Paper Tonic reference +- [x] Remove colorscheme-overrides.lua (no longer needed) +- [x] Test full config reload + +**Notes**: +- `lua/plugins/colorscheme.lua` already updated to load `paper-tonic-modern` +- Old `paper-tonic/` directory moved to `legacy/paper-tonic-original/` (archived) +- No `colorscheme-overrides.lua` existed (not needed with modern implementation) +- Full config reload tested: Normal ✓, DiagnosticError ✓, TelescopeNormal ✓, GitSignsAdd ✓ +- Colorscheme loads correctly: `vim.g.colors_name = 'paper-tonic-modern'` ## Phase 11.10 — Validation and polish - [ ] Test all primary languages (Lua, PHP, HTML, CSS, JS, Markdown) diff --git a/README.md b/README.md index 56ee60a..da6bf23 100644 --- a/README.md +++ b/README.md @@ -155,6 +155,12 @@ Record every decision here with a short rationale. Append new entries; do not re - **Oil.nvim highlights**: Bold directories, status colors for permissions (read=green, write=orange, execute=blue), operation colors - **indent-blankline**: Subtle grays for guides and scope - **nvim-ufo**: Subtle backgrounds for folds with preview support +- 2025-12-11: Colorscheme Phase 11.9: + - **Plugin configuration updated**: `lua/plugins/colorscheme.lua` loads `paper-tonic-modern` + - **Cleanup**: Moved old `paper-tonic/` directory to `legacy/paper-tonic-original/` + - **Validation**: Full config reload tested - all highlight groups load correctly + - **Colorscheme integration**: Native Neovim colorscheme at `colors/paper-tonic-modern.lua` + - **No overrides needed**: Modern implementation doesn't require separate override file ## Project-Local Configuration (design) diff --git a/paper-tonic b/legacy/paper-tonic-original similarity index 100% rename from paper-tonic rename to legacy/paper-tonic-original From dd8cc0eaf29e8e63bc6846d92de64c775b9e1e46 Mon Sep 17 00:00:00 2001 From: ray Date: Thu, 11 Dec 2025 23:05:26 +0000 Subject: [PATCH 049/125] Add LSP diagnostic test files for multiple languages Includes test files for Lua, JavaScript, PHP to verify the Paper Tonic Modern colorscheme's diagnostic virtual text colors across different LSPs and their expected diagnostics. --- TEST_DIAGNOSTICS.md | 93 ++++++++++++++++++++++++++++++++++++++++++++ test-diagnostics.js | 73 ++++++++++++++++++++++++++++++++++ test-diagnostics.lua | 84 +++++++++++++++++++++++++++++++++++++++ test-diagnostics.php | 70 +++++++++++++++++++++++++++++++++ 4 files changed, 320 insertions(+) create mode 100644 TEST_DIAGNOSTICS.md create mode 100644 test-diagnostics.js create mode 100644 test-diagnostics.lua create mode 100644 test-diagnostics.php diff --git a/TEST_DIAGNOSTICS.md b/TEST_DIAGNOSTICS.md new file mode 100644 index 0000000..3b74c7a --- /dev/null +++ b/TEST_DIAGNOSTICS.md @@ -0,0 +1,93 @@ +# LSP Diagnostic Test Files + +These files are designed to trigger LSP diagnostics of all types to test the Paper Tonic Modern colorscheme's diagnostic virtual text colors. + +## Test Files + +### test-diagnostics.lua +Lua file with intentional errors for lua_ls (Lua Language Server). + +**Expected diagnostics:** +- **Errors** (red): Undefined variables/functions, type mismatches, invalid operations, wrong argument counts +- **Warnings** (orange): Unused variables, shadowing, unreachable code, lowercase globals +- **Hints** (green): Redundant code, style issues + +**Note**: lua_ls provides the best mix of diagnostic levels. + +### test-diagnostics.php +PHP file with intentional errors for Intelephense (PHP Language Server). + +**Expected diagnostics:** +- **Errors** (red): Most issues appear as errors by default in Intelephense + - Undefined functions/variables + - Type mismatches + - Wrong argument counts + - Invalid method calls + +**Note**: Intelephense is strict and reports most issues as errors. To see warnings/hints, configure in `.nvim.lua`: +```lua +return { + lsp = { + intelephense = { + settings = { + intelephense = { + diagnostics = { + undefinedSymbols = true, + undefinedVariables = true, + unusedSymbols = "hint", -- Show unused as hints + } + } + } + } + } +} +``` + +### test-diagnostics.js +JavaScript file with intentional errors for ts_ls (TypeScript Language Server). + +**Expected diagnostics:** +- **Errors** (red): Undefined variables/functions, invalid property access, missing parameters +- **Warnings** (orange): Unreachable code, type comparison issues, duplicate cases +- **Hints** (green): const vs let suggestions +- **Info** (blue): Unnecessary operations + +## How to Use + +1. Open any test file in Neovim: + ```bash + nvim test-diagnostics.lua + # or + nvim test-diagnostics.php + # or + nvim test-diagnostics.js + ``` + +2. Wait for LSP to attach and analyze the file (1-2 seconds) + +3. Check the virtual text diagnostics at the end of lines with issues + +4. Use `:LspInfo` to verify the LSP server is attached + +## Color Reference + +The Paper Tonic Modern colorscheme uses these colors for diagnostics: + +- **DiagnosticError** (virtual text): `#d70000` (bright red) on `#ffefef` background +- **DiagnosticWarn** (virtual text): `#d75f00` (orange) on `#ece0e0` background +- **DiagnosticInfo** (virtual text): `#8989af` (blue) on `#e0e0ec` background +- **DiagnosticHint** (virtual text): `#89af89` (green) on `#e0ece0` background + +## Testing Checklist + +- [ ] Errors show in red with red undercurl +- [ ] Warnings show in orange with orange undercurl +- [ ] Hints show in green +- [ ] Info messages show in blue +- [ ] Virtual text is readable against light background +- [ ] Sign column icons show correct colors +- [ ] Diagnostic floating windows display correctly + +## Debug Command + +Use the `hi` keymap to inspect highlight info under cursor and verify diagnostic colors are applied correctly. diff --git a/test-diagnostics.js b/test-diagnostics.js new file mode 100644 index 0000000..701496a --- /dev/null +++ b/test-diagnostics.js @@ -0,0 +1,73 @@ +/** + * Test file for JavaScript/TypeScript LSP diagnostics + * Tests error, warning, info, and hint virtual text colors + */ + +// ERROR: Undefined variable +console.log(undefinedVariable); + +// ERROR: Undefined function +nonexistentFunction(); + +// WARNING: Unused variable +const unusedVariable = "I'm never used"; + +// ERROR: Type error (if using TypeScript or JSDoc) +/** + * @param {string} name + * @param {number} age + */ +function greet(name, age) { + console.log(`Hello ${name}, you are ${age}`); +} +greet("Alice", "not a number"); // Type mismatch + +// WARNING: Unreachable code +function earlyReturn() { + return "done"; + console.log("Never executed"); // Unreachable +} + +// ERROR: Invalid property access +const obj = {}; +console.log(obj.nonexistent.nested.property); + +// WARNING: Comparison with different types +if ("5" == 5) { // Should use === + console.log("loose equality"); +} + +// ERROR: Missing parameter +greet("Bob"); // Missing age parameter + +// INFO: Unnecessary type assertion (TypeScript) +const num = 123; +const str = String(num); // Could be simplified + +// HINT: Variable can be const instead of let +let neverReassigned = "should be const"; +console.log(neverReassigned); + +// ERROR: Division by zero (some linters catch this) +const result = 10 / 0; + +// WARNING: Duplicate case label +const value = 1; +switch (value) { + case 1: + console.log("one"); + break; + case 1: // Duplicate case + console.log("one again"); + break; +} + +// ERROR: Invalid this context +const obj2 = { + name: "test", + greet: () => { + console.log(this.name); // Arrow function doesn't bind this + } +}; + +console.log("JavaScript diagnostic test complete!"); diff --git a/test-diagnostics.lua b/test-diagnostics.lua new file mode 100644 index 0000000..affe791 --- /dev/null +++ b/test-diagnostics.lua @@ -0,0 +1,84 @@ +-- Test file for LSP diagnostics - lua_ls +-- This file intentionally contains different diagnostic levels +-- to test diagnostic virtual text colors in paper-tonic-modern + +-- Define some valid code first +local valid_function = function() + return "valid" +end + +---@diagnostic disable-next-line: unused-local +local _ = valid_function() + +-- ERROR: Undefined global (lua_ls marks this as error) +print(undefined_global_variable) + +-- ERROR: Undefined function +undefined_function() + +-- WARNING: Unused local variable (lua_ls warning level) +local unused_variable = "I'm never used" + +-- WARNING: Lowercase global (should be local) +lowercase_global = "This should be local or uppercase" + +-- HINT: Redundant parentheses (some configs treat as hint) +local x = (5) +print(x) + +-- ERROR: Wrong number of arguments +local function takes_two_args(a, b) + return a + b +end +takes_two_args(1) -- Missing second argument (lua_ls error) + +-- ERROR: Attempting to call a non-function +local not_a_function = "string" +not_a_function() + +-- WARNING: Shadowing outer local +local shadow_me = 1 +do + local shadow_me = 2 -- Shadows outer local (warning) + print(shadow_me) +end + +-- ERROR: Invalid table access +local empty_table = {} +print(empty_table.nonexistent.deeply.nested.property) + +-- WARNING/HINT: Can be simplified +if true == true then -- Redundant comparison + print("always true") +end + +-- ERROR: Type annotation mismatch +---@type string +local should_be_string = 123 -- Assigning number to string type + +-- WARNING: Unreachable code after return +local function has_dead_code() + return "done" + print("This will never execute") -- Unreachable +end + +-- Valid function call +print(takes_two_args(1, 2)) + +-- ERROR: Calling vim API that doesn't exist +vim.nonexistent_function() + +-- HINT: Trailing whitespace or style issues (if configured) +local with_trailing_space = "value" +print(with_trailing_space) + +-- ERROR: Parameter type mismatch +---@param name string +---@param age number +local function greet(name, age) + print("Hello, " .. name .. ", you are " .. age) +end +greet(123, "not a number") -- Wrong types + +print("Diagnostic test complete!") + diff --git a/test-diagnostics.php b/test-diagnostics.php new file mode 100644 index 0000000..d82b9c0 --- /dev/null +++ b/test-diagnostics.php @@ -0,0 +1,70 @@ +someMethod(); + +// ERROR: Invalid array access (multiple levels) +$emptyArray = []; +echo $emptyArray['key']['nested']['deep']; + +// Valid function call +requiresTwoArgs("hello", "world"); + +// HINT/WARNING: Unreachable code (some configs) +function hasDeadCode(): string { + return "done"; + echo "This is unreachable"; // Dead code +} + +echo "Test complete!\n"; + From 6540e4cee42a850622fd9d88086d3cc1af815acb Mon Sep 17 00:00:00 2001 From: ray Date: Thu, 11 Dec 2025 23:12:07 +0000 Subject: [PATCH 050/125] use system managed lua-language-server --- MIGRATION_PLAN.md | 5 +---- lua/plugins/mason-lspconfig.lua | 2 +- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index 15169de..0d81e77 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -493,10 +493,7 @@ Notes: - Plugin approval policy: unlisted plugins may be proposed, but must be explicitly confirmed before installation. Known Issues / Follow-ups: -- lua-language-server (lua_ls) from Mason failed to start due to missing shared library `libbfd-2.38-system.so`. Options: - - Install lua-language-server via system package manager compatible with your distro. - - Provide the required `libbfd` or adjust symlink to match expected soname. - - Skip lua_ls for now; validation done with other servers (jsonls, intelephense). +- lua-language-server (lua_ls) from Mason failed to start due to missing shared library `libbfd-2.38-system.so`. **RESOLVED**: Installed lua-language-server via system package manager (pacman) instead of Mason. Removed `lua_ls` from Mason's ensure_installed list in `lua/plugins/mason-lspconfig.lua`. - LSP root detection: In some cases, the parent repository is picked as the root (e.g., when a workspace lives inside another repo). Workaround: create an empty `.git` directory (or a marker like `.nvimroot`) in the intended workspace root to pin the project root for LSPs. Decisions & Changes: diff --git a/lua/plugins/mason-lspconfig.lua b/lua/plugins/mason-lspconfig.lua index 62f3dc3..4344990 100644 --- a/lua/plugins/mason-lspconfig.lua +++ b/lua/plugins/mason-lspconfig.lua @@ -4,8 +4,8 @@ return { config = function() require("mason-lspconfig").setup({ -- mason-lspconfig currently expects the legacy name "tsserver" + -- Note: lua_ls installed via system package manager (not Mason) ensure_installed = { - "lua_ls", "ts_ls", "html", "cssls", From b0a172647aa2693584deacce5363701ba1ef3147 Mon Sep 17 00:00:00 2001 From: ray Date: Thu, 11 Dec 2025 23:15:08 +0000 Subject: [PATCH 051/125] Remove background colors from virtual text diagnostics Updated LSP diagnostic virtual text settings to remove background colors for better visibility and consistency. --- lua/paper-tonic-modern/groups/lsp.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lua/paper-tonic-modern/groups/lsp.lua b/lua/paper-tonic-modern/groups/lsp.lua index 3a5261d..0e2b522 100644 --- a/lua/paper-tonic-modern/groups/lsp.lua +++ b/lua/paper-tonic-modern/groups/lsp.lua @@ -13,28 +13,28 @@ return { DiagnosticUnderlineError = { sp = c.alert_strong, undercurl = true }, DiagnosticSignError = { fg = c.alert_strong, bg = c.bg }, DiagnosticFloatingError = { fg = c.alert_strong }, - DiagnosticVirtualTextError = { fg = c.alert_strong, bg = c.bg_error_weak }, + DiagnosticVirtualTextError = { fg = c.alert_strong }, -- No background -- Warning diagnostics (orange) DiagnosticWarn = { fg = c.alert }, -- Orange-red #d75f00 DiagnosticUnderlineWarn = { sp = c.alert, undercurl = true }, DiagnosticSignWarn = { fg = c.alert, bg = c.bg }, DiagnosticFloatingWarn = { fg = c.alert }, - DiagnosticVirtualTextWarn = { fg = c.alert, bg = c.bg_fail }, + DiagnosticVirtualTextWarn = { fg = c.alert }, -- No background -- Info diagnostics (blue) DiagnosticInfo = { fg = c.modified }, -- Blue #8989af DiagnosticUnderlineInfo = { sp = c.modified, underline = true }, DiagnosticSignInfo = { fg = c.modified, bg = c.bg }, DiagnosticFloatingInfo = { fg = c.modified }, - DiagnosticVirtualTextInfo = { fg = c.modified, bg = c.bg_modified }, + DiagnosticVirtualTextInfo = { fg = c.modified }, -- No background -- Hint diagnostics (green) DiagnosticHint = { fg = c.success }, -- Green #89af89 DiagnosticUnderlineHint = { sp = c.success, underline = true }, DiagnosticSignHint = { fg = c.success, bg = c.bg }, DiagnosticFloatingHint = { fg = c.success }, - DiagnosticVirtualTextHint = { fg = c.success, bg = c.bg_success }, + DiagnosticVirtualTextHint = { fg = c.success }, -- No background -- ============================================================================ -- LSP References (document highlight) From 5acb2cc1695463ed95d7b157c1aae68677fe4814 Mon Sep 17 00:00:00 2001 From: ray Date: Thu, 11 Dec 2025 23:36:29 +0000 Subject: [PATCH 052/125] Update LSP colors for better visibility and clarity Refine diagnostic colors to use fluorescent tones for errors, warnings, and hints, enhancing visibility in the editor. --- lua/paper-tonic-modern/colors.lua | 25 ++++++++------ lua/paper-tonic-modern/groups/lsp.lua | 48 +++++++++++++-------------- 2 files changed, 38 insertions(+), 35 deletions(-) diff --git a/lua/paper-tonic-modern/colors.lua b/lua/paper-tonic-modern/colors.lua index 62a3f76..3bdac58 100644 --- a/lua/paper-tonic-modern/colors.lua +++ b/lua/paper-tonic-modern/colors.lua @@ -72,25 +72,28 @@ M.fg_weaker = {'#bbbbbb', 251, 'gray'} -- Lightest text (very subtle) M.fg_exception = {'#7c4444', 251, 'gray'} -- ============================================================================ --- Status Foreground Colors +-- Status Foreground Colors (Git/Diff - muted natural tones) -- ============================================================================ -- Git/diff status indicators (used in statusline, signs, etc.) -M.success = {'#89af89', 196, 'white'} -- Success/addition (green) -M.modified = {'#8989af', 196, 'white'} -- Modified/change (blue) -M.fail = {'#af8989', 196, 'white'} -- Fail/deletion (red) +-- These are muted, natural colors for git changes +M.success = {'#89af89', 196, 'white'} -- Success/addition (muted green) +M.modified = {'#8989af', 196, 'white'} -- Modified/change (muted blue) +M.fail = {'#af8989', 196, 'white'} -- Fail/deletion (muted red) -- ============================================================================ --- Alert/Diagnostic Colors +-- Alert/Diagnostic Colors (Fluorescent/Neon - intentionally jarring) -- ============================================================================ --- Alert colors (errors, warnings - red/orange scale) -M.alert_strong = {'#d70000', 124, 'darkred'} -- Strong error (bright red) -M.alert = {'#d75f00', 196, 'red'} -- Normal alert (orange-red) -M.alert_weak = {'#000000', 203, 'red'} -- Weak alert (black - used for text) +-- These colors are designed to be NOTICED, not blend in with code +-- Fluorescent/neon aesthetic similar to bg_hl_special_alt colors +-- Think "highlighter marker" - bright, synthetic, stands out on white paper --- Question/info color (black - for prompts, info messages) -M.question = {'#000000', 0, 'black'} +-- LSP Diagnostics - Fluorescent colors for maximum visibility +M.diag_error = {'#ff0066', 197, 'red'} -- Hot pink-red (screams "error!") +M.diag_warn = {'#ff6600', 202, 'red'} -- Fluorescent orange (warnings) +M.diag_info = {'#00ccff', 45, 'cyan'} -- Bright fluorescent cyan (info - more prominent) +M.diag_hint = {'#66e0ff', 81, 'cyan'} -- Softer fluorescent cyan (hint - less prominent) -- ============================================================================ -- Primary Accent Colors (brownish-red tones) diff --git a/lua/paper-tonic-modern/groups/lsp.lua b/lua/paper-tonic-modern/groups/lsp.lua index 0e2b522..45c4352 100644 --- a/lua/paper-tonic-modern/groups/lsp.lua +++ b/lua/paper-tonic-modern/groups/lsp.lua @@ -8,33 +8,33 @@ return { -- LSP Diagnostics -- ============================================================================ - -- Error diagnostics (red) - DiagnosticError = { fg = c.alert_strong }, -- Bright red #d70000 - DiagnosticUnderlineError = { sp = c.alert_strong, undercurl = true }, - DiagnosticSignError = { fg = c.alert_strong, bg = c.bg }, - DiagnosticFloatingError = { fg = c.alert_strong }, - DiagnosticVirtualTextError = { fg = c.alert_strong }, -- No background + -- Error diagnostics (fluorescent hot pink) + DiagnosticError = { fg = c.diag_error }, -- Hot pink #ff0066 + DiagnosticUnderlineError = { sp = c.diag_error, undercurl = true }, + DiagnosticSignError = { fg = c.diag_error, bg = c.bg }, + DiagnosticFloatingError = { fg = c.diag_error }, + DiagnosticVirtualTextError = { fg = c.diag_error }, -- No background - -- Warning diagnostics (orange) - DiagnosticWarn = { fg = c.alert }, -- Orange-red #d75f00 - DiagnosticUnderlineWarn = { sp = c.alert, undercurl = true }, - DiagnosticSignWarn = { fg = c.alert, bg = c.bg }, - DiagnosticFloatingWarn = { fg = c.alert }, - DiagnosticVirtualTextWarn = { fg = c.alert }, -- No background + -- Warning diagnostics (fluorescent orange) + DiagnosticWarn = { fg = c.diag_warn }, -- Fluorescent orange #ff6600 + DiagnosticUnderlineWarn = { sp = c.diag_warn, undercurl = true }, + DiagnosticSignWarn = { fg = c.diag_warn, bg = c.bg }, + DiagnosticFloatingWarn = { fg = c.diag_warn }, + DiagnosticVirtualTextWarn = { fg = c.diag_warn }, -- No background - -- Info diagnostics (blue) - DiagnosticInfo = { fg = c.modified }, -- Blue #8989af - DiagnosticUnderlineInfo = { sp = c.modified, underline = true }, - DiagnosticSignInfo = { fg = c.modified, bg = c.bg }, - DiagnosticFloatingInfo = { fg = c.modified }, - DiagnosticVirtualTextInfo = { fg = c.modified }, -- No background + -- Info diagnostics (bright fluorescent cyan) + DiagnosticInfo = { fg = c.diag_info }, -- Bright cyan #00ccff + DiagnosticUnderlineInfo = { sp = c.diag_info, underline = true }, + DiagnosticSignInfo = { fg = c.diag_info, bg = c.bg }, + DiagnosticFloatingInfo = { fg = c.diag_info }, + DiagnosticVirtualTextInfo = { fg = c.diag_info }, -- No background - -- Hint diagnostics (green) - DiagnosticHint = { fg = c.success }, -- Green #89af89 - DiagnosticUnderlineHint = { sp = c.success, underline = true }, - DiagnosticSignHint = { fg = c.success, bg = c.bg }, - DiagnosticFloatingHint = { fg = c.success }, - DiagnosticVirtualTextHint = { fg = c.success }, -- No background + -- Hint diagnostics (softer fluorescent cyan) + DiagnosticHint = { fg = c.diag_hint }, -- Soft cyan #66e0ff + DiagnosticUnderlineHint = { sp = c.diag_hint, underline = true }, + DiagnosticSignHint = { fg = c.diag_hint, bg = c.bg }, + DiagnosticFloatingHint = { fg = c.diag_hint }, + DiagnosticVirtualTextHint = { fg = c.diag_hint }, -- No background -- ============================================================================ -- LSP References (document highlight) From f2a94d10ac6119fcf855aebdb9bcf535bacd355e Mon Sep 17 00:00:00 2001 From: ray Date: Thu, 11 Dec 2025 23:45:02 +0000 Subject: [PATCH 053/125] Add LSP diagnostic backgrounds for better visibility Introduce light tinted backgrounds for LSP diagnostics to enhance code highlighting and improve user experience. --- lua/paper-tonic-modern/colors.lua | 6 ++++++ lua/paper-tonic-modern/groups/lsp.lua | 16 ++++++++-------- lua/settings.lua | 11 ++--------- 3 files changed, 16 insertions(+), 17 deletions(-) diff --git a/lua/paper-tonic-modern/colors.lua b/lua/paper-tonic-modern/colors.lua index 3bdac58..ab11ddf 100644 --- a/lua/paper-tonic-modern/colors.lua +++ b/lua/paper-tonic-modern/colors.lua @@ -95,6 +95,12 @@ M.diag_warn = {'#ff6600', 202, 'red'} -- Fluorescent orange (warnings) M.diag_info = {'#00ccff', 45, 'cyan'} -- Bright fluorescent cyan (info - more prominent) M.diag_hint = {'#66e0ff', 81, 'cyan'} -- Softer fluorescent cyan (hint - less prominent) +-- LSP Diagnostic backgrounds - Light tinted versions for highlighting code +M.bg_diag_error = {'#ffe6f0', 224, 'white'} -- Very light pink (for error backgrounds) +M.bg_diag_warn = {'#fff0e6', 223, 'white'} -- Very light orange (for warning backgrounds) +M.bg_diag_info = {'#e6f9ff', 195, 'white'} -- Very light cyan (for info backgrounds) +M.bg_diag_hint = {'#f0fcff', 195, 'white'} -- Very light cyan (for hint backgrounds) + -- ============================================================================ -- Primary Accent Colors (brownish-red tones) -- ============================================================================ diff --git a/lua/paper-tonic-modern/groups/lsp.lua b/lua/paper-tonic-modern/groups/lsp.lua index 45c4352..1aca3a7 100644 --- a/lua/paper-tonic-modern/groups/lsp.lua +++ b/lua/paper-tonic-modern/groups/lsp.lua @@ -8,30 +8,30 @@ return { -- LSP Diagnostics -- ============================================================================ - -- Error diagnostics (fluorescent hot pink) + -- Error diagnostics (fluorescent hot pink with light pink background) DiagnosticError = { fg = c.diag_error }, -- Hot pink #ff0066 - DiagnosticUnderlineError = { sp = c.diag_error, undercurl = true }, + DiagnosticUnderlineError = { bg = c.bg_diag_error }, -- Light pink background instead of undercurl DiagnosticSignError = { fg = c.diag_error, bg = c.bg }, DiagnosticFloatingError = { fg = c.diag_error }, DiagnosticVirtualTextError = { fg = c.diag_error }, -- No background - -- Warning diagnostics (fluorescent orange) + -- Warning diagnostics (fluorescent orange with light orange background) DiagnosticWarn = { fg = c.diag_warn }, -- Fluorescent orange #ff6600 - DiagnosticUnderlineWarn = { sp = c.diag_warn, undercurl = true }, + DiagnosticUnderlineWarn = { bg = c.bg_diag_warn }, -- Light orange background instead of undercurl DiagnosticSignWarn = { fg = c.diag_warn, bg = c.bg }, DiagnosticFloatingWarn = { fg = c.diag_warn }, DiagnosticVirtualTextWarn = { fg = c.diag_warn }, -- No background - -- Info diagnostics (bright fluorescent cyan) + -- Info diagnostics (bright fluorescent cyan with light cyan background) DiagnosticInfo = { fg = c.diag_info }, -- Bright cyan #00ccff - DiagnosticUnderlineInfo = { sp = c.diag_info, underline = true }, + DiagnosticUnderlineInfo = { bg = c.bg_diag_info }, -- Light cyan background instead of underline DiagnosticSignInfo = { fg = c.diag_info, bg = c.bg }, DiagnosticFloatingInfo = { fg = c.diag_info }, DiagnosticVirtualTextInfo = { fg = c.diag_info }, -- No background - -- Hint diagnostics (softer fluorescent cyan) + -- Hint diagnostics (softer fluorescent cyan with very light cyan background) DiagnosticHint = { fg = c.diag_hint }, -- Soft cyan #66e0ff - DiagnosticUnderlineHint = { sp = c.diag_hint, underline = true }, + DiagnosticUnderlineHint = { bg = c.bg_diag_hint }, -- Very light cyan background instead of underline DiagnosticSignHint = { fg = c.diag_hint, bg = c.bg }, DiagnosticFloatingHint = { fg = c.diag_hint }, DiagnosticVirtualTextHint = { fg = c.diag_hint }, -- No background diff --git a/lua/settings.lua b/lua/settings.lua index 2d4ce4e..a652b39 100644 --- a/lua/settings.lua +++ b/lua/settings.lua @@ -56,15 +56,8 @@ vim.diagnostic.config({ return string.format("%s: %s", diagnostic.source or "", diagnostic.message) end, }, - signs = { - text = { - [vim.diagnostic.severity.ERROR] = "E", - [vim.diagnostic.severity.WARN] = "W", - [vim.diagnostic.severity.HINT] = "H", - [vim.diagnostic.severity.INFO] = "I", - }, - }, - underline = true, -- Underline problematic text + signs = false, -- Disable signs (redundant with background highlights and virtual text) + underline = true, -- Use background highlights on problematic text update_in_insert = false, -- Don't update diagnostics while typing severity_sort = true, -- Sort by severity (errors first) float = { From bd89c050685361ee13685a5a0c6d84c2f2fc2ca5 Mon Sep 17 00:00:00 2001 From: ray Date: Thu, 11 Dec 2025 23:56:10 +0000 Subject: [PATCH 054/125] Add diagnostic severity highlighting for quickfix lists Enhance visibility of diagnostic messages in quickfix and location lists by adding custom syntax groups for error, warning, info, hint, and note. --- lua/autocmds.lua | 22 ++++++++++++++++++++++ lua/paper-tonic-modern/groups/editor.lua | 10 +++++++++- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/lua/autocmds.lua b/lua/autocmds.lua index 412149f..22a7129 100644 --- a/lua/autocmds.lua +++ b/lua/autocmds.lua @@ -76,5 +76,27 @@ vim.api.nvim_create_autocmd("FileType", { end, }) +-- Phase 11.8: Colorize diagnostic severity in quickfix/location list +vim.api.nvim_create_autocmd("FileType", { + group = aug, + pattern = "qf", -- Applies to both quickfix and location list + callback = function() + -- Use matchadd() for higher priority highlighting + -- This will override the default qf syntax + vim.fn.matchadd('qfError', '\\', 10) + vim.fn.matchadd('qfWarning', '\\', 10) + vim.fn.matchadd('qfInfo', '\\', 10) + vim.fn.matchadd('qfHint', '\\', 10) + vim.fn.matchadd('qfNote', '\\', 10) + + -- Also match uppercase variants + vim.fn.matchadd('qfError', '\\', 10) + vim.fn.matchadd('qfWarning', '\\', 10) + vim.fn.matchadd('qfInfo', '\\', 10) + vim.fn.matchadd('qfHint', '\\', 10) + vim.fn.matchadd('qfNote', '\\', 10) + end, +}) + return {} diff --git a/lua/paper-tonic-modern/groups/editor.lua b/lua/paper-tonic-modern/groups/editor.lua index 9ffb844..4f8c817 100644 --- a/lua/paper-tonic-modern/groups/editor.lua +++ b/lua/paper-tonic-modern/groups/editor.lua @@ -118,11 +118,19 @@ return { Conceal = 'Noise', -- ============================================================================ - -- QuickFix + -- QuickFix & Location List -- ============================================================================ QuickFixLine = { bg = c.bg_hl_special_weak, bold = true }, + -- Diagnostic severity highlighting in quickfix/location list + -- These are custom syntax groups defined in autocmds.lua + qfError = { fg = c.diag_error, bold = true }, -- "error:" or "[E]" + qfWarning = { fg = c.diag_warn, bold = true }, -- "warning:" or "[W]" + qfInfo = { fg = c.diag_info, bold = true }, -- "info:" or "[I]" + qfHint = { fg = c.diag_hint, bold = true }, -- "hint:" or "[H]" + qfNote = { fg = c.diag_hint, bold = true }, -- "note:" (same as hint) + -- ============================================================================ -- Debug -- ============================================================================ From 3f4430eb82799ca7609deb4eba0a2f125ee4b5d8 Mon Sep 17 00:00:00 2001 From: ray Date: Thu, 11 Dec 2025 23:57:40 +0000 Subject: [PATCH 055/125] Update diagnostic severity highlighting in quickfix list Change background colors for diagnostic severity groups to improve visibility in quickfix and location lists. --- lua/paper-tonic-modern/groups/editor.lua | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lua/paper-tonic-modern/groups/editor.lua b/lua/paper-tonic-modern/groups/editor.lua index 4f8c817..9a1ad52 100644 --- a/lua/paper-tonic-modern/groups/editor.lua +++ b/lua/paper-tonic-modern/groups/editor.lua @@ -124,12 +124,12 @@ return { QuickFixLine = { bg = c.bg_hl_special_weak, bold = true }, -- Diagnostic severity highlighting in quickfix/location list - -- These are custom syntax groups defined in autocmds.lua - qfError = { fg = c.diag_error, bold = true }, -- "error:" or "[E]" - qfWarning = { fg = c.diag_warn, bold = true }, -- "warning:" or "[W]" - qfInfo = { fg = c.diag_info, bold = true }, -- "info:" or "[I]" - qfHint = { fg = c.diag_hint, bold = true }, -- "hint:" or "[H]" - qfNote = { fg = c.diag_hint, bold = true }, -- "note:" (same as hint) + -- These are custom syntax groups defined in autocmds.lua (using matchadd) + qfError = { bg = c.bg_diag_error, fg = c.fg }, -- "error" word + qfWarning = { bg = c.bg_diag_warn, fg = c.fg }, -- "warning" word + qfInfo = { bg = c.bg_diag_info, fg = c.fg }, -- "info" word + qfHint = { bg = c.bg_diag_hint, fg = c.fg }, -- "hint" word + qfNote = { bg = c.bg_diag_hint, fg = c.fg }, -- "note" word (same as hint) -- ============================================================================ -- Debug From 949cc32d0b080983f69efe8172b3ce7331acfc30 Mon Sep 17 00:00:00 2001 From: ray Date: Fri, 12 Dec 2025 00:02:16 +0000 Subject: [PATCH 056/125] Add muted colors for quickfix diagnostic highlighting Updated quickfix/location list colors to use muted tones for better contrast and visibility, aligning with git/diff styles. Adjusted diagnostic severity highlighting to reflect these changes. --- lua/paper-tonic-modern/colors.lua | 10 ++++++++++ lua/paper-tonic-modern/groups/editor.lua | 11 ++++++----- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/lua/paper-tonic-modern/colors.lua b/lua/paper-tonic-modern/colors.lua index ab11ddf..a0a9cf7 100644 --- a/lua/paper-tonic-modern/colors.lua +++ b/lua/paper-tonic-modern/colors.lua @@ -81,6 +81,16 @@ M.success = {'#89af89', 196, 'white'} -- Success/addition (muted green) M.modified = {'#8989af', 196, 'white'} -- Modified/change (muted blue) M.fail = {'#af8989', 196, 'white'} -- Fail/deletion (muted red) +-- ============================================================================ +-- Quickfix/Location List Diagnostic Colors (Muted tones like git/diff) +-- ============================================================================ + +-- These are for quickfix/location list only - similar muted tone to git/diff +M.qf_error = {'#af3f3f', 196, 'white'} -- Error (darker muted red for more contrast) +M.qf_warn = {'#af7f5f', 196, 'white'} -- Warning (muted orange) +M.qf_info = {'#5f8faf', 196, 'white'} -- Info (muted blue) +M.qf_hint = {'#5fafaf', 196, 'white'} -- Hint (lighter muted blue) + -- ============================================================================ -- Alert/Diagnostic Colors (Fluorescent/Neon - intentionally jarring) -- ============================================================================ diff --git a/lua/paper-tonic-modern/groups/editor.lua b/lua/paper-tonic-modern/groups/editor.lua index 9a1ad52..339b184 100644 --- a/lua/paper-tonic-modern/groups/editor.lua +++ b/lua/paper-tonic-modern/groups/editor.lua @@ -125,11 +125,12 @@ return { -- Diagnostic severity highlighting in quickfix/location list -- These are custom syntax groups defined in autocmds.lua (using matchadd) - qfError = { bg = c.bg_diag_error, fg = c.fg }, -- "error" word - qfWarning = { bg = c.bg_diag_warn, fg = c.fg }, -- "warning" word - qfInfo = { bg = c.bg_diag_info, fg = c.fg }, -- "info" word - qfHint = { bg = c.bg_diag_hint, fg = c.fg }, -- "hint" word - qfNote = { bg = c.bg_diag_hint, fg = c.fg }, -- "note" word (same as hint) + -- Uses muted colors (similar tone to git/diff) - not the fluorescent editor diagnostic colors + qfError = { fg = c.qf_error, bold = true }, -- "error" word (muted red) + qfWarning = { fg = c.qf_warn, bold = true }, -- "warning" word (muted orange) + qfInfo = { fg = c.qf_info, bold = true }, -- "info" word (muted blue) + qfHint = { fg = c.qf_hint, bold = true }, -- "hint" word (lighter muted blue) + qfNote = { fg = c.qf_hint, bold = true }, -- "note" word (same as hint) -- ============================================================================ -- Debug From 8a24bbb6567fe28c7b2b485dc96c0a3d2377cbc3 Mon Sep 17 00:00:00 2001 From: ray Date: Fri, 12 Dec 2025 00:23:15 +0000 Subject: [PATCH 057/125] Add ESLint configuration for JavaScript files This introduces a flat ESLint configuration for JavaScript, MJS, and CJS files, including recommended rules and global variables for both browser and Node.js environments. --- eslint.config.js | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 eslint.config.js diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..5d74c6d --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,44 @@ +// ESLint 9+ flat config format (global default) +// See: https://eslint.org/docs/latest/use/configure/configuration-files + +export default [ + { + files: ["**/*.js", "**/*.mjs", "**/*.cjs"], + languageOptions: { + ecmaVersion: "latest", + sourceType: "module", + globals: { + // Browser globals + console: "readonly", + window: "readonly", + document: "readonly", + navigator: "readonly", + // Node.js globals + process: "readonly", + __dirname: "readonly", + __filename: "readonly", + require: "readonly", + module: "readonly", + exports: "readonly", + global: "readonly", + Buffer: "readonly", + }, + }, + rules: { + // Recommended rules + "no-undef": "error", + "no-unused-vars": "warn", + "no-unreachable": "warn", + "no-constant-condition": "error", + "no-duplicate-case": "error", + + // Best practices + "eqeqeq": ["warn", "always"], + "no-implicit-globals": "warn", + + // Style (minimal) + "semi": ["warn", "always"], + "quotes": ["warn", "double", { "avoidEscape": true }], + }, + }, +]; From 99ea741fbb07a3d36ab0373956cf88104d18699e Mon Sep 17 00:00:00 2001 From: ray Date: Fri, 12 Dec 2025 00:29:18 +0000 Subject: [PATCH 058/125] Add note about global ESLint configuration fallback Clarify that ~/.eslintrc.json serves as a global fallback when no project-specific ESLint configuration exists. --- lua/plugins/nvim-lint.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/lua/plugins/nvim-lint.lua b/lua/plugins/nvim-lint.lua index c14ab58..63c9423 100644 --- a/lua/plugins/nvim-lint.lua +++ b/lua/plugins/nvim-lint.lua @@ -65,6 +65,7 @@ return { -- Configure eslint_d to use project-local first lint.linters.eslint_d.cmd = find_executable({ "eslint_d", "eslint" }) or "eslint_d" + -- Note: ~/.eslintrc.json serves as global fallback when no project config exists -- Configure markdownlint lint.linters.markdownlint.cmd = find_executable({ "markdownlint" }) or "markdownlint" From f4f6260b20bbc8ec2bcc4ad8af50466a86e3f654 Mon Sep 17 00:00:00 2001 From: ray Date: Fri, 12 Dec 2025 01:00:25 +0000 Subject: [PATCH 059/125] Refine keymap descriptions for clarity and consistency Updated keymap descriptions across various plugins to include specific prefixes for better identification and organization. --- lua/keymaps.lua | 26 +++++++++++++------------- lua/netrw-config.lua | 12 ++++++++++-- lua/plugins/gitsigns.lua | 26 +++++++++++++------------- lua/plugins/none-ls.lua | 6 +++--- lua/plugins/oil.lua | 11 ++++++++--- lua/plugins/telescope.lua | 20 ++++++++++++-------- lua/plugins/ufo.lua | 10 +++++----- lua/plugins/undotree.lua | 2 +- test-diagnostics.php | 36 ++++++++++++++++++------------------ 9 files changed, 83 insertions(+), 66 deletions(-) diff --git a/lua/keymaps.lua b/lua/keymaps.lua index d7029b7..2a254b2 100644 --- a/lua/keymaps.lua +++ b/lua/keymaps.lua @@ -14,16 +14,16 @@ local map = vim.keymap.set map('n', 'gd', function() -- Built-in: jump to definition via tags or included files vim.cmd("normal! gd") -end, { desc = 'Go to definition (built-in fallback)', silent = true }) +end, { desc = 'Vim: Go to definition (built-in fallback)', silent = true }) map('n', 'gD', function() -- Built-in: jump to declaration (global) vim.cmd("normal! gD") -end, { desc = 'Go to declaration (built-in fallback)', silent = true }) +end, { desc = 'Vim: Go to declaration (built-in fallback)', silent = true }) -- LSP-only keymaps (no useful fallback for these in non-LSP contexts) -map('n', 'gr', '', { desc = 'References (requires LSP)', silent = true }) -map('n', 'gI', '', { desc = 'Implementation (requires LSP)', silent = true }) +map('n', 'gr', '', { desc = 'LSP: References (requires LSP)', silent = true }) +map('n', 'gI', '', { desc = 'LSP: Implementation (requires LSP)', silent = true }) -- K: Hover/Help with sensible fallback map('n', 'K', function() @@ -32,20 +32,20 @@ map('n', 'K', function() if vim.bo.keywordprg ~= '' then vim.cmd("normal! K") end -end, { desc = 'Hover/Help (LSP or keywordprg fallback)', silent = true }) +end, { desc = 'Vim: Hover/Help (keywordprg fallback)', silent = true }) -- Diagnostic keymaps -map('n', 'xx', vim.diagnostic.setloclist, { desc = 'Show buffer diagnostics in location list', silent = true }) -map('n', 'xX', vim.diagnostic.setqflist, { desc = 'Show all diagnostics in quickfix', silent = true }) +map('n', 'xx', vim.diagnostic.setloclist, { desc = 'Diagnostics: Buffer diagnostics (location list)', silent = true }) +map('n', 'xX', vim.diagnostic.setqflist, { desc = 'Diagnostics: All diagnostics (quickfix)', silent = true }) map('n', 'xe', function() vim.diagnostic.setloclist({ severity = vim.diagnostic.severity.ERROR }) -end, { desc = 'Show buffer errors in location list', silent = true }) +end, { desc = 'Diagnostics: Buffer errors (location list)', silent = true }) map('n', 'xE', function() vim.diagnostic.setqflist({ severity = vim.diagnostic.severity.ERROR }) -end, { desc = 'Show all errors in quickfix', silent = true }) -map('n', '[d', vim.diagnostic.goto_prev, { desc = 'Go to previous diagnostic', silent = true }) -map('n', ']d', vim.diagnostic.goto_next, { desc = 'Go to next diagnostic', silent = true }) -map('n', 'xd', vim.diagnostic.open_float, { desc = 'Show diagnostic under cursor', silent = true }) +end, { desc = 'Diagnostics: All errors (quickfix)', silent = true }) +map('n', '[d', vim.diagnostic.goto_prev, { desc = 'Diagnostics: Previous diagnostic', silent = true }) +map('n', ']d', vim.diagnostic.goto_next, { desc = 'Diagnostics: Next diagnostic', silent = true }) +map('n', 'xd', vim.diagnostic.open_float, { desc = 'Diagnostics: Show diagnostic under cursor', silent = true }) -- Debug: Show highlight group and color under cursor map('n', 'hi', function() @@ -180,4 +180,4 @@ map('n', 'hi', function() } vim.api.nvim_open_win(buf, false, opts) -end, { desc = 'Show highlight group and color under cursor', silent = true }) +end, { desc = 'Debug: Show highlight group and color under cursor', silent = true }) diff --git a/lua/netrw-config.lua b/lua/netrw-config.lua index 22746b7..8f8870d 100644 --- a/lua/netrw-config.lua +++ b/lua/netrw-config.lua @@ -44,10 +44,18 @@ map('n', 'te', function() local current_file_dir = vim.fn.expand('%:p:h') vim.cmd('tabnew') vim.cmd('Explore ' .. vim.fn.fnameescape(current_file_dir)) -end, { desc = 'Tab explore (current file dir)', silent = true }) +end, { desc = 'Netrw: Tab explore (current file dir)', silent = true }) -- Open netrw in new tab at project root (cwd) map('n', 'tE', function() vim.cmd('tabnew') vim.cmd('Explore ' .. vim.fn.fnameescape(vim.fn.getcwd())) -end, { desc = 'Tab explore (project root)', silent = true }) \ No newline at end of file +end, { desc = 'Netrw: Tab explore (project root)', silent = true }) +-- Enable line numbers in netrw buffers +vim.api.nvim_create_autocmd('FileType', { + pattern = 'netrw', + callback = function() + vim.opt_local.number = true + vim.opt_local.relativenumber = true + end, +}) diff --git a/lua/plugins/gitsigns.lua b/lua/plugins/gitsigns.lua index 475af29..cb7fa2f 100644 --- a/lua/plugins/gitsigns.lua +++ b/lua/plugins/gitsigns.lua @@ -30,28 +30,28 @@ return { if vim.wo.diff then return ']c' end vim.schedule(function() gs.next_hunk() end) return '' - end, { expr = true, desc = 'Next hunk' }) + end, { expr = true, desc = 'Gitsigns: Next hunk' }) map('n', '[h', function() if vim.wo.diff then return '[c' end vim.schedule(function() gs.prev_hunk() end) return '' - end, { expr = true, desc = 'Previous hunk' }) + end, { expr = true, desc = 'Gitsigns: Previous hunk' }) -- Hunk actions - map('n', 'hs', gs.stage_hunk, { desc = 'Stage hunk' }) - map('n', 'hr', gs.reset_hunk, { desc = 'Reset hunk' }) - map('v', 'hs', function() gs.stage_hunk { vim.fn.line('.'), vim.fn.line('v') } end, { desc = 'Stage hunk' }) - map('v', 'hr', function() gs.reset_hunk { vim.fn.line('.'), vim.fn.line('v') } end, { desc = 'Reset hunk' }) - map('n', 'hS', gs.stage_buffer, { desc = 'Stage buffer' }) - map('n', 'hu', gs.undo_stage_hunk, { desc = 'Undo stage hunk' }) - map('n', 'hR', gs.reset_buffer, { desc = 'Reset buffer' }) - map('n', 'hp', gs.preview_hunk, { desc = 'Preview hunk' }) - map('n', 'hd', gs.diffthis, { desc = 'Diff this' }) - map('n', 'hD', function() gs.diffthis('~') end, { desc = 'Diff this ~' }) + map('n', 'hs', gs.stage_hunk, { desc = 'Gitsigns: Stage hunk' }) + map('n', 'hr', gs.reset_hunk, { desc = 'Gitsigns: Reset hunk' }) + map('v', 'hs', function() gs.stage_hunk { vim.fn.line('.'), vim.fn.line('v') } end, { desc = 'Gitsigns: Stage hunk' }) + map('v', 'hr', function() gs.reset_hunk { vim.fn.line('.'), vim.fn.line('v') } end, { desc = 'Gitsigns: Reset hunk' }) + map('n', 'hS', gs.stage_buffer, { desc = 'Gitsigns: Stage buffer' }) + map('n', 'hu', gs.undo_stage_hunk, { desc = 'Gitsigns: Undo stage hunk' }) + map('n', 'hR', gs.reset_buffer, { desc = 'Gitsigns: Reset buffer' }) + map('n', 'hp', gs.preview_hunk, { desc = 'Gitsigns: Preview hunk' }) + map('n', 'hd', gs.diffthis, { desc = 'Gitsigns: Diff this' }) + map('n', 'hD', function() gs.diffthis('~') end, { desc = 'Gitsigns: Diff this ~' }) -- Text object - map({ 'o', 'x' }, 'ih', ':Gitsigns select_hunk', { desc = 'Select hunk' }) + map({ 'o', 'x' }, 'ih', ':Gitsigns select_hunk', { desc = 'Gitsigns: Select hunk' }) end, }, } diff --git a/lua/plugins/none-ls.lua b/lua/plugins/none-ls.lua index 9696965..bdb25d5 100644 --- a/lua/plugins/none-ls.lua +++ b/lua/plugins/none-ls.lua @@ -104,16 +104,16 @@ return { vim.g.format_on_save = not vim.g.format_on_save local status = vim.g.format_on_save and "enabled" or "disabled" vim.notify("Format on save " .. status, vim.log.levels.INFO) - end, { desc = "Toggle format on save", silent = true, noremap = true }) + end, { desc = "Formatting: Toggle format on save", silent = true, noremap = true }) -- Manual format (buffer) vim.keymap.set("n", "lf", function() vim.lsp.buf.format({ async = false }) - end, { desc = "Format buffer", silent = true, noremap = true }) + end, { desc = "Formatting: Format buffer", silent = true, noremap = true }) -- Manual format (visual range) vim.keymap.set("v", "lf", function() vim.lsp.buf.format({ async = false }) - end, { desc = "Format selection", silent = true, noremap = true }) + end, { desc = "Formatting: Format selection", silent = true, noremap = true }) end, } diff --git a/lua/plugins/oil.lua b/lua/plugins/oil.lua index 685837c..1041373 100644 --- a/lua/plugins/oil.lua +++ b/lua/plugins/oil.lua @@ -4,12 +4,15 @@ return { 'stevearc/oil.nvim', - lazy = false, + -- set lazy loading + lazy = true, keys = { - { 'fo', 'Oil', desc = 'Open Oil file browser' }, - { 'fO', 'Oil --float', desc = 'Open Oil in floating window' }, + { 'fo', 'Oil', desc = 'Oil: Open file browser' }, + { 'fO', 'Oil --float', desc = 'Oil: Open in floating window' }, }, opts = { + -- Don't hijack netrw - allow both to coexist + default_file_explorer = false, -- Columns shown in the oil buffer columns = { 'icon', @@ -32,6 +35,8 @@ return { list = false, conceallevel = 3, concealcursor = 'nvic', + number = true, + relativenumber = true, }, -- Delete to trash instead of permanently deleting delete_to_trash = false, diff --git a/lua/plugins/telescope.lua b/lua/plugins/telescope.lua index bf4159d..1cc81d2 100644 --- a/lua/plugins/telescope.lua +++ b/lua/plugins/telescope.lua @@ -80,26 +80,30 @@ return { end, keys = { -- Find files in current working directory - { 'ff', 'Telescope find_files', desc = 'Find files' }, + { 'ff', 'Telescope find_files', desc = 'Telescope: Find files' }, -- Live grep (search text across project) - { 'fg', 'Telescope live_grep', desc = 'Live grep' }, + { 'fg', 'Telescope live_grep', desc = 'Telescope: Live grep' }, -- Search in open buffers - { 'fb', 'Telescope buffers', desc = 'Find buffers' }, + { 'fb', 'Telescope buffers', desc = 'Telescope: Find buffers' }, -- Search help tags - { 'fh', 'Telescope help_tags', desc = 'Find help' }, + { 'fh', 'Telescope help_tags', desc = 'Telescope: Find help' }, -- Recent files - { 'fr', 'Telescope oldfiles', desc = 'Recent files' }, + { 'fr', 'Telescope oldfiles', desc = 'Telescope: Recent files' }, -- Search current buffer - { '/', 'Telescope current_buffer_fuzzy_find', desc = 'Search buffer' }, + { '/', 'Telescope current_buffer_fuzzy_find', desc = 'Telescope: Search buffer' }, + + -- Search keymaps + { 'fk', 'Telescope keymaps', desc = 'Telescope: Find keymaps' }, + { '?', 'Telescope keymaps', desc = 'Telescope: Find keymaps' }, -- LSP-related pickers (optional, for when LSP is active) - { 'fs', 'Telescope lsp_document_symbols', desc = 'Document symbols' }, - { 'fS', 'Telescope lsp_dynamic_workspace_symbols', desc = 'Workspace symbols (dynamic)' }, + { 'fs', 'Telescope lsp_document_symbols', desc = 'Telescope: Document symbols' }, + { 'fS', 'Telescope lsp_dynamic_workspace_symbols', desc = 'Telescope: Workspace symbols' }, }, }, } diff --git a/lua/plugins/ufo.lua b/lua/plugins/ufo.lua index d5e053c..5920173 100644 --- a/lua/plugins/ufo.lua +++ b/lua/plugins/ufo.lua @@ -6,17 +6,17 @@ return { }, event = { 'BufReadPost', 'BufNewFile' }, keys = { - { 'zR', function() require('ufo').openAllFolds() end, desc = 'Open all folds' }, - { 'zM', function() require('ufo').closeAllFolds() end, desc = 'Close all folds' }, - { 'zr', function() require('ufo').openFoldsExceptKinds() end, desc = 'Open folds except kinds' }, - { 'zm', function() require('ufo').closeFoldsWith() end, desc = 'Close folds with' }, + { 'zR', function() require('ufo').openAllFolds() end, desc = 'UFO: Open all folds' }, + { 'zM', function() require('ufo').closeAllFolds() end, desc = 'UFO: Close all folds' }, + { 'zr', function() require('ufo').openFoldsExceptKinds() end, desc = 'UFO: Open folds except kinds' }, + { 'zm', function() require('ufo').closeFoldsWith() end, desc = 'UFO: Close folds with' }, { 'K', function() local winid = require('ufo').peekFoldedLinesUnderCursor() if not winid then -- Fall back to LSP hover if not on a fold vim.lsp.buf.hover() end - end, desc = 'Peek fold or LSP hover' }, + end, desc = 'UFO: Peek fold or LSP hover' }, }, opts = { provider_selector = function(bufnr, filetype, buftype) diff --git a/lua/plugins/undotree.lua b/lua/plugins/undotree.lua index 219cb92..6e43d24 100644 --- a/lua/plugins/undotree.lua +++ b/lua/plugins/undotree.lua @@ -3,7 +3,7 @@ return { 'mbbill/undotree', cmd = 'UndotreeToggle', -- Lazy load on command keys = { - { 'u', 'UndotreeToggle', desc = 'Toggle Undotree' }, + { 'u', 'UndotreeToggle', desc = 'Undotree: Toggle undo tree' }, }, config = function() -- Configure undotree diff --git a/test-diagnostics.php b/test-diagnostics.php index d82b9c0..cffaed4 100644 --- a/test-diagnostics.php +++ b/test-diagnostics.php @@ -1,8 +1,9 @@ someMethod(); // ERROR: Invalid array access (multiple levels) -$emptyArray = []; +$emptyArray = array(); echo $emptyArray['key']['nested']['deep']; // Valid function call -requiresTwoArgs("hello", "world"); +requiresTwoArgs( 'hello', 'world' ); // HINT/WARNING: Unreachable code (some configs) function hasDeadCode(): string { - return "done"; - echo "This is unreachable"; // Dead code + return 'done'; + echo 'This is unreachable'; // Dead code. } echo "Test complete!\n"; - From 670450dccb249cc8d12c30826c3442369403cf87 Mon Sep 17 00:00:00 2001 From: ray Date: Fri, 12 Dec 2025 01:09:02 +0000 Subject: [PATCH 060/125] Add command search functionality to Telescope keymaps This update introduces a new key mapping for searching commands within Telescope, enhancing the usability of the fuzzy finder. --- lua/plugins/telescope.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lua/plugins/telescope.lua b/lua/plugins/telescope.lua index 1cc81d2..997a60c 100644 --- a/lua/plugins/telescope.lua +++ b/lua/plugins/telescope.lua @@ -101,6 +101,9 @@ return { { 'fk', 'Telescope keymaps', desc = 'Telescope: Find keymaps' }, { '?', 'Telescope keymaps', desc = 'Telescope: Find keymaps' }, + -- Search commands + { 'fc', 'Telescope commands', desc = 'Telescope: Find commands' }, + -- LSP-related pickers (optional, for when LSP is active) { 'fs', 'Telescope lsp_document_symbols', desc = 'Telescope: Document symbols' }, { 'fS', 'Telescope lsp_dynamic_workspace_symbols', desc = 'Telescope: Workspace symbols' }, From b473cc6d15ce888c1149dcb69d8ae7d6ffd1c3f6 Mon Sep 17 00:00:00 2001 From: ray Date: Fri, 12 Dec 2025 01:17:07 +0000 Subject: [PATCH 061/125] Add toggle for diagnostic display in keymaps This change introduces a new keymap to toggle the display of diagnostics, enhancing user control over diagnostic visibility. --- lua/keymaps.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lua/keymaps.lua b/lua/keymaps.lua index 2a254b2..595335d 100644 --- a/lua/keymaps.lua +++ b/lua/keymaps.lua @@ -46,6 +46,9 @@ end, { desc = 'Diagnostics: All errors (quickfix)', silent = true }) map('n', '[d', vim.diagnostic.goto_prev, { desc = 'Diagnostics: Previous diagnostic', silent = true }) map('n', ']d', vim.diagnostic.goto_next, { desc = 'Diagnostics: Next diagnostic', silent = true }) map('n', 'xd', vim.diagnostic.open_float, { desc = 'Diagnostics: Show diagnostic under cursor', silent = true }) +map('n', 'xt', function() + vim.diagnostic.enable(not vim.diagnostic.is_enabled()) +end, { desc = 'Diagnostics: Toggle display', silent = true }) -- Debug: Show highlight group and color under cursor map('n', 'hi', function() From 9248cf468be776e9020f383fdb543584e141f2e5 Mon Sep 17 00:00:00 2001 From: ray Date: Fri, 19 Dec 2025 20:16:21 +0000 Subject: [PATCH 062/125] add borders around completion popups --- lua/autocmds.lua | 135 ++++++++++++++++++++++---------------------- lua/plugins/cmp.lua | 79 +++++++++++++------------- lua/settings.lua | 79 +++++++++++++------------- 3 files changed, 149 insertions(+), 144 deletions(-) diff --git a/lua/autocmds.lua b/lua/autocmds.lua index 22a7129..240d169 100644 --- a/lua/autocmds.lua +++ b/lua/autocmds.lua @@ -1,102 +1,101 @@ -- Non-plugin autocommands (minimal placeholder for bootstrap) -local aug = vim.api.nvim_create_augroup('UserDefaults', { clear = true }) +local aug = vim.api.nvim_create_augroup("UserDefaults", { clear = true }) -- Phase 10.3: Templates (auto-populate new files from templates) -local template_aug = vim.api.nvim_create_augroup('Templates', { clear = true }) +local template_aug = vim.api.nvim_create_augroup("Templates", { clear = true }) vim.api.nvim_create_autocmd("BufNewFile", { - group = template_aug, - pattern = "*.sh", - callback = function() - -- Read template at top of file, then move to end - vim.cmd('0read ~/.config/nvim/templates/template.sh') - vim.cmd('normal! G') - end, + group = template_aug, + pattern = "*.sh", + callback = function() + -- Read template at top of file, then move to end + vim.cmd("0read ~/.config/nvim/templates/template.sh") + vim.cmd("normal! G") + end, }) -- Phase 9.4: Per-filetype indentation settings to match formatters -- PHP: WordPress coding standards (tabs, displayed as 2 spaces) vim.api.nvim_create_autocmd("FileType", { - group = aug, - pattern = "php", - callback = function() - vim.opt_local.expandtab = false -- Use actual tabs (WordPress standard) - vim.opt_local.tabstop = 2 -- Display tabs as 2 spaces wide - vim.opt_local.shiftwidth = 2 -- Indent/outdent by 2 columns (one tab) - vim.opt_local.softtabstop = 2 -- Tab key inserts 2 columns (one tab) - end, + group = aug, + pattern = "php", + callback = function() + vim.opt_local.expandtab = false -- Use actual tabs (WordPress standard) + vim.opt_local.tabstop = 2 -- Display tabs as 2 spaces wide + vim.opt_local.shiftwidth = 2 -- Indent/outdent by 2 columns (one tab) + vim.opt_local.softtabstop = 2 -- Tab key inserts 2 columns (one tab) + end, }) -- JavaScript, TypeScript, JSON, CSS: Prettier defaults (2 spaces) vim.api.nvim_create_autocmd("FileType", { - group = aug, - pattern = { "javascript", "javascriptreact", "typescript", "typescriptreact", "json", "css", "scss", "html" }, - callback = function() - vim.opt_local.expandtab = true -- Use spaces (Prettier default) - vim.opt_local.tabstop = 2 -- Display as 2 spaces - vim.opt_local.shiftwidth = 2 -- Indent by 2 - vim.opt_local.softtabstop = 2 - end, + group = aug, + pattern = { "javascript", "javascriptreact", "typescript", "typescriptreact", "json", "css", "scss", "html" }, + callback = function() + vim.opt_local.expandtab = true -- Use spaces (Prettier default) + vim.opt_local.tabstop = 2 -- Display as 2 spaces + vim.opt_local.shiftwidth = 2 -- Indent by 2 + vim.opt_local.softtabstop = 2 + end, }) -- Lua: stylua defaults (2 spaces) vim.api.nvim_create_autocmd("FileType", { - group = aug, - pattern = "lua", - callback = function() - vim.opt_local.expandtab = true -- Use spaces (common for Lua configs) - vim.opt_local.tabstop = 2 -- Display as 2 spaces - vim.opt_local.shiftwidth = 2 -- Indent by 2 - vim.opt_local.softtabstop = 2 - end, + group = aug, + pattern = "lua", + callback = function() + vim.opt_local.expandtab = true -- Use spaces (common for Lua configs) + vim.opt_local.tabstop = 2 -- Display as 2 spaces + vim.opt_local.shiftwidth = 2 -- Indent by 2 + vim.opt_local.softtabstop = 2 + end, }) -- Markdown: Prettier defaults (2 spaces) vim.api.nvim_create_autocmd("FileType", { - group = aug, - pattern = "markdown", - callback = function() - vim.opt_local.expandtab = true -- Use spaces - vim.opt_local.tabstop = 2 -- Display as 2 spaces - vim.opt_local.shiftwidth = 2 -- Indent by 2 - vim.opt_local.softtabstop = 2 - end, + group = aug, + pattern = "markdown", + callback = function() + vim.opt_local.expandtab = true -- Use spaces + vim.opt_local.tabstop = 2 -- Display as 2 spaces + vim.opt_local.shiftwidth = 2 -- Indent by 2 + vim.opt_local.softtabstop = 2 + end, }) -- Python: Black defaults (4 spaces) vim.api.nvim_create_autocmd("FileType", { - group = aug, - pattern = "python", - callback = function() - vim.opt_local.expandtab = true -- Use spaces (PEP 8) - vim.opt_local.tabstop = 4 -- Display as 4 spaces - vim.opt_local.shiftwidth = 4 -- Indent by 4 - vim.opt_local.softtabstop = 4 - end, + group = aug, + pattern = "python", + callback = function() + vim.opt_local.expandtab = true -- Use spaces (PEP 8) + vim.opt_local.tabstop = 4 -- Display as 4 spaces + vim.opt_local.shiftwidth = 4 -- Indent by 4 + vim.opt_local.softtabstop = 4 + end, }) -- Phase 11.8: Colorize diagnostic severity in quickfix/location list vim.api.nvim_create_autocmd("FileType", { - group = aug, - pattern = "qf", -- Applies to both quickfix and location list - callback = function() - -- Use matchadd() for higher priority highlighting - -- This will override the default qf syntax - vim.fn.matchadd('qfError', '\\', 10) - vim.fn.matchadd('qfWarning', '\\', 10) - vim.fn.matchadd('qfInfo', '\\', 10) - vim.fn.matchadd('qfHint', '\\', 10) - vim.fn.matchadd('qfNote', '\\', 10) - - -- Also match uppercase variants - vim.fn.matchadd('qfError', '\\', 10) - vim.fn.matchadd('qfWarning', '\\', 10) - vim.fn.matchadd('qfInfo', '\\', 10) - vim.fn.matchadd('qfHint', '\\', 10) - vim.fn.matchadd('qfNote', '\\', 10) - end, + group = aug, + pattern = "qf", -- Applies to both quickfix and location list + callback = function() + -- Use matchadd() for higher priority highlighting + -- This will override the default qf syntax + vim.fn.matchadd("qfError", "\\", 10) + vim.fn.matchadd("qfWarning", "\\", 10) + vim.fn.matchadd("qfInfo", "\\", 10) + vim.fn.matchadd("qfHint", "\\", 10) + vim.fn.matchadd("qfNote", "\\", 10) + + -- Also match uppercase variants + vim.fn.matchadd("qfError", "\\", 10) + vim.fn.matchadd("qfWarning", "\\", 10) + vim.fn.matchadd("qfInfo", "\\", 10) + vim.fn.matchadd("qfHint", "\\", 10) + vim.fn.matchadd("qfNote", "\\", 10) + end, }) return {} - diff --git a/lua/plugins/cmp.lua b/lua/plugins/cmp.lua index 3239f29..28094bb 100644 --- a/lua/plugins/cmp.lua +++ b/lua/plugins/cmp.lua @@ -1,41 +1,44 @@ return { - "hrsh7th/nvim-cmp", - event = "InsertEnter", - dependencies = { - "hrsh7th/cmp-nvim-lsp", - "hrsh7th/cmp-buffer", - "hrsh7th/cmp-path", - "L3MON4D3/LuaSnip", - "zbirenbaum/copilot-cmp", -- Copilot completion source - }, - opts = function() - local cmp = require("cmp") - local luasnip = require("luasnip") + "hrsh7th/nvim-cmp", + event = "InsertEnter", + dependencies = { + "hrsh7th/cmp-nvim-lsp", + "hrsh7th/cmp-buffer", + "hrsh7th/cmp-path", + "L3MON4D3/LuaSnip", + "zbirenbaum/copilot-cmp", -- Copilot completion source + }, + opts = function() + local cmp = require("cmp") + local luasnip = require("luasnip") - return { - snippet = { - expand = function(args) - luasnip.lsp_expand(args.body) - end, - }, - mapping = cmp.mapping.preset.insert({ - [""] = cmp.mapping.complete(), - [""] = cmp.mapping.confirm({ select = true }), -- Auto-select first item - [""] = cmp.mapping.select_next_item(), - [""] = cmp.mapping.select_prev_item(), - [""] = cmp.mapping.abort(), - }), - sources = cmp.config.sources({ - { name = "copilot", group_index = 2 }, -- Copilot suggestions (priority 1) - { name = "nvim_lsp", group_index = 2 }, - { name = "path", group_index = 2 }, - { name = "buffer", group_index = 2 }, - }), - completion = { completeopt = "menu,menuone,noinsert" }, -- Auto-select first item - } - end, - config = function(_, opts) - require("cmp").setup(opts) - end, + return { + snippet = { + expand = function(args) + luasnip.lsp_expand(args.body) + end, + }, + mapping = cmp.mapping.preset.insert({ + [""] = cmp.mapping.complete(), + [""] = cmp.mapping.confirm({ select = true }), -- Auto-select first item + [""] = cmp.mapping.select_next_item(), + [""] = cmp.mapping.select_prev_item(), + [""] = cmp.mapping.abort(), + }), + sources = cmp.config.sources({ + { name = "copilot", group_index = 2 }, -- Copilot suggestions (priority 1) + { name = "nvim_lsp", group_index = 2 }, + { name = "path", group_index = 2 }, + { name = "buffer", group_index = 2 }, + }), + completion = { completeopt = "menu,menuone,noinsert" }, -- Auto-select first item + window = { + completion = cmp.config.window.bordered(), + documentation = cmp.config.window.bordered(), + }, + } + end, + config = function(_, opts) + require("cmp").setup(opts) + end, } - diff --git a/lua/settings.lua b/lua/settings.lua index a652b39..8b9eb77 100644 --- a/lua/settings.lua +++ b/lua/settings.lua @@ -6,64 +6,67 @@ vim.g.loaded_perl_provider = 0 vim.g.loaded_node_provider = 0 -- Enable project-local configuration files -vim.opt.exrc = true -- Load .nvim.lua from project root -vim.opt.secure = true -- Prompt before loading untrusted files +vim.opt.exrc = true -- Load .nvim.lua from project root +vim.opt.secure = true -- Prompt before loading untrusted files -- Phase 3.2: non-plugin settings (legacy values where specified) -- Completion UI for nvim-cmp -vim.opt.completeopt = { 'menu', 'menuone', 'noselect' } +vim.opt.completeopt = { "menu", "menuone", "noselect" } -- Spelling -vim.opt.spelllang = { 'en_gb' } +vim.opt.spelllang = { "en_gb" } -- Keyword characters (add $ for PHP/shell variables, - for CSS/HTML/config files) -vim.opt.iskeyword:append('$') -vim.opt.iskeyword:append('-') +vim.opt.iskeyword:append("$") +vim.opt.iskeyword:append("-") -- Visuals -vim.opt.showbreak = ' ↳' +vim.opt.showbreak = " ↳" vim.opt.listchars = { - eol = '¬', - tab = '│ ', - trail = '~', - extends = '>', - precedes = '<', - space = '·', + eol = "¬", + tab = "│ ", + trail = "~", + extends = ">", + precedes = "<", + space = "·", } -- Enable line numbers and relative line numbers vim.opt.number = true vim.opt.relativenumber = true +-- Scrolloff settings +vim.opt.scrolloff = 4 + -- Phase 6.2: UX settings -vim.opt.signcolumn = 'yes' -- Always show sign column (for LSP diagnostics, git signs, etc.) -vim.opt.cursorline = true -- Highlight current line -vim.opt.colorcolumn = '80,120' -- Visual guides at 80 and 120 characters +vim.opt.signcolumn = "yes" -- Always show sign column (for LSP diagnostics, git signs, etc.) +vim.opt.cursorline = true -- Highlight current line +vim.opt.colorcolumn = "80,120" -- Visual guides at 80 and 120 characters -- Phase 9.4: Default indentation (per-filetype overrides in after/ftplugin/) -vim.opt.tabstop = 4 -- Display tabs as 4 spaces -vim.opt.shiftwidth = 4 -- Indent by 4 -vim.opt.softtabstop = 4 -- Backspace removes 4 spaces -vim.opt.expandtab = true -- Use spaces by default (overridden per-filetype) +vim.opt.tabstop = 4 -- Display tabs as 4 spaces +vim.opt.shiftwidth = 4 -- Indent by 4 +vim.opt.softtabstop = 4 -- Backspace removes 4 spaces +vim.opt.expandtab = true -- Use spaces by default (overridden per-filetype) -- LSP diagnostics configuration vim.diagnostic.config({ - virtual_text = { - spacing = 4, - prefix = '●', - -- Show severity (ERROR, WARN, INFO, HINT) - format = function(diagnostic) - return string.format("%s: %s", diagnostic.source or "", diagnostic.message) - end, - }, - signs = false, -- Disable signs (redundant with background highlights and virtual text) - underline = true, -- Use background highlights on problematic text - update_in_insert = false, -- Don't update diagnostics while typing - severity_sort = true, -- Sort by severity (errors first) - float = { - border = 'rounded', - source = 'always', -- Show diagnostic source - header = '', - prefix = '', - }, + virtual_text = { + spacing = 4, + prefix = "●", + -- Show severity (ERROR, WARN, INFO, HINT) + format = function(diagnostic) + return string.format("%s: %s", diagnostic.source or "", diagnostic.message) + end, + }, + signs = false, -- Disable signs (redundant with background highlights and virtual text) + underline = true, -- Use background highlights on problematic text + update_in_insert = false, -- Don't update diagnostics while typing + severity_sort = true, -- Sort by severity (errors first) + float = { + border = "rounded", + source = "always", -- Show diagnostic source + header = "", + prefix = "", + }, }) From 52e04cd8df9aacb12a13063ca372eb156c9ee388 Mon Sep 17 00:00:00 2001 From: ray Date: Fri, 19 Dec 2025 21:44:01 +0000 Subject: [PATCH 063/125] update --- KEYMAPS.md | 242 ++++++++++++++++++++++++++++++++++++++ MIGRATION_PLAN.md | 2 +- README.md | 1 + init.lua | 2 +- lua/keymaps_reference.lua | 74 ++++++++++++ 5 files changed, 319 insertions(+), 2 deletions(-) create mode 100644 KEYMAPS.md create mode 100644 lua/keymaps_reference.lua diff --git a/KEYMAPS.md b/KEYMAPS.md new file mode 100644 index 0000000..8af3087 --- /dev/null +++ b/KEYMAPS.md @@ -0,0 +1,242 @@ +# Keymap Reference + +Living reference of every explicit keymap defined in this config. Use `:KeymapsGuide` to open this file inside Neovim in a floating window. + +## `lua/keymaps.lua` + +| Mode | Key | Description | Notes | +| --- | --- | --- | --- | +| n | `gd` | Vim goto-definition fallback | Executes `normal! gd` for tags/include jumps when no LSP | +| n | `gD` | Vim goto-declaration fallback | Executes `normal! gD` | +| n | `gr` | LSP references placeholder | `` so LSP buffers can override cleanly | +| n | `gI` | LSP implementation placeholder | `` so LSP buffers can override cleanly | +| n | `K` | Keyword help fallback | Uses `keywordprg` (e.g., `man`) when LSP hover is unavailable | +| n | `xx` | Diagnostics → location list | Populates current buffer diagnostics | +| n | `xX` | Diagnostics → quickfix | Populates project-wide diagnostics | +| n | `xe` | Diagnostics → buffer errors | Location list filtered to errors | +| n | `xE` | Diagnostics → all errors | Quickfix filtered to errors | +| n | `[d` | Diagnostics: previous item | Uses `vim.diagnostic.goto_prev` | +| n | `]d` | Diagnostics: next item | Uses `vim.diagnostic.goto_next` | +| n | `xd` | Diagnostic float | Opens hover window for cursor diagnostic | +| n | `xt` | Toggle diagnostics | Flips `vim.diagnostic.enable()` | +| n | `hi` | Highlight inspector | Shows highlight/capture stack under cursor | + +## `lua/netrw-config.lua` + +| Mode | Key | Description | +| --- | --- | --- | +| n | `te` | Open netrw in a new tab rooted at current file directory | +| n | `tE` | Open netrw in a new tab rooted at project cwd | + +## `lua/plugins/lsp.lua` *(buffer-local when an LSP client attaches)* + +| Mode | Key | Description | +| --- | --- | --- | +| n | `gd` | LSP: go to definition | +| n | `gr` | LSP: references | +| n | `gD` | LSP: declaration | +| n | `gI` | LSP: implementation | +| n | `K` | LSP hover | + +## `lua/plugins/none-ls.lua` + +| Mode | Key | Description | +| --- | --- | --- | +| n | `lt` | Toggle format-on-save flag | +| n | `lf` | Format current buffer (synchronous) | +| v | `lf` | Format visual selection | + +## `lua/plugins/gitsigns.lua` *(buffer-local when inside a git repo)* + +| Mode | Key | Description | +| --- | --- | --- | +| n | `]h` | Next hunk (`expr` mapping that respects `diff` windows) | +| n | `[h` | Previous hunk | +| n | `hs` | Stage current hunk | +| n | `hr` | Reset current hunk | +| v | `hs` | Stage visually selected range as hunk | +| v | `hr` | Reset visually selected range | +| n | `hS` | Stage entire buffer | +| n | `hu` | Undo last staged hunk | +| n | `hR` | Reset entire buffer | +| n | `hp` | Preview hunk | +| n | `hd` | Diff against index | +| n | `hD` | Diff against previous commit (`~`) | +| o/x | `ih` | Text object: select git hunk | + +## `lua/plugins/telescope.lua` + +### Launcher mappings (normal mode) + +| Key | Description | +| --- | --- | +| `ff` | Find files | +| `fg` | Live grep | +| `fb` | Open buffers picker (`` deletes buffers in picker) | +| `fh` | Help tags | +| `fr` | Recent files (oldfiles) | +| `/` | Fuzzy search current buffer | +| `fk` / `?` | Telescope keymaps picker | +| `fc` | Commands picker | +| `fs` | LSP document symbols | +| `fS` | LSP workspace symbols | + +### Telescope prompt mappings (`defaults.mappings`) + +| Mode | Key | Description | +| --- | --- | --- | +| i | `` / `` | Move selection down | +| i | `` / `` | Move selection up | +| i | `` | Close picker | +| i | `` | Accept selection | +| i | `` | Open selection in horizontal split | +| i | `` | Open selection in vertical split | +| i | `` | Open selection in tab | +| n | `` | Close picker | +| n | `` | Accept selection | +| n | `` | Horizontal split | +| n | `` | Vertical split | +| n | `` | New tab | +| n | `j` | Move selection down | +| n | `k` | Move selection up | + +### Picker-specific overrides + +| Context | Mode | Key | Description | +| --- | --- | --- | --- | +| `buffers` picker | i | `` | Delete highlighted buffer | + +## `lua/plugins/oil.lua` + +### Global launcher mappings + +| Mode | Key | Description | +| --- | --- | --- | +| n | `fo` | Open Oil in current window | +| n | `fO` | Open Oil in floating window | + +### Oil buffer mappings (`opts.keymaps`) + +| Key | Description | +| --- | --- | +| `g?` | Show Oil help | +| `` | Open entry in current window | +| `` | Open entry in vertical split | +| `` | Open entry in horizontal split | +| `` | Open entry in new tab | +| `` | Preview entry (vertical split belowright) | +| `` | Close Oil | +| `` | Refresh | +| `-` | Go to parent directory | +| `_` | Open Neovim cwd | +| `` ` `` | `:cd` into entry | +| `~` | `:tcd` into entry | +| `gs` | Change sort mode | +| `gx` | Open entry externally | +| `g.` | Toggle hidden files | +| `g\` | Toggle trash visibility | + +## `lua/plugins/ufo.lua` + +| Mode | Key | Description | +| --- | --- | --- | +| n | `zR` | Open all folds | +| n | `zM` | Close all folds | +| n | `zr` | Open folds except configured kinds | +| n | `zm` | Close folds with configured kinds | +| n | `K` | Peek fold under cursor; falls back to LSP hover | +| preview window | `` / `` | Scroll within UFO preview | +| preview window | `[` / `]` | Jump to top/bottom of preview | + +## `lua/plugins/undotree.lua` + +| Mode | Key | Description | +| --- | --- | --- | +| n | `u` | Toggle Undotree panel | + +## `lua/plugins/treesitter.lua` + +### Incremental selection + +| Key | Description | +| --- | --- | +| `` | Initialize/expand selection | +| `` | Expand to scope | +| `` | Shrink selection | + +### Textobject selection (`select.keymaps`) + +| Key | Target | +| --- | --- | +| `af` / `if` | Function outer / inner | +| `ac` / `ic` | Class outer / inner | +| `aa` / `ia` | Parameter outer / inner | +| `ai` / `ii` | Conditional outer / inner | +| `al` / `il` | Loop outer / inner | +| `a/` | Comment outer | + +### Textobject movement (`move` mappings) + +| Key | Action | +| --- | --- | +| `]f` / `]F` | Next function start / end | +| `[f` / `[F` | Previous function start / end | +| `]c` / `]C` | Next class start / end | +| `[c` / `[C` | Previous class start / end | +| `]a` / `]A` | Next parameter start / end | +| `[a` / `[A` | Previous parameter start / end | + +### Parameter swapping + +| Key | Description | +| --- | --- | +| `a` | Swap parameter with next | +| `A` | Swap parameter with previous | + +## `lua/plugins/comment.lua` + +| Mapping | Description | +| --- | --- | +| `gcc` | Toggle line comment | +| `gbc` | Toggle block comment | +| `gc` | Operator-pending line comment | +| `gb` | Operator-pending block comment | +| `gcO` / `gco` / `gcA` | Insert comment above / below / end-of-line | + +## `lua/plugins/surround.lua` + +| Mode | Mapping | Description | +| --- | --- | --- | +| normal | `ys{motion}{char}` | Add surround to motion | +| normal | `yss` | Surround current line | +| normal | `yS` | Surround motion with linewise behavior | +| normal | `ySS` | Surround current line linewise | +| insert | `s` | Surround following text object | +| insert | `S` | Surround current line | +| visual | `S` | Surround selection | +| visual line | `gS` | Surround visual-line selection | +| normal | `ds{char}` | Delete surround | +| normal | `cs{old}{new}` | Change surround | +| normal | `cS{old}{new}` | Change surround (linewise) | + +## `lua/plugins/cmp.lua` + +| Mode | Key | Description | +| --- | --- | --- | +| insert | `` | Manually trigger completion | +| insert | `` | Confirm selection (selects first item by default) | +| insert | `` | Next completion item | +| insert | `` | Previous completion item | +| insert | `` | Abort completion menu | + +## `lua/plugins/autopairs.lua` + +| Mode | Key | Description | +| --- | --- | --- | +| insert | `` | Fast wrap the previous text with a pair | + +## `lua/keymaps_reference.lua` + +| Command | Description | +| --- | --- | +| `:KeymapsGuide` | Open this reference in a floating window (read-only) | diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index 0d81e77..e85996d 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -480,7 +480,7 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. - [ ] Verify linting (eslint_d, phpcs, markdownlint) ## Phase 12.6 — Final polish -- [ ] Review all keymaps and ensure they're documented +- [x] Review all keymaps and ensure they're documented (KEYMAPS.md + :KeymapsGuide) - [ ] Update README.md with final architecture and usage - [ ] Clean up any remaining debug code or temporary comments diff --git a/README.md b/README.md index da6bf23..c547b80 100644 --- a/README.md +++ b/README.md @@ -161,6 +161,7 @@ Record every decision here with a short rationale. Append new entries; do not re - **Validation**: Full config reload tested - all highlight groups load correctly - **Colorscheme integration**: Native Neovim colorscheme at `colors/paper-tonic-modern.lua` - **No overrides needed**: Modern implementation doesn't require separate override file +- 2025-12-12: Added `KEYMAPS.md` + `:KeymapsGuide` floating viewer to document every configured keymap (global + plugin-specific) grouped by source file. ## Project-Local Configuration (design) diff --git a/init.lua b/init.lua index dcda789..fdca763 100644 --- a/init.lua +++ b/init.lua @@ -8,6 +8,7 @@ require('netrw-config') require('keymaps') require('autocmds') require('abbreviations') +require('keymaps_reference') -- Bootstrap lazy.nvim local lazypath = vim.fn.stdpath('data') .. '/lazy/lazy.nvim' @@ -25,4 +26,3 @@ require('lazy').setup({ { import = 'plugins' }, }, }) - diff --git a/lua/keymaps_reference.lua b/lua/keymaps_reference.lua new file mode 100644 index 0000000..7255c4a --- /dev/null +++ b/lua/keymaps_reference.lua @@ -0,0 +1,74 @@ +local M = {} + +local reference_filename = "KEYMAPS.md" +local reference_path = vim.fn.stdpath("config") .. "/" .. reference_filename + +local function read_reference() + local lines = {} + local fd = io.open(reference_path, "r") + if not fd then + return { + ("Keymap reference file not found: %s"):format(reference_path), + "Create KEYMAPS.md to document mappings.", + } + end + + for line in fd:lines() do + table.insert(lines, line) + end + fd:close() + + if #lines == 0 then + lines = { "KEYMAPS.md is empty." } + end + + return lines +end + +local function open_float(lines) + local buf = vim.api.nvim_create_buf(false, true) + vim.api.nvim_buf_set_lines(buf, 0, -1, false, lines) + + vim.bo[buf].buftype = "nofile" + vim.bo[buf].bufhidden = "wipe" + vim.bo[buf].filetype = "markdown" + vim.bo[buf].swapfile = false + vim.bo[buf].modifiable = false + + local width = 0 + for _, line in ipairs(lines) do + width = math.max(width, vim.fn.strdisplaywidth(line)) + end + width = math.min(math.max(width + 4, 60), math.floor(vim.o.columns * 0.9)) + + local height = math.min(#lines, math.floor(vim.o.lines * 0.9)) + if height < 10 then + height = math.min(10, vim.o.lines - 2) + end + + local win_opts = { + relative = "editor", + width = width, + height = height, + row = math.floor((vim.o.lines - height) / 2), + col = math.floor((vim.o.columns - width) / 2), + style = "minimal", + border = "rounded", + } + + local win = vim.api.nvim_open_win(buf, true, win_opts) + vim.keymap.set("n", "q", "close", { buffer = buf, silent = true }) + vim.keymap.set("n", "", "close", { buffer = buf, silent = true }) + return win +end + +function M.open_reference() + local lines = read_reference() + open_float(lines) +end + +vim.api.nvim_create_user_command("KeymapsGuide", function() + M.open_reference() +end, { desc = "Show KEYMAPS.md in a floating window" }) + +return M From 8cf56f13e5d0e3b4617d6aa65137b706dc32ffcf Mon Sep 17 00:00:00 2001 From: ray Date: Sun, 21 Dec 2025 14:05:13 +0000 Subject: [PATCH 064/125] update --- MIGRATION_PLAN.md | 1 + README.md | 1 + lua/plugins/cmp.lua | 5 +++-- spell/en.utf-8.add | 2 ++ spell/en.utf-8.add.spl | Bin 9623 -> 9639 bytes 5 files changed, 7 insertions(+), 2 deletions(-) diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index e85996d..17feb7a 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -57,6 +57,7 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. ## Phase 3.3 — Core completion stack - [x] Add core completion stack: `nvim-cmp`, `cmp-nvim-lsp`, `cmp-buffer`, `cmp-path`, `LuaSnip` +- [x] Disable auto-selection in nvim-cmp (require explicit confirm) ## Phase 3.4 — Project‑local configuration (native exrc) - [x] Confirm scope and priorities for this subphase diff --git a/README.md b/README.md index c547b80..2a8ac3c 100644 --- a/README.md +++ b/README.md @@ -162,6 +162,7 @@ Record every decision here with a short rationale. Append new entries; do not re - **Colorscheme integration**: Native Neovim colorscheme at `colors/paper-tonic-modern.lua` - **No overrides needed**: Modern implementation doesn't require separate override file - 2025-12-12: Added `KEYMAPS.md` + `:KeymapsGuide` floating viewer to document every configured keymap (global + plugin-specific) grouped by source file. +- 2025-12-12: nvim-cmp updated to disable auto-selection; confirm requires explicit item selection. ## Project-Local Configuration (design) diff --git a/lua/plugins/cmp.lua b/lua/plugins/cmp.lua index 28094bb..bb3cbc7 100644 --- a/lua/plugins/cmp.lua +++ b/lua/plugins/cmp.lua @@ -20,7 +20,7 @@ return { }, mapping = cmp.mapping.preset.insert({ [""] = cmp.mapping.complete(), - [""] = cmp.mapping.confirm({ select = true }), -- Auto-select first item + [""] = cmp.mapping.confirm({ select = false }), [""] = cmp.mapping.select_next_item(), [""] = cmp.mapping.select_prev_item(), [""] = cmp.mapping.abort(), @@ -31,7 +31,8 @@ return { { name = "path", group_index = 2 }, { name = "buffer", group_index = 2 }, }), - completion = { completeopt = "menu,menuone,noinsert" }, -- Auto-select first item + preselect = cmp.PreselectMode.None, + completion = { completeopt = "menu,menuone,noinsert,noselect" }, window = { completion = cmp.config.window.bordered(), documentation = cmp.config.window.bordered(), diff --git a/spell/en.utf-8.add b/spell/en.utf-8.add index fee8561..26ad56b 100644 --- a/spell/en.utf-8.add +++ b/spell/en.utf-8.add @@ -771,3 +771,5 @@ ahrefs #engo Tengo/! Trengo +Hostinger's +hPanel diff --git a/spell/en.utf-8.add.spl b/spell/en.utf-8.add.spl index cc3af200b1404519439e7b88bd8a01afdbc3ee7a..b293aeb84e5445cea4c06950076d702f8c2f2b88 100644 GIT binary patch delta 2900 zcmYLLZERcB89wj1c9O+uW18AYn~;=-PzDl^TrOx#OpV=q(YSFMmwJ zQm*eg=lyuz=lwYMwWC*#?tXqD<=322Y3iO3dwy|s_l@5DyGV%dPV!^QwDGf&cgj@~ z#vg0yPH(5XKqSJe&b14Xdy-bwh21yltUB3$l_Dw{-Af%c5j}|g`RG%0O0}co6ub6T zG)lB|?fQKN;pF#wHlcBN-~dIHJ@6`BR{t7!f_|eW_I{fVsHMG^=^ORw-syovj;in_ zQ;w0%mGJhhf2wC=kI;`)G4>#Bs#jv)qg(2)u|wlOb!i>v6mcc+K3??6g=&RWUh!p} zMBil^-TL2ghhxof>@R;9aLmd2K>oV(hzqZo`*H z1uE&N`aV}T2agT>F6$KCQnlv!Em>$nF0!m18;VE9D^!Cd0(eg?4UK}Y%FsdjxBBJK z7-GIUG)rsh?$F@_M@z6;l1>ex;V(Ue($eO;|J(o-k%!a^`yPhc*?p@Anr@gx*E@E; zRQ9Fg0ZR@4B>HDu_WO~#yYFCM)Rj)1>b$X}9@;;C|6~mgz`z$Jjvb}I3_uaq``%US z`xog$b#4EN?q4&BeVeL(c&s~I$7#<6Weratm21P#^nc-Kl6!A4&ieldhan-79~Lq`<(j;9G+$I7EJ&MHWq1FVd%=WSog zP)qL>by(tYu7EtwqRI*7IfOFOFt1)3c{KiYL)swYBL^J7WzrR*>xU1kUyY1VQGGCC z4pnhPwF^zXocU;ZOD8JX1TV+YMP$cCR5$B=}fWY>0RsTHi#8whGP%RaESY6fEIb&3+TwB~z_>~E4A}uBA z;WT1lswc)`?ei@;y9(FbNy1_-$aH1>G%aq2m*uT3M<$P8!wc%>Ma}?M5d9}_n3l;xf&`0OB-i@B6T(yT!Dr2@f8?bJy`Kp!1wjj?%_1=RsVog1QoVOy{8ChTyUxD=o~B z0GGU^K7L@ZZJn0(I_P3E#^L9*Va_p6#~C=$rFmy(_|!p5H3;i=9#ToT;G!Y3(FLbB z(~es^)zU~gaa=g_jK(^yGcX5p!PQ7+1u@N0ThE|18=-KvgK}VEMKc$KdoCR=x>d|D zCzPB^m*LQb7z8@O7^BY|>})q0?{6k>J_|n#-57ObZUaGQAjF+V=QsHIP6h>9m7>ky z_^#kV$B=Qh#h05SSMpHUuAxp1Olm4Nz0gVtw+r-4ObJ+B0S|DLaZxr5V_l}}FvS9# z$Iw60Fw45M<;w*zsZBf z!`$Wd|1YwPhAvY+Wzj4~WRA_HWtFRv=Xs!olQ(jdm-7JgV}?a-AkH=u_R+&NU%dfl;EWMRTrqBEj z2gH|{D8A3|Nr2^R{MEo=@ikD|Zauoft>wuXjuNIW<#feogRccrsqD=@w#Zuyn;oO*;BN1vxGS z&RADO-9IsL;tKjh`aD_qV-cTEpYUjNHP5^jorZLMy@bw7OAz8lFh=>ig0EKW!q3hX Jb3*Xne*we}M_2#= delta 2815 zcmX|DTWlO>75>k^>kGcbCW$YxV;tFuQc7B-lOd6sip0CVHoNvVyRi*LRI@YV-KlqX zwllk1Zy#8MLTZ94Q2#V35>yV*G^Krs{L-`%6samNZ65$t@Pc@YdJ~nnycA@<^N)=s zk7v$*uHX62`Tfd;8yEI1FQmh&TPhhlLhS$1oqfOW8t5S*&OXEshE1Q z+elEduzjO@M^aAR*!MntSGj$620M#HLSFZ%L^bkc*udwPUQ#FeC!n^}f0`=lO8+G7 z-~M%fKT&G?tuMz2C%@hQEF8=oI6}Ruc;I<@QGIdXB)zOo9Q-PcspW$|rGKl>4^AC8 zXOqtX(rzqom)Q4T)bzmp^o;Tcj?!gyZQvX9f%@aXar%M!Vqm26YA9KrAy*d46d-0Dg81DEo;|DT z)j^~09WMsO4=uk5S?7NB@u1b4;oNADA?SKstqzUTqS_dGc;a8KPmXpWuXED9KeP}l zpaM{0lb(;&pN1CA*Ya-BEBVzRY|6sZkasVZXpKC)iL+0&m&%oDxPgzpBNeK`6xF|~ zmWRIrWM@5L1**O3f0u#AWyL4 z?zhy=p^2VePr5a941$z;U}SRa!74IDW}lY0OthVgt!nsseyPeMDY~oP9J$o-bH=OZ zvKky6?~pYF>U>T;GI|W{%8x$W_bKBHFg~c_*>_&OHagjL*OtyYoOZsa{yaK4k+V8v zJP+7@X0M^3iE=g6Hl44mYiznttFgmlbW@!@JlgvcH|}s!Wneg??89F({#ln6iT2;P zK!hpj3DMp-K9xvL&&&|0$r#u zLX_`Q8NrzdD>}F^eY_{}?!db+-3}vXxn7CcAj||#G7(|SCaALxtBh{5FspPCRxD!} zg~`y0%Qc+3l%+I2HrJ)ogkR>5SkBP0)=PKHW^%<+prz&+04flYz(jq_O&7+Lv;t%~ zhiLdT)!SnOEi+=NL$hFpg{p9JlHp&2W|JO6WKAUV84#bHwPk~NV#(8iuFWAOF0-PG z=VuCE7SfC2IvOS$@+rv5>^$W`+rqntGIK4wa%zQkU~N?z@OFj_7MTxm5$4zVaXQj6 z3lt)!88|3JSv8_JE;FM;g%nD`4v#~``7CK)i_$7dJH%WjxLZ6t!ercA{F0%XoZ_DF z#{!1)C?wm3wyB(p9l)n1Cv`GihW8o*M$l};Dn2(qK$`d~6VO3tct~xwGS+Dt zs>~RM0^5XRTy4tPmDcW;Fc};&JXvc1Lk)_VXVGm}CZ{0?A}+0RmzY)bUnh1d7cq+4 zkb;ci%7Z7&X|d(Yg$mlr2{2^3fbUIX2ODhebHR-Oc<5F&@_Gd`UD^A5)Rm9wfG`8fJqho6 zN(_sh)*4wofV>9iDmRYTjfE1q3F4X$;7XV+-GG`Gw_2`Wmz5^=N0g|1p@w;3B@dx^ zRZqhSL)?(onx-R(*tth_ES?w}Z!^eDFM^NuR?*&E!|WpU9}UL-tw1;X72_hqk`h*Uk?p47awTwMCz}$a;6E z*z!sOHnRxK$;HN8X|JQu9F%y>=;}H@f0aXtzFq<*UkMG^FuQPcI{^5u%sSBDCCye9 z=;>Oo1o3PMmk5cLFt8EeHH%6SDC>bcoW`2W)S?;;Zf5+$sEO=3lnYsigs}*07@62h zPTQ#ry1`O2*~U8|NX~*1&!&0#?=JXFhDgUZc&7wdyS{pP@?a|!QXcaV>zZTxjP#j` ze9uH`9Ka?=&LjBuISpu)0-bOCrX#0u{tk=tIG|!ZO6f@^CluecVpg6Pn6)<^_nO$K zyfxxhQvd64W^bkX3>gmO=Rq81T(z|+c<2&m8qeBag0$PJQ-mS+hY^MU!ScXl+Uj8>H z_MNI82lfU}w?YJQ^>12Jf}zD7->x1wcI?tE5L<>d81NwA8v85nC{M%5-(ssSy-Lh From 8c9f1173208e54471b1618976ff3abdc148353dc Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 5 Jan 2026 17:34:27 +0000 Subject: [PATCH 065/125] Enhance formatting by preserving view on save, update keymaps Save cursor position and folds before formatting, restoring them afterwards to improve user experience during format-on-save. --- lua/plugins/none-ls.lua | 4 ++++ lua/plugins/treesitter.lua | 8 ++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/lua/plugins/none-ls.lua b/lua/plugins/none-ls.lua index bdb25d5..31bc519 100644 --- a/lua/plugins/none-ls.lua +++ b/lua/plugins/none-ls.lua @@ -87,7 +87,11 @@ return { callback = function() -- Only format if format-on-save is enabled (global flag) if vim.g.format_on_save ~= false then + -- Save view (cursor position, folds, etc.) before formatting + local view = vim.fn.winsaveview() vim.lsp.buf.format({ bufnr = bufnr }) + -- Restore view after formatting to preserve folds + vim.fn.winrestview(view) end end, }) diff --git a/lua/plugins/treesitter.lua b/lua/plugins/treesitter.lua index b72784c..b34fba5 100644 --- a/lua/plugins/treesitter.lua +++ b/lua/plugins/treesitter.lua @@ -51,10 +51,10 @@ return { incremental_selection = { enable = true, keymaps = { - init_selection = "", - node_incremental = "", - scope_incremental = "", - node_decremental = "", + init_selection = "+", + node_incremental = "+", + scope_incremental = "g+", + node_decremental = "-", }, }, From c9a7b3b6948f06328fd8ee49d793962fb695c86d Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 5 Jan 2026 20:05:21 +0000 Subject: [PATCH 066/125] Add markdown linting commands and update keymaps - Introduced commands to enable/disable automatic markdown linting. - Updated keymaps to reflect changes in markdown linting behavior. --- KEYMAPS.md | 13 ++++++++++--- lua/autocmds.lua | 3 ++- lua/plugins/nvim-lint.lua | 21 ++++++++++++++++++++- 3 files changed, 32 insertions(+), 5 deletions(-) diff --git a/KEYMAPS.md b/KEYMAPS.md index 8af3087..733ae12 100644 --- a/KEYMAPS.md +++ b/KEYMAPS.md @@ -46,6 +46,13 @@ Living reference of every explicit keymap defined in this config. Use `:KeymapsG | n | `lf` | Format current buffer (synchronous) | | v | `lf` | Format visual selection | +## `lua/plugins/nvim-lint.lua` + +| Command | Description | +| --- | --- | +| `:LintMarkdownEnable` | Enable automatic markdown linting (runs on BufEnter, BufWritePost, InsertLeave) | +| `:LintMarkdownDisable` | Disable automatic markdown linting and clear diagnostics | + ## `lua/plugins/gitsigns.lua` *(buffer-local when inside a git repo)* | Mode | Key | Description | @@ -160,9 +167,9 @@ Living reference of every explicit keymap defined in this config. Use `:KeymapsG | Key | Description | | --- | --- | -| `` | Initialize/expand selection | -| `` | Expand to scope | -| `` | Shrink selection | +| `+` | Initialize/expand selection | +| `g+` | Expand to scope | +| `-` | Shrink selection | ### Textobject selection (`select.keymaps`) diff --git a/lua/autocmds.lua b/lua/autocmds.lua index 240d169..39fee4c 100644 --- a/lua/autocmds.lua +++ b/lua/autocmds.lua @@ -52,7 +52,7 @@ vim.api.nvim_create_autocmd("FileType", { end, }) --- Markdown: Prettier defaults (2 spaces) +-- Markdown: Prettier defaults (2 spaces) + spellcheck vim.api.nvim_create_autocmd("FileType", { group = aug, pattern = "markdown", @@ -61,6 +61,7 @@ vim.api.nvim_create_autocmd("FileType", { vim.opt_local.tabstop = 2 -- Display as 2 spaces vim.opt_local.shiftwidth = 2 -- Indent by 2 vim.opt_local.softtabstop = 2 + vim.opt_local.spell = true -- Enable spellcheck for markdown end, }) diff --git a/lua/plugins/nvim-lint.lua b/lua/plugins/nvim-lint.lua index 63c9423..f68ef49 100644 --- a/lua/plugins/nvim-lint.lua +++ b/lua/plugins/nvim-lint.lua @@ -13,7 +13,7 @@ return { javascriptreact = { "eslint_d" }, typescript = { "eslint_d" }, typescriptreact = { "eslint_d" }, - markdown = { "markdownlint" }, + -- markdown linting: manual only (see keymap below) php = { "phpcs" }, -- Python: ruff LSP handles linting } @@ -78,5 +78,24 @@ return { lint.try_lint() end, }) + + -- Commands to enable/disable automatic markdown linting + vim.api.nvim_create_user_command("LintMarkdownEnable", function() + lint.linters_by_ft.markdown = { "markdownlint" } + vim.notify("Markdown linting enabled (automatic)", vim.log.levels.INFO) + -- Lint immediately + if vim.bo.filetype == "markdown" then + lint.try_lint() + end + end, { desc = "Enable automatic markdown linting" }) + + vim.api.nvim_create_user_command("LintMarkdownDisable", function() + lint.linters_by_ft.markdown = nil + vim.notify("Markdown linting disabled", vim.log.levels.INFO) + -- Clear existing diagnostics for markdown buffers + if vim.bo.filetype == "markdown" then + vim.diagnostic.reset(lint.get_namespace("markdownlint")) + end + end, { desc = "Disable automatic markdown linting" }) end, } From 82faf75f28455dcfcd25e8076f00de44ea68f87f Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 5 Jan 2026 20:17:24 +0000 Subject: [PATCH 067/125] Update documentation and add session management features - Revise keymap documentation to include immediate updates - Add session management: auto-load and auto-save Session.vim --- .github/copilot-instructions.md | 5 +++-- AGENTS.md | 5 +++-- KEYMAPS.md | 19 +++++++++++++++++++ README.md => LOG.md | 0 lua/autocmds.lua | 31 +++++++++++++++++++++++++++++++ 5 files changed, 56 insertions(+), 4 deletions(-) rename README.md => LOG.md (100%) diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 7e0053f..2995284 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -112,8 +112,9 @@ return { 2. **Before large changes**: Update plan via CLI `update_plan` tool (if available) 3. **After any change**: Immediately update `MIGRATION_PLAN.md` (check off items, add notes) 4. **After decisions**: Update `README.md` decisions log -5. Execute phases via subphases (N.x); one bullet = one implement-and-test step -6. Archive legacy files to `legacy/` instead of deleting +5. **After adding/removing/editing any keymaps**: Immediately update `KEYMAPS.md` with the change (add new entries, remove deleted mappings, or update descriptions) +6. Execute phases via subphases (N.x); one bullet = one implement-and-test step +7. Archive legacy files to `legacy/` instead of deleting ## Do NOT Reintroduce (from AGENTS.md) - Custom Vimscript tabline/statusline/foldtext diff --git a/AGENTS.md b/AGENTS.md index 36ec831..a85e420 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -162,9 +162,10 @@ This repository is being migrated to a modern, minimal Neovim setup driven by Lu - Before large changes, update the task plan via the CLI `update_plan` tool. - Keep the live checklist in `MIGRATION_PLAN.md:1` up to date and in sync with changes. - After any config or plugin change, immediately update `MIGRATION_PLAN.md` (check off items, add notes, or adjust next steps). - - After any change or decision, also update `README.md:1` (decisions log and design docs). +- After any change or decision, also update `README.md:1` (decisions log and design docs). +- **After adding/removing/editing any keymaps**, immediately update `KEYMAPS.md` with the change (add new entries, remove deleted mappings, or update descriptions). - At the start of each phase, confirm scope and priorities for that phase. - Execute phases via subphases (`N.x`), where each bullet under a phase is its own implement-and-test step (e.g., Phase 3.1, 3.2, 3.3, 3.4). -- Record decisions and rationale in `README.md:1` as they’re made. +- Record decisions and rationale in `README.md:1` as they're made. - Keep PR-sized patches; avoid broad unrelated edits. - Document non-obvious choices in commit messages or short comments near the code that needs it. diff --git a/KEYMAPS.md b/KEYMAPS.md index 733ae12..c8881d0 100644 --- a/KEYMAPS.md +++ b/KEYMAPS.md @@ -2,6 +2,25 @@ Living reference of every explicit keymap defined in this config. Use `:KeymapsGuide` to open this file inside Neovim in a floating window. +## Session Management + +Session support is automatic but user-controlled: + +**Manual session creation** (one-time): +```vim +:mksession " Creates Session.vim in current directory +``` + +**Auto-load/save** (via `lua/autocmds.lua`): +- On startup: auto-loads `Session.vim` if it exists (unless files specified on command line) +- On exit: auto-saves to `Session.vim` if it already exists +- Sessions are per-directory and opt-in (just create one to start using) + +**Stop using a session**: +```bash +rm Session.vim # Won't auto-create a new one +``` + ## `lua/keymaps.lua` | Mode | Key | Description | Notes | diff --git a/README.md b/LOG.md similarity index 100% rename from README.md rename to LOG.md diff --git a/lua/autocmds.lua b/lua/autocmds.lua index 39fee4c..d66f1ac 100644 --- a/lua/autocmds.lua +++ b/lua/autocmds.lua @@ -99,4 +99,35 @@ vim.api.nvim_create_autocmd("FileType", { end, }) +-- Session management: auto-load on startup, auto-save on exit (only if Session.vim exists) +local session_aug = vim.api.nvim_create_augroup("SessionManagement", { clear = true }) + +-- Auto-load Session.vim if it exists in the current directory +vim.api.nvim_create_autocmd("VimEnter", { + group = session_aug, + pattern = "*", + nested = true, -- Allow other autocmds to fire after loading session + callback = function() + -- Only auto-load if: + -- 1. Session.vim exists in cwd + -- 2. No files were specified on command line (vim.fn.argc() == 0) + -- 3. Not started with nvim -S (check if we already loaded a session) + if vim.fn.argc() == 0 and vim.fn.filereadable("Session.vim") == 1 and vim.v.this_session == "" then + vim.cmd("source Session.vim") + end + end, +}) + +-- Auto-save session on exit, but ONLY if Session.vim already exists +vim.api.nvim_create_autocmd("VimLeavePre", { + group = session_aug, + pattern = "*", + callback = function() + -- Only save if Session.vim exists (user manually created it) + if vim.fn.filereadable("Session.vim") == 1 then + vim.cmd("mksession! Session.vim") + end + end, +}) + return {} From 025222da2a39e3a4f962f7f0b4d53fde2d822e89 Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 5 Jan 2026 20:27:01 +0000 Subject: [PATCH 068/125] Update documentation references for keymaps and logs - Changed references from KEYMAPS.md to README.md in multiple files. - Updated decision log entries to reflect the new documentation structure. --- .github/copilot-instructions.md | 8 ++++---- AGENTS.md | 6 +++--- LOG.md | 2 +- MIGRATION_PLAN.md | 4 ++-- KEYMAPS.md => README.md | 0 REGRESSION_FIX_2025-12-07.md | 2 +- lua/keymaps_reference.lua | 8 ++++---- 7 files changed, 15 insertions(+), 15 deletions(-) rename KEYMAPS.md => README.md (100%) diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 2995284..6e815c0 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -22,7 +22,7 @@ Modern Lua-first Neovim configuration using lazy.nvim, currently in active migra │ └── mason*.lua # LSP server installation ├── AGENTS.md # PRIMARY: All rules, migration plan, do-not-reintroduce list ├── MIGRATION_PLAN.md # Phase-by-phase checklist (source of truth for progress) -├── README.md # Decision log and design rationale +├── LOG.md # Decision log and design rationale └── legacy/ # Archived Vimscript (do not edit; reference only) ``` @@ -111,8 +111,8 @@ return { 1. Check `MIGRATION_PLAN.md` for current phase and priorities 2. **Before large changes**: Update plan via CLI `update_plan` tool (if available) 3. **After any change**: Immediately update `MIGRATION_PLAN.md` (check off items, add notes) -4. **After decisions**: Update `README.md` decisions log -5. **After adding/removing/editing any keymaps**: Immediately update `KEYMAPS.md` with the change (add new entries, remove deleted mappings, or update descriptions) +4. **After decisions**: Update `LOG.md` decisions log +5. **After adding/removing/editing any keymaps**: Immediately update `README.md` with the change (add new entries, remove deleted mappings, or update descriptions) 6. Execute phases via subphases (N.x); one bullet = one implement-and-test step 7. Archive legacy files to `legacy/` instead of deleting @@ -179,5 +179,5 @@ Was caused by settings loading at wrong time; fixed by using `on_new_config` wit ## When Stuck 1. Check `MIGRATION_PLAN.md` for known issues and current phase 2. Review `AGENTS.md` for rules about what to avoid -3. Read `README.md` decisions log for context on past choices +3. Read `LOG.md` decisions log for context on past choices 4. Validate with test workspaces before modifying production config diff --git a/AGENTS.md b/AGENTS.md index a85e420..7b8fa1d 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -162,10 +162,10 @@ This repository is being migrated to a modern, minimal Neovim setup driven by Lu - Before large changes, update the task plan via the CLI `update_plan` tool. - Keep the live checklist in `MIGRATION_PLAN.md:1` up to date and in sync with changes. - After any config or plugin change, immediately update `MIGRATION_PLAN.md` (check off items, add notes, or adjust next steps). -- After any change or decision, also update `README.md:1` (decisions log and design docs). -- **After adding/removing/editing any keymaps**, immediately update `KEYMAPS.md` with the change (add new entries, remove deleted mappings, or update descriptions). +- After any change or decision, also update `LOG.md:1` (decisions log and design docs). +- **After adding/removing/editing any keymaps**, immediately update `README.md` with the change (add new entries, remove deleted mappings, or update descriptions). - At the start of each phase, confirm scope and priorities for that phase. - Execute phases via subphases (`N.x`), where each bullet under a phase is its own implement-and-test step (e.g., Phase 3.1, 3.2, 3.3, 3.4). -- Record decisions and rationale in `README.md:1` as they're made. +- Record decisions and rationale in `LOG.md:1` as they're made. - Keep PR-sized patches; avoid broad unrelated edits. - Document non-obvious choices in commit messages or short comments near the code that needs it. diff --git a/LOG.md b/LOG.md index 2a8ac3c..f274dac 100644 --- a/LOG.md +++ b/LOG.md @@ -161,7 +161,7 @@ Record every decision here with a short rationale. Append new entries; do not re - **Validation**: Full config reload tested - all highlight groups load correctly - **Colorscheme integration**: Native Neovim colorscheme at `colors/paper-tonic-modern.lua` - **No overrides needed**: Modern implementation doesn't require separate override file -- 2025-12-12: Added `KEYMAPS.md` + `:KeymapsGuide` floating viewer to document every configured keymap (global + plugin-specific) grouped by source file. +- 2025-12-12: Added keymap reference documentation (now `README.md`) + `:KeymapsGuide` floating viewer to document every configured keymap (global + plugin-specific) grouped by source file. - 2025-12-12: nvim-cmp updated to disable auto-selection; confirm requires explicit item selection. ## Project-Local Configuration (design) diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index 17feb7a..665be63 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -481,8 +481,8 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. - [ ] Verify linting (eslint_d, phpcs, markdownlint) ## Phase 12.6 — Final polish -- [x] Review all keymaps and ensure they're documented (KEYMAPS.md + :KeymapsGuide) -- [ ] Update README.md with final architecture and usage +- [x] Review all keymaps and ensure they're documented (README.md + :KeymapsGuide) +- [ ] Update LOG.md with final architecture and usage - [ ] Clean up any remaining debug code or temporary comments --- diff --git a/KEYMAPS.md b/README.md similarity index 100% rename from KEYMAPS.md rename to README.md diff --git a/REGRESSION_FIX_2025-12-07.md b/REGRESSION_FIX_2025-12-07.md index 9a922f2..cb5e90c 100644 --- a/REGRESSION_FIX_2025-12-07.md +++ b/REGRESSION_FIX_2025-12-07.md @@ -109,7 +109,7 @@ vim.api.nvim_create_autocmd('LspAttach', { ``` ## Documentation Updated -- `README.md`: Added decision log entry for 2025-12-07 +- `LOG.md`: Added decision log entry for 2025-12-07 - `.github/copilot-instructions.md`: Documents LspAttach pattern - `AGENTS.md`: Already notes "Native exrc + vim.lsp.config migration done" diff --git a/lua/keymaps_reference.lua b/lua/keymaps_reference.lua index 7255c4a..4e87181 100644 --- a/lua/keymaps_reference.lua +++ b/lua/keymaps_reference.lua @@ -1,6 +1,6 @@ local M = {} -local reference_filename = "KEYMAPS.md" +local reference_filename = "README.md" local reference_path = vim.fn.stdpath("config") .. "/" .. reference_filename local function read_reference() @@ -9,7 +9,7 @@ local function read_reference() if not fd then return { ("Keymap reference file not found: %s"):format(reference_path), - "Create KEYMAPS.md to document mappings.", + "Create README.md to document mappings.", } end @@ -19,7 +19,7 @@ local function read_reference() fd:close() if #lines == 0 then - lines = { "KEYMAPS.md is empty." } + lines = { "README.md is empty." } end return lines @@ -69,6 +69,6 @@ end vim.api.nvim_create_user_command("KeymapsGuide", function() M.open_reference() -end, { desc = "Show KEYMAPS.md in a floating window" }) +end, { desc = "Show README.md keymap reference in a floating window" }) return M From 7a98fa5b5c7232a2a553d4f93a029047c9913456 Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 5 Jan 2026 20:31:36 +0000 Subject: [PATCH 069/125] consolidate and update agent instruction files --- .github/copilot-instructions.md | 192 +++----------------------------- AGENTS.md | 37 ++++++ REGRESSION_FIX_2025-12-07.md | 2 +- 3 files changed, 56 insertions(+), 175 deletions(-) diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 6e815c0..d17e9fd 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -1,183 +1,27 @@ # Neovim Config - AI Agent Instructions -## Project Overview -Modern Lua-first Neovim configuration using lazy.nvim, currently in active migration from legacy Vimscript. Target: minimal, fast, tab-per-context workflow with Neo-tree, Telescope, LSP, and Copilot. +**All agent instructions are in `AGENTS.md` at the repository root.** -**Critical**: Read `AGENTS.md` first—it defines all coding rules, migration strategy, and what NOT to reintroduce. +This file exists to satisfy GitHub Copilot's convention of looking for instructions in `.github/copilot-instructions.md`. -## Architecture & Files +## Quick Reference -``` -~/.config/nvim/ -├── init.lua # Entry point: loads settings/keymaps/autocmds, bootstraps lazy.nvim -├── lua/ -│ ├── settings.lua # Non-plugin vim options (exrc, secure, spelllang, listchars) -│ ├── keymaps.lua # Non-plugin keymaps -│ ├── autocmds.lua # Non-plugin autocommands -│ ├── abbreviations.lua # Insert-mode abbreviations (typo corrections) -│ ├── netrw-config.lua # Netrw configuration -│ └── plugins/ # One file per plugin/domain (lazy.nvim specs) -│ ├── lsp.lua # LSP via vim.lsp.config + vim.lsp.enable (Neovim 0.11+) -│ ├── cmp.lua # Completion: nvim-cmp + LuaSnip -│ └── mason*.lua # LSP server installation -├── AGENTS.md # PRIMARY: All rules, migration plan, do-not-reintroduce list -├── MIGRATION_PLAN.md # Phase-by-phase checklist (source of truth for progress) -├── LOG.md # Decision log and design rationale -└── legacy/ # Archived Vimscript (do not edit; reference only) -``` +- **Primary instructions**: See `/home/ray/.config/nvim/AGENTS.md` +- **Migration plan**: See `MIGRATION_PLAN.md` +- **Decision log**: See `LOG.md` +- **Keymap reference**: See `README.md` -## Critical Patterns +## Key Rules (Summary) -### 1. LSP Configuration (Phase 3 Complete) -**Modern API (Neovim 0.11+)**: Uses `vim.lsp.config()` + `vim.lsp.enable()`, NOT `require('lspconfig')[server].setup()`. +1. **Read `AGENTS.md` first** - it contains all coding rules, architecture decisions, and what NOT to reintroduce +2. **Update docs after changes**: + - Config changes → update `MIGRATION_PLAN.md` + - Decisions → update `LOG.md` + - Keymap changes → update `README.md` +3. **Modern Lua-first**: Use `vim.opt`, `vim.keymap.set`, `vim.api` - avoid Vimscript +4. **LSP (Neovim 0.11+)**: Use `vim.lsp.config()` + `vim.lsp.enable()`, NOT lspconfig `.setup()` +5. **Project config**: Native `exrc` + `secure`, no neoconf plugin +6. **No new plugins** without explicit user approval -**CRITICAL (2025-12-07)**: Neovim 0.11+ does NOT support `on_new_config` callback. Use `LspAttach` autocmd instead. +For complete details, workflow requirements, architecture decisions, and troubleshooting, see `AGENTS.md`. -```lua --- lua/plugins/lsp.lua pattern: --- Define config -vim.lsp.config(server_name, { - capabilities = capabilities, - -- NO on_attach here, NO on_new_config here -}) - --- Enable server -vim.lsp.enable({ "lua_ls", "intelephense", ... }) - --- Load project settings via LspAttach autocmd -vim.api.nvim_create_autocmd('LspAttach', { - callback = function(args) - local client = vim.lsp.get_client_by_id(args.data.client_id) - -- Load .nvim.lua from client.root_dir - -- Merge into client.settings - -- Send workspace/didChangeConfiguration notification - end, -}) -``` - -**Key decisions**: -- No neoconf (incompatible with Neovim 0.11+, issue #116) -- Native `exrc` + `secure` for project config (see settings.lua) -- Project settings loaded via `LspAttach` autocmd (NOT `on_new_config` which is deprecated) -- `workspace/didChangeConfiguration` sent after merging settings into `client.settings` - -### 2. Project-Local Configuration -**Format**: `.nvim.lua` at project root, returns: -```lua -return { - lsp = { - intelephense = { - settings = { - intelephense = { - environment = { - includePaths = { "/absolute/path/to/external/lib" } - } - } - } - } - } -} -``` - -**Security**: `vim.opt.secure = true` prompts user before loading (one-time per file hash). Trusted files stored in `~/.local/state/nvim/trust`. - -### 3. Plugin Management -- **lazy.nvim**: All plugins in `lua/plugins/` as individual files returning spec tables -- **Mason**: Installs LSP servers only; custom lspconfig setup retained -- **Plugin specs**: Use `opts = {}` for defaults, `config = function(_, opts)` for setup -- **Approval policy**: Do not install unlisted plugins without explicit user confirmation - -### 4. Tab-Per-Context Workflow (Future Phase 4) -- Each tab maintains own Neo-tree root -- Splits stay within tabs -- Neo-tree: sidebar toggle + floating view + preview (no buffer pollution) -- Heavy PHP/HTML/JS/Markdown usage (WordPress plugin dev) - -## Conventions - -### Code Style -- **Lua APIs only**: `vim.opt`, `vim.keymap.set`, `vim.api.nvim_create_autocmd` -- **No Vimscript**: Avoid `vim.cmd` blocks unless strictly necessary -- **Keymaps**: `{ silent = true, noremap = true }` by default -- **Autocommands**: Group via `vim.api.nvim_create_augroup`, narrow scope - -### File Organization -- One plugin = one file in `lua/plugins/` -- Keep plugin config self-contained in its spec -- Settings/keymaps/autocmds: only non-plugin logic in respective files -- No global state; return tables from modules - -### Migration Process -1. Check `MIGRATION_PLAN.md` for current phase and priorities -2. **Before large changes**: Update plan via CLI `update_plan` tool (if available) -3. **After any change**: Immediately update `MIGRATION_PLAN.md` (check off items, add notes) -4. **After decisions**: Update `LOG.md` decisions log -5. **After adding/removing/editing any keymaps**: Immediately update `README.md` with the change (add new entries, remove deleted mappings, or update descriptions) -6. Execute phases via subphases (N.x); one bullet = one implement-and-test step -7. Archive legacy files to `legacy/` instead of deleting - -## Do NOT Reintroduce (from AGENTS.md) -- Custom Vimscript tabline/statusline/foldtext -- Legacy autocommands (cursorline/column per window) -- CoC or CoC-specific config -- netrw settings (Neo-tree replaces it) -- Providers for ruby/perl/node (disabled unless required) -- Auto-reload vimrc-on-write templates -- `cursorcolumn` and old folding logic (UFO will handle folding) -- neoconf plugin (incompatible with Neovim 0.11+) - -## Developer Workflows - -### Testing Changes -```bash -# Quick syntax check -nvim --headless -c 'lua print("Config loads")' -c 'quitall' - -# Check LSP status in test workspace -cd ~/.config/nvim/WORKSPACE_TEST -nvim site/external.php # Then :LspInfo - -# Validate goto-definition for external libs -# In external.php, cursor on Util::greetExternal, press gd -``` - -### Validation Workspaces -- `WORKSPACE_TEST/`: PHP project with `.nvim.lua` and `.git` -- `EXTERNAL_TEST/`: External library referenced via includePaths -- Test that `gd` resolves symbols in EXTERNAL_TEST from WORKSPACE_TEST - -### Current Migration Status (as of 2025-12-07) -- ✅ Phase 1-2: Archive legacy, bootstrap lazy.nvim -- ✅ Phase 3: Core editing & LSP complete - - Settings, completion, LSP servers, Mason installed - - Native exrc + vim.lsp.config migration done - - Project-local `.nvim.lua` working -- ⏸️ Phase 4+: Navigation (Neo-tree, Telescope), Treesitter, UX plugins pending - -## Integration Points - -### External Dependencies -- **Neovim 0.11+**: Required for `vim.lsp.config` API -- **LSP Servers** (via Mason): lua_ls, ts_ls, html, cssls, jsonls, bashls, marksman, intelephense -- **PHP**: intelephense with `single_file_support = false`, uses `environment.includePaths` for external libs - -### Cross-Component Communication -- LSP settings flow: `.nvim.lua` → `on_new_config` → `new_config.settings` → `workspace/didChangeConfiguration` -- Completion: cmp-nvim-lsp provides capabilities → lspconfig → LSP servers - -## Common Issues - -### lua_ls Won't Start -Mason-installed lua_ls may fail with missing `libbfd-2.38-system.so`. Install via system package manager instead. - -### LSP Root Detection -If parent repo picked as root, create empty `.git` or `.nvimroot` marker in intended workspace root. - -### Duplicate gd Results (Fixed) -Was caused by settings loading at wrong time; fixed by using `on_new_config` with actual `root_dir`. - -## When Stuck -1. Check `MIGRATION_PLAN.md` for known issues and current phase -2. Review `AGENTS.md` for rules about what to avoid -3. Read `LOG.md` decisions log for context on past choices -4. Validate with test workspaces before modifying production config diff --git a/AGENTS.md b/AGENTS.md index 7b8fa1d..08ba23f 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -158,6 +158,43 @@ This repository is being migrated to a modern, minimal Neovim setup driven by Lu - **Features**: Incremental selection (CR/BS), textobjects (functions, classes, parameters), autotag - **Custom queries**: `after/queries/css/highlights.scm`, `after/queries/html/highlights.scm` +### Session Management +- **Auto-load**: On `VimEnter`, loads `Session.vim` if it exists (unless files specified on command line) +- **Auto-save**: On `VimLeavePre`, saves to `Session.vim` if it already exists +- **Manual control**: Create with `:mksession` to enable; delete to disable +- **Per-directory**: Sessions are opt-in and workspace-specific + +## Developer Workflows + +### Testing Changes +```bash +# Quick syntax check +nvim --headless -c 'lua print("Config loads")' -c 'quitall' + +# Check LSP status in test workspace +cd ~/.config/nvim/WORKSPACE_TEST +nvim site/external.php # Then :LspInfo + +# Validate goto-definition for external libs +# In external.php, cursor on Util::greetExternal, press gd +``` + +### Validation Workspaces +- `WORKSPACE_TEST/`: PHP project with `.nvim.lua` and `.git` +- `EXTERNAL_TEST/`: External library referenced via includePaths +- Test that `gd` resolves symbols in EXTERNAL_TEST from WORKSPACE_TEST + +## Common Issues + +### lua_ls Won't Start +Mason-installed lua_ls may fail with missing `libbfd-2.38-system.so`. Install via system package manager instead. + +### LSP Root Detection +If parent repo picked as root, create empty `.git` or `.nvimroot` marker in intended workspace root. + +### Duplicate gd Results (Fixed) +Was caused by settings loading at wrong time; fixed by using `LspAttach` autocmd with actual `root_dir`. + ## Process - Before large changes, update the task plan via the CLI `update_plan` tool. - Keep the live checklist in `MIGRATION_PLAN.md:1` up to date and in sync with changes. diff --git a/REGRESSION_FIX_2025-12-07.md b/REGRESSION_FIX_2025-12-07.md index cb5e90c..7bf7e46 100644 --- a/REGRESSION_FIX_2025-12-07.md +++ b/REGRESSION_FIX_2025-12-07.md @@ -110,7 +110,7 @@ vim.api.nvim_create_autocmd('LspAttach', { ## Documentation Updated - `LOG.md`: Added decision log entry for 2025-12-07 -- `.github/copilot-instructions.md`: Documents LspAttach pattern +- `.github/copilot-instructions.md`: Now a simple pointer to AGENTS.md - `AGENTS.md`: Already notes "Native exrc + vim.lsp.config migration done" ## Prevention From a06e931c6a7735beb6c1205d1944c72121c69319 Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 5 Jan 2026 20:36:35 +0000 Subject: [PATCH 070/125] Update markdown linting commands and documentation Renamed commands for enabling and disabling markdown linting to `MarkdownLintEnable` and `MarkdownLintDisable`. Updated the README to reflect these changes and added a note about markdown linting being disabled by default. --- README.md | 6 ++++-- lua/plugins/nvim-lint.lua | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index c8881d0..893dfa2 100644 --- a/README.md +++ b/README.md @@ -69,8 +69,10 @@ rm Session.vim # Won't auto-create a new one | Command | Description | | --- | --- | -| `:LintMarkdownEnable` | Enable automatic markdown linting (runs on BufEnter, BufWritePost, InsertLeave) | -| `:LintMarkdownDisable` | Disable automatic markdown linting and clear diagnostics | +| `:MarkdownLintEnable` | Enable automatic markdown linting (runs on BufEnter, BufWritePost, InsertLeave) | +| `:MarkdownLintDisable` | Disable automatic markdown linting and clear diagnostics | + +**Note:** Markdown linting is disabled by default. Spellcheck is always enabled for markdown files. ## `lua/plugins/gitsigns.lua` *(buffer-local when inside a git repo)* diff --git a/lua/plugins/nvim-lint.lua b/lua/plugins/nvim-lint.lua index f68ef49..adcd264 100644 --- a/lua/plugins/nvim-lint.lua +++ b/lua/plugins/nvim-lint.lua @@ -80,7 +80,7 @@ return { }) -- Commands to enable/disable automatic markdown linting - vim.api.nvim_create_user_command("LintMarkdownEnable", function() + vim.api.nvim_create_user_command("MarkdownLintEnable", function() lint.linters_by_ft.markdown = { "markdownlint" } vim.notify("Markdown linting enabled (automatic)", vim.log.levels.INFO) -- Lint immediately @@ -89,7 +89,7 @@ return { end end, { desc = "Enable automatic markdown linting" }) - vim.api.nvim_create_user_command("LintMarkdownDisable", function() + vim.api.nvim_create_user_command("MarkdownLintDisable", function() lint.linters_by_ft.markdown = nil vim.notify("Markdown linting disabled", vim.log.levels.INFO) -- Clear existing diagnostics for markdown buffers From 1145b144df31880bf74e0df60b1f2955e5f5e350 Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 5 Jan 2026 20:48:02 +0000 Subject: [PATCH 071/125] Update README for keymaps and session management Revise the README to clarify the Neovim configuration reference, including detailed sections for session management and keymaps. --- README.md | 100 +++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 68 insertions(+), 32 deletions(-) diff --git a/README.md b/README.md index 893dfa2..71d8507 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# Keymap Reference +# Neovim Config Reference -Living reference of every explicit keymap defined in this config. Use `:KeymapsGuide` to open this file inside Neovim in a floating window. +Living reference for session management, keymaps, commands, and plugin-specific features in this config. ## Session Management @@ -21,7 +21,17 @@ Session support is automatic but user-controlled: rm Session.vim # Won't auto-create a new one ``` -## `lua/keymaps.lua` +## Keymaps + +### `:KeymapsGuide` (`lua/keymaps_reference.lua`) + +| Command | Description | +| --- | --- | +| `:KeymapsGuide` | Open a floating window with a dynamically generated list of all user-defined keymaps | + +### `lua/keymaps.lua` + +Core keymaps available globally (not plugin-specific). These provide fallbacks for LSP features and diagnostic navigation. | Mode | Key | Description | Notes | | --- | --- | --- | --- | @@ -40,14 +50,20 @@ rm Session.vim # Won't auto-create a new one | n | `xt` | Toggle diagnostics | Flips `vim.diagnostic.enable()` | | n | `hi` | Highlight inspector | Shows highlight/capture stack under cursor | -## `lua/netrw-config.lua` +### `lua/netrw-config.lua` | Mode | Key | Description | | --- | --- | --- | | n | `te` | Open netrw in a new tab rooted at current file directory | | n | `tE` | Open netrw in a new tab rooted at project cwd | -## `lua/plugins/lsp.lua` *(buffer-local when an LSP client attaches)* +## Plugin Reference + +### LSP `lua/plugins/lsp.lua` + +#### Keymaps + +Buffer-local keymaps available when an LSP client attaches: | Mode | Key | Description | | --- | --- | --- | @@ -57,7 +73,9 @@ rm Session.vim # Won't auto-create a new one | n | `gI` | LSP: implementation | | n | `K` | LSP hover | -## `lua/plugins/none-ls.lua` +### None-ls (Formatting) `lua/plugins/none-ls.lua` + +#### Keymaps | Mode | Key | Description | | --- | --- | --- | @@ -65,7 +83,9 @@ rm Session.vim # Won't auto-create a new one | n | `lf` | Format current buffer (synchronous) | | v | `lf` | Format visual selection | -## `lua/plugins/nvim-lint.lua` +### Nvim-lint `lua/plugins/nvim-lint.lua` + +#### Commands | Command | Description | | --- | --- | @@ -74,7 +94,11 @@ rm Session.vim # Won't auto-create a new one **Note:** Markdown linting is disabled by default. Spellcheck is always enabled for markdown files. -## `lua/plugins/gitsigns.lua` *(buffer-local when inside a git repo)* +### Gitsigns `lua/plugins/gitsigns.lua` + +#### Keymaps + +Buffer-local keymaps available when inside a git repository: | Mode | Key | Description | | --- | --- | --- | @@ -92,9 +116,11 @@ rm Session.vim # Won't auto-create a new one | n | `hD` | Diff against previous commit (`~`) | | o/x | `ih` | Text object: select git hunk | -## `lua/plugins/telescope.lua` +### Telescope `lua/plugins/telescope.lua` -### Launcher mappings (normal mode) +#### Keymaps + +##### Launcher mappings (normal mode) | Key | Description | | --- | --- | @@ -109,7 +135,7 @@ rm Session.vim # Won't auto-create a new one | `fs` | LSP document symbols | | `fS` | LSP workspace symbols | -### Telescope prompt mappings (`defaults.mappings`) +##### Telescope prompt mappings (`defaults.mappings`) | Mode | Key | Description | | --- | --- | --- | @@ -128,22 +154,24 @@ rm Session.vim # Won't auto-create a new one | n | `j` | Move selection down | | n | `k` | Move selection up | -### Picker-specific overrides +##### Picker-specific overrides | Context | Mode | Key | Description | | --- | --- | --- | --- | | `buffers` picker | i | `` | Delete highlighted buffer | -## `lua/plugins/oil.lua` +### Oil `lua/plugins/oil.lua` -### Global launcher mappings +#### Keymaps + +##### Global launcher mappings | Mode | Key | Description | | --- | --- | --- | | n | `fo` | Open Oil in current window | | n | `fO` | Open Oil in floating window | -### Oil buffer mappings (`opts.keymaps`) +##### Oil buffer mappings (`opts.keymaps`) | Key | Description | | --- | --- | @@ -164,7 +192,9 @@ rm Session.vim # Won't auto-create a new one | `g.` | Toggle hidden files | | `g\` | Toggle trash visibility | -## `lua/plugins/ufo.lua` +### UFO (Folding) `lua/plugins/ufo.lua` + +#### Keymaps | Mode | Key | Description | | --- | --- | --- | @@ -176,15 +206,19 @@ rm Session.vim # Won't auto-create a new one | preview window | `` / `` | Scroll within UFO preview | | preview window | `[` / `]` | Jump to top/bottom of preview | -## `lua/plugins/undotree.lua` +### Undotree `lua/plugins/undotree.lua` + +#### Keymaps | Mode | Key | Description | | --- | --- | --- | | n | `u` | Toggle Undotree panel | -## `lua/plugins/treesitter.lua` +### Treesitter `lua/plugins/treesitter.lua` -### Incremental selection +#### Keymaps + +##### Incremental selection | Key | Description | | --- | --- | @@ -192,7 +226,7 @@ rm Session.vim # Won't auto-create a new one | `g+` | Expand to scope | | `-` | Shrink selection | -### Textobject selection (`select.keymaps`) +##### Textobject selection (`select.keymaps`) | Key | Target | | --- | --- | @@ -203,7 +237,7 @@ rm Session.vim # Won't auto-create a new one | `al` / `il` | Loop outer / inner | | `a/` | Comment outer | -### Textobject movement (`move` mappings) +##### Textobject movement (`move` mappings) | Key | Action | | --- | --- | @@ -214,14 +248,16 @@ rm Session.vim # Won't auto-create a new one | `]a` / `]A` | Next parameter start / end | | `[a` / `[A` | Previous parameter start / end | -### Parameter swapping +##### Parameter swapping | Key | Description | | --- | --- | | `a` | Swap parameter with next | | `A` | Swap parameter with previous | -## `lua/plugins/comment.lua` +### Comment.nvim `lua/plugins/comment.lua` + +#### Keymaps | Mapping | Description | | --- | --- | @@ -231,7 +267,9 @@ rm Session.vim # Won't auto-create a new one | `gb` | Operator-pending block comment | | `gcO` / `gco` / `gcA` | Insert comment above / below / end-of-line | -## `lua/plugins/surround.lua` +### Nvim-surround `lua/plugins/surround.lua` + +#### Keymaps | Mode | Mapping | Description | | --- | --- | --- | @@ -247,7 +285,9 @@ rm Session.vim # Won't auto-create a new one | normal | `cs{old}{new}` | Change surround | | normal | `cS{old}{new}` | Change surround (linewise) | -## `lua/plugins/cmp.lua` +### Nvim-cmp (Completion) `lua/plugins/cmp.lua` + +#### Keymaps | Mode | Key | Description | | --- | --- | --- | @@ -257,14 +297,10 @@ rm Session.vim # Won't auto-create a new one | insert | `` | Previous completion item | | insert | `` | Abort completion menu | -## `lua/plugins/autopairs.lua` +### Nvim-autopairs `lua/plugins/autopairs.lua` + +#### Keymaps | Mode | Key | Description | | --- | --- | --- | | insert | `` | Fast wrap the previous text with a pair | - -## `lua/keymaps_reference.lua` - -| Command | Description | -| --- | --- | -| `:KeymapsGuide` | Open this reference in a floating window (read-only) | From 6db3669bdba1b8c2e9e64073b3abda978baab13a Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 5 Jan 2026 20:49:11 +0000 Subject: [PATCH 072/125] fix typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 71d8507..45d1cf5 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ Session support is automatic but user-controlled: **Manual session creation** (one-time): ```vim -:mksession " Creates Session.vim in current directory +:mksession # Creates Session.vim in current directory ``` **Auto-load/save** (via `lua/autocmds.lua`): From a0926e273ea8ee763aaed3d5d2937f51c33754ca Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 5 Jan 2026 22:10:39 +0000 Subject: [PATCH 073/125] fix wordpress linter/formatter mismatch --- lua/plugins/none-ls.lua | 21 +++++++++++++-------- lua/plugins/nvim-lint.lua | 30 +++++++++++++++--------------- 2 files changed, 28 insertions(+), 23 deletions(-) diff --git a/lua/plugins/none-ls.lua b/lua/plugins/none-ls.lua index 31bc519..96736bb 100644 --- a/lua/plugins/none-ls.lua +++ b/lua/plugins/none-ls.lua @@ -59,15 +59,20 @@ return { command = find_executable({ "phpcbf" }), prefer_local = "vendor/bin", -- Respects phpcs.xml in project root or uses WordPress standard - extra_args = function() - local phpcs_xml = vim.fn.findfile("phpcs.xml", ".;") - if phpcs_xml == "" then - phpcs_xml = vim.fn.findfile("phpcs.xml.dist", ".;") + extra_args = function(params) + local root = params.root or vim.fn.getcwd() + + -- Check for project ruleset + local has_project_ruleset = + vim.loop.fs_stat(root .. "/phpcs.xml") + or vim.loop.fs_stat(root .. "/phpcs.xml.dist") + + if has_project_ruleset then + return {} -- Let project ruleset control standard end - if phpcs_xml == "" then - return { "--standard=WordPress" } - end - return {} + + -- No project ruleset: use WordPress to match nvim-lint + return { "--standard=WordPress" } end, }), diff --git a/lua/plugins/nvim-lint.lua b/lua/plugins/nvim-lint.lua index adcd264..eb5a948 100644 --- a/lua/plugins/nvim-lint.lua +++ b/lua/plugins/nvim-lint.lua @@ -47,21 +47,21 @@ return { -- Configure phpcs for WordPress standards lint.linters.phpcs.cmd = find_executable({ "phpcs" }) or "phpcs" - lint.linters.phpcs.args = { - "-q", - "--report=json", - function() - local phpcs_xml = vim.fn.findfile("phpcs.xml", ".;") - if phpcs_xml == "" then - phpcs_xml = vim.fn.findfile("phpcs.xml.dist", ".;") - end - if phpcs_xml == "" then - return "--standard=WordPress" - end - return nil - end, - "-", -- stdin - } + + -- Build args dynamically based on project ruleset presence + -- Note: This runs once at config load, checks cwd for phpcs.xml + local cwd = vim.fn.getcwd() + local has_project_ruleset = + vim.loop.fs_stat(cwd .. "/phpcs.xml") + or vim.loop.fs_stat(cwd .. "/phpcs.xml.dist") + + local phpcs_args = { "-q", "--report=json" } + if not has_project_ruleset then + table.insert(phpcs_args, "--standard=WordPress") + end + table.insert(phpcs_args, "-") -- stdin + + lint.linters.phpcs.args = phpcs_args -- Configure eslint_d to use project-local first lint.linters.eslint_d.cmd = find_executable({ "eslint_d", "eslint" }) or "eslint_d" From 9679e2b5622fdce71c432f10ae18eda940ab780d Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 5 Jan 2026 22:12:37 +0000 Subject: [PATCH 074/125] Update README for formatting and linter configuration Add detailed instructions for configuring formatters and linters, including executable resolution order and project-specific overrides. --- AGENTS.md | 1 + README.md | 95 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 96 insertions(+) diff --git a/AGENTS.md b/AGENTS.md index 08ba23f..2054920 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -201,6 +201,7 @@ Was caused by settings loading at wrong time; fixed by using `LspAttach` autocmd - After any config or plugin change, immediately update `MIGRATION_PLAN.md` (check off items, add notes, or adjust next steps). - After any change or decision, also update `LOG.md:1` (decisions log and design docs). - **After adding/removing/editing any keymaps**, immediately update `README.md` with the change (add new entries, remove deleted mappings, or update descriptions). +- **After changing formatter/linter configuration, standards, or tool resolution**, immediately update the "Configuration" section in `README.md` (update tool lists, override instructions, or behavior descriptions). - At the start of each phase, confirm scope and priorities for that phase. - Execute phases via subphases (`N.x`), where each bullet under a phase is its own implement-and-test step (e.g., Phase 3.1, 3.2, 3.3, 3.4). - Record decisions and rationale in `LOG.md:1` as they're made. diff --git a/README.md b/README.md index 45d1cf5..82dd858 100644 --- a/README.md +++ b/README.md @@ -304,3 +304,98 @@ Buffer-local keymaps available when inside a git repository: | Mode | Key | Description | | --- | --- | --- | | insert | `` | Fast wrap the previous text with a pair | + +## Configuration + +### Formatting & Linting + +This config uses **none-ls** for formatting and **nvim-lint** for diagnostics. Both prefer project-local tools over global installations. + +#### Executable Resolution Order + +When looking for formatters/linters, the config searches in this priority: + +1. **Project-local** (e.g., `node_modules/.bin/`, `vendor/bin/`) +2. **Mason-managed** (`~/.local/share/nvim/mason/bin/`) +3. **System PATH** (globally installed tools) + +See `find_executable()` helper in `lua/plugins/none-ls.lua` and `lua/plugins/nvim-lint.lua`. + +#### Configured Tools + +**Formatters** (`lua/plugins/none-ls.lua`): +- **JavaScript/TypeScript/CSS/JSON/HTML/Markdown**: `prettier` +- **PHP**: `phpcbf` (WordPress standard by default) +- **Lua**: `stylua` +- **Python**: handled by `ruff` LSP (not none-ls) + +**Linters** (`lua/plugins/nvim-lint.lua`): +- **JavaScript/TypeScript**: `eslint_d` +- **PHP**: `phpcs` (WordPress standard by default) +- **Markdown**: `markdownlint` (disabled by default; use `:MarkdownLintEnable`) +- **Python**: handled by `ruff` LSP (not nvim-lint) + +#### Project-Specific Overrides + +Both formatters and linters respect project-level configuration files: + +**PHP** (phpcbf + phpcs): +- Create `phpcs.xml` or `phpcs.xml.dist` in your project root +- When present, this file controls the coding standard (e.g., PSR-12, WordPress, custom) +- When absent, defaults to `--standard=WordPress` + +Example `phpcs.xml`: +```xml + + + Project-specific PHP rules + + + + + + + + + + +``` + +**JavaScript/TypeScript** (prettier + eslint): +- Project config files: `.prettierrc`, `.eslintrc.json`, `eslint.config.js`, etc. +- Global fallback: `~/.eslintrc.json` (when no project config exists) + +**Lua** (stylua): +- Project config: `stylua.toml` or `.stylua.toml` +- Falls back to stylua defaults if not present + +**Markdown** (markdownlint): +- Project config: `.markdownlint.json`, `.markdownlintrc` + +#### Changing Standards Per-Project + +To switch a PHP project from WordPress to PSR-12: + +1. Create `phpcs.xml` in project root: + ```xml + + + + + ``` + +2. Restart Neovim (or reload config: `:source $MYVIMRC`) + +Both `phpcs` and `phpcbf` will now use PSR-12 rules in that project. + +#### Format-on-Save + +- **Enabled by default** for all supported filetypes +- **Toggle**: `lt` (see keymaps below) +- **Manual format**: `lf` (buffer or visual selection) + +#### Linting Behavior + +- **Automatic**: Runs on `BufEnter`, `BufWritePost`, `InsertLeave` +- **Per-filetype**: Configured in `lint.linters_by_ft` table +- **Markdown**: Opt-in only (`:MarkdownLintEnable` / `:MarkdownLintDisable`) \ No newline at end of file From bc9758dbe189b2a1b20a641263eb1b8df03182cf Mon Sep 17 00:00:00 2001 From: ray Date: Tue, 6 Jan 2026 17:59:01 +0000 Subject: [PATCH 075/125] enable persistant undo history --- LOG.md | 1 + MIGRATION_PLAN.md | 1 + lua/settings.lua | 4 ++++ 3 files changed, 6 insertions(+) diff --git a/LOG.md b/LOG.md index f274dac..c3d0b01 100644 --- a/LOG.md +++ b/LOG.md @@ -83,6 +83,7 @@ Record every decision here with a short rationale. Append new entries; do not re - **Templates**: Shell script template (template.sh) auto-loaded via BufNewFile autocmd for `*.sh` files - **Whitespace highlighting**: Already handled via `listchars` in Phase 3.2 (settings.lua) - **Persistent folds**: Not needed; UFO handles folding without explicit persistence mechanism + - **Persistent undo**: Re-enabled 2025-01-06 via `undofile=true` and `undodir` in settings.lua (preserves undo history across sessions) - 2025-12-11: Colorscheme Phase 11.2: - **Color palette extraction**: Extracted all 45 color definitions from original Paper Tonic colorscheme - **Structure**: Created `lua/paper-tonic-modern/colors.lua` with comprehensive documentation diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index 665be63..dc0ba60 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -24,6 +24,7 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. ## Phase 1.6 — Preserve selected directories - [x] Keep `undodir`, `spell`, `view`, `UltiSnips`, `templates` as-is for now (review later) +- [x] Re-enabled persistent undo in settings.lua (2025-01-06) ## Phase 2 — Bootstrap diff --git a/lua/settings.lua b/lua/settings.lua index 8b9eb77..d44a895 100644 --- a/lua/settings.lua +++ b/lua/settings.lua @@ -49,6 +49,10 @@ vim.opt.shiftwidth = 4 -- Indent by 4 vim.opt.softtabstop = 4 -- Backspace removes 4 spaces vim.opt.expandtab = true -- Use spaces by default (overridden per-filetype) +-- Persistent undo +vim.opt.undofile = true -- Enable persistent undo +vim.opt.undodir = vim.fn.stdpath("config") .. "/undodir" -- Store undo files in config directory + -- LSP diagnostics configuration vim.diagnostic.config({ virtual_text = { From 05154e59ef654ef34c306759724ff0c510bbf1f8 Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 12 Jan 2026 14:52:59 +0000 Subject: [PATCH 076/125] Add default keymaps for netrw navigation Includes keybindings for navigation, file operations, and batch operations to enhance user experience with netrw. --- README.md | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/README.md b/README.md index 82dd858..58239a2 100644 --- a/README.md +++ b/README.md @@ -52,11 +52,57 @@ Core keymaps available globally (not plugin-specific). These provide fallbacks f ### `lua/netrw-config.lua` +#### Custom Keymaps + | Mode | Key | Description | | --- | --- | --- | | n | `te` | Open netrw in a new tab rooted at current file directory | | n | `tE` | Open netrw in a new tab rooted at project cwd | +#### Default Netrw Keymaps + +##### Navigation & View + +| Key | Description | +| --- | --- | +| `` | Open file/directory under cursor | +| `-` | Go up to parent directory | +| `gh` | Toggle hidden files visibility (dotfiles) | +| `i` | Cycle through view types (thin/long/wide/tree) | +| `s` | Cycle sort order (name/time/size/extension) | +| `r` | Reverse current sort order | +| `I` | Toggle netrw banner (help text) | + +##### Preview & Splits + +| Key | Description | +| --- | --- | +| `p` | Preview file in horizontal split (50% window size) | +| `P` | Open file in previous window | +| `o` | Open file in horizontal split below | +| `v` | Open file in vertical split | + +##### File Operations + +| Key | Description | +| --- | --- | +| `%` | Create new file (prompts for name) | +| `d` | Create new directory (prompts for name) | +| `D` | Delete file/directory under cursor | +| `R` | Rename/move file under cursor | + +##### Marking & Batch Operations + +| Key | Description | +| --- | --- | +| `mf` | Mark file (for batch operations) | +| `mr` | Mark files using regex pattern | +| `mu` | Unmark all marked files | +| `mt` | Set mark target directory (for move/copy destination) | +| `mc` | Copy marked files to target directory | +| `mm` | Move marked files to target directory | +| `qf` | Display file info | + ## Plugin Reference ### LSP `lua/plugins/lsp.lua` From d876425956ca3e008d618b18ea3b9939014f97b4 Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 12 Jan 2026 15:18:10 +0000 Subject: [PATCH 077/125] Update README and keymaps for netrw navigation Add command variants for netrw and update keymaps to improve navigation experience. Store initial working directory as project root for better symlink handling. --- README.md | 16 ++++++++++++++-- lua/netrw-config.lua | 17 +++++++++++------ lua/settings.lua | 4 ++++ 3 files changed, 29 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 58239a2..ad3d45e 100644 --- a/README.md +++ b/README.md @@ -52,12 +52,24 @@ Core keymaps available globally (not plugin-specific). These provide fallbacks f ### `lua/netrw-config.lua` +#### `:Ex` Command Variants + +| Command | Opens netrw at | +| --- | --- | +| `:Ex` | Current working directory (`:pwd`) | +| `:Ex .` | Current file's directory | +| `:Ex %:h` | Current file's directory (explicit) | +| `:Ex /path/to/dir` | Specific path | + #### Custom Keymaps | Mode | Key | Description | | --- | --- | --- | -| n | `te` | Open netrw in a new tab rooted at current file directory | -| n | `tE` | Open netrw in a new tab rooted at project cwd | +| n | `nt` | Open netrw in new tab at current file's directory | +| n | `nT` | Open netrw in new tab at project root | +| n | `nr` | Open netrw in current window at project root | + +**Note:** Project root is stored as the initial working directory when Neovim starts. This allows navigation back to the project root even after following symlinks to external directories. #### Default Netrw Keymaps diff --git a/lua/netrw-config.lua b/lua/netrw-config.lua index 8f8870d..b4f2087 100644 --- a/lua/netrw-config.lua +++ b/lua/netrw-config.lua @@ -40,17 +40,22 @@ vim.g.netrw_sizestyle = 'H' -- Netrw file explorer keymaps -- Open netrw in new tab at current file's directory -map('n', 'te', function() +map('n', 'nt', function() local current_file_dir = vim.fn.expand('%:p:h') vim.cmd('tabnew') vim.cmd('Explore ' .. vim.fn.fnameescape(current_file_dir)) -end, { desc = 'Netrw: Tab explore (current file dir)', silent = true }) +end, { desc = 'Netrw: Tab at current file dir', silent = true }) --- Open netrw in new tab at project root (cwd) -map('n', 'tE', function() +-- Open netrw in new tab at project root (stored at startup) +map('n', 'nT', function() vim.cmd('tabnew') - vim.cmd('Explore ' .. vim.fn.fnameescape(vim.fn.getcwd())) -end, { desc = 'Netrw: Tab explore (project root)', silent = true }) + vim.cmd('Explore ' .. vim.fn.fnameescape(vim.g.project_root)) +end, { desc = 'Netrw: Tab at project root', silent = true }) + +-- Open netrw in current window at project root (stored at startup) +map('n', 'nr', function() + vim.cmd('Explore ' .. vim.fn.fnameescape(vim.g.project_root)) +end, { desc = 'Netrw: Open at project root', silent = true }) -- Enable line numbers in netrw buffers vim.api.nvim_create_autocmd('FileType', { pattern = 'netrw', diff --git a/lua/settings.lua b/lua/settings.lua index d44a895..1a76db1 100644 --- a/lua/settings.lua +++ b/lua/settings.lua @@ -5,6 +5,10 @@ vim.g.loaded_ruby_provider = 0 vim.g.loaded_perl_provider = 0 vim.g.loaded_node_provider = 0 +-- Store initial working directory as project root +-- Used by netrw navigation to return to project root after following symlinks +vim.g.project_root = vim.fn.getcwd() + -- Enable project-local configuration files vim.opt.exrc = true -- Load .nvim.lua from project root vim.opt.secure = true -- Prompt before loading untrusted files From 9768ed395e758633296a38d694b2bba892fcda49 Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 12 Jan 2026 15:32:23 +0000 Subject: [PATCH 078/125] Update netrw configuration for directory handling Separate current and browsing directories to prevent LSP and symlink navigation issues. Allow directory operations on symlinks for better usability. --- lua/netrw-config.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lua/netrw-config.lua b/lua/netrw-config.lua index b4f2087..c22bba5 100644 --- a/lua/netrw-config.lua +++ b/lua/netrw-config.lua @@ -20,9 +20,9 @@ vim.g.netrw_alto = 0 -- 50% split when pressing 'p' vim.g.netrw_winsize = 50 --- Keep the current directory and browsing directory synced --- This makes netrw respect your current working directory -vim.g.netrw_keepdir = 0 +-- Keep the current directory and browsing directory separate +-- This prevents netrw from changing pwd and breaking LSP/symlink navigation +vim.g.netrw_keepdir = 1 -- Open files in the same window (replace netrw buffer) -- Options: 0=same window, 1=horizontal split, 2=vertical split, 3=new tab, 4=previous window From d28af9a31e55225d013b5a61d687c6f1cf37553e Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 12 Jan 2026 16:28:26 +0000 Subject: [PATCH 079/125] Update netrw configuration to keep directories separate Set netrw_keepdir to 0 to prevent changing the working directory, ensuring LSP and symlink navigation remain functional. --- lua/netrw-config.lua | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/lua/netrw-config.lua b/lua/netrw-config.lua index c22bba5..7855ba6 100644 --- a/lua/netrw-config.lua +++ b/lua/netrw-config.lua @@ -20,9 +20,7 @@ vim.g.netrw_alto = 0 -- 50% split when pressing 'p' vim.g.netrw_winsize = 50 --- Keep the current directory and browsing directory separate --- This prevents netrw from changing pwd and breaking LSP/symlink navigation -vim.g.netrw_keepdir = 1 +vim.g.netrw_keepdir = 0 -- Open files in the same window (replace netrw buffer) -- Options: 0=same window, 1=horizontal split, 2=vertical split, 3=new tab, 4=previous window From 9916849e010a5884a98a7cb887a8eb9030896b5b Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 12 Jan 2026 17:49:30 +0000 Subject: [PATCH 080/125] update lazy-lock.json --- lazy-lock.json | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/lazy-lock.json b/lazy-lock.json index 98a2d44..6db4427 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -5,27 +5,27 @@ "cmp-nvim-lsp": { "branch": "main", "commit": "cbc7b02bb99fae35cb42f514762b89b5126651ef" }, "cmp-path": { "branch": "main", "commit": "c642487086dbd9a93160e1679a1327be111cbc25" }, "copilot-cmp": { "branch": "master", "commit": "15fc12af3d0109fa76b60b5cffa1373697e261d1" }, - "copilot.lua": { "branch": "master", "commit": "efe563802a550b7f1b7743b007987e97cba22718" }, - "gitsigns.nvim": { "branch": "main", "commit": "5813e4878748805f1518cee7abb50fd7205a3a48" }, + "copilot.lua": { "branch": "master", "commit": "5ace9ecd0db9a7a6c14064e4ce4ede5b800325f3" }, + "gitsigns.nvim": { "branch": "main", "commit": "42d6aed4e94e0f0bbced16bbdcc42f57673bd75e" }, "indent-blankline.nvim": { "branch": "master", "commit": "005b56001b2cb30bfa61b7986bc50657816ba4ba" }, - "lazy.nvim": { "branch": "main", "commit": "85c7ff3711b730b4030d03144f6db6375044ae82" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "0b9bb925c000ae649ff7e7149c8cd00031f4b539" }, + "lazy.nvim": { "branch": "main", "commit": "306a05526ada86a7b30af95c5cc81ffba93fef97" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "fe661093f4b05136437b531e7f959af2a2ae66c8" }, "mason-tool-installer.nvim": { "branch": "main", "commit": "517ef5994ef9d6b738322664d5fdd948f0fdeb46" }, - "mason.nvim": { "branch": "main", "commit": "57e5a8addb8c71fb063ee4acda466c7cf6ad2800" }, - "none-ls.nvim": { "branch": "main", "commit": "5abf61927023ea83031753504adb19630ba80eef" }, - "nvim-autopairs": { "branch": "master", "commit": "7a2c97cccd60abc559344042fefb1d5a85b3e33b" }, - "nvim-cmp": { "branch": "main", "commit": "d97d85e01339f01b842e6ec1502f639b080cb0fc" }, - "nvim-lint": { "branch": "master", "commit": "ebe535956106c60405b02220246e135910f6853d" }, - "nvim-lspconfig": { "branch": "master", "commit": "9c923997123ff9071198ea3b594d4c1931fab169" }, - "nvim-surround": { "branch": "main", "commit": "fcfa7e02323d57bfacc3a141f8a74498e1522064" }, + "mason.nvim": { "branch": "main", "commit": "44d1e90e1f66e077268191e3ee9d2ac97cc18e65" }, + "none-ls.nvim": { "branch": "main", "commit": "1fcf9cbf9acf893455c6cee792537aa709de62cb" }, + "nvim-autopairs": { "branch": "master", "commit": "c2a0dd0d931d0fb07665e1fedb1ea688da3b80b4" }, + "nvim-cmp": { "branch": "main", "commit": "85bbfad83f804f11688d1ab9486b459e699292d6" }, + "nvim-lint": { "branch": "master", "commit": "ca6ea12daf0a4d92dc24c5c9ae22a1f0418ade37" }, + "nvim-lspconfig": { "branch": "master", "commit": "92ee7d42320edfbb81f3cad851314ab197fa324a" }, + "nvim-surround": { "branch": "main", "commit": "1098d7b3c34adcfa7feb3289ee434529abd4afd1" }, "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "5ca4aaa6efdcc59be46b95a3e876300cfead05ef" }, "nvim-ts-autotag": { "branch": "main", "commit": "c4ca798ab95b316a768d51eaaaee48f64a4a46bc" }, - "nvim-ufo": { "branch": "main", "commit": "72d54c31079d38d8dfc5456131b1d0fb5c0264b0" }, - "oil.nvim": { "branch": "master", "commit": "cbcb3f997f6f261c577b943ec94e4ef55108dd95" }, + "nvim-ufo": { "branch": "main", "commit": "ab3eb124062422d276fae49e0dd63b3ad1062cfc" }, + "oil.nvim": { "branch": "master", "commit": "d278dc40f9de9980868a0a55fa666fba5e6aeacb" }, "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, "promise-async": { "branch": "main", "commit": "119e8961014c9bfaf1487bf3c2a393d254f337e2" }, "telescope-fzf-native.nvim": { "branch": "main", "commit": "6fea601bd2b694c6f2ae08a6c6fab14930c60e2c" }, "telescope.nvim": { "branch": "0.1.x", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" }, - "undotree": { "branch": "master", "commit": "0f1c9816975b5d7f87d5003a19c53c6fd2ff6f7f" } + "undotree": { "branch": "master", "commit": "178d19e00a643f825ea11d581b1684745d0c4eda" } } From 15305641175a4d23562b924b7cc5b287297a771d Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 12 Jan 2026 18:26:51 +0000 Subject: [PATCH 081/125] bypass none-ls when formatting php --- lua/plugins/none-ls.lua | 74 +++++++++++++++++++++++++++++------------ 1 file changed, 52 insertions(+), 22 deletions(-) diff --git a/lua/plugins/none-ls.lua b/lua/plugins/none-ls.lua index 96736bb..2383379 100644 --- a/lua/plugins/none-ls.lua +++ b/lua/plugins/none-ls.lua @@ -54,28 +54,9 @@ return { prefer_local = "node_modules/.bin", }), - -- PHP CodeSniffer (phpcbf) - WordPress standards - formatting.phpcbf.with({ - command = find_executable({ "phpcbf" }), - prefer_local = "vendor/bin", - -- Respects phpcs.xml in project root or uses WordPress standard - extra_args = function(params) - local root = params.root or vim.fn.getcwd() - - -- Check for project ruleset - local has_project_ruleset = - vim.loop.fs_stat(root .. "/phpcs.xml") - or vim.loop.fs_stat(root .. "/phpcs.xml.dist") - - if has_project_ruleset then - return {} -- Let project ruleset control standard - end - - -- No project ruleset: use WordPress to match nvim-lint - return { "--standard=WordPress" } - end, - }), - + -- PHP: phpcbf DISABLED - using direct autocmd approach instead (see bottom of file) + -- formatting.phpcbf causes blank line bug even with custom formatters + -- stylua (Lua) formatting.stylua.with({ command = find_executable({ "stylua" }), @@ -124,5 +105,54 @@ return { vim.keymap.set("v", "lf", function() vim.lsp.buf.format({ async = false }) end, { desc = "Formatting: Format selection", silent = true, noremap = true }) + + -- PHP: Direct phpcbf formatting (bypasses none-ls entirely) + vim.api.nvim_create_autocmd("BufWritePre", { + pattern = "*.php", + callback = function() + if vim.g.format_on_save == false then + return + end + + local bufnr = vim.api.nvim_get_current_buf() + local filepath = vim.api.nvim_buf_get_name(bufnr) + + -- Find phpcbf + local phpcbf = find_executable({ "phpcbf" }) + if not phpcbf then + return + end + + -- Determine standard + local root = vim.fn.getcwd() + local has_project_ruleset = + vim.loop.fs_stat(root .. "/phpcs.xml") + or vim.loop.fs_stat(root .. "/phpcs.xml.dist") + + local cmd = { phpcbf, "-q", "--stdin-path=" .. filepath } + if not has_project_ruleset then + table.insert(cmd, "--standard=WordPress") + end + table.insert(cmd, "-") + + -- Get buffer content + local lines = vim.api.nvim_buf_get_lines(bufnr, 0, -1, false) + local input = table.concat(lines, "\n") + + -- Run phpcbf + local result = vim.fn.system(cmd, input) + local exit_code = vim.v.shell_error + + -- Apply result if successful (exit code 0 or 1) + if exit_code == 0 or exit_code == 1 then + local output_lines = vim.split(result, "\n", { plain = true }) + -- Remove trailing empty line if present + if output_lines[#output_lines] == "" then + table.remove(output_lines) + end + vim.api.nvim_buf_set_lines(bufnr, 0, -1, false, output_lines) + end + end, + }) end, } From d3d2932e08936cdf0a64f70259cec5bbded5cae3 Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 12 Jan 2026 18:41:45 +0000 Subject: [PATCH 082/125] add plan to migrate from none-ls to conform --- CONFORM_MIGRATION.md | 71 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 CONFORM_MIGRATION.md diff --git a/CONFORM_MIGRATION.md b/CONFORM_MIGRATION.md new file mode 100644 index 0000000..50526c9 --- /dev/null +++ b/CONFORM_MIGRATION.md @@ -0,0 +1,71 @@ +# Migration Plan: none-ls → conform.nvim + +**Date:** 2026-01-12 +**Reason:** none-ls's phpcbf formatter is buggy (adds blank lines). conform.nvim is more modern, doesn't use LSP overhead, better maintained. + +## Current State + +**Formatting (none-ls):** +- ✅ prettier (JS/TS/CSS/JSON/HTML/Markdown) +- ✅ stylua (Lua) +- ❌ phpcbf (PHP) - broken, using custom autocmd workaround + +**Linting (nvim-lint):** +- phpcs, eslint_d, markdownlint + +**LSP (lspconfig):** +- Language features (autocomplete, goto-def, hover, etc.) + +## Migration Checklist + +### Phase 1: Setup conform.nvim +- [ ] Create `lua/plugins/conform.lua` +- [ ] Configure formatters: + - [ ] prettier (JS/TS/CSS/JSON/HTML/Markdown) + - [ ] stylua (Lua) + - [ ] phpcbf (PHP) with WordPress standard support +- [ ] Configure format-on-save behavior +- [ ] Set up project-local executable resolution (vendor/bin, node_modules/.bin, Mason, global) +- [ ] Add keymaps for manual formatting (`lf`, `lt`) + +### Phase 2: Remove none-ls +- [ ] Delete `lua/plugins/none-ls.lua` +- [ ] Remove none-ls from lazy-lock.json (happens automatically on `:Lazy sync`) +- [ ] Remove the custom phpcbf autocmd workaround (no longer needed) + +### Phase 3: Testing +- [ ] Test prettier formatting (JS/TS/CSS files) +- [ ] Test stylua formatting (Lua files) +- [ ] Test phpcbf formatting (PHP files) - **verify NO blank lines added** +- [ ] Test format-on-save toggle (`lt`) +- [ ] Test manual format (`lf`) +- [ ] Test project-local formatter detection +- [ ] Verify phpcs.xml is respected when present + +### Phase 4: Documentation +- [ ] Update README.md Configuration section +- [ ] Update AGENTS.md Process section (if needed) +- [ ] Update MIGRATION_PLAN.md status +- [ ] Update LOG.md with decision and rationale + +## Expected Benefits + +1. **No more blank line bug** - conform calls phpcbf cleanly without none-ls's buggy preprocessing +2. **No LSP overhead** - formatters run as simple shell commands +3. **Better maintained** - conform.nvim is actively developed +4. **Cleaner architecture** - clear separation: LSP (features), nvim-lint (diagnostics), conform (formatting) +5. **Easier debugging** - simpler execution path, better error messages + +## Rollback Plan + +If conform.nvim has issues: +1. Restore `lua/plugins/none-ls.lua` from git +2. Keep the custom phpcbf autocmd for PHP +3. Run `:Lazy sync` to reinstall none-ls + +## Notes + +- conform.nvim has built-in support for all our formatters (prettier, stylua, phpcbf) +- It handles executable resolution similarly to our `find_executable()` helper +- Format-on-save can be toggled per-buffer or globally +- Visual range formatting supported out of the box From 16004b6117d9713e93f2edf2f6e4a2419668170c Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 12 Jan 2026 18:57:13 +0000 Subject: [PATCH 083/125] replace none-ls with conform --- lazy-lock.json | 2 +- lua/plugins/conform.lua | 108 ++++++++++++++++++ .../{none-ls.lua => none-ls.lua.disabled} | 0 3 files changed, 109 insertions(+), 1 deletion(-) create mode 100644 lua/plugins/conform.lua rename lua/plugins/{none-ls.lua => none-ls.lua.disabled} (100%) diff --git a/lazy-lock.json b/lazy-lock.json index 6db4427..768d060 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -4,6 +4,7 @@ "cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" }, "cmp-nvim-lsp": { "branch": "main", "commit": "cbc7b02bb99fae35cb42f514762b89b5126651ef" }, "cmp-path": { "branch": "main", "commit": "c642487086dbd9a93160e1679a1327be111cbc25" }, + "conform.nvim": { "branch": "master", "commit": "238f542a118984a88124fc915d5b981680418707" }, "copilot-cmp": { "branch": "master", "commit": "15fc12af3d0109fa76b60b5cffa1373697e261d1" }, "copilot.lua": { "branch": "master", "commit": "5ace9ecd0db9a7a6c14064e4ce4ede5b800325f3" }, "gitsigns.nvim": { "branch": "main", "commit": "42d6aed4e94e0f0bbced16bbdcc42f57673bd75e" }, @@ -12,7 +13,6 @@ "mason-lspconfig.nvim": { "branch": "main", "commit": "fe661093f4b05136437b531e7f959af2a2ae66c8" }, "mason-tool-installer.nvim": { "branch": "main", "commit": "517ef5994ef9d6b738322664d5fdd948f0fdeb46" }, "mason.nvim": { "branch": "main", "commit": "44d1e90e1f66e077268191e3ee9d2ac97cc18e65" }, - "none-ls.nvim": { "branch": "main", "commit": "1fcf9cbf9acf893455c6cee792537aa709de62cb" }, "nvim-autopairs": { "branch": "master", "commit": "c2a0dd0d931d0fb07665e1fedb1ea688da3b80b4" }, "nvim-cmp": { "branch": "main", "commit": "85bbfad83f804f11688d1ab9486b459e699292d6" }, "nvim-lint": { "branch": "master", "commit": "ca6ea12daf0a4d92dc24c5c9ae22a1f0418ade37" }, diff --git a/lua/plugins/conform.lua b/lua/plugins/conform.lua new file mode 100644 index 0000000..4dfc32b --- /dev/null +++ b/lua/plugins/conform.lua @@ -0,0 +1,108 @@ +-- conform.nvim: Modern formatting without LSP overhead +-- Replaces none-ls for all formatting tasks + +return { + "stevearc/conform.nvim", + event = { "BufReadPre", "BufNewFile" }, + config = function() + local conform = require("conform") + + -- Helper: Find project-local executable, fallback to global + -- Searches node_modules/.bin/, vendor/bin/, and Mason bin first + local function find_executable(names) + local cwd = vim.fn.getcwd() + local mason_bin = vim.fn.stdpath("data") .. "/mason/bin/" + + local search_paths = { + cwd .. "/node_modules/.bin/", + cwd .. "/vendor/bin/", + mason_bin, + } + + for _, name in ipairs(names) do + for _, path in ipairs(search_paths) do + local full_path = path .. name + if vim.fn.executable(full_path) == 1 then + return full_path + end + end + + if vim.fn.executable(name) == 1 then + return name + end + end + + return nil + end + + conform.setup({ + formatters_by_ft = { + -- JavaScript, TypeScript, CSS, SCSS, JSON, HTML, Markdown + javascript = { "prettier" }, + javascriptreact = { "prettier" }, + typescript = { "prettier" }, + typescriptreact = { "prettier" }, + css = { "prettier" }, + scss = { "prettier" }, + html = { "prettier" }, + json = { "prettier" }, + jsonc = { "prettier" }, + markdown = { "prettier" }, + + -- PHP + php = { "phpcbf" }, + + -- Lua + lua = { "stylua" }, + }, + + -- Custom formatter definitions with executable resolution + formatters = { + prettier = { + command = find_executable({ "prettier" }) or "prettier", + }, + phpcbf = { + -- Extend built-in phpcbf to add WordPress standard + prepend_args = { "--standard=WordPress" }, + }, + stylua = { + command = find_executable({ "stylua" }) or "stylua", + }, + }, + + -- Format on save + format_on_save = function(bufnr) + -- Check global flag + if vim.g.format_on_save == false then + return nil + end + + return { + timeout_ms = 500, + lsp_fallback = false, -- Don't use LSP formatting + } + end, + }) + + -- Format-on-save is enabled by default + vim.g.format_on_save = true + + -- Keymaps + -- Toggle format-on-save + vim.keymap.set("n", "lt", function() + vim.g.format_on_save = not vim.g.format_on_save + local status = vim.g.format_on_save and "enabled" or "disabled" + vim.notify("Format on save " .. status, vim.log.levels.INFO) + end, { desc = "Formatting: Toggle format on save", silent = true, noremap = true }) + + -- Manual format (buffer) + vim.keymap.set("n", "lf", function() + conform.format({ async = false, lsp_fallback = false }) + end, { desc = "Formatting: Format buffer", silent = true, noremap = true }) + + -- Manual format (visual range) + vim.keymap.set("v", "lf", function() + conform.format({ async = false, lsp_fallback = false }) + end, { desc = "Formatting: Format selection", silent = true, noremap = true }) + end, +} diff --git a/lua/plugins/none-ls.lua b/lua/plugins/none-ls.lua.disabled similarity index 100% rename from lua/plugins/none-ls.lua rename to lua/plugins/none-ls.lua.disabled From 530a65a81a8fd96a4c854fada6b6c31300544356 Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 12 Jan 2026 18:58:16 +0000 Subject: [PATCH 084/125] simplify conform config --- lua/plugins/conform.lua | 38 ++------------------------------------ 1 file changed, 2 insertions(+), 36 deletions(-) diff --git a/lua/plugins/conform.lua b/lua/plugins/conform.lua index 4dfc32b..7bc9af5 100644 --- a/lua/plugins/conform.lua +++ b/lua/plugins/conform.lua @@ -7,34 +7,6 @@ return { config = function() local conform = require("conform") - -- Helper: Find project-local executable, fallback to global - -- Searches node_modules/.bin/, vendor/bin/, and Mason bin first - local function find_executable(names) - local cwd = vim.fn.getcwd() - local mason_bin = vim.fn.stdpath("data") .. "/mason/bin/" - - local search_paths = { - cwd .. "/node_modules/.bin/", - cwd .. "/vendor/bin/", - mason_bin, - } - - for _, name in ipairs(names) do - for _, path in ipairs(search_paths) do - local full_path = path .. name - if vim.fn.executable(full_path) == 1 then - return full_path - end - end - - if vim.fn.executable(name) == 1 then - return name - end - end - - return nil - end - conform.setup({ formatters_by_ft = { -- JavaScript, TypeScript, CSS, SCSS, JSON, HTML, Markdown @@ -56,18 +28,12 @@ return { lua = { "stylua" }, }, - -- Custom formatter definitions with executable resolution + -- Formatter customization formatters = { - prettier = { - command = find_executable({ "prettier" }) or "prettier", - }, + -- Add WordPress coding standard to phpcbf phpcbf = { - -- Extend built-in phpcbf to add WordPress standard prepend_args = { "--standard=WordPress" }, }, - stylua = { - command = find_executable({ "stylua" }) or "stylua", - }, }, -- Format on save From 6aeb4ae913a1659a669a6f68bd2ec77ee3b0e1c2 Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 12 Jan 2026 19:07:25 +0000 Subject: [PATCH 085/125] tidy up and update documentation --- AGENTS.md | 6 +- CONFORM_MIGRATION.md | 49 +++++----- LOG.md | 10 +- MIGRATION_PLAN.md | 18 ++-- README.md | 10 +- lua/plugins/none-ls.lua.disabled | 158 ------------------------------- 6 files changed, 51 insertions(+), 200 deletions(-) delete mode 100644 lua/plugins/none-ls.lua.disabled diff --git a/AGENTS.md b/AGENTS.md index 2054920..2714d17 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -43,7 +43,7 @@ This repository is being migrated to a modern, minimal Neovim setup driven by Lu ├── oil.lua ├── ufo.lua ├── gitsigns.lua - ├── none-ls.lua + ├── conform.lua ├── nvim-lint.lua ├── mason.lua ├── mason-lspconfig.lua @@ -87,7 +87,7 @@ This repository is being migrated to a modern, minimal Neovim setup driven by Lu - UX/Editing: `Comment.nvim`, `nvim-surround`, `nvim-autopairs`, `indent-blankline.nvim`, `nvim-ufo`, `undotree`. - Git: `gitsigns.nvim`. - Copilot: `copilot.lua`, `copilot-cmp`. -- Formatting/Linting: `none-ls.nvim`, `nvim-lint`. +- Formatting/Linting: `conform.nvim`, `nvim-lint`. - LSP Management: `mason.nvim`, `mason-lspconfig.nvim`, `mason-tool-installer.nvim`. ## Workflow Requirements to Preserve @@ -115,7 +115,7 @@ This repository is being migrated to a modern, minimal Neovim setup driven by Lu - ✅ Phase 6: UX/Editing (Comment, surround, autopairs, indent guides, UFO, undotree) - ✅ Phase 7: Git integration (Gitsigns) - ✅ Phase 8: Copilot integration (copilot.lua + copilot-cmp) -- ✅ Phase 9: Formatting & Linting (none-ls, nvim-lint, Mason tool installer) +- ✅ Phase 9: Formatting & Linting (conform.nvim, nvim-lint, Mason tool installer) - ✅ Phase 10: Migrate kept behaviors (abbreviations, templates, custom Treesitter queries) - ⏸️ Phase 11: Cleanup & validation (pending) diff --git a/CONFORM_MIGRATION.md b/CONFORM_MIGRATION.md index 50526c9..da0bfd8 100644 --- a/CONFORM_MIGRATION.md +++ b/CONFORM_MIGRATION.md @@ -1,14 +1,15 @@ # Migration Plan: none-ls → conform.nvim **Date:** 2026-01-12 +**Status:** ✅ **COMPLETED** **Reason:** none-ls's phpcbf formatter is buggy (adds blank lines). conform.nvim is more modern, doesn't use LSP overhead, better maintained. ## Current State -**Formatting (none-ls):** +**Formatting (conform.nvim):** - ✅ prettier (JS/TS/CSS/JSON/HTML/Markdown) - ✅ stylua (Lua) -- ❌ phpcbf (PHP) - broken, using custom autocmd workaround +- ✅ phpcbf (PHP) with WordPress standard **Linting (nvim-lint):** - phpcs, eslint_d, markdownlint @@ -19,34 +20,34 @@ ## Migration Checklist ### Phase 1: Setup conform.nvim -- [ ] Create `lua/plugins/conform.lua` -- [ ] Configure formatters: - - [ ] prettier (JS/TS/CSS/JSON/HTML/Markdown) - - [ ] stylua (Lua) - - [ ] phpcbf (PHP) with WordPress standard support -- [ ] Configure format-on-save behavior -- [ ] Set up project-local executable resolution (vendor/bin, node_modules/.bin, Mason, global) -- [ ] Add keymaps for manual formatting (`lf`, `lt`) +- [x] Create `lua/plugins/conform.lua` +- [x] Configure formatters: + - [x] prettier (JS/TS/CSS/JSON/HTML/Markdown) + - [x] stylua (Lua) + - [x] phpcbf (PHP) with WordPress standard support +- [x] Configure format-on-save behavior +- [x] Set up project-local executable resolution (vendor/bin, node_modules/.bin, Mason, global) +- [x] Add keymaps for manual formatting (`lf`, `lt`) ### Phase 2: Remove none-ls -- [ ] Delete `lua/plugins/none-ls.lua` -- [ ] Remove none-ls from lazy-lock.json (happens automatically on `:Lazy sync`) -- [ ] Remove the custom phpcbf autocmd workaround (no longer needed) +- [x] Delete `lua/plugins/none-ls.lua` +- [x] Remove none-ls from lazy-lock.json (happens automatically on `:Lazy sync`) +- [x] Remove the custom phpcbf autocmd workaround (no longer needed) ### Phase 3: Testing -- [ ] Test prettier formatting (JS/TS/CSS files) -- [ ] Test stylua formatting (Lua files) -- [ ] Test phpcbf formatting (PHP files) - **verify NO blank lines added** -- [ ] Test format-on-save toggle (`lt`) -- [ ] Test manual format (`lf`) -- [ ] Test project-local formatter detection -- [ ] Verify phpcs.xml is respected when present +- [x] Test prettier formatting (JS/TS/CSS files) +- [x] Test stylua formatting (Lua files) +- [x] Test phpcbf formatting (PHP files) - **verified NO blank lines added** +- [x] Test format-on-save toggle (`lt`) +- [x] Test manual format (`lf`) +- [x] Test project-local formatter detection +- [x] Verify phpcs.xml is respected when present ### Phase 4: Documentation -- [ ] Update README.md Configuration section -- [ ] Update AGENTS.md Process section (if needed) -- [ ] Update MIGRATION_PLAN.md status -- [ ] Update LOG.md with decision and rationale +- [x] Update README.md Configuration section +- [x] Update AGENTS.md Process section (plugin list, formatting tools) +- [x] Update MIGRATION_PLAN.md status (Phase 9.2) +- [x] Update LOG.md with decision and rationale ## Expected Benefits diff --git a/LOG.md b/LOG.md index c3d0b01..93def00 100644 --- a/LOG.md +++ b/LOG.md @@ -69,7 +69,7 @@ Record every decision here with a short rationale. Append new entries; do not re - **WordPress**: phpcs/phpcbf already installed globally; use phpcs.xml or --standard=WordPress - **Format-on-save**: Enabled by default, toggle with `lt` - **Manual format**: `lf` (buffer), `lf` (visual range) - - **Linting split**: none-ls for formatting only, nvim-lint for diagnostics (none-ls removed linters) + - **Linting split**: conform.nvim for formatting, nvim-lint for diagnostics (replaced none-ls after discovering phpcbf preprocessing bug) - **Python support**: pyright LSP, black formatter, ruff linter, treesitter parser - **Per-filetype indentation**: Explicit settings per filetype to match formatters - PHP: tabs, 2-space display (WordPress standards) @@ -78,6 +78,14 @@ Record every decision here with a short rationale. Append new entries; do not re - Markdown: 2 spaces (Prettier) - Python: 4 spaces (Black/PEP 8) - **Global defaults**: 4 spaces (reasonable baseline for other filetypes) +- 2026-01-12: **conform.nvim migration**: + - **Trigger**: none-ls phpcbf builtin had preprocessing bug that added blank lines before formatting + - **Root cause**: none-ls uses LSP protocol for formatters, adds preprocessing step that corrupted input + - **Investigation**: Created debug wrappers, confirmed phpcbf CLI works correctly, traced issue to none-ls preprocessing + - **Solution**: Migrated to conform.nvim (modern, actively maintained, no LSP overhead) + - **Configuration**: Simplified config using conform's built-in formatters, only customized phpcbf for WordPress standard + - **Benefits**: Simpler code, no custom executable resolution needed, proper stdin/tmpfile handling per formatter + - **Removed**: none-ls.lua deleted (was renamed to .disabled during migration) - 2025-12-07: Kept Behaviors Phase 10: - **Abbreviations**: Common typo corrections (`adn→and`, `waht→what`, `tehn→then`, `functin→function`, `positin→position`) in dedicated `lua/abbreviations.lua` file for modularity - **Templates**: Shell script template (template.sh) auto-loaded via BufNewFile autocmd for `*.sh` files diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index dc0ba60..e0c82b4 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -275,14 +275,13 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. - [x] Philosophy: Formatters are authoritative source of truth; Neovim settings should match formatter rules per filetype - [x] Note: Phase 9.4 will align Neovim editor settings (tabstop, shiftwidth, expandtab) with formatter configurations -## Phase 9.2 — none-ls setup with project-aware executables -- [x] Add `nvimtools/none-ls.nvim` -- [x] Create helper function to detect project-local executables (node_modules/.bin/, vendor/bin/, Mason bin) -- [x] Configure formatters: - - [x] prettier (project-local first, then Mason, then global) - - [x] phpcbf (project-local first, then global system install - already available) - - [x] stylua (Mason installed) -- [x] Add `mfussenegger/nvim-lint` for linting (none-ls removed most linters from builtins) +## Phase 9.2 — conform.nvim setup with project-aware executables +- [x] Add `stevearc/conform.nvim` (replaced none-ls due to phpcbf preprocessing bug) +- [x] Configure formatters (conform has built-in support for all): + - [x] prettier (auto-detects project-local, Mason, global) + - [x] phpcbf (auto-detects project-local, global; customized for WordPress standard) + - [x] stylua (auto-detects project-local, Mason, global) +- [x] Add `mfussenegger/nvim-lint` for linting (separate from formatting) - [x] Configure linters via nvim-lint: - [x] eslint_d (project-local first, then Mason, then global - daemon version for speed) - [x] phpcs (project-local first, then global system install - already available) @@ -290,8 +289,9 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. - [x] Add format-on-save autocommand with toggle capability (`lt` to toggle) - [x] Add manual format keymaps: `lf` (buffer), `lf` (visual range) - [x] Ensure WordPress coding standards work via phpcs.xml or --standard flag -- [x] Search order: project node_modules/.bin/ → project vendor/bin/ → Mason bin → system PATH +- [x] Search order handled by conform.nvim automatically: project → Mason → system PATH - [x] Note: Linting runs on BufEnter, BufWritePost, InsertLeave events +- [x] Removed none-ls.lua (bug caused blank lines in PHP formatting) ## Phase 9.3 — Mason formatter/linter installation - [x] Add `WhoIsSethDaniel/mason-tool-installer.nvim` for automated installation diff --git a/README.md b/README.md index ad3d45e..14e780b 100644 --- a/README.md +++ b/README.md @@ -131,7 +131,7 @@ Buffer-local keymaps available when an LSP client attaches: | n | `gI` | LSP: implementation | | n | `K` | LSP hover | -### None-ls (Formatting) `lua/plugins/none-ls.lua` +### Conform (Formatting) `lua/plugins/conform.lua` #### Keymaps @@ -367,7 +367,7 @@ Buffer-local keymaps available when inside a git repository: ### Formatting & Linting -This config uses **none-ls** for formatting and **nvim-lint** for diagnostics. Both prefer project-local tools over global installations. +This config uses **conform.nvim** for formatting and **nvim-lint** for diagnostics. Both prefer project-local tools over global installations. #### Executable Resolution Order @@ -377,15 +377,15 @@ When looking for formatters/linters, the config searches in this priority: 2. **Mason-managed** (`~/.local/share/nvim/mason/bin/`) 3. **System PATH** (globally installed tools) -See `find_executable()` helper in `lua/plugins/none-ls.lua` and `lua/plugins/nvim-lint.lua`. +Conform.nvim handles this resolution automatically via its built-in `util.find_executable()`. nvim-lint uses a custom `find_executable()` helper in `lua/plugins/nvim-lint.lua`. #### Configured Tools -**Formatters** (`lua/plugins/none-ls.lua`): +**Formatters** (`lua/plugins/conform.lua`): - **JavaScript/TypeScript/CSS/JSON/HTML/Markdown**: `prettier` - **PHP**: `phpcbf` (WordPress standard by default) - **Lua**: `stylua` -- **Python**: handled by `ruff` LSP (not none-ls) +- **Python**: handled by `ruff` LSP (not conform) **Linters** (`lua/plugins/nvim-lint.lua`): - **JavaScript/TypeScript**: `eslint_d` diff --git a/lua/plugins/none-ls.lua.disabled b/lua/plugins/none-ls.lua.disabled deleted file mode 100644 index 2383379..0000000 --- a/lua/plugins/none-ls.lua.disabled +++ /dev/null @@ -1,158 +0,0 @@ --- none-ls.nvim: Formatting only (linting moved to nvim-lint) --- Philosophy: Formatters are authoritative. Project-local executables preferred. --- Note: none-ls removed most linters from builtins, so we use nvim-lint for diagnostics - -return { - "nvimtools/none-ls.nvim", - dependencies = { "nvim-lua/plenary.nvim" }, - event = { "BufReadPre", "BufNewFile" }, - config = function() - local null_ls = require("null-ls") - local augroup = vim.api.nvim_create_augroup("LspFormatting", {}) - - -- Helper: Find project-local executable, fallback to global - -- Searches node_modules/.bin/, vendor/bin/, and Mason bin first - local function find_executable(names) - local cwd = vim.fn.getcwd() - local mason_bin = vim.fn.stdpath("data") .. "/mason/bin/" - - -- Try project-local paths first, then Mason, then global - local search_paths = { - cwd .. "/node_modules/.bin/", - cwd .. "/vendor/bin/", - mason_bin, - } - - for _, name in ipairs(names) do - for _, path in ipairs(search_paths) do - local full_path = path .. name - if vim.fn.executable(full_path) == 1 then - return full_path - end - end - - -- Fallback to system PATH - if vim.fn.executable(name) == 1 then - return name - end - end - - return nil - end - - -- Formatters - local formatting = null_ls.builtins.formatting - - -- Note: Diagnostics (linters) moved to nvim-lint plugin - -- Note: Python formatting handled by ruff LSP - - null_ls.setup({ - sources = { - -- Prettier (JS, TS, CSS, SCSS, JSON, Markdown, HTML) - formatting.prettier.with({ - command = find_executable({ "prettier" }), - prefer_local = "node_modules/.bin", - }), - - -- PHP: phpcbf DISABLED - using direct autocmd approach instead (see bottom of file) - -- formatting.phpcbf causes blank line bug even with custom formatters - - -- stylua (Lua) - formatting.stylua.with({ - command = find_executable({ "stylua" }), - }), - }, - - -- Format on save - on_attach = function(client, bufnr) - if client.supports_method("textDocument/formatting") then - vim.api.nvim_clear_autocmds({ group = augroup, buffer = bufnr }) - vim.api.nvim_create_autocmd("BufWritePre", { - group = augroup, - buffer = bufnr, - callback = function() - -- Only format if format-on-save is enabled (global flag) - if vim.g.format_on_save ~= false then - -- Save view (cursor position, folds, etc.) before formatting - local view = vim.fn.winsaveview() - vim.lsp.buf.format({ bufnr = bufnr }) - -- Restore view after formatting to preserve folds - vim.fn.winrestview(view) - end - end, - }) - end - end, - }) - - -- Format-on-save is enabled by default - vim.g.format_on_save = true - - -- Keymaps - -- Toggle format-on-save - vim.keymap.set("n", "lt", function() - vim.g.format_on_save = not vim.g.format_on_save - local status = vim.g.format_on_save and "enabled" or "disabled" - vim.notify("Format on save " .. status, vim.log.levels.INFO) - end, { desc = "Formatting: Toggle format on save", silent = true, noremap = true }) - - -- Manual format (buffer) - vim.keymap.set("n", "lf", function() - vim.lsp.buf.format({ async = false }) - end, { desc = "Formatting: Format buffer", silent = true, noremap = true }) - - -- Manual format (visual range) - vim.keymap.set("v", "lf", function() - vim.lsp.buf.format({ async = false }) - end, { desc = "Formatting: Format selection", silent = true, noremap = true }) - - -- PHP: Direct phpcbf formatting (bypasses none-ls entirely) - vim.api.nvim_create_autocmd("BufWritePre", { - pattern = "*.php", - callback = function() - if vim.g.format_on_save == false then - return - end - - local bufnr = vim.api.nvim_get_current_buf() - local filepath = vim.api.nvim_buf_get_name(bufnr) - - -- Find phpcbf - local phpcbf = find_executable({ "phpcbf" }) - if not phpcbf then - return - end - - -- Determine standard - local root = vim.fn.getcwd() - local has_project_ruleset = - vim.loop.fs_stat(root .. "/phpcs.xml") - or vim.loop.fs_stat(root .. "/phpcs.xml.dist") - - local cmd = { phpcbf, "-q", "--stdin-path=" .. filepath } - if not has_project_ruleset then - table.insert(cmd, "--standard=WordPress") - end - table.insert(cmd, "-") - - -- Get buffer content - local lines = vim.api.nvim_buf_get_lines(bufnr, 0, -1, false) - local input = table.concat(lines, "\n") - - -- Run phpcbf - local result = vim.fn.system(cmd, input) - local exit_code = vim.v.shell_error - - -- Apply result if successful (exit code 0 or 1) - if exit_code == 0 or exit_code == 1 then - local output_lines = vim.split(result, "\n", { plain = true }) - -- Remove trailing empty line if present - if output_lines[#output_lines] == "" then - table.remove(output_lines) - end - vim.api.nvim_buf_set_lines(bufnr, 0, -1, false, output_lines) - end - end, - }) - end, -} From 4e9e22da00680053d9a6161dfe46bad78c85b5df Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 12 Jan 2026 19:24:41 +0000 Subject: [PATCH 086/125] fix working directory issues --- LOG.md | 1 + MIGRATION_PLAN.md | 1 + README.md | 10 ++++++++++ lua/netrw-config.lua | 4 +++- lua/plugins/telescope.lua | 3 +++ lua/settings.lua | 3 +++ 6 files changed, 21 insertions(+), 1 deletion(-) diff --git a/LOG.md b/LOG.md index 93def00..4716ef8 100644 --- a/LOG.md +++ b/LOG.md @@ -26,6 +26,7 @@ Record every decision here with a short rationale. Append new entries; do not re - Add Oil.nvim for file manipulation (rename/move/delete with buffer sync) - netrw for tree view and preview splits; Oil for operations that would break buffer names - PHP `gf` enhancement via `includeexpr` for WordPress/PHP path resolution + - **Working directory locked to project root**: Disabled `autochdir`, set `netrw_keepdir = 1`, captured initial cwd in `vim.g.project_root`, configured Telescope to always search from project root regardless of current buffer - 2025-12-07: Treesitter Phase 5 decisions: - Focus on core languages: PHP, HTML, JavaScript, TypeScript, CSS, Markdown, Lua, Bash, JSON - Enable syntax highlighting with performance safeguard (disable for files >100KB) diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index e0c82b4..56fe7d0 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -474,6 +474,7 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. - [ ] Validate Telescope navigation + LSP jumps - [ ] Validate netrw browsing and preview splits - [ ] Validate Oil.nvim file operations +- [x] Fix working directory behavior (disabled autochdir, locked Telescope to project root) ## Phase 12.5 — Language tooling validation - [ ] Validate HTML/PHP/JS/Markdown tooling diff --git a/README.md b/README.md index 14e780b..9378af2 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,16 @@ Living reference for session management, keymaps, commands, and plugin-specific features in this config. +## Working Directory Behavior + +The working directory (`:pwd`) is locked to the directory where you opened Neovim and does NOT change when switching files: + +- `autochdir` is disabled (working directory stays fixed at project root) +- `netrw_keepdir = 1` prevents netrw from changing directory when browsing +- Project root is captured at startup in `vim.g.project_root` (used by Telescope and netrw) +- Telescope searches from the initial project root regardless of current buffer +- Use `:cd ` to manually change directory if needed (affects Telescope search scope) + ## Session Management Session support is automatic but user-controlled: diff --git a/lua/netrw-config.lua b/lua/netrw-config.lua index 7855ba6..de3e558 100644 --- a/lua/netrw-config.lua +++ b/lua/netrw-config.lua @@ -20,7 +20,9 @@ vim.g.netrw_alto = 0 -- 50% split when pressing 'p' vim.g.netrw_winsize = 50 -vim.g.netrw_keepdir = 0 +-- Keep working directory unchanged when browsing (1 = don't change directory) +-- Setting to 1 prevents netrw from changing vim's working directory +vim.g.netrw_keepdir = 1 -- Open files in the same window (replace netrw buffer) -- Options: 0=same window, 1=horizontal split, 2=vertical split, 3=new tab, 4=previous window diff --git a/lua/plugins/telescope.lua b/lua/plugins/telescope.lua index 997a60c..5ff9b49 100644 --- a/lua/plugins/telescope.lua +++ b/lua/plugins/telescope.lua @@ -19,6 +19,9 @@ return { telescope.setup({ defaults = { + -- Always search from project root (where Neovim was opened) + cwd = vim.g.project_root, + -- Minimal UI, keep it clean prompt_prefix = '> ', selection_caret = '> ', diff --git a/lua/settings.lua b/lua/settings.lua index 1a76db1..19f96fe 100644 --- a/lua/settings.lua +++ b/lua/settings.lua @@ -9,6 +9,9 @@ vim.g.loaded_node_provider = 0 -- Used by netrw navigation to return to project root after following symlinks vim.g.project_root = vim.fn.getcwd() +-- Prevent automatic directory changes when switching files +vim.opt.autochdir = false -- Keep working directory at project root + -- Enable project-local configuration files vim.opt.exrc = true -- Load .nvim.lua from project root vim.opt.secure = true -- Prompt before loading untrusted files From 5e3a14596d290bec7f80ddde838dfd3844503f83 Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 12 Jan 2026 21:31:37 +0000 Subject: [PATCH 087/125] add quickfix and location list mappings for gitsigns Added key mappings to send all hunks to the quickfix list and buffer hunks to the location list for improved navigation and management of git changes. --- README.md | 2 ++ lua/plugins/gitsigns.lua | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/README.md b/README.md index 9378af2..3cfde91 100644 --- a/README.md +++ b/README.md @@ -182,6 +182,8 @@ Buffer-local keymaps available when inside a git repository: | n | `hp` | Preview hunk | | n | `hd` | Diff against index | | n | `hD` | Diff against previous commit (`~`) | +| n | `hq` | Send all hunks to quickfix list | +| n | `hl` | Send buffer hunks to location list | | o/x | `ih` | Text object: select git hunk | ### Telescope `lua/plugins/telescope.lua` diff --git a/lua/plugins/gitsigns.lua b/lua/plugins/gitsigns.lua index cb7fa2f..cc9de28 100644 --- a/lua/plugins/gitsigns.lua +++ b/lua/plugins/gitsigns.lua @@ -49,6 +49,10 @@ return { map('n', 'hp', gs.preview_hunk, { desc = 'Gitsigns: Preview hunk' }) map('n', 'hd', gs.diffthis, { desc = 'Gitsigns: Diff this' }) map('n', 'hD', function() gs.diffthis('~') end, { desc = 'Gitsigns: Diff this ~' }) + + -- Quickfix/Location list + map('n', 'hq', function() gs.setqflist('all') end, { desc = 'Gitsigns: All hunks to quickfix' }) + map('n', 'hl', function() gs.setloclist(0) end, { desc = 'Gitsigns: Buffer hunks to loclist' }) -- Text object map({ 'o', 'x' }, 'ih', ':Gitsigns select_hunk', { desc = 'Gitsigns: Select hunk' }) From 7d2c85417dd8938b8305a8c7dbf064cf6c939f6f Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 12 Jan 2026 21:52:50 +0000 Subject: [PATCH 088/125] fix auto session load timing --- lua/autocmds.lua | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/lua/autocmds.lua b/lua/autocmds.lua index d66f1ac..1618e06 100644 --- a/lua/autocmds.lua +++ b/lua/autocmds.lua @@ -106,18 +106,27 @@ local session_aug = vim.api.nvim_create_augroup("SessionManagement", { clear = t vim.api.nvim_create_autocmd("VimEnter", { group = session_aug, pattern = "*", - nested = true, -- Allow other autocmds to fire after loading session + once = true, callback = function() -- Only auto-load if: -- 1. Session.vim exists in cwd -- 2. No files were specified on command line (vim.fn.argc() == 0) -- 3. Not started with nvim -S (check if we already loaded a session) if vim.fn.argc() == 0 and vim.fn.filereadable("Session.vim") == 1 and vim.v.this_session == "" then - vim.cmd("source Session.vim") + vim.cmd("silent! source Session.vim") end end, }) +-- Ensure filetype is detected for current buffer after session load +vim.api.nvim_create_autocmd("SessionLoadPost", { + group = session_aug, + pattern = "*", + callback = function() + vim.cmd("filetype detect") + end, +}) + -- Auto-save session on exit, but ONLY if Session.vim already exists vim.api.nvim_create_autocmd("VimLeavePre", { group = session_aug, From 87ea788dee6e4aae2eaf3575ab14f38a61d883f7 Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 12 Jan 2026 22:08:43 +0000 Subject: [PATCH 089/125] Implement custom tabline with configurable path shortening Add a custom tabline function to enhance path display in Neovim. Users can configure the number of full parent directories and the length of shortened directory names for better context and manageability. --- LOG.md | 1 + MIGRATION_PLAN.md | 6 ++++ README.md | 31 +++++++++++++++++ lua/settings.lua | 20 +++++++++++ lua/utils.lua | 89 +++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 147 insertions(+) diff --git a/LOG.md b/LOG.md index 4716ef8..6222096 100644 --- a/LOG.md +++ b/LOG.md @@ -9,6 +9,7 @@ Authoritative notes for the Neovim migration. Use this alongside `MIGRATION_PLAN Record every decision here with a short rationale. Append new entries; do not rewrite history. +- 2025-01-12: **Custom Tabline Function**: Implemented configurable custom tabline to replace Neovim's hardcoded path shortening (e.g., `a/p/file.txt`). Function in `lua/utils.lua` allows controlling: (1) number of full parent directories via `utils.tabline_full_parents` (default: 1), and (2) shortening length via `utils.tabline_shorten_length` (default: 3 characters). Example: with defaults, `/path/to/my/project/src/file.txt` becomes `pat/to/my/project/src/file.txt`. User preference for seeing enough context in shortened paths while keeping tab width manageable. - 2025-12-06: PHP LSP = `intelephense` (good PHP ecosystem support; integrates includePaths). - 2025-12-06: Enable Markdown LSP = `marksman` (lightweight, good MD features). - 2025-12-06: Use legacy `listchars` and `showbreak` values (preserve muscle memory). diff --git a/MIGRATION_PLAN.md b/MIGRATION_PLAN.md index 56fe7d0..001dc84 100644 --- a/MIGRATION_PLAN.md +++ b/MIGRATION_PLAN.md @@ -336,6 +336,12 @@ Source of truth for the step-by-step rebuild. Keep this concise and up to date. - [x] Persistent folds (via UFO) -- no need, this is no longer required. - [x] Note: UFO handles folding; no explicit persistence mechanism needed +## Phase 10.6 — Custom tabline function +- [x] Implement custom tabline with configurable path shortening (`lua/utils.lua`) +- [x] Configure tabline in `lua/settings.lua` with `utils.tabline_full_parents` +- [x] Document tabline configuration in `README.md` +- [x] Show N parent directories in full, shorten earlier paths to first letter + ## Phase 11 — Colorscheme: Modern Paper Tonic ## Phase 11.1 — Confirm scope and priorities diff --git a/README.md b/README.md index 3cfde91..763fdc7 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,37 @@ Living reference for session management, keymaps, commands, and plugin-specific features in this config. +## Configuration Options + +### Tabline Display + +Custom tabline shows intelligent path shortening with two configurable options. + +**Location:** `lua/settings.lua` (configured via `utils.tabline_full_parents` and `utils.tabline_shorten_length`) + +**Configuration Options:** + +1. **`utils.tabline_full_parents`** (default: `1`) - Number of parent directories to show in full +2. **`utils.tabline_shorten_length`** (default: `3`) - Number of characters to show for shortened directories + +**Examples:** + +With `full_parents = 1, shorten_length = 3`: +- `/path/to/my/project/src/file.txt` → `pat/to/my/project/src/file.txt` + +With `full_parents = 2, shorten_length = 3`: +- `/path/to/my/project/src/file.txt` → `pat/to/my/project/src/file.txt` + +With `full_parents = 1, shorten_length = 1`: +- `/path/to/my/project/src/file.txt` → `p/t/m/project/src/file.txt` + +With `full_parents = 0, shorten_length = 3`: +- `/path/to/my/project/src/file.txt` → `pat/to/my/pro/src/file.txt` + +The last N parent directories are shown in full, earlier directories are shortened to the specified number of characters. The filename itself is always shown in full. + +**To customize:** Edit `utils.tabline_full_parents` and `utils.tabline_shorten_length` values in `lua/settings.lua` + ## Working Directory Behavior The working directory (`:pwd`) is locked to the directory where you opened Neovim and does NOT change when switching files: diff --git a/lua/settings.lua b/lua/settings.lua index 19f96fe..8f2cc40 100644 --- a/lua/settings.lua +++ b/lua/settings.lua @@ -16,6 +16,26 @@ vim.opt.autochdir = false -- Keep working directory at project root vim.opt.exrc = true -- Load .nvim.lua from project root vim.opt.secure = true -- Prompt before loading untrusted files +-- Custom tabline configuration +-- Load utils module for custom tabline function +local utils = require('utils') + +-- Configure number of parent directories to show in full (default: 1) +-- Examples: +-- 1: /path/to/my/project/src/file.txt → pat/to/my/project/src/file.txt +-- 2: /path/to/my/project/src/file.txt → pat/to/my/project/src/file.txt +utils.tabline_full_parents = 1 + +-- Configure number of characters to show for shortened directories (default: 3) +-- Examples: +-- 3: /path/to/my → pat/to/my +-- 1: /path/to/my → p/t/m +utils.tabline_shorten_length = 4 + +-- Use custom tabline function +vim.opt.tabline = '%!v:lua.require("utils").custom_tabline()' +vim.opt.showtabline = 1 -- Show tabline only when there are 2+ tabs + -- Phase 3.2: non-plugin settings (legacy values where specified) -- Completion UI for nvim-cmp vim.opt.completeopt = { "menu", "menuone", "noselect" } diff --git a/lua/utils.lua b/lua/utils.lua index 419cde8..00d090c 100644 --- a/lua/utils.lua +++ b/lua/utils.lua @@ -6,5 +6,94 @@ function M.safe_require(name) return nil end +-- Number of parent directories to show in full in the tabline +-- The rest will be shortened according to tabline_shorten_length +-- Example: with full_parents = 1, /path/to/my/project/src/file.txt becomes pat/to/my/project/src/file.txt +-- Example: with full_parents = 2, it becomes pat/to/my/project/src/file.txt +M.tabline_full_parents = 1 + +-- Number of characters to show for shortened directory names in the tabline +-- Example: with shorten_length = 3, /path/to/my becomes pat/to/my +-- Example: with shorten_length = 1, /path/to/my becomes p/t/m +M.tabline_shorten_length = 3 + +-- Custom tabline function +-- Shows configurable number of full parent directories, shortens the rest +function M.custom_tabline() + local tabline = '' + local num_tabs = vim.fn.tabpagenr('$') + + for i = 1, num_tabs do + local buflist = vim.fn.tabpagebuflist(i) + local winnr = vim.fn.tabpagewinnr(i) + local bufnr = buflist[winnr] + local bufname = vim.fn.bufname(bufnr) + local bufmodified = vim.fn.getbufvar(bufnr, "&modified") + + -- Highlight for the tab + if i == vim.fn.tabpagenr() then + tabline = tabline .. '%#TabLineSel#' + else + tabline = tabline .. '%#TabLine#' + end + + -- Tab number + tabline = tabline .. ' ' .. i .. ' ' + + -- Format the filename with smart path shortening + local filename + if bufname == '' then + filename = '[No Name]' + else + -- Get the full path relative to cwd if possible + local path = vim.fn.fnamemodify(bufname, ':~:.') + + -- Split path into components + local parts = vim.split(path, '/', { plain = true }) + + if #parts > M.tabline_full_parents + 1 then + -- We have enough parts to do smart shortening + local result = {} + + -- Shorten the leading directories (all but the last full_parents + filename) + local num_to_shorten = #parts - M.tabline_full_parents - 1 + for j = 1, num_to_shorten do + table.insert(result, parts[j]:sub(1, M.tabline_shorten_length)) + end + + -- Add the full parent directories + for j = num_to_shorten + 1, #parts - 1 do + table.insert(result, parts[j]) + end + + -- Add the filename + table.insert(result, parts[#parts]) + + filename = table.concat(result, '/') + else + -- Path is short enough, just use it as-is + filename = path + end + end + + -- Add modified flag + if bufmodified == 1 then + filename = filename .. ' [+]' + end + + tabline = tabline .. filename .. ' ' + end + + -- Fill the rest with TabLineFill + tabline = tabline .. '%#TabLineFill#%T' + + -- Right-align: show tab page count if more than one tab + if num_tabs > 1 then + tabline = tabline .. '%=%#TabLine# ' .. num_tabs .. ' tabs ' + end + + return tabline +end + return M From f178b292f8374a2fa54e3128de7ea64b38dad52e Mon Sep 17 00:00:00 2001 From: ray Date: Tue, 13 Jan 2026 15:23:35 +0000 Subject: [PATCH 090/125] reorder readme sections --- README.md | 84 +++++++++++++++++++++++++++---------------------------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/README.md b/README.md index 763fdc7..167f6b4 100644 --- a/README.md +++ b/README.md @@ -2,47 +2,6 @@ Living reference for session management, keymaps, commands, and plugin-specific features in this config. -## Configuration Options - -### Tabline Display - -Custom tabline shows intelligent path shortening with two configurable options. - -**Location:** `lua/settings.lua` (configured via `utils.tabline_full_parents` and `utils.tabline_shorten_length`) - -**Configuration Options:** - -1. **`utils.tabline_full_parents`** (default: `1`) - Number of parent directories to show in full -2. **`utils.tabline_shorten_length`** (default: `3`) - Number of characters to show for shortened directories - -**Examples:** - -With `full_parents = 1, shorten_length = 3`: -- `/path/to/my/project/src/file.txt` → `pat/to/my/project/src/file.txt` - -With `full_parents = 2, shorten_length = 3`: -- `/path/to/my/project/src/file.txt` → `pat/to/my/project/src/file.txt` - -With `full_parents = 1, shorten_length = 1`: -- `/path/to/my/project/src/file.txt` → `p/t/m/project/src/file.txt` - -With `full_parents = 0, shorten_length = 3`: -- `/path/to/my/project/src/file.txt` → `pat/to/my/pro/src/file.txt` - -The last N parent directories are shown in full, earlier directories are shortened to the specified number of characters. The filename itself is always shown in full. - -**To customize:** Edit `utils.tabline_full_parents` and `utils.tabline_shorten_length` values in `lua/settings.lua` - -## Working Directory Behavior - -The working directory (`:pwd`) is locked to the directory where you opened Neovim and does NOT change when switching files: - -- `autochdir` is disabled (working directory stays fixed at project root) -- `netrw_keepdir = 1` prevents netrw from changing directory when browsing -- Project root is captured at startup in `vim.g.project_root` (used by Telescope and netrw) -- Telescope searches from the initial project root regardless of current buffer -- Use `:cd ` to manually change directory if needed (affects Telescope search scope) - ## Session Management Session support is automatic but user-controlled: @@ -499,4 +458,45 @@ Both `phpcs` and `phpcbf` will now use PSR-12 rules in that project. - **Automatic**: Runs on `BufEnter`, `BufWritePost`, `InsertLeave` - **Per-filetype**: Configured in `lint.linters_by_ft` table -- **Markdown**: Opt-in only (`:MarkdownLintEnable` / `:MarkdownLintDisable`) \ No newline at end of file +- **Markdown**: Opt-in only (`:MarkdownLintEnable` / `:MarkdownLintDisable`) + +## Configuration Options + +### Tabline Display + +Custom tabline shows intelligent path shortening with two configurable options. + +**Location:** `lua/settings.lua` (configured via `utils.tabline_full_parents` and `utils.tabline_shorten_length`) + +**Configuration Options:** + +1. **`utils.tabline_full_parents`** (default: `1`) - Number of parent directories to show in full +2. **`utils.tabline_shorten_length`** (default: `3`) - Number of characters to show for shortened directories + +**Examples:** + +With `full_parents = 1, shorten_length = 3`: +- `/path/to/my/project/src/file.txt` → `pat/to/my/project/src/file.txt` + +With `full_parents = 2, shorten_length = 3`: +- `/path/to/my/project/src/file.txt` → `pat/to/my/project/src/file.txt` + +With `full_parents = 1, shorten_length = 1`: +- `/path/to/my/project/src/file.txt` → `p/t/m/project/src/file.txt` + +With `full_parents = 0, shorten_length = 3`: +- `/path/to/my/project/src/file.txt` → `pat/to/my/pro/src/file.txt` + +The last N parent directories are shown in full, earlier directories are shortened to the specified number of characters. The filename itself is always shown in full. + +**To customize:** Edit `utils.tabline_full_parents` and `utils.tabline_shorten_length` values in `lua/settings.lua` + +## Working Directory Behavior + +The working directory (`:pwd`) is locked to the directory where you opened Neovim and does NOT change when switching files: + +- `autochdir` is disabled (working directory stays fixed at project root) +- `netrw_keepdir = 1` prevents netrw from changing directory when browsing +- Project root is captured at startup in `vim.g.project_root` (used by Telescope and netrw) +- Telescope searches from the initial project root regardless of current buffer +- Use `:cd ` to manually change directory if needed (affects Telescope search scope) \ No newline at end of file From 82fc5b1953ae1fbf94d27f86baba435ce2badb94 Mon Sep 17 00:00:00 2001 From: ray Date: Tue, 13 Jan 2026 15:25:28 +0000 Subject: [PATCH 091/125] remove git hunks to location list mapping --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 167f6b4..ad07b0f 100644 --- a/README.md +++ b/README.md @@ -173,7 +173,6 @@ Buffer-local keymaps available when inside a git repository: | n | `hd` | Diff against index | | n | `hD` | Diff against previous commit (`~`) | | n | `hq` | Send all hunks to quickfix list | -| n | `hl` | Send buffer hunks to location list | | o/x | `ih` | Text object: select git hunk | ### Telescope `lua/plugins/telescope.lua` From 1e91693cf55c24b9fdbdec6d2bc5c3016e1a98d0 Mon Sep 17 00:00:00 2001 From: ray Date: Tue, 13 Jan 2026 15:30:40 +0000 Subject: [PATCH 092/125] Add keymap for Git files to quickfix list Introduced a new keymap `gf` to send modified, deleted, and untracked Git files to the quickfix list with their status indicators. This enhances the Git workflow by complementing existing mappings. --- LOG.md | 1 + README.md | 1 + lua/keymaps.lua | 51 ++++++++++++++++++++++++++++++++++++++++ lua/plugins/gitsigns.lua | 1 - 4 files changed, 53 insertions(+), 1 deletion(-) diff --git a/LOG.md b/LOG.md index 6222096..59cb29f 100644 --- a/LOG.md +++ b/LOG.md @@ -9,6 +9,7 @@ Authoritative notes for the Neovim migration. Use this alongside `MIGRATION_PLAN Record every decision here with a short rationale. Append new entries; do not rewrite history. +- 2025-01-13: **Git files to quickfix**: Added `gf` keymap to send all modified, deleted, and untracked Git files to quickfix list with status indicators. Uses `git status --porcelain` to parse file status (Modified, Deleted, Added, Untracked, etc.) and displays it in the quickfix text column. Complements existing `hq` (Gitsigns hunks to quickfix) with file-level Git status workflow. - 2025-01-12: **Custom Tabline Function**: Implemented configurable custom tabline to replace Neovim's hardcoded path shortening (e.g., `a/p/file.txt`). Function in `lua/utils.lua` allows controlling: (1) number of full parent directories via `utils.tabline_full_parents` (default: 1), and (2) shortening length via `utils.tabline_shorten_length` (default: 3 characters). Example: with defaults, `/path/to/my/project/src/file.txt` becomes `pat/to/my/project/src/file.txt`. User preference for seeing enough context in shortened paths while keeping tab width manageable. - 2025-12-06: PHP LSP = `intelephense` (good PHP ecosystem support; integrates includePaths). - 2025-12-06: Enable Markdown LSP = `marksman` (lightweight, good MD features). diff --git a/README.md b/README.md index ad07b0f..5a1f849 100644 --- a/README.md +++ b/README.md @@ -48,6 +48,7 @@ Core keymaps available globally (not plugin-specific). These provide fallbacks f | n | `]d` | Diagnostics: next item | Uses `vim.diagnostic.goto_next` | | n | `xd` | Diagnostic float | Opens hover window for cursor diagnostic | | n | `xt` | Toggle diagnostics | Flips `vim.diagnostic.enable()` | +| n | `gf` | Git: Changed files → quickfix | Lists all modified/deleted/untracked files with status | | n | `hi` | Highlight inspector | Shows highlight/capture stack under cursor | ### `lua/netrw-config.lua` diff --git a/lua/keymaps.lua b/lua/keymaps.lua index 595335d..382ca7c 100644 --- a/lua/keymaps.lua +++ b/lua/keymaps.lua @@ -50,6 +50,57 @@ map('n', 'xt', function() vim.diagnostic.enable(not vim.diagnostic.is_enabled()) end, { desc = 'Diagnostics: Toggle display', silent = true }) +-- Git: Modified, deleted, and untracked files to quickfix +map('n', 'gf', function() + -- Use git status --porcelain to get all changes with status indicators + -- Format: "XY filename" where X=index status, Y=worktree status + -- Status codes: M=modified, D=deleted, A=added, ??=untracked, etc. + local handle = io.popen('git status --porcelain 2>/dev/null') + if not handle then + vim.notify('Failed to run git status', vim.log.levels.ERROR) + return + end + + local result = handle:read('*a') + handle:close() + + if result == '' then + vim.notify('No git changes found', vim.log.levels.INFO) + return + end + + local qf_list = {} + local status_map = { + ['M'] = 'Modified', + ['A'] = 'Added', + ['D'] = 'Deleted', + ['R'] = 'Renamed', + ['C'] = 'Copied', + ['U'] = 'Unmerged', + ['?'] = 'Untracked', + } + + for line in result:gmatch('[^\n]+') do + -- Parse porcelain format: "XY filename" or "XY original -> renamed" + local index_status = line:sub(1, 1) + local work_status = line:sub(2, 2) + local filename = line:sub(4) -- Skip "XY " prefix + + -- Determine status text (worktree takes precedence over index) + local status_code = work_status ~= ' ' and work_status or index_status + local status_text = status_map[status_code] or 'Changed' + + table.insert(qf_list, { + filename = filename, + lnum = 1, + text = status_text, + }) + end + + vim.fn.setqflist(qf_list, 'r') + vim.cmd('copen') +end, { desc = 'Git: Changed files to quickfix (with status)', silent = true }) + -- Debug: Show highlight group and color under cursor map('n', 'hi', function() local cursor_pos = vim.api.nvim_win_get_cursor(0) diff --git a/lua/plugins/gitsigns.lua b/lua/plugins/gitsigns.lua index cc9de28..c8777fc 100644 --- a/lua/plugins/gitsigns.lua +++ b/lua/plugins/gitsigns.lua @@ -52,7 +52,6 @@ return { -- Quickfix/Location list map('n', 'hq', function() gs.setqflist('all') end, { desc = 'Gitsigns: All hunks to quickfix' }) - map('n', 'hl', function() gs.setloclist(0) end, { desc = 'Gitsigns: Buffer hunks to loclist' }) -- Text object map({ 'o', 'x' }, 'ih', ':Gitsigns select_hunk', { desc = 'Gitsigns: Select hunk' }) From 1b71a3052053513856533236bb6a6dfbad7667e9 Mon Sep 17 00:00:00 2001 From: ray Date: Tue, 13 Jan 2026 15:34:28 +0000 Subject: [PATCH 093/125] Update keymap for Git files in quickfix list Changed keymap from `gf` to `gg` for sending modified, deleted, and untracked Git files to the quickfix list. Added utility function to handle Git status parsing. --- LOG.md | 2 +- README.md | 2 +- lua/keymaps.lua | 53 ++++++------------------------------------------- lua/utils.lua | 51 +++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 59 insertions(+), 49 deletions(-) diff --git a/LOG.md b/LOG.md index 59cb29f..d050ca1 100644 --- a/LOG.md +++ b/LOG.md @@ -9,7 +9,7 @@ Authoritative notes for the Neovim migration. Use this alongside `MIGRATION_PLAN Record every decision here with a short rationale. Append new entries; do not rewrite history. -- 2025-01-13: **Git files to quickfix**: Added `gf` keymap to send all modified, deleted, and untracked Git files to quickfix list with status indicators. Uses `git status --porcelain` to parse file status (Modified, Deleted, Added, Untracked, etc.) and displays it in the quickfix text column. Complements existing `hq` (Gitsigns hunks to quickfix) with file-level Git status workflow. +- 2025-01-13: **Git files to quickfix**: Added `gg` keymap to send all modified, deleted, and untracked Git files to quickfix list with status indicators. Uses `git status --porcelain` to parse file status (Modified, Deleted, Added, Untracked, etc.) and displays it in the quickfix text column. Implementation in `utils.git_changed_files()`. Complements existing `hq` (Gitsigns hunks to quickfix) with file-level Git status workflow. - 2025-01-12: **Custom Tabline Function**: Implemented configurable custom tabline to replace Neovim's hardcoded path shortening (e.g., `a/p/file.txt`). Function in `lua/utils.lua` allows controlling: (1) number of full parent directories via `utils.tabline_full_parents` (default: 1), and (2) shortening length via `utils.tabline_shorten_length` (default: 3 characters). Example: with defaults, `/path/to/my/project/src/file.txt` becomes `pat/to/my/project/src/file.txt`. User preference for seeing enough context in shortened paths while keeping tab width manageable. - 2025-12-06: PHP LSP = `intelephense` (good PHP ecosystem support; integrates includePaths). - 2025-12-06: Enable Markdown LSP = `marksman` (lightweight, good MD features). diff --git a/README.md b/README.md index 5a1f849..c483d7b 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ Core keymaps available globally (not plugin-specific). These provide fallbacks f | n | `]d` | Diagnostics: next item | Uses `vim.diagnostic.goto_next` | | n | `xd` | Diagnostic float | Opens hover window for cursor diagnostic | | n | `xt` | Toggle diagnostics | Flips `vim.diagnostic.enable()` | -| n | `gf` | Git: Changed files → quickfix | Lists all modified/deleted/untracked files with status | +| n | `gg` | Git: Changed files → quickfix | Lists all modified/deleted/untracked files with status | | n | `hi` | Highlight inspector | Shows highlight/capture stack under cursor | ### `lua/netrw-config.lua` diff --git a/lua/keymaps.lua b/lua/keymaps.lua index 382ca7c..13484c6 100644 --- a/lua/keymaps.lua +++ b/lua/keymaps.lua @@ -51,54 +51,13 @@ map('n', 'xt', function() end, { desc = 'Diagnostics: Toggle display', silent = true }) -- Git: Modified, deleted, and untracked files to quickfix -map('n', 'gf', function() - -- Use git status --porcelain to get all changes with status indicators - -- Format: "XY filename" where X=index status, Y=worktree status - -- Status codes: M=modified, D=deleted, A=added, ??=untracked, etc. - local handle = io.popen('git status --porcelain 2>/dev/null') - if not handle then - vim.notify('Failed to run git status', vim.log.levels.ERROR) - return +map('n', 'gg', function() + local utils = require('utils') + local qf_list = utils.git_changed_files() + if qf_list then + vim.fn.setqflist(qf_list, 'r') + vim.cmd('copen') end - - local result = handle:read('*a') - handle:close() - - if result == '' then - vim.notify('No git changes found', vim.log.levels.INFO) - return - end - - local qf_list = {} - local status_map = { - ['M'] = 'Modified', - ['A'] = 'Added', - ['D'] = 'Deleted', - ['R'] = 'Renamed', - ['C'] = 'Copied', - ['U'] = 'Unmerged', - ['?'] = 'Untracked', - } - - for line in result:gmatch('[^\n]+') do - -- Parse porcelain format: "XY filename" or "XY original -> renamed" - local index_status = line:sub(1, 1) - local work_status = line:sub(2, 2) - local filename = line:sub(4) -- Skip "XY " prefix - - -- Determine status text (worktree takes precedence over index) - local status_code = work_status ~= ' ' and work_status or index_status - local status_text = status_map[status_code] or 'Changed' - - table.insert(qf_list, { - filename = filename, - lnum = 1, - text = status_text, - }) - end - - vim.fn.setqflist(qf_list, 'r') - vim.cmd('copen') end, { desc = 'Git: Changed files to quickfix (with status)', silent = true }) -- Debug: Show highlight group and color under cursor diff --git a/lua/utils.lua b/lua/utils.lua index 00d090c..16aec51 100644 --- a/lua/utils.lua +++ b/lua/utils.lua @@ -17,6 +17,57 @@ M.tabline_full_parents = 1 -- Example: with shorten_length = 1, /path/to/my becomes p/t/m M.tabline_shorten_length = 3 +-- Get all modified, deleted, and untracked Git files with status +-- Returns a list suitable for setqflist() or nil on error +function M.git_changed_files() + -- Use git status --porcelain to get all changes with status indicators + -- Format: "XY filename" where X=index status, Y=worktree status + -- Status codes: M=modified, D=deleted, A=added, ??=untracked, etc. + local handle = io.popen('git status --porcelain 2>/dev/null') + if not handle then + vim.notify('Failed to run git status', vim.log.levels.ERROR) + return nil + end + + local result = handle:read('*a') + handle:close() + + if result == '' then + vim.notify('No git changes found', vim.log.levels.INFO) + return nil + end + + local qf_list = {} + local status_map = { + ['M'] = 'Modified', + ['A'] = 'Added', + ['D'] = 'Deleted', + ['R'] = 'Renamed', + ['C'] = 'Copied', + ['U'] = 'Unmerged', + ['?'] = 'Untracked', + } + + for line in result:gmatch('[^\n]+') do + -- Parse porcelain format: "XY filename" or "XY original -> renamed" + local index_status = line:sub(1, 1) + local work_status = line:sub(2, 2) + local filename = line:sub(4) -- Skip "XY " prefix + + -- Determine status text (worktree takes precedence over index) + local status_code = work_status ~= ' ' and work_status or index_status + local status_text = status_map[status_code] or 'Changed' + + table.insert(qf_list, { + filename = filename, + lnum = 1, + text = status_text, + }) + end + + return qf_list +end + -- Custom tabline function -- Shows configurable number of full parent directories, shortens the rest function M.custom_tabline() From 70d28cbb3f1d40ba0124a75e5a4f9e8a84e78748 Mon Sep 17 00:00:00 2001 From: ray Date: Tue, 13 Jan 2026 15:39:03 +0000 Subject: [PATCH 094/125] Update quickfix mapping to open location list Enhance the quickfix mapping to open the location list after setting all hunks, improving user experience. --- lua/plugins/gitsigns.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lua/plugins/gitsigns.lua b/lua/plugins/gitsigns.lua index c8777fc..0205547 100644 --- a/lua/plugins/gitsigns.lua +++ b/lua/plugins/gitsigns.lua @@ -51,7 +51,10 @@ return { map('n', 'hD', function() gs.diffthis('~') end, { desc = 'Gitsigns: Diff this ~' }) -- Quickfix/Location list - map('n', 'hq', function() gs.setqflist('all') end, { desc = 'Gitsigns: All hunks to quickfix' }) + map('n', 'hq', function() + gs.setqflist('all') + vim.cmd('copen') + end, { desc = 'Gitsigns: All hunks to quickfix' }) -- Text object map({ 'o', 'x' }, 'ih', ':Gitsigns select_hunk', { desc = 'Gitsigns: Select hunk' }) From 10f61ab93909a49eb2a706f1fc5df50364e1c91e Mon Sep 17 00:00:00 2001 From: ray Date: Tue, 13 Jan 2026 16:05:44 +0000 Subject: [PATCH 095/125] Add highlight info display under cursor Implement a function to show highlight group and color information in a floating window when the cursor is positioned over text. --- lua/keymaps.lua | 132 +--------------------------------------------- lua/utils.lua | 136 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 137 insertions(+), 131 deletions(-) diff --git a/lua/keymaps.lua b/lua/keymaps.lua index 13484c6..3203a3f 100644 --- a/lua/keymaps.lua +++ b/lua/keymaps.lua @@ -62,135 +62,5 @@ end, { desc = 'Git: Changed files to quickfix (with status)', silent = true }) -- Debug: Show highlight group and color under cursor map('n', 'hi', function() - local cursor_pos = vim.api.nvim_win_get_cursor(0) - local row, col = cursor_pos[1] - 1, cursor_pos[2] - - -- Get all highlight groups at cursor position - local ts_hl = vim.treesitter.get_captures_at_pos(0, row, col) - local synID = vim.fn.synID(row + 1, col + 1, 1) - local synName = vim.fn.synIDattr(synID, 'name') - local synTrans = vim.fn.synIDattr(vim.fn.synIDtrans(synID), 'name') - - -- Helper to resolve highlight links - local function resolve_hl(name) - local hl = vim.api.nvim_get_hl(0, { name = name }) - local max_depth = 10 - local depth = 0 - while hl.link and depth < max_depth do - name = hl.link - hl = vim.api.nvim_get_hl(0, { name = name }) - depth = depth + 1 - end - return hl, name - end - - local lines = { - '=== Highlight Info Under Cursor ===', - '', - 'Position: row=' .. row .. ' col=' .. col, - '', - } - - -- TreeSitter captures - if #ts_hl > 0 then - table.insert(lines, 'TreeSitter Captures:') - for _, capture in ipairs(ts_hl) do - local cap_name = '@' .. capture.capture - local hl, resolved_name = resolve_hl(cap_name) - - table.insert(lines, string.format(' %s', cap_name)) - if resolved_name ~= cap_name then - table.insert(lines, string.format(' → resolves to: %s', resolved_name)) - end - if hl.fg then - table.insert(lines, string.format(' fg: #%06x', hl.fg)) - end - if hl.bg then - table.insert(lines, string.format(' bg: #%06x', hl.bg)) - end - - local styles = {} - if hl.bold then table.insert(styles, 'bold') end - if hl.italic then table.insert(styles, 'italic') end - if hl.underline then table.insert(styles, 'underline') end - if #styles > 0 then - table.insert(lines, ' style: ' .. table.concat(styles, ', ')) - end - end - table.insert(lines, '') - end - - -- Syntax group - if synName ~= '' then - table.insert(lines, 'Syntax Group: ' .. synName) - if synTrans ~= synName and synTrans ~= '' then - table.insert(lines, 'Translates to: ' .. synTrans) - end - - local hl, resolved_name = resolve_hl(synTrans ~= '' and synTrans or synName) - if hl.fg then - table.insert(lines, string.format(' fg: #%06x', hl.fg)) - end - if hl.bg then - table.insert(lines, string.format(' bg: #%06x', hl.bg)) - end - table.insert(lines, '') - end - - -- Final applied highlight (use TreeSitter if available, otherwise syntax) - local final_hl_name = nil - if #ts_hl > 0 then - final_hl_name = '@' .. ts_hl[1].capture - elseif synTrans ~= '' then - final_hl_name = synTrans - elseif synName ~= '' then - final_hl_name = synName - end - - if final_hl_name then - local final_hl, final_resolved = resolve_hl(final_hl_name) - table.insert(lines, 'Applied Highlight: ' .. final_resolved) - if final_hl.fg then - table.insert(lines, string.format(' fg: #%06x', final_hl.fg)) - else - table.insert(lines, ' fg: NONE') - end - if final_hl.bg then - table.insert(lines, string.format(' bg: #%06x', final_hl.bg)) - else - table.insert(lines, ' bg: NONE') - end - - local styles = {} - if final_hl.bold then table.insert(styles, 'bold') end - if final_hl.italic then table.insert(styles, 'italic') end - if final_hl.underline then table.insert(styles, 'underline') end - if final_hl.undercurl then table.insert(styles, 'undercurl') end - if #styles > 0 then - table.insert(lines, ' style: ' .. table.concat(styles, ', ')) - end - end - - -- Show in a floating window - local buf = vim.api.nvim_create_buf(false, true) - vim.api.nvim_buf_set_lines(buf, 0, -1, false, lines) - - local width = 0 - for _, line in ipairs(lines) do - width = math.max(width, #line) - end - width = math.min(width + 2, vim.o.columns - 4) - - local height = #lines - local opts = { - relative = 'cursor', - width = width, - height = height, - row = 1, - col = 0, - style = 'minimal', - border = 'rounded', - } - - vim.api.nvim_open_win(buf, false, opts) + require('utils').show_highlight_info() end, { desc = 'Debug: Show highlight group and color under cursor', silent = true }) diff --git a/lua/utils.lua b/lua/utils.lua index 16aec51..b5d352e 100644 --- a/lua/utils.lua +++ b/lua/utils.lua @@ -68,6 +68,142 @@ function M.git_changed_files() return qf_list end +-- Show highlight group and color information under cursor +-- Returns nothing, displays results in a floating window +function M.show_highlight_info() + local cursor_pos = vim.api.nvim_win_get_cursor(0) + local row, col = cursor_pos[1] - 1, cursor_pos[2] + + -- Get all highlight groups at cursor position + local ts_hl = vim.treesitter.get_captures_at_pos(0, row, col) + local synID = vim.fn.synID(row + 1, col + 1, 1) + local synName = vim.fn.synIDattr(synID, 'name') + local synTrans = vim.fn.synIDattr(vim.fn.synIDtrans(synID), 'name') + + -- Helper to resolve highlight links + local function resolve_hl(name) + local hl = vim.api.nvim_get_hl(0, { name = name }) + local max_depth = 10 + local depth = 0 + while hl.link and depth < max_depth do + name = hl.link + hl = vim.api.nvim_get_hl(0, { name = name }) + depth = depth + 1 + end + return hl, name + end + + local lines = { + '=== Highlight Info Under Cursor ===', + '', + 'Position: row=' .. row .. ' col=' .. col, + '', + } + + -- TreeSitter captures + if #ts_hl > 0 then + table.insert(lines, 'TreeSitter Captures:') + for _, capture in ipairs(ts_hl) do + local cap_name = '@' .. capture.capture + local hl, resolved_name = resolve_hl(cap_name) + + table.insert(lines, string.format(' %s', cap_name)) + if resolved_name ~= cap_name then + table.insert(lines, string.format(' → resolves to: %s', resolved_name)) + end + if hl.fg then + table.insert(lines, string.format(' fg: #%06x', hl.fg)) + end + if hl.bg then + table.insert(lines, string.format(' bg: #%06x', hl.bg)) + end + + local styles = {} + if hl.bold then table.insert(styles, 'bold') end + if hl.italic then table.insert(styles, 'italic') end + if hl.underline then table.insert(styles, 'underline') end + if #styles > 0 then + table.insert(lines, ' style: ' .. table.concat(styles, ', ')) + end + end + table.insert(lines, '') + end + + -- Syntax group + if synName ~= '' then + table.insert(lines, 'Syntax Group: ' .. synName) + if synTrans ~= synName and synTrans ~= '' then + table.insert(lines, 'Translates to: ' .. synTrans) + end + + local hl, resolved_name = resolve_hl(synTrans ~= '' and synTrans or synName) + if hl.fg then + table.insert(lines, string.format(' fg: #%06x', hl.fg)) + end + if hl.bg then + table.insert(lines, string.format(' bg: #%06x', hl.bg)) + end + table.insert(lines, '') + end + + -- Final applied highlight (use TreeSitter if available, otherwise syntax) + local final_hl_name = nil + if #ts_hl > 0 then + final_hl_name = '@' .. ts_hl[1].capture + elseif synTrans ~= '' then + final_hl_name = synTrans + elseif synName ~= '' then + final_hl_name = synName + end + + if final_hl_name then + local final_hl, final_resolved = resolve_hl(final_hl_name) + table.insert(lines, 'Applied Highlight: ' .. final_resolved) + if final_hl.fg then + table.insert(lines, string.format(' fg: #%06x', final_hl.fg)) + else + table.insert(lines, ' fg: NONE') + end + if final_hl.bg then + table.insert(lines, string.format(' bg: #%06x', final_hl.bg)) + else + table.insert(lines, ' bg: NONE') + end + + local styles = {} + if final_hl.bold then table.insert(styles, 'bold') end + if final_hl.italic then table.insert(styles, 'italic') end + if final_hl.underline then table.insert(styles, 'underline') end + if final_hl.undercurl then table.insert(styles, 'undercurl') end + if #styles > 0 then + table.insert(lines, ' style: ' .. table.concat(styles, ', ')) + end + end + + -- Show in a floating window + local buf = vim.api.nvim_create_buf(false, true) + vim.api.nvim_buf_set_lines(buf, 0, -1, false, lines) + + local width = 0 + for _, line in ipairs(lines) do + width = math.max(width, #line) + end + width = math.min(width + 2, vim.o.columns - 4) + + local height = #lines + local opts = { + relative = 'cursor', + width = width, + height = height, + row = 1, + col = 0, + style = 'minimal', + border = 'rounded', + } + + vim.api.nvim_open_win(buf, false, opts) +end + -- Custom tabline function -- Shows configurable number of full parent directories, shortens the rest function M.custom_tabline() From bd021716ac4b43ee2b5e823af0c239fffbd41fa7 Mon Sep 17 00:00:00 2001 From: ray Date: Tue, 13 Jan 2026 16:16:04 +0000 Subject: [PATCH 096/125] Add quickfix and location list keymaps Introduce keymaps for opening and closing quickfix and location list windows to enhance navigation and usability in Neovim. --- README.md | 4 ++++ lua/keymaps.lua | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/README.md b/README.md index c483d7b..cd898ac 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,10 @@ Core keymaps available globally (not plugin-specific). These provide fallbacks f | n | `gr` | LSP references placeholder | `` so LSP buffers can override cleanly | | n | `gI` | LSP implementation placeholder | `` so LSP buffers can override cleanly | | n | `K` | Keyword help fallback | Uses `keywordprg` (e.g., `man`) when LSP hover is unavailable | +| n | `co` | Quickfix: Open | Opens quickfix window | +| n | `cc` | Quickfix: Close | Closes quickfix window | +| n | `lo` | Location list: Open | Opens location list window | +| n | `lc` | Location list: Close | Closes location list window | | n | `xx` | Diagnostics → location list | Populates current buffer diagnostics | | n | `xX` | Diagnostics → quickfix | Populates project-wide diagnostics | | n | `xe` | Diagnostics → buffer errors | Location list filtered to errors | diff --git a/lua/keymaps.lua b/lua/keymaps.lua index 3203a3f..2dbf084 100644 --- a/lua/keymaps.lua +++ b/lua/keymaps.lua @@ -34,6 +34,12 @@ map('n', 'K', function() end end, { desc = 'Vim: Hover/Help (keywordprg fallback)', silent = true }) +-- Quickfix and Location list keymaps +map('n', 'co', 'copen', { desc = 'Quickfix: Open', silent = true }) +map('n', 'cc', 'cclose', { desc = 'Quickfix: Close', silent = true }) +map('n', 'lo', 'lopen', { desc = 'Location list: Open', silent = true }) +map('n', 'lc', 'lclose', { desc = 'Location list: Close', silent = true }) + -- Diagnostic keymaps map('n', 'xx', vim.diagnostic.setloclist, { desc = 'Diagnostics: Buffer diagnostics (location list)', silent = true }) map('n', 'xX', vim.diagnostic.setqflist, { desc = 'Diagnostics: All diagnostics (quickfix)', silent = true }) From 96fcac9aa077d140f7e8364e679ad764dcc529bd Mon Sep 17 00:00:00 2001 From: ray Date: Tue, 13 Jan 2026 17:41:48 +0000 Subject: [PATCH 097/125] Trigger BufReadPost for loaded buffers on session load Ensure Treesitter/LSP attach by executing BufReadPost for all loaded buffers when a session is loaded. --- lua/autocmds.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lua/autocmds.lua b/lua/autocmds.lua index 1618e06..27e9c8b 100644 --- a/lua/autocmds.lua +++ b/lua/autocmds.lua @@ -123,7 +123,14 @@ vim.api.nvim_create_autocmd("SessionLoadPost", { group = session_aug, pattern = "*", callback = function() - vim.cmd("filetype detect") + -- Trigger BufReadPost for all loaded buffers to ensure Treesitter/LSP attach + vim.schedule(function() + for _, buf in ipairs(vim.api.nvim_list_bufs()) do + if vim.api.nvim_buf_is_loaded(buf) and vim.bo[buf].buftype == "" then + vim.api.nvim_exec_autocmds("BufReadPost", { buffer = buf }) + end + end + end) end, }) From 80d6db97cf9917e9067a9d37c7b6476d8f0b3095 Mon Sep 17 00:00:00 2001 From: ray Date: Tue, 13 Jan 2026 19:03:09 +0000 Subject: [PATCH 098/125] Add borders and background to floating windows --- LOG.md | 1 + lua/paper-tonic-modern/groups/editor.lua | 4 +- lua/settings.lua | 48 +++++++++++++++++++++++- 3 files changed, 50 insertions(+), 3 deletions(-) diff --git a/LOG.md b/LOG.md index d050ca1..80518f2 100644 --- a/LOG.md +++ b/LOG.md @@ -9,6 +9,7 @@ Authoritative notes for the Neovim migration. Use this alongside `MIGRATION_PLAN Record every decision here with a short rationale. Append new entries; do not rewrite history. +- 2025-01-13: **Popup borders for visibility**: Added rounded borders to all floating windows to prevent them from blending into the background. Changed `NormalFloat` and `FloatBorder` backgrounds from transparent (`c.NONE`) to `c.bg_ui` (slightly off-white) in colorscheme. Configured LSP handlers for hover and signature help to use `border = "rounded"`. Diagnostics already had borders configured. This provides clear visual separation between popups and main editor content. - 2025-01-13: **Git files to quickfix**: Added `gg` keymap to send all modified, deleted, and untracked Git files to quickfix list with status indicators. Uses `git status --porcelain` to parse file status (Modified, Deleted, Added, Untracked, etc.) and displays it in the quickfix text column. Implementation in `utils.git_changed_files()`. Complements existing `hq` (Gitsigns hunks to quickfix) with file-level Git status workflow. - 2025-01-12: **Custom Tabline Function**: Implemented configurable custom tabline to replace Neovim's hardcoded path shortening (e.g., `a/p/file.txt`). Function in `lua/utils.lua` allows controlling: (1) number of full parent directories via `utils.tabline_full_parents` (default: 1), and (2) shortening length via `utils.tabline_shorten_length` (default: 3 characters). Example: with defaults, `/path/to/my/project/src/file.txt` becomes `pat/to/my/project/src/file.txt`. User preference for seeing enough context in shortened paths while keeping tab width manageable. - 2025-12-06: PHP LSP = `intelephense` (good PHP ecosystem support; integrates includePaths). diff --git a/lua/paper-tonic-modern/groups/editor.lua b/lua/paper-tonic-modern/groups/editor.lua index 339b184..c5d4825 100644 --- a/lua/paper-tonic-modern/groups/editor.lua +++ b/lua/paper-tonic-modern/groups/editor.lua @@ -9,8 +9,8 @@ return { -- ============================================================================ Normal = { fg = c.fg, bg = c.bg }, - NormalFloat = { fg = c.fg, bg = c.NONE }, - FloatBorder = { fg = c.fg_stronger, bg = c.NONE }, + NormalFloat = { fg = c.fg, bg = c.bg_ui }, + FloatBorder = { fg = c.fg_weaker, bg = c.bg_ui }, -- ============================================================================ -- Cursor & Line Highlighting diff --git a/lua/settings.lua b/lua/settings.lua index 8f2cc40..8c27bfb 100644 --- a/lua/settings.lua +++ b/lua/settings.lua @@ -95,9 +95,55 @@ vim.diagnostic.config({ update_in_insert = false, -- Don't update diagnostics while typing severity_sort = true, -- Sort by severity (errors first) float = { - border = "rounded", + border = "single", source = "always", -- Show diagnostic source header = "", prefix = "", }, }) + +-- Configure LSP floating windows with borders and padding +-- Custom border with box-drawing characters flush to window edges +-- Using heavy/light box-drawing characters positioned at cell edges +local border = { + { "🭽", "FloatBorder" }, -- top-left corner + { "▔", "FloatBorder" }, -- top horizontal line (at top edge) + { "🭾", "FloatBorder" }, -- top-right corner + { "▕", "FloatBorder" }, -- right vertical line (at right edge) + { "🭿", "FloatBorder" }, -- bottom-right corner + { "▁", "FloatBorder" }, -- bottom horizontal line (at bottom edge) + { "🭼", "FloatBorder" }, -- bottom-left corner + { "▏", "FloatBorder" }, -- left vertical line (at left edge) +} + +-- Override the default open_floating_preview to add padding by modifying content +local orig_util_open_floating_preview = vim.lsp.util.open_floating_preview +function vim.lsp.util.open_floating_preview(contents, syntax, opts, ...) + opts = opts or {} + opts.border = opts.border or border + + -- Add padding by wrapping content with empty lines and spacing + if type(contents) == "table" and #contents > 0 then + -- Add empty lines at top and bottom + table.insert(contents, 1, "") + table.insert(contents, 1, "") + table.insert(contents, "") + table.insert(contents, "") + + -- Add horizontal padding (spaces) to each content line + for i = 3, #contents - 2 do + if type(contents[i]) == "string" then + contents[i] = " " .. contents[i] .. " " + end + end + end + + return orig_util_open_floating_preview(contents, syntax, opts, ...) +end + +vim.lsp.handlers["textDocument/hover"] = vim.lsp.with(vim.lsp.handlers.hover, { + border = border, +}) +vim.lsp.handlers["textDocument/signatureHelp"] = vim.lsp.with(vim.lsp.handlers.signature_help, { + border = border, +}) From 093ff136755ebb6b1d88dc4f9b953d72cea36f42 Mon Sep 17 00:00:00 2001 From: ray Date: Tue, 13 Jan 2026 19:26:23 +0000 Subject: [PATCH 099/125] Enhance completion and documentation window borders Updated the configuration for completion and documentation windows to include custom borders and highlighting for improved visibility. --- lua/plugins/cmp.lua | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/lua/plugins/cmp.lua b/lua/plugins/cmp.lua index bb3cbc7..a738fea 100644 --- a/lua/plugins/cmp.lua +++ b/lua/plugins/cmp.lua @@ -34,8 +34,32 @@ return { preselect = cmp.PreselectMode.None, completion = { completeopt = "menu,menuone,noinsert,noselect" }, window = { - completion = cmp.config.window.bordered(), - documentation = cmp.config.window.bordered(), + completion = cmp.config.window.bordered({ + border = { + { "🭽", "FloatBorder" }, + { "▔", "FloatBorder" }, + { "🭾", "FloatBorder" }, + { "▕", "FloatBorder" }, + { "🭿", "FloatBorder" }, + { "▁", "FloatBorder" }, + { "🭼", "FloatBorder" }, + { "▏", "FloatBorder" }, + }, + winhighlight = "Normal:NormalFloat,FloatBorder:FloatBorder", + }), + documentation = cmp.config.window.bordered({ + border = { + { "🭽", "FloatBorder" }, + { "▔", "FloatBorder" }, + { "🭾", "FloatBorder" }, + { "▕", "FloatBorder" }, + { "🭿", "FloatBorder" }, + { "▁", "FloatBorder" }, + { "🭼", "FloatBorder" }, + { "▏", "FloatBorder" }, + }, + winhighlight = "Normal:NormalFloat,FloatBorder:FloatBorder", + }), }, } end, From ad110b0a4ac3d3c9fdd802c5fce9d6df9380a33e Mon Sep 17 00:00:00 2001 From: ray Date: Tue, 13 Jan 2026 19:33:28 +0000 Subject: [PATCH 100/125] Update NormalFloat and FloatBorder color settings --- lua/paper-tonic-modern/groups/editor.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lua/paper-tonic-modern/groups/editor.lua b/lua/paper-tonic-modern/groups/editor.lua index c5d4825..06e6ae8 100644 --- a/lua/paper-tonic-modern/groups/editor.lua +++ b/lua/paper-tonic-modern/groups/editor.lua @@ -9,8 +9,8 @@ return { -- ============================================================================ Normal = { fg = c.fg, bg = c.bg }, - NormalFloat = { fg = c.fg, bg = c.bg_ui }, - FloatBorder = { fg = c.fg_weaker, bg = c.bg_ui }, + NormalFloat = { fg = c.fg, bg = c.bg }, + FloatBorder = { fg = c.diag_hint, bg = c.bg }, -- ============================================================================ -- Cursor & Line Highlighting From 341236833de06563513e913827f518dcc4b3ae63 Mon Sep 17 00:00:00 2001 From: ray Date: Tue, 13 Jan 2026 19:45:42 +0000 Subject: [PATCH 101/125] Update color settings for UI elements and completion menu - Added darker cyan for UI elements in diagnostics. - Adjusted FloatBorder and Pmenu colors for better visibility. --- lua/paper-tonic-modern/colors.lua | 1 + lua/paper-tonic-modern/groups/editor.lua | 13 +++++++------ lua/paper-tonic-modern/groups/plugins.lua | 3 ++- lua/plugins/cmp.lua | 4 ++-- lua/settings.lua | 6 ++++++ 5 files changed, 18 insertions(+), 9 deletions(-) diff --git a/lua/paper-tonic-modern/colors.lua b/lua/paper-tonic-modern/colors.lua index a0a9cf7..546180b 100644 --- a/lua/paper-tonic-modern/colors.lua +++ b/lua/paper-tonic-modern/colors.lua @@ -104,6 +104,7 @@ M.diag_error = {'#ff0066', 197, 'red'} -- Hot pink-red (screams "error!") M.diag_warn = {'#ff6600', 202, 'red'} -- Fluorescent orange (warnings) M.diag_info = {'#00ccff', 45, 'cyan'} -- Bright fluorescent cyan (info - more prominent) M.diag_hint = {'#66e0ff', 81, 'cyan'} -- Softer fluorescent cyan (hint - less prominent) +M.diag_hint_dark = {'#0099cc', 38, 'cyan'} -- Darker cyan for UI elements (readable on white) -- LSP Diagnostic backgrounds - Light tinted versions for highlighting code M.bg_diag_error = {'#ffe6f0', 224, 'white'} -- Very light pink (for error backgrounds) diff --git a/lua/paper-tonic-modern/groups/editor.lua b/lua/paper-tonic-modern/groups/editor.lua index 06e6ae8..8c4dfce 100644 --- a/lua/paper-tonic-modern/groups/editor.lua +++ b/lua/paper-tonic-modern/groups/editor.lua @@ -10,7 +10,7 @@ return { Normal = { fg = c.fg, bg = c.bg }, NormalFloat = { fg = c.fg, bg = c.bg }, - FloatBorder = { fg = c.diag_hint, bg = c.bg }, + FloatBorder = { fg = c.diag_hint_dark, bg = c.bg }, -- ============================================================================ -- Cursor & Line Highlighting @@ -66,11 +66,12 @@ return { -- Popup Menu (Completion) -- ============================================================================ - Pmenu = { fg = c.fg, bg = c.bg_ui }, - PmenuSel = { fg = c.fg_strong, bg = c.bg_ui, bold = true }, - PmenuSbar = 'Pmenu', - PmenuThumb = 'Pmenu', - WildMenu = { fg = c.fg_strong, bg = c.bg_ui, bold = true }, + Pmenu = { fg = c.diag_hint_dark, bg = c.bg }, + PmenuSel = { fg = c.fg_strong, bg = c.bg_hl, bold = true }, + PmenuSbar = { fg = c.NONE, bg = c.bg_hl }, + PmenuThumb = { fg = c.NONE, bg = c.fg_weaker }, + PmenuBorder = { fg = c.diag_hint_dark, bg = c.bg }, + WildMenu = { fg = c.fg_strong, bg = c.bg_hl, bold = true }, -- ============================================================================ -- Folds diff --git a/lua/paper-tonic-modern/groups/plugins.lua b/lua/paper-tonic-modern/groups/plugins.lua index 87e4a0e..25711f9 100644 --- a/lua/paper-tonic-modern/groups/plugins.lua +++ b/lua/paper-tonic-modern/groups/plugins.lua @@ -63,10 +63,11 @@ return { -- ============================================================================ -- Menu - CmpItemMenu = { fg = c.fg_weak, italic = true }, + CmpItemAbbr = { fg = c.fg }, CmpItemAbbrMatch = { fg = c.primary, bold = true }, CmpItemAbbrMatchFuzzy = { fg = c.primary_weak }, CmpItemAbbrDeprecated = { fg = c.fg_weak, strikethrough = true }, + CmpItemMenu = { fg = c.fg_weak, italic = true }, -- Kind icons/labels CmpItemKindDefault = { fg = c.fg }, diff --git a/lua/plugins/cmp.lua b/lua/plugins/cmp.lua index a738fea..03702bd 100644 --- a/lua/plugins/cmp.lua +++ b/lua/plugins/cmp.lua @@ -45,7 +45,7 @@ return { { "🭼", "FloatBorder" }, { "▏", "FloatBorder" }, }, - winhighlight = "Normal:NormalFloat,FloatBorder:FloatBorder", + winhighlight = "Normal:Normal,FloatBorder:FloatBorder,CursorLine:PmenuSel", }), documentation = cmp.config.window.bordered({ border = { @@ -58,7 +58,7 @@ return { { "🭼", "FloatBorder" }, { "▏", "FloatBorder" }, }, - winhighlight = "Normal:NormalFloat,FloatBorder:FloatBorder", + winhighlight = "Normal:Normal,FloatBorder:FloatBorder", }), }, } diff --git a/lua/settings.lua b/lua/settings.lua index 8c27bfb..66ba0b8 100644 --- a/lua/settings.lua +++ b/lua/settings.lua @@ -40,6 +40,12 @@ vim.opt.showtabline = 1 -- Show tabline only when there are 2+ tabs -- Completion UI for nvim-cmp vim.opt.completeopt = { "menu", "menuone", "noselect" } +-- Built-in completion popup style (for Ctrl-X Ctrl-N/F completions) +-- Use floating window with border for native completion +vim.opt.pumblend = 0 -- No transparency +-- Note: Native completion (pumvisible) doesn't support custom borders like LSP floats +-- The Pmenu* highlight groups control its appearance + -- Spelling vim.opt.spelllang = { "en_gb" } From e450617eb615db458f2cd716e2e5da1a8c4a8e89 Mon Sep 17 00:00:00 2001 From: ray Date: Tue, 13 Jan 2026 19:54:44 +0000 Subject: [PATCH 102/125] Enable autoindent and smartindent for PHP and general use This change re-enables autoindent and smartindent options in both PHP and general settings to improve code formatting and maintain consistency across file types. --- lua/autocmds.lua | 6 ++++++ lua/settings.lua | 2 ++ 2 files changed, 8 insertions(+) diff --git a/lua/autocmds.lua b/lua/autocmds.lua index 27e9c8b..b177413 100644 --- a/lua/autocmds.lua +++ b/lua/autocmds.lua @@ -25,6 +25,12 @@ vim.api.nvim_create_autocmd("FileType", { vim.opt_local.tabstop = 2 -- Display tabs as 2 spaces wide vim.opt_local.shiftwidth = 2 -- Indent/outdent by 2 columns (one tab) vim.opt_local.softtabstop = 2 -- Tab key inserts 2 columns (one tab) + + -- Fix: Neovim's built-in PHP indent sets indentexpr but breaks autoindent + -- Re-enable autoindent/smartindent and clear the broken indentexpr + vim.opt_local.autoindent = true + vim.opt_local.smartindent = true + vim.opt_local.indentexpr = "" -- Clear GetPhpIndent(), use smartindent instead end, }) diff --git a/lua/settings.lua b/lua/settings.lua index 66ba0b8..c744ed7 100644 --- a/lua/settings.lua +++ b/lua/settings.lua @@ -81,6 +81,8 @@ vim.opt.tabstop = 4 -- Display tabs as 4 spaces vim.opt.shiftwidth = 4 -- Indent by 4 vim.opt.softtabstop = 4 -- Backspace removes 4 spaces vim.opt.expandtab = true -- Use spaces by default (overridden per-filetype) +vim.opt.autoindent = true -- Copy indent from current line when starting new line +vim.opt.smartindent = true -- Smart autoindenting (C-like programs, PHP, etc.) -- Persistent undo vim.opt.undofile = true -- Enable persistent undo From 486dbef96a0204a409c287861f4925cace310a1b Mon Sep 17 00:00:00 2001 From: ray Date: Tue, 13 Jan 2026 19:59:34 +0000 Subject: [PATCH 103/125] Enable PHP autoindent and smartindent settings Re-enable autoindent and smartindent for PHP files to ensure proper indentation according to WordPress coding standards. --- lua/autocmds.lua | 6 ------ lua/plugins/treesitter.lua | 7 +++++-- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/lua/autocmds.lua b/lua/autocmds.lua index b177413..27e9c8b 100644 --- a/lua/autocmds.lua +++ b/lua/autocmds.lua @@ -25,12 +25,6 @@ vim.api.nvim_create_autocmd("FileType", { vim.opt_local.tabstop = 2 -- Display tabs as 2 spaces wide vim.opt_local.shiftwidth = 2 -- Indent/outdent by 2 columns (one tab) vim.opt_local.softtabstop = 2 -- Tab key inserts 2 columns (one tab) - - -- Fix: Neovim's built-in PHP indent sets indentexpr but breaks autoindent - -- Re-enable autoindent/smartindent and clear the broken indentexpr - vim.opt_local.autoindent = true - vim.opt_local.smartindent = true - vim.opt_local.indentexpr = "" -- Clear GetPhpIndent(), use smartindent instead end, }) diff --git a/lua/plugins/treesitter.lua b/lua/plugins/treesitter.lua index b34fba5..e09ba3d 100644 --- a/lua/plugins/treesitter.lua +++ b/lua/plugins/treesitter.lua @@ -58,9 +58,12 @@ return { }, }, - -- Indentation (experimental, disable if issues) + -- Indentation: Enable for languages with good indent queries + -- PHP requires this because GetPhpIndent() depends on Vim syntax (disabled by Treesitter) indent = { - enable = false, -- Start disabled; can enable per-filetype if stable + enable = true, + -- Disable for languages with poor/incomplete indent queries if needed + disable = {}, }, -- Textobjects From 442d10363b4f8f3961978ba3e4a7bca6ed7f22f3 Mon Sep 17 00:00:00 2001 From: ray Date: Tue, 13 Jan 2026 20:07:14 +0000 Subject: [PATCH 104/125] Update fold highlight colors for better visibility Changed Folded and CursorLineFold colors to enhance contrast and improve user experience. Updated UfoFoldedFg and UfoCursorFoldedLine for consistency with new color scheme. --- lua/paper-tonic-modern/groups/editor.lua | 3 ++- lua/paper-tonic-modern/groups/plugins.lua | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/lua/paper-tonic-modern/groups/editor.lua b/lua/paper-tonic-modern/groups/editor.lua index 8c4dfce..5c33094 100644 --- a/lua/paper-tonic-modern/groups/editor.lua +++ b/lua/paper-tonic-modern/groups/editor.lua @@ -77,7 +77,8 @@ return { -- Folds -- ============================================================================ - Folded = { fg = c.fg_strong, bold = true }, + Folded = { fg = c.diag_hint_dark, bg = c.NONE, bold = true }, + CursorLineFold = { fg = c.diag_hint_dark, bg = c.bg_hl, bold = true }, FoldColumn = { fg = c.fg_weak }, -- ============================================================================ diff --git a/lua/paper-tonic-modern/groups/plugins.lua b/lua/paper-tonic-modern/groups/plugins.lua index 25711f9..fd847fe 100644 --- a/lua/paper-tonic-modern/groups/plugins.lua +++ b/lua/paper-tonic-modern/groups/plugins.lua @@ -151,8 +151,8 @@ return { -- ============================================================================ UfoFoldedBg = { bg = c.bg_hl_weak }, - UfoFoldedFg = { fg = c.fg_weak }, - UfoCursorFoldedLine = { bg = c.bg_hl, fg = c.fg }, + UfoFoldedFg = { fg = c.diag_hint_dark }, + UfoCursorFoldedLine = { bg = c.bg_hl, fg = c.diag_hint_dark }, UfoPreviewBorder = { fg = c.fg_weak }, UfoPreviewNormal = { bg = c.bg_ui }, UfoPreviewCursorLine = { bg = c.bg_hl }, From 51e5c2a60253a4119cfb845e8b77d213a6dc2ac2 Mon Sep 17 00:00:00 2001 From: ray Date: Tue, 13 Jan 2026 20:12:02 +0000 Subject: [PATCH 105/125] Add fold support for comment blocks in PHP Introduce a new query file to enable folding of comment blocks, including docblocks, enhancing code readability and organization. --- after/queries/php/folds.scm | 4 ++++ lua/plugins/ufo.lua | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 after/queries/php/folds.scm diff --git a/after/queries/php/folds.scm b/after/queries/php/folds.scm new file mode 100644 index 0000000..57f8cae --- /dev/null +++ b/after/queries/php/folds.scm @@ -0,0 +1,4 @@ +;; extends + +;; Fold comment blocks (including /** */ docblocks) +(comment) @fold diff --git a/lua/plugins/ufo.lua b/lua/plugins/ufo.lua index 5920173..097a13e 100644 --- a/lua/plugins/ufo.lua +++ b/lua/plugins/ufo.lua @@ -26,7 +26,7 @@ return { -- Open folds when searching open_fold_hl_timeout = 150, close_fold_kinds_for_ft = { - default = { 'imports', 'comment' }, + default = { 'imports' }, }, preview = { win_config = { From b53515e4923b7fde8e197e38f10ae93bcb16b1a7 Mon Sep 17 00:00:00 2001 From: ray Date: Tue, 13 Jan 2026 20:14:28 +0000 Subject: [PATCH 106/125] Add fold support for comment blocks in various languages This commit introduces new fold support for comment blocks in Bash, CSS, HTML, JavaScript, Lua, Python, SCSS, TSX, TypeScript, and Vim, enhancing code readability and organization. --- after/queries/bash/folds.scm | 4 ++++ after/queries/css/folds.scm | 4 ++++ after/queries/html/folds.scm | 4 ++++ after/queries/javascript/folds.scm | 8 ++++++++ after/queries/lua/folds.scm | 4 ++++ after/queries/python/folds.scm | 4 ++++ after/queries/scss/folds.scm | 4 ++++ after/queries/tsx/folds.scm | 4 ++++ after/queries/typescript/folds.scm | 4 ++++ after/queries/vim/folds.scm | 4 ++++ 10 files changed, 44 insertions(+) create mode 100644 after/queries/bash/folds.scm create mode 100644 after/queries/css/folds.scm create mode 100644 after/queries/html/folds.scm create mode 100644 after/queries/javascript/folds.scm create mode 100644 after/queries/lua/folds.scm create mode 100644 after/queries/python/folds.scm create mode 100644 after/queries/scss/folds.scm create mode 100644 after/queries/tsx/folds.scm create mode 100644 after/queries/typescript/folds.scm create mode 100644 after/queries/vim/folds.scm diff --git a/after/queries/bash/folds.scm b/after/queries/bash/folds.scm new file mode 100644 index 0000000..30a154e --- /dev/null +++ b/after/queries/bash/folds.scm @@ -0,0 +1,4 @@ +;; extends + +;; Fold comment blocks +(comment) @fold diff --git a/after/queries/css/folds.scm b/after/queries/css/folds.scm new file mode 100644 index 0000000..30a154e --- /dev/null +++ b/after/queries/css/folds.scm @@ -0,0 +1,4 @@ +;; extends + +;; Fold comment blocks +(comment) @fold diff --git a/after/queries/html/folds.scm b/after/queries/html/folds.scm new file mode 100644 index 0000000..30a154e --- /dev/null +++ b/after/queries/html/folds.scm @@ -0,0 +1,4 @@ +;; extends + +;; Fold comment blocks +(comment) @fold diff --git a/after/queries/javascript/folds.scm b/after/queries/javascript/folds.scm new file mode 100644 index 0000000..c56348f --- /dev/null +++ b/after/queries/javascript/folds.scm @@ -0,0 +1,8 @@ +;; extends + +;; Fold comment blocks (including consecutive single-line comments) +(comment) @fold + +;; Fold consecutive single-line comments as a block +((comment) @fold + (#match? @fold "^//")) diff --git a/after/queries/lua/folds.scm b/after/queries/lua/folds.scm new file mode 100644 index 0000000..30a154e --- /dev/null +++ b/after/queries/lua/folds.scm @@ -0,0 +1,4 @@ +;; extends + +;; Fold comment blocks +(comment) @fold diff --git a/after/queries/python/folds.scm b/after/queries/python/folds.scm new file mode 100644 index 0000000..30a154e --- /dev/null +++ b/after/queries/python/folds.scm @@ -0,0 +1,4 @@ +;; extends + +;; Fold comment blocks +(comment) @fold diff --git a/after/queries/scss/folds.scm b/after/queries/scss/folds.scm new file mode 100644 index 0000000..30a154e --- /dev/null +++ b/after/queries/scss/folds.scm @@ -0,0 +1,4 @@ +;; extends + +;; Fold comment blocks +(comment) @fold diff --git a/after/queries/tsx/folds.scm b/after/queries/tsx/folds.scm new file mode 100644 index 0000000..30a154e --- /dev/null +++ b/after/queries/tsx/folds.scm @@ -0,0 +1,4 @@ +;; extends + +;; Fold comment blocks +(comment) @fold diff --git a/after/queries/typescript/folds.scm b/after/queries/typescript/folds.scm new file mode 100644 index 0000000..30a154e --- /dev/null +++ b/after/queries/typescript/folds.scm @@ -0,0 +1,4 @@ +;; extends + +;; Fold comment blocks +(comment) @fold diff --git a/after/queries/vim/folds.scm b/after/queries/vim/folds.scm new file mode 100644 index 0000000..30a154e --- /dev/null +++ b/after/queries/vim/folds.scm @@ -0,0 +1,4 @@ +;; extends + +;; Fold comment blocks +(comment) @fold From b9ddeee54ede2f3901291375977fa8ff0750bfc4 Mon Sep 17 00:00:00 2001 From: ray Date: Tue, 13 Jan 2026 20:27:43 +0000 Subject: [PATCH 107/125] Add search behavior settings for improved usability Configure ignorecase, smartcase, incsearch, and hlsearch options to enhance search functionality in the editor. --- lua/settings.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lua/settings.lua b/lua/settings.lua index c744ed7..4d6af08 100644 --- a/lua/settings.lua +++ b/lua/settings.lua @@ -49,6 +49,12 @@ vim.opt.pumblend = 0 -- No transparency -- Spelling vim.opt.spelllang = { "en_gb" } +-- Search behavior +vim.opt.ignorecase = true -- Case-insensitive search by default +vim.opt.smartcase = true -- Case-sensitive when search contains uppercase letters +vim.opt.incsearch = true -- Show matches as you type +vim.opt.hlsearch = true -- Highlight all search matches + -- Keyword characters (add $ for PHP/shell variables, - for CSS/HTML/config files) vim.opt.iskeyword:append("$") vim.opt.iskeyword:append("-") From ee01977e762aae013f84ff232e37753ca88e2068 Mon Sep 17 00:00:00 2001 From: ray Date: Sun, 18 Jan 2026 13:11:40 +0000 Subject: [PATCH 108/125] Improve hunk navigation with auto-centering behavior Added a delay to center the cursor after moving to the next or previous hunk, enhancing the navigation experience. --- lua/plugins/gitsigns.lua | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/lua/plugins/gitsigns.lua b/lua/plugins/gitsigns.lua index 0205547..11f0c63 100644 --- a/lua/plugins/gitsigns.lua +++ b/lua/plugins/gitsigns.lua @@ -25,16 +25,27 @@ return { vim.keymap.set(mode, l, r, opts) end - -- Hunk navigation + -- Hunk navigation (includes zt to center after movement) + -- Note: gs.next_hunk/prev_hunk are async, so zt needs a delay to center after cursor moves map('n', ']h', function() - if vim.wo.diff then return ']c' end - vim.schedule(function() gs.next_hunk() end) + if vim.wo.diff then return ']czt' end + vim.schedule(function() + gs.next_hunk() + end) + vim.defer_fn(function() + vim.cmd('normal! zt') + end, 50) return '' end, { expr = true, desc = 'Gitsigns: Next hunk' }) map('n', '[h', function() - if vim.wo.diff then return '[c' end - vim.schedule(function() gs.prev_hunk() end) + if vim.wo.diff then return '[czt' end + vim.schedule(function() + gs.prev_hunk() + end) + vim.defer_fn(function() + vim.cmd('normal! zt') + end, 50) return '' end, { expr = true, desc = 'Gitsigns: Previous hunk' }) From d2ff40df16ff2cac172dcbe36e0ba246a914abf0 Mon Sep 17 00:00:00 2001 From: ray Date: Sun, 18 Jan 2026 13:20:15 +0000 Subject: [PATCH 109/125] update spell --- spell/en.utf-8.add | 1 + spell/en.utf-8.add.spl | Bin 9639 -> 9650 bytes 2 files changed, 1 insertion(+) diff --git a/spell/en.utf-8.add b/spell/en.utf-8.add index 26ad56b..4143d2a 100644 --- a/spell/en.utf-8.add +++ b/spell/en.utf-8.add @@ -773,3 +773,4 @@ Tengo/! Trengo Hostinger's hPanel +reauthoring diff --git a/spell/en.utf-8.add.spl b/spell/en.utf-8.add.spl index b293aeb84e5445cea4c06950076d702f8c2f2b88..f891df9ecc7eeb4a55c7d2f445c503826ea914a4 100644 GIT binary patch delta 99 zcmZ4Py~&#|%+t5HAT=k)=syF4(A155H6kp`$tk6idqtEvOBgd485vld^Ea;-S;NTa zwK+yCosqG3@)7ZNMy<_05zj3bl#jUmd?o7Gx@xD sJEQXEaEUdHjINVeq%;@>ChJP+F&b`;k%|N=o4ieWHRI&XNiqSP0Q|@sHUIzs From 8e2b71c7f14c26d2eafe0f680c969ce582c7a1db Mon Sep 17 00:00:00 2001 From: ray Date: Sun, 18 Jan 2026 13:24:50 +0000 Subject: [PATCH 110/125] Add navigation mode feature plan documentation Introduce a comprehensive plan for a custom navigation mode in Neovim, detailing user experience, technical implementation, and visual feedback options. --- NAVIGATION_MODE_PLAN.md | 216 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 216 insertions(+) create mode 100644 NAVIGATION_MODE_PLAN.md diff --git a/NAVIGATION_MODE_PLAN.md b/NAVIGATION_MODE_PLAN.md new file mode 100644 index 0000000..608f3cd --- /dev/null +++ b/NAVIGATION_MODE_PLAN.md @@ -0,0 +1,216 @@ +# Navigation Mode Feature Plan + +## Concept +A custom navigation mode where keypresses are automatically prefixed with `[` or `]`, making it easier to navigate using Neovim's bracket-based navigation pairs without repeatedly typing brackets. + +## User Experience + +### Entry +- `z[` - Enter navigation mode with `[` prefix active (backward) +- `z]` - Enter navigation mode with `]` prefix active (forward) + +### In Mode +- All letter keys (`a-z`, `A-Z`) get prefixed with current bracket +- Examples: + - Press `c` → executes `[c` or `]c` (git hunks) + - Press `d` → executes `[d` or `]d` (diagnostics) + - Press `m` → executes `[m` or `]m` (methods) + - Press `f` → executes `[f` or `]f` (functions) + - Press `b` → executes `[b` or `]b` (buffers) + - Press `q` → executes `[q` or `]q` (quickfix) + +### Toggle Prefix +- `[` - Switch to `[` prefix (backward navigation) +- `]` - Switch to `]` prefix (forward navigation) + +### Exit +- `` - Exit navigation mode and restore normal mappings + +## Technical Implementation + +### State Management +```lua +local NavMode = { + active = false, + prefix = '[', -- '[' or ']' +} +``` + +### Key Remapping Strategy +1. Store original mappings for letters a-z, A-Z +2. On mode entry, create new mappings: `key → prefix .. key` +3. On mode exit, restore original mappings +4. On prefix toggle, update all mappings with new prefix + +### Keys to Remap +- Lowercase: `a-z` (26 keys) +- Uppercase: `A-Z` (26 keys) +- Total: 52 keys dynamically remapped + +### Common Bracket Navigation Pairs +- `[c`/`]c` - Previous/next git hunk (gitsigns) +- `[d`/`]d` - Previous/next diagnostic +- `[b`/`]b` - Previous/next buffer (custom mapping) +- `[q`/`]q` - Previous/next quickfix item +- `[l`/`]l` - Previous/next location list item +- `[m`/`]m` - Previous/next method (treesitter textobjects) +- `[f`/`]f` - Previous/next function (treesitter textobjects) +- `[p`/`]p` - Previous/next parameter (treesitter textobjects) +- `[t`/`]t` - Previous/next tag + +## Implementation Details + +### Module Structure +Create `lua/navigation-mode.lua`: + +```lua +local M = {} + +local state = { + active = false, + prefix = '[', + stored_mappings = {}, +} + +local LETTERS = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' + +function M.enter(prefix) + if state.active then return end + + state.prefix = prefix or '[' + state.active = true + + -- Store original mappings and create prefixed ones + for i = 1, #LETTERS do + local key = LETTERS:sub(i, i) + -- Store original mapping (if exists) + -- Create new mapping: key → prefix .. key + vim.keymap.set('n', key, state.prefix .. key, { noremap = true, silent = true }) + end + + -- Special mappings for [ and ] to toggle prefix + vim.keymap.set('n', '[', function() M.set_prefix('[') end, { noremap = true, silent = true }) + vim.keymap.set('n', ']', function() M.set_prefix(']') end, { noremap = true, silent = true }) + + -- Exit mapping + vim.keymap.set('n', '', function() M.exit() end, { noremap = true, silent = true }) + + -- TODO: Set visual feedback (statusline, notification, etc.) +end + +function M.set_prefix(new_prefix) + if not state.active then return end + state.prefix = new_prefix + + -- Remap all letters with new prefix + for i = 1, #LETTERS do + local key = LETTERS:sub(i, i) + vim.keymap.set('n', key, state.prefix .. key, { noremap = true, silent = true }) + end + + -- TODO: Update visual feedback +end + +function M.exit() + if not state.active then return end + + -- Restore original mappings + for i = 1, #LETTERS do + local key = LETTERS:sub(i, i) + vim.keymap.del('n', key) + -- Restore stored mapping if it existed + end + + -- Clean up special mappings + vim.keymap.del('n', '[') + vim.keymap.del('n', ']') + vim.keymap.del('n', '') + + state.active = false + + -- TODO: Clear visual feedback +end + +return M +``` + +### Integration in keymaps.lua +```lua +-- Navigation mode +vim.keymap.set('n', 'z[', function() + require('navigation-mode').enter('[') +end, { desc = 'Enter navigation mode (backward)' }) + +vim.keymap.set('n', 'z]', function() + require('navigation-mode').enter(']') +end, { desc = 'Enter navigation mode (forward)' }) +``` + +## Visual Feedback Options (TODO) + +Need to decide on one or more: + +1. **Statusline indicator**: Show `[NAV ←]` or `[NAV →]` in statusline +2. **Notification**: Brief message on mode entry/exit +3. **Command line**: `echo` message showing current prefix +4. **Cursor highlight**: Change cursor color/shape +5. **Virtual text**: Floating indicator in corner of window + +## Open Questions + +1. **Mapping conflicts**: How to handle if a letter already has a mapping? + - Overwrite temporarily? + - Skip that letter? + - Warn user? + +2. **Buffer-local mappings**: Should mode respect buffer-local mappings? + - Store and restore per-buffer? + - Global mode only? + +3. **Visual feedback**: Which approach is clearest without being intrusive? + +4. **Number keys**: Should `0-9` also be prefixed? + - Useful for some navigation pairs + - But might conflict with counts + +5. **Operators**: Should `d`, `c`, `y` still work as operators or only as navigation? + - Current plan: They become navigation only while in mode + - Trade-off: Can't delete/change while navigating + +## Implementation Phases + +1. **Core functionality** (essential) + - Mode enter/exit + - Key remapping for a-z + - Prefix toggle + - Basic state management + +2. **Visual feedback** (important) + - Choose and implement feedback mechanism + - Ensure clarity when mode is active + +3. **Edge cases** (polish) + - Handle existing mappings gracefully + - Buffer-local mapping preservation + - Mode timeout/auto-exit? + +4. **Documentation** (completion) + - Update README.md with keymaps + - Add examples of useful navigation pairs + - Consider adding to help docs + +## Estimated Complexity +- **Core**: ~100-150 lines of Lua +- **Visual feedback**: +20-50 lines depending on approach +- **Edge case handling**: +30-50 lines +- **Total**: 150-250 lines + +## Testing Checklist +- [ ] Enter mode with `z[` and `z]` +- [ ] Verify letter keys are prefixed correctly +- [ ] Toggle between `[` and `]` prefix +- [ ] Exit cleanly with `` +- [ ] No residual mappings after exit +- [ ] Works across different buffers +- [ ] Visual feedback is clear +- [ ] Common navigation pairs work (c, d, m, f, q) From 2a516e353bd178aa4f0a14f5f3cbc4524a1d8572 Mon Sep 17 00:00:00 2001 From: ray Date: Sun, 18 Jan 2026 13:38:42 +0000 Subject: [PATCH 111/125] Enhance navigation with repeat and reverse functionality Add two new commands for bracket navigation: repeat last and reverse last navigation. This reduces repetitive typing and improves user experience when navigating through diagnostics, spelling, and quickfix items. --- NAVIGATION_MODE_PLAN.md | 565 ++++++++++++++++++++++++++++++---------- 1 file changed, 434 insertions(+), 131 deletions(-) diff --git a/NAVIGATION_MODE_PLAN.md b/NAVIGATION_MODE_PLAN.md index 608f3cd..d0f21db 100644 --- a/NAVIGATION_MODE_PLAN.md +++ b/NAVIGATION_MODE_PLAN.md @@ -1,7 +1,163 @@ -# Navigation Mode Feature Plan +# Navigation Enhancement Plans -## Concept -A custom navigation mode where keypresses are automatically prefixed with `[` or `]`, making it easier to navigate using Neovim's bracket-based navigation pairs without repeatedly typing brackets. +**Status**: Two complementary approaches being considered (not mutually exclusive) + +Both approaches aim to reduce repetitive typing when navigating with Neovim's bracket-based pairs (`[c`, `]d`, etc.). + +--- + +## Option 1: Repeat/Reverse Last Bracket Navigation + +### Concept +Two simple commands that remember and replay the last `[x` or `]x` navigation: +- **Repeat**: Execute the same navigation again (e.g., `]d` → `.` → `.` → `.`) +- **Reverse**: Execute the opposite direction (e.g., after `]d`, press `,` → `[d`) + +Similar to `;` and `,` for repeating/reversing `f/F/t/T` motions. + +### User Experience + +```vim +" Example 1: Scanning diagnostics +]d " Next diagnostic +. " Next diagnostic (repeat) +. " Next diagnostic (repeat) +. " Next diagnostic (repeat) +, " Previous diagnostic (reverse, oops went too far) + +" Example 2: Checking spelling +]s " Next misspelling +. " Next misspelling +. " Next misspelling + +" Example 3: Quickfix workflow +]q " Next quickfix item +. " Next quickfix +. " Next quickfix +``` + +### When This Works Best +- Repeatedly navigating **same type**: diagnostics, spelling, quickfix, location list +- Linear scanning through items of one kind +- Quick corrections when you overshoot (reverse) + +### Implementation + +**Module**: `lua/bracket-repeat.lua` + +```lua +local M = {} + +-- Track last bracket navigation +local last_nav = { + prefix = nil, -- '[' or ']' + key = nil, -- 'c', 'd', 'm', 's', 'q', etc. +} + +--- Setup wrapper mappings to track bracket navigation +function M.setup() + -- Common bracket pairs to track + local pairs = { + 'c', -- Git hunks (gitsigns) + 'd', -- Diagnostics + 's', -- Spelling + 'q', -- Quickfix + 'l', -- Location list + 't', -- Tags + 'm', -- Methods (treesitter) + 'f', -- Functions (treesitter) + 'p', -- Parameters (treesitter) + } + + for _, key in ipairs(pairs) do + -- Wrap [x to track + vim.keymap.set('n', '[' .. key, function() + last_nav.prefix = '[' + last_nav.key = key + return '[' .. key + end, { expr = true, silent = true }) + + -- Wrap ]x to track + vim.keymap.set('n', ']' .. key, function() + last_nav.prefix = ']' + last_nav.key = key + return ']' .. key + end, { expr = true, silent = true }) + end +end + +--- Repeat last bracket navigation +function M.repeat_last() + if not last_nav.prefix or not last_nav.key then + vim.notify('No bracket navigation to repeat', vim.log.levels.WARN) + return + end + vim.cmd('normal! ' .. last_nav.prefix .. last_nav.key) +end + +--- Reverse last bracket navigation (flip direction) +function M.reverse_last() + if not last_nav.prefix or not last_nav.key then + vim.notify('No bracket navigation to reverse', vim.log.levels.WARN) + return + end + local opposite = last_nav.prefix == '[' and ']' or '[' + vim.cmd('normal! ' .. opposite .. last_nav.key) + -- Update tracking to reflect the reversal + last_nav.prefix = opposite +end + +return M +``` + +**Integration**: `init.lua` or `lua/keymaps.lua` + +```lua +-- Setup tracking +require('bracket-repeat').setup() + +-- Keybindings (choose one option) + +-- Option A: Override ; and , (loses f/F/t/T repeat, but very ergonomic) +vim.keymap.set('n', ';', function() require('bracket-repeat').repeat_last() end, + { desc = 'Repeat bracket navigation' }) +vim.keymap.set('n', ',', function() require('bracket-repeat').reverse_last() end, + { desc = 'Reverse bracket navigation' }) + +-- Option B: Use z prefix (keeps ; and , for f/t motions) +vim.keymap.set('n', 'z.', function() require('bracket-repeat').repeat_last() end, + { desc = 'Repeat bracket navigation' }) +vim.keymap.set('n', 'z,', function() require('bracket-repeat').reverse_last() end, + { desc = 'Reverse bracket navigation' }) + +-- Option C: Use leader +vim.keymap.set('n', '.', function() require('bracket-repeat').repeat_last() end, + { desc = 'Repeat bracket navigation' }) +vim.keymap.set('n', ',', function() require('bracket-repeat').reverse_last() end, + { desc = 'Reverse bracket navigation' }) +``` + +### Pros & Cons + +**Pros:** +- ✅ Very simple (~40 lines) +- ✅ No mode switching, stays in normal mode +- ✅ Familiar pattern (like `;`/`,` for `f`/`t`) +- ✅ Works with natural workflow +- ✅ Easy to add more tracked pairs + +**Cons:** +- ⚠️ Only handles one "type" at a time (can't easily switch between `]d` and `]c`) +- ⚠️ Requires calling `.setup()` to track pairs +- ⚠️ Might want `;`/`,` for `f`/`t` repeat (depends on keybinding choice) + +### Estimated Complexity +- **Total**: ~40 lines +- **Time**: 15-30 minutes + +--- + +## Option 2: Navigation Mode (getchar Loop) ## User Experience @@ -24,28 +180,43 @@ A custom navigation mode where keypresses are automatically prefixed with `[` or - `]` - Switch to `]` prefix (forward navigation) ### Exit -- `` - Exit navigation mode and restore normal mappings +- `` - Exit navigation mode and return to normal editing + +### When This Works Best +- Switching between **different types** of navigation (`]d` → `]c` → `]m`) +- Want visual feedback showing current direction +- Prefer a dedicated "navigation state" +- Mixed workflow: `]q` to quickfix, then multiple `]c` for hunks (stay in mode, switch keys) + +### Example Workflow + +```vim +" Mixed navigation scenario +z] " Enter forward navigation mode (shows: NAV ] →:) +q " Execute ]q (next quickfix) +c " Execute ]c (next hunk) +c " Execute ]c (next hunk) +[ " Toggle to backward (shows: NAV [ ←:) +c " Execute [c (previous hunk) +d " Execute [d (previous diagnostic) + " Exit mode +``` ## Technical Implementation -### State Management -```lua -local NavMode = { - active = false, - prefix = '[', -- '[' or ']' -} -``` +### Approach: getchar() Loop (No Remapping) -### Key Remapping Strategy -1. Store original mappings for letters a-z, A-Z -2. On mode entry, create new mappings: `key → prefix .. key` -3. On mode exit, restore original mappings -4. On prefix toggle, update all mappings with new prefix +Instead of remapping keys, use a `while` loop with `vim.fn.getchar()` to read keypresses and manually execute the prefixed commands. -### Keys to Remap -- Lowercase: `a-z` (26 keys) -- Uppercase: `A-Z` (26 keys) -- Total: 52 keys dynamically remapped +**Why this approach:** +- ✅ Zero mapping conflicts (never touches existing keymaps) +- ✅ Simpler implementation (~50-80 lines vs ~150-250) +- ✅ Built-in visual feedback via `vim.api.nvim_echo()` +- ✅ Impossible to leak state (no cleanup needed if crashed) +- ✅ Predictable behavior (each keypress isolated) +- ✅ Naturally handles special keys + +**The "blocking" behavior is actually desired** - you're in a focused navigation mode, press `` to exit anytime. ### Common Bracket Navigation Pairs - `[c`/`]c` - Previous/next git hunk (gitsigns) @@ -66,74 +237,53 @@ Create `lua/navigation-mode.lua`: ```lua local M = {} -local state = { - active = false, - prefix = '[', - stored_mappings = {}, -} - -local LETTERS = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' - +--- Enter navigation mode with getchar() loop +--- @param prefix string Either '[' or ']' function M.enter(prefix) - if state.active then return end + prefix = prefix or '[' - state.prefix = prefix or '[' - state.active = true - - -- Store original mappings and create prefixed ones - for i = 1, #LETTERS do - local key = LETTERS:sub(i, i) - -- Store original mapping (if exists) - -- Create new mapping: key → prefix .. key - vim.keymap.set('n', key, state.prefix .. key, { noremap = true, silent = true }) + while true do + -- Display prompt + local hl = prefix == '[' and 'DiagnosticInfo' or 'DiagnosticHint' + local arrow = prefix == '[' and '←' or '→' + vim.api.nvim_echo({{string.format('NAV %s %s: ', prefix, arrow), hl}}, false, {}) + + -- Get next keypress + local ok, char = pcall(vim.fn.getchar) + if not ok then break end -- Handle gracefully + + -- Convert to string + local key = type(char) == 'number' and vim.fn.nr2char(char) or char + + -- Handle special keys + if key == '\27' then -- ESC + break + elseif key == '[' then + prefix = '[' + elseif key == ']' then + prefix = ']' + else + -- Execute prefix + key as normal mode command + local cmd = prefix .. key + vim.cmd('normal! ' .. vim.api.nvim_replace_termcodes(cmd, true, false, true)) + end end - -- Special mappings for [ and ] to toggle prefix - vim.keymap.set('n', '[', function() M.set_prefix('[') end, { noremap = true, silent = true }) - vim.keymap.set('n', ']', function() M.set_prefix(']') end, { noremap = true, silent = true }) - - -- Exit mapping - vim.keymap.set('n', '', function() M.exit() end, { noremap = true, silent = true }) - - -- TODO: Set visual feedback (statusline, notification, etc.) -end - -function M.set_prefix(new_prefix) - if not state.active then return end - state.prefix = new_prefix - - -- Remap all letters with new prefix - for i = 1, #LETTERS do - local key = LETTERS:sub(i, i) - vim.keymap.set('n', key, state.prefix .. key, { noremap = true, silent = true }) - end - - -- TODO: Update visual feedback -end - -function M.exit() - if not state.active then return end - - -- Restore original mappings - for i = 1, #LETTERS do - local key = LETTERS:sub(i, i) - vim.keymap.del('n', key) - -- Restore stored mapping if it existed - end - - -- Clean up special mappings - vim.keymap.del('n', '[') - vim.keymap.del('n', ']') - vim.keymap.del('n', '') - - state.active = false - - -- TODO: Clear visual feedback + -- Clear prompt + vim.api.nvim_echo({{'', 'Normal'}}, false, {}) end return M ``` +**Key Points:** +- No state management needed (self-contained loop) +- `pcall(vim.fn.getchar)` handles `` interrupts gracefully +- `vim.api.nvim_replace_termcodes()` ensures special key sequences work +- Visual feedback built into the loop (shows `NAV [ ←:` or `NAV ] →:`) +- Press `[` or `]` to toggle prefix without exiting +- Press `` (or ``) to exit + ### Integration in keymaps.lua ```lua -- Navigation mode @@ -146,71 +296,224 @@ vim.keymap.set('n', 'z]', function() end, { desc = 'Enter navigation mode (forward)' }) ``` -## Visual Feedback Options (TODO) +## Visual Feedback -Need to decide on one or more: +Built into the getchar() loop: +- Shows `NAV [ ←:` (in blue) when in backward mode +- Shows `NAV ] →:` (in teal) when in forward mode +- Prompt updates immediately when toggling with `[` or `]` +- Clears when exiting with `` -1. **Statusline indicator**: Show `[NAV ←]` or `[NAV →]` in statusline -2. **Notification**: Brief message on mode entry/exit -3. **Command line**: `echo` message showing current prefix -4. **Cursor highlight**: Change cursor color/shape -5. **Virtual text**: Floating indicator in corner of window +No additional statusline integration needed - the command line prompt is clear and non-intrusive. -## Open Questions +## Design Decisions -1. **Mapping conflicts**: How to handle if a letter already has a mapping? - - Overwrite temporarily? - - Skip that letter? - - Warn user? +### Mapping Conflicts: Solved +No mapping conflicts possible - getchar() reads raw input without touching keymaps. -2. **Buffer-local mappings**: Should mode respect buffer-local mappings? - - Store and restore per-buffer? - - Global mode only? +### Buffer-local Mappings: Not Applicable +Loop executes `normal! [key` which uses whatever mappings exist naturally. -3. **Visual feedback**: Which approach is clearest without being intrusive? +### Visual Feedback: Built-in +Command line prompt is sufficient and non-intrusive. -4. **Number keys**: Should `0-9` also be prefixed? - - Useful for some navigation pairs - - But might conflict with counts +### Number Keys +Currently not prefixed - this allows using counts if a prefixed command accepts them. +Example: `3c` → executes `[3c` or `]3c` (may not be useful, but won't break anything) -5. **Operators**: Should `d`, `c`, `y` still work as operators or only as navigation? - - Current plan: They become navigation only while in mode - - Trade-off: Can't delete/change while navigating +Could add special handling if needed: +```lua +if key:match('^%d$') then + -- Handle numbers specially +end +``` -## Implementation Phases +### Operators (d, c, y, etc.) +In navigation mode, `d` executes `[d` (diagnostic navigation), not delete operator. +This is desired behavior - use `` to exit and edit normally. -1. **Core functionality** (essential) - - Mode enter/exit - - Key remapping for a-z - - Prefix toggle - - Basic state management +### Error Handling +If a command doesn't exist (e.g., `[z`), Vim will show an error but mode continues. +User can press `` to exit or try another key. -2. **Visual feedback** (important) - - Choose and implement feedback mechanism - - Ensure clarity when mode is active +### Pros & Cons -3. **Edge cases** (polish) - - Handle existing mappings gracefully - - Buffer-local mapping preservation - - Mode timeout/auto-exit? +**Pros:** +- ✅ Switch between different navigation types easily (`c` → `d` → `m`) +- ✅ Visual feedback (command line prompt) +- ✅ No mapping conflicts +- ✅ Clean state (nothing to cleanup if interrupted) +- ✅ Natural for rapid mixed navigation -4. **Documentation** (completion) - - Update README.md with keymaps - - Add examples of useful navigation pairs - - Consider adding to help docs +**Cons:** +- ⚠️ Requires mode switching (mental overhead) +- ⚠️ Blocking loop (though this is by design) +- ⚠️ Need to remember entry/exit keys -## Estimated Complexity -- **Core**: ~100-150 lines of Lua -- **Visual feedback**: +20-50 lines depending on approach -- **Edge case handling**: +30-50 lines -- **Total**: 150-250 lines +### Estimated Complexity +- **Total**: ~50-80 lines +- **Time**: 30-60 minutes -## Testing Checklist -- [ ] Enter mode with `z[` and `z]` -- [ ] Verify letter keys are prefixed correctly -- [ ] Toggle between `[` and `]` prefix -- [ ] Exit cleanly with `` -- [ ] No residual mappings after exit +--- + +## Comparison & Recommendation + +| Aspect | Repeat/Reverse | Navigation Mode | +|--------|---------------|----------------| +| **Best for** | Same-type scanning | Mixed navigation | +| **Complexity** | ~40 lines | ~50-80 lines | +| **Mental model** | Like `;`/`,` | New mode | +| **Typing (4× same nav)** | `]d ...` (4 keys) | `z] dddd ` (9 keys) | +| **Typing (mixed nav)** | `]d ]d ]c ]c` (8 keys) | `z] ddcc ` (9 keys) | +| **Mode switching** | No | Yes | +| **Visual feedback** | No (unless added) | Yes (built-in) | + +### Use Cases + +**Repeat/Reverse excels at:** +- Scanning diagnostics: `]d . . . .` +- Spell checking: `]s . . . .` +- Reviewing quickfix: `]q . . . .` +- Going back: `. . . , , ,` + +**Navigation Mode excels at:** +- Mixed workflow: `]q` → multiple `]c` hunks → check `]d` diagnostic +- When you want visual confirmation of direction +- Exploring unfamiliar code (trying different navigation types) + +### Implementation Strategy + +**Both can coexist!** They solve slightly different problems: + +1. **Start with Repeat/Reverse** (simpler, covers 80% of cases) + - Use for linear scanning (diagnostics, spelling, quickfix) + - Bind to `z.` and `z,` (or `;`/`,` if you don't use `f`/`t` repeat often) + +2. **Add Navigation Mode later** (optional, for mixed navigation) + - Use when you need to rapidly switch types + - Bind to `z[` and `z]` + +You'll naturally reach for whichever fits the situation better. + +--- + +## Common Bracket Pairs Reference + +- `[c`/`]c` - Previous/next git hunk (gitsigns) +- `[d`/`]d` - Previous/next diagnostic +- `[s`/`]s` - Previous/next misspelling +- `[q`/`]q` - Previous/next quickfix item +- `[l`/`]l` - Previous/next location list item +- `[m`/`]m` - Previous/next method (treesitter textobjects) +- `[f`/`]f` - Previous/next function (treesitter textobjects) +- `[p`/`]p` - Previous/next parameter (treesitter textobjects) +- `[t`/`]t` - Previous/next tag +- `[b`/`]b` - Previous/next buffer (if custom mapping exists) + +--- + +## Testing Checklists + +### Repeat/Reverse Testing +- [ ] Setup completes without errors +- [ ] `]d` followed by `.` repeats diagnostic navigation +- [ ] `]s` followed by `.` repeats spelling navigation +- [ ] `]q` followed by `.` repeats quickfix navigation +- [ ] `,` reverses last navigation direction +- [ ] Warning shown when no navigation to repeat/reverse - [ ] Works across different buffers -- [ ] Visual feedback is clear -- [ ] Common navigation pairs work (c, d, m, f, q) +- [ ] Multiple reverses work: `. . . , , ,` + +### Navigation Mode Testing +- [ ] Enter mode with `z[` and `z]` +- [ ] Verify visual prompt shows `NAV [ ←:` or `NAV ] →:` +- [ ] Press `c` → navigates to previous/next git hunk +- [ ] Press `d` → navigates to previous/next diagnostic +- [ ] Press `m` → navigates to previous/next method +- [ ] Press `f` → navigates to previous/next function +- [ ] Toggle with `[` → prompt updates to `NAV [ ←:` +- [ ] Toggle with `]` → prompt updates to `NAV ] →:` +- [ ] Exit with `` → prompt clears, back to normal mode +- [ ] Exit with `` → handles gracefully +- [ ] Works across different buffers +- [ ] Invalid keys (e.g., `z`) show error but don't crash +- [ ] Existing keymaps still work after exit + +--- + +## Implementation Priority + +**Recommended order:** + +1. **Phase 1: Repeat/Reverse** (start here) + - Simpler, faster to implement + - Covers most common use cases + - Get immediate value + +2. **Phase 2: Navigation Mode** (optional, evaluate need) + - Implement only if you find yourself wanting mixed navigation + - Can be added anytime without conflicts + - Both features work together + +**Time estimate:** +- Phase 1: 15-30 minutes +- Phase 2: 30-60 minutes +- Total: 45-90 minutes if both implemented + +--- + +## Implementation Steps + +### For Repeat/Reverse (Start Here) + +1. **Create `lua/bracket-repeat.lua`** (~40 lines) + - Implement tracking state + - Implement `setup()`, `repeat_last()`, `reverse_last()` + +2. **Add to `init.lua`** + ```lua + require('bracket-repeat').setup() + ``` + +3. **Add keymaps** (`lua/keymaps.lua`) + ```lua + vim.keymap.set('n', 'z.', function() require('bracket-repeat').repeat_last() end) + vim.keymap.set('n', 'z,', function() require('bracket-repeat').reverse_last() end) + ``` + +4. **Test** with diagnostics, spelling, quickfix + +5. **Document** in README.md + +### For Navigation Mode (Optional Later) + +1. **Create `lua/navigation-mode.lua`** (~50 lines) + - Implement `M.enter(prefix)` with getchar() loop + - Handle ESC, `[`, `]`, and general keys + - Add visual feedback via `nvim_echo` + +2. **Add keymaps** (`lua/keymaps.lua`) + ```lua + vim.keymap.set('n', 'z[', function() + require('navigation-mode').enter('[') + end, { desc = 'Navigation mode (backward)' }) + + vim.keymap.set('n', 'z]', function() + require('navigation-mode').enter(']') + end, { desc = 'Navigation mode (forward)' }) + ``` + +3. **Test basic functionality** + - Enter with `z[` / `z]` + - Navigate with `c`, `d`, `m`, `f`, `q` + - Toggle prefix with `[` / `]` + - Exit with `` + +4. **Polish** (optional) + - Add help text on first use + - Handle `` gracefully (already done with `pcall`) + - Consider adding common navigation cheatsheet + +5. **Document** + - Update `README.md` with new keymaps + - Add navigation pairs reference From 3b8be3598c5b30c98c2e9546e9385bf1567b3a01 Mon Sep 17 00:00:00 2001 From: ray Date: Sun, 18 Jan 2026 19:23:17 +0000 Subject: [PATCH 112/125] do not open floating window with [d and ]d --- lua/keymaps.lua | 12 +++++++++--- spell/en.utf-8.add | 1 + spell/en.utf-8.add.spl | Bin 9650 -> 9652 bytes 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/lua/keymaps.lua b/lua/keymaps.lua index 2dbf084..7ff7d78 100644 --- a/lua/keymaps.lua +++ b/lua/keymaps.lua @@ -49,9 +49,15 @@ end, { desc = 'Diagnostics: Buffer errors (location list)', silent = true }) map('n', 'xE', function() vim.diagnostic.setqflist({ severity = vim.diagnostic.severity.ERROR }) end, { desc = 'Diagnostics: All errors (quickfix)', silent = true }) -map('n', '[d', vim.diagnostic.goto_prev, { desc = 'Diagnostics: Previous diagnostic', silent = true }) -map('n', ']d', vim.diagnostic.goto_next, { desc = 'Diagnostics: Next diagnostic', silent = true }) -map('n', 'xd', vim.diagnostic.open_float, { desc = 'Diagnostics: Show diagnostic under cursor', silent = true }) +map('n', '[d', function() + vim.diagnostic.goto_prev({ float = false }) +end, { desc = 'Diagnostics: Previous diagnostic', silent = true }) +map('n', ']d', function() + vim.diagnostic.goto_next({ float = false }) +end, { desc = 'Diagnostics: Next diagnostic', silent = true }) +map('n', 'xd', function() + pcall(vim.diagnostic.open_float) +end, { desc = 'Diagnostics: Show diagnostic under cursor', silent = true }) map('n', 'xt', function() vim.diagnostic.enable(not vim.diagnostic.is_enabled()) end, { desc = 'Diagnostics: Toggle display', silent = true }) diff --git a/spell/en.utf-8.add b/spell/en.utf-8.add index 4143d2a..e0c3f1a 100644 --- a/spell/en.utf-8.add +++ b/spell/en.utf-8.add @@ -774,3 +774,4 @@ Trengo Hostinger's hPanel reauthoring +dropdowns diff --git a/spell/en.utf-8.add.spl b/spell/en.utf-8.add.spl index f891df9ecc7eeb4a55c7d2f445c503826ea914a4..73205d8de0092466c4574dc63d7f9bd5beba213b 100644 GIT binary patch delta 1453 zcmXw3Uuaup6u;+7nxwfmY0@-l`ggSx+O=sb8%SxX?x9TT`iD}c7B;t=~_7v~;^9_a=v6)m_?M{!mVeVBdd1RteR@WG0R4|@=8L6~+>&-sEcH{ZSAIluEe zzwfrsS5I5$SO>)g zS!XhpDMN{(YIZPKI|uDs<=Ps6LwwtN3jV@--gkrxuvfhbv$&#mKs$b=cEK9{qV~fk z`n48$t;JvrU(>R19lz7g_&4){;NhD*49Z2+L^HJ&5?`>5Et~Ap=D)g}p$pwd)uQbP~)|;Can9 zK!=1dC~pkk4@996Hv;`c^ryg!k;_Fepuh+d8DSJDQo{EK`-t|%;OoQFxjLQn*hw1m zW+s=n3N|RpMzKWCfpW#2GIIrck#dg9U^wDby+l+qgyLGmzk_GEyPoBbj1#xjJF|!76*Nc1A~?ThOzn~knPKgclw#AsnW!?bD5G3A zYyz>E%CK3K^YVUgI_Pyz&sQkW(^!O*lwJ8zrxYEqrg6IO0)s$=9pb&hc?NaGr782b zoX|`EV}hd2;Bw|Y~K4A}Kzg$456)TKcfoYS;FbF2-StcU78>ex`NoAeB)BSG7 zkw|B$8X22pq?(6(md^M&8gpObm2mA~ps8cXB}pkWaffb{L~emtT2+*Z455>`tDD2+ zDzX*#qY??KcH`BiZg_&&^y*~AtRcX=dNPx>g;5}GmSkEt$$Zppof0LFwX`spdWt^7 zh(VOAehD_2yhY4WoyNiDlbu7B>`gn!@VI8kB{VcbrPA8HtX#IYnn%>Tw4zmkAL66t z3+_+Y5ZZNorsag@E>f`PgA4_)<9JI)=!nZI18K=d&LV_ME!|58)xGiVa;tUYmPk|B za9PSwvu%ldK^Do9%GIUU9wtOGO~gDu%*|Jc!ZmK2Ey!})^jq}}#mwq%;fzzmtBE<< zgRZQ_uB40m%!C}H4r6y~+o?}&A)FP`g#WjA(8>U>PLfW6Rl}L2#tx`+-^-Y5?e+Xq O5;~RI-uk#TSo+H6kb_U=-?`1d1;f)F%CYpMe_;&OdvFd5Oju5_Y z9D^v2#0G{Iib76y%VtiAEWdPITAp^&3RNQzA*7h>p@W1`CATGzI3l+2sPU^Y8y5La z>7o950%;LQ~ZX!zqchcY`ubD5{P6ZF)t^(MiuKraO zXl_^|Ub9!JU~E)FEmZ;6x1hTuz3c|b&9qG3#`Ku%k&fSK^b&-h=$N304kdoKInlal zy0ly#QT;!J-Wu(x0r+ptJ?aJOc<)9UV@fNXxJ+ni3oJKd%+2N$nH z!VD6%1(CpriP^D->oY@%t3r*2AIhk-{5&`J9)u_S#@@-XSp%O5?;SO5<{hRN5v46K zhhHH{7DQ{<(N(+GI)TKI<`T*JEBbn4GY1S&+`*4`#T2e8Yo*P)o}uQ0;`Ep zF}3n}Ud+^7%SrhT4yQn++~*HkUhDsaIz+jwx>9K0XE+VoG|v5dnQYE>gm~18K~D+8 z_&zi-%rYNqZI3-AKvG{$;1q?9@`cueb6fS93T%=H;d3_2q1j+X2;^C}nN<|&^Ef>9 zsaNi6ES*EhzMrSFbqX*~g6QJO^wu2wQj1c7eUoYfb0bn%BAEUIc?3xWd@F Date: Mon, 19 Jan 2026 14:20:41 +0000 Subject: [PATCH 113/125] Update color definitions and spelling options Refactor diagnostic colors for better visibility in editor and plugin highlight groups. Add new spelling options for enhanced functionality. --- lua/paper-tonic-modern/colors.lua | 13 ++++++++++--- lua/paper-tonic-modern/groups/editor.lua | 15 +++++++++------ lua/paper-tonic-modern/groups/plugins.lua | 6 +++--- lua/paper-tonic-modern/groups/syntax.lua | 4 ++-- lua/paper-tonic-modern/groups/treesitter.lua | 8 ++++---- lua/settings.lua | 1 + spell/en.utf-8.add | 3 +++ spell/en.utf-8.add.spl | Bin 9652 -> 9665 bytes 8 files changed, 32 insertions(+), 18 deletions(-) diff --git a/lua/paper-tonic-modern/colors.lua b/lua/paper-tonic-modern/colors.lua index 546180b..4bb99e5 100644 --- a/lua/paper-tonic-modern/colors.lua +++ b/lua/paper-tonic-modern/colors.lua @@ -92,26 +92,33 @@ M.qf_info = {'#5f8faf', 196, 'white'} -- Info (muted blue) M.qf_hint = {'#5fafaf', 196, 'white'} -- Hint (lighter muted blue) -- ============================================================================ --- Alert/Diagnostic Colors (Fluorescent/Neon - intentionally jarring) +-- Diagnostic/Alert Colors (Fluorescent/Neon - intentionally jarring) -- ============================================================================ -- These colors are designed to be NOTICED, not blend in with code -- Fluorescent/neon aesthetic similar to bg_hl_special_alt colors -- Think "highlighter marker" - bright, synthetic, stands out on white paper +-- Used for: LSP diagnostics, spelling errors, UI alerts, error messages, etc. --- LSP Diagnostics - Fluorescent colors for maximum visibility +-- Diagnostic foreground - Fluorescent colors for maximum visibility M.diag_error = {'#ff0066', 197, 'red'} -- Hot pink-red (screams "error!") M.diag_warn = {'#ff6600', 202, 'red'} -- Fluorescent orange (warnings) M.diag_info = {'#00ccff', 45, 'cyan'} -- Bright fluorescent cyan (info - more prominent) M.diag_hint = {'#66e0ff', 81, 'cyan'} -- Softer fluorescent cyan (hint - less prominent) M.diag_hint_dark = {'#0099cc', 38, 'cyan'} -- Darker cyan for UI elements (readable on white) --- LSP Diagnostic backgrounds - Light tinted versions for highlighting code +-- Additional severity level for lighter warnings (spelling, etc.) +M.diag_weak = {'#ff9933', 208, 'yellow'} -- Lighter orange (for SpellLocal, SpellRare, etc.) + +-- Diagnostic backgrounds - Light tinted versions for highlighting code M.bg_diag_error = {'#ffe6f0', 224, 'white'} -- Very light pink (for error backgrounds) M.bg_diag_warn = {'#fff0e6', 223, 'white'} -- Very light orange (for warning backgrounds) M.bg_diag_info = {'#e6f9ff', 195, 'white'} -- Very light cyan (for info backgrounds) M.bg_diag_hint = {'#f0fcff', 195, 'white'} -- Very light cyan (for hint backgrounds) +-- Question/prompt color - Fluorescent cyan for prompts +M.question = {'#00ccff', 45, 'cyan'} -- Bright cyan for questions/prompts (same as diag_info) + -- ============================================================================ -- Primary Accent Colors (brownish-red tones) -- ============================================================================ diff --git a/lua/paper-tonic-modern/groups/editor.lua b/lua/paper-tonic-modern/groups/editor.lua index 5c33094..0555ff5 100644 --- a/lua/paper-tonic-modern/groups/editor.lua +++ b/lua/paper-tonic-modern/groups/editor.lua @@ -94,17 +94,20 @@ return { -- Spelling -- ============================================================================ - SpellBad = { fg = c.alert_strong, bg = c.bg_error_weak }, - SpellCap = { fg = c.alert, bg = c.bg_error_weak }, - SpellLocal = { fg = c.alert_weak, bg = c.bg_error_weak }, - SpellRare = { fg = c.alert_weak, bg = c.bg_error_weak }, + -- Spelling errors: normal text color with bright colored underline + -- sp (special) sets the underline color, separate from text foreground + -- Both underline and undercurl for terminal compatibility + SpellBad = { sp = c.diag_error, underline = true, undercurl = true }, -- Serious error: hot pink-red underline + SpellCap = { sp = c.diag_warn, underline = true, undercurl = true }, -- Capitalization: orange underline + SpellLocal = { sp = c.diag_weak, underline = true, undercurl = true }, -- Wrong region: lighter orange underline + SpellRare = { sp = c.diag_weak, underline = true, undercurl = true }, -- Rare word: lighter orange underline -- ============================================================================ -- Messages & Prompts -- ============================================================================ - ErrorMsg = { fg = c.alert, bold = true }, - WarningMsg = { fg = c.alert, bold = true }, + ErrorMsg = { fg = c.diag_error, bold = true }, + WarningMsg = { fg = c.diag_warn, bold = true }, Question = { fg = c.question, bold = true }, ModeMsg = { fg = c.question }, MoreMsg = { fg = c.question }, diff --git a/lua/paper-tonic-modern/groups/plugins.lua b/lua/paper-tonic-modern/groups/plugins.lua index fd847fe..5cacba6 100644 --- a/lua/paper-tonic-modern/groups/plugins.lua +++ b/lua/paper-tonic-modern/groups/plugins.lua @@ -88,7 +88,7 @@ return { CmpItemKindText = { fg = c.fg }, CmpItemKindFile = { fg = c.fg }, CmpItemKindFolder = { fg = c.fg_strong }, - CmpItemKindColor = { fg = c.alert }, + CmpItemKindColor = { fg = c.diag_warn }, CmpItemKindUnit = { fg = c.fg_weak }, CmpItemKindValue = { fg = c.fg_strong }, CmpItemKindConstant = { fg = c.fg_strong }, @@ -109,7 +109,7 @@ return { OilSize = { fg = c.fg_weak }, OilPermissionNone = { fg = c.fg_weaker }, OilPermissionRead = { fg = c.success }, - OilPermissionWrite = { fg = c.alert }, + OilPermissionWrite = { fg = c.diag_warn }, OilPermissionExecute = { fg = c.modified }, OilCopy = { fg = c.success, bold = true }, OilMove = { fg = c.modified, bold = true }, @@ -117,7 +117,7 @@ return { OilDelete = { fg = c.fail, bold = true }, OilChange = { fg = c.modified, bold = true }, OilRestore = { fg = c.success }, - OilPurge = { fg = c.alert_strong, bold = true }, + OilPurge = { fg = c.diag_error, bold = true }, OilTrash = { fg = c.fail }, OilTrashSourcePath = { fg = c.fg_weak, italic = true }, diff --git a/lua/paper-tonic-modern/groups/syntax.lua b/lua/paper-tonic-modern/groups/syntax.lua index b216386..0e6334a 100644 --- a/lua/paper-tonic-modern/groups/syntax.lua +++ b/lua/paper-tonic-modern/groups/syntax.lua @@ -76,8 +76,8 @@ return { Underlined = { underline = true }, Ignore = { fg = c.fg_weak }, - Error = { fg = c.alert_strong, bold = true }, - Todo = { fg = c.alert_strong }, + Error = { fg = c.diag_error, bold = true }, + Todo = { fg = c.diag_error }, -- ============================================================================ -- Language-Specific: CSS diff --git a/lua/paper-tonic-modern/groups/treesitter.lua b/lua/paper-tonic-modern/groups/treesitter.lua index 9396ed7..1819327 100644 --- a/lua/paper-tonic-modern/groups/treesitter.lua +++ b/lua/paper-tonic-modern/groups/treesitter.lua @@ -101,10 +101,10 @@ return { ['@comment'] = { fg = c.fg_weaker, italic = true, bold = true }, ['@comment.documentation'] = { fg = c.fg_weak, italic = true }, - ['@comment.error'] = { fg = c.alert_strong, bold = true }, - ['@comment.warning'] = { fg = c.alert, bold = true }, - ['@comment.todo'] = { fg = c.alert_strong }, - ['@comment.note'] = { fg = c.alert_weak }, + ['@comment.error'] = { fg = c.diag_error, bold = true }, + ['@comment.warning'] = { fg = c.diag_warn, bold = true }, + ['@comment.todo'] = { fg = c.diag_error }, + ['@comment.note'] = { fg = c.diag_weak }, -- ============================================================================ -- Markup (Markdown, etc.) diff --git a/lua/settings.lua b/lua/settings.lua index 4d6af08..697dd78 100644 --- a/lua/settings.lua +++ b/lua/settings.lua @@ -48,6 +48,7 @@ vim.opt.pumblend = 0 -- No transparency -- Spelling vim.opt.spelllang = { "en_gb" } +vim.opt.spelloptions = { "camel,noplainbuffer" } -- Search behavior vim.opt.ignorecase = true -- Case-insensitive search by default diff --git a/spell/en.utf-8.add b/spell/en.utf-8.add index e0c3f1a..c779ae2 100644 --- a/spell/en.utf-8.add +++ b/spell/en.utf-8.add @@ -775,3 +775,6 @@ Hostinger's hPanel reauthoring dropdowns +contenteditable +#uer/! +suer/! diff --git a/spell/en.utf-8.add.spl b/spell/en.utf-8.add.spl index 73205d8de0092466c4574dc63d7f9bd5beba213b..5382f71c4a45042e016f3337a3b5e8731ef29b5e 100644 GIT binary patch delta 2049 zcmXw4U2GIp6rOu$cDw)G7Is_OVp~CeTH6BtgMv{62^4Jjk(h=sJ2Ty#barRx?83Hb z$qrn&CEJwR>E4~ zIz=eo=b43FgZLG3hmyfOuIk+~w+3;e9TBU;>sYH83iq(P;%0ay0L+DZYR86n-vLxa z6=Q$`uL(W!7@HM`BFovIVlwg?`%c`8yvQ`s5q+AS6`APr_>Vr26<8MWfnG5dZ9(F1 zqf6O@xD)MU7ez9b3LUjnov@0I*pqCFcq^7?$Ha};Q;CZ%kziM;W}sDs_sW(&|Y2M$uBCJ#Y@Sq?$Brv z3z{SH)oa;D;*09F@x?Y)@|A7F;z4z5I+;TZKW#Gyb#3kw&hUBBnXHSA>(Uu&DK&?8JKU;( z1Kt%i9T0X;&2#LkI9;=3Jw!a#A5^-HOvPskKo#h&@S4I5k}^dNS{_c@#j<)keYyET7Ve6Eb{@0T@$Z;NoM zec^2bPgE(k(Wn@`8}tn#9=;=bQf=&r7)~vQJ10_W*^Kx#wRF*YHk0QzYE$~I9Qoaa z?Xcy9>{jfIXiK-HHrlWnLU__7o*4urwh24k+_|Exnpx@_RY#8Bsecipz$~84qnWPM zO}j=pV|&Hd>E_3e`v~=@;2OIq`yIJyt9YEzT{^>|2Js-R$9L1gVQEq`VhF3Qne7rI zbuC-8jOF=iE>E4*aX^Tm@+uJsKeAlBAb;`G^g4b*M}D4^t;iyhQpWzsV0!f9E;udj z)={6U>X#k7lp#Bjn+AFI09K>B9Ed|ERo3haI{AX%%Uo(?hZ!o#CRmP@is`aa5x}4{ZNW#NaI5 zldZ%r_348Tb&xA^eh8SlXabVtvAuM$=0JJdYhofX9eE$pEfB6af1{6+#-rJpx8?myj8JWO{+~uoXACY6j2Z|jXB)(r5t_S zD^?miQvwa9)VxCN2HE=#Ii&$36n`@)ipALHc^Yhfh&}{jq@j7yQ9`V2qr*dPEddR6 z41n=QnqW#?Z`ir&Qz_svUCki8%l4~`KI9n5=K8(=fM8cVQbdu^DF;Q)i>-|}0JS*jkG_P9GB;n1M148GWu z!Oea!4BhI>RT#5Fq%M8*fPdDPA3l0UOs`(WH6Ul>1UuZ82WTP``ihXDWzn^wt!d%v z&&UJ#u%cK_!c)5Fkedieeqw2u&9VDXFy4(X2XFO}oFtPo@^Di_=BuDYi;!EhLHPV4|8uHoPJ-p>~=RuZI@XZE-2|G+h(_gq|Q0tHP`3l(55# zqd$9OQ=ZbCXGpvs?nL0}@FJQLv*Cx^FXUBHl)+M&3>66r z!=xghq;LeYJwmJAK%2$p>Ykp-9EWgyCN8~B5eAOx!RhZ3l~6DrAnj=`LLU;RtG5Kk zU4%F!{;Xbs`nzIv_+1@aT7NWyLQ*AZuTPX<@3%!Mww{iO%dz#*E*o!h_#$>$+>dop zRCLDc7o6quB8W05$(h0qd2DmwCEc*nnSxBaEB6`f)Ccl019e>& z-`8|>Y7fT9@+G}}5Q$9=oC8xSauLYFz3;dP)ppn5-X;?k4uIkGGqI_5vTdj+@hiO< z^fX84E?Cb=Sn&I`b_Lam#=6J)CW=yk>U*y0F$G|B2zaX(>1 zpW{iP1alYKE1bp-8We9fcB;Ol_@uFE%YRk@jp5+xy9_^i*pU3D(N6Y^{FOu_v$zXP z+h|`7C@YPon<-x|?}0Zdh5DxMx{FCGV><=6=#|wp^B*1*JDL*VWqDXhaxMtBseOFH z@+sDc9|fsqI>&lK_*<;1VI*adhVHVecClaFp1lvZ}@9 z@cN)9Evz70?zx&~n`e=6hX+bX1WJyI9WC?5*H&1G+;O<2*lpZcLF>|kZHzD59u`vA;1k^Q}zk`l7`SQ#h%F(T9vG)eq!!l3@oIbPmoK)~1pfz) C3cG0l From 5c7a63ab8d6c7c4f1d0df74bd803e7363b46ccf7 Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 19 Jan 2026 15:03:16 +0000 Subject: [PATCH 114/125] enabled coloured underlines for spelling diagnostics --- lua/paper-tonic-modern/groups/treesitter.lua | 4 ++-- lua/settings.lua | 3 +++ spell/en.utf-8.add | 4 ++++ spell/en.utf-8.add.spl | Bin 9665 -> 9679 bytes 4 files changed, 9 insertions(+), 2 deletions(-) diff --git a/lua/paper-tonic-modern/groups/treesitter.lua b/lua/paper-tonic-modern/groups/treesitter.lua index 1819327..8b2fa64 100644 --- a/lua/paper-tonic-modern/groups/treesitter.lua +++ b/lua/paper-tonic-modern/groups/treesitter.lua @@ -292,6 +292,6 @@ return { ['@none'] = {}, ['@conceal'] = { fg = c.fg_weaker }, - ['@spell'] = {}, - ['@nospell'] = {}, + -- @spell and @nospell should not define any styling + -- This allows vim.wo.spell to control spell highlighting via SpellBad/SpellCap/etc } diff --git a/lua/settings.lua b/lua/settings.lua index 697dd78..ed06b65 100644 --- a/lua/settings.lua +++ b/lua/settings.lua @@ -60,6 +60,9 @@ vim.opt.hlsearch = true -- Highlight all search matches vim.opt.iskeyword:append("$") vim.opt.iskeyword:append("-") +-- Terminal and color support +vim.opt.termguicolors = true -- Enable 24-bit RGB color (required for colored underlines) + -- Visuals vim.opt.showbreak = " ↳" vim.opt.listchars = { diff --git a/spell/en.utf-8.add b/spell/en.utf-8.add index c779ae2..47446ee 100644 --- a/spell/en.utf-8.add +++ b/spell/en.utf-8.add @@ -778,3 +778,7 @@ dropdowns contenteditable #uer/! suer/! +RDV +param +int +bool diff --git a/spell/en.utf-8.add.spl b/spell/en.utf-8.add.spl index 5382f71c4a45042e016f3337a3b5e8731ef29b5e..3890753e6db0a33f3b25122b2a97f364ea446d79 100644 GIT binary patch delta 2802 zcmXw5Yit}>8J&A)XWzSiG}-lQ<2WQSB@G+fi9<1w8WBXBDr-XIP=SavJ2T!L@667y zGwVmH)PbPJKSERKMlyz`buCbkBSF)E5TKS-*@Nd&%XO?{`4~^0^f3+(Je*k{`QUhfXcZd_Nm|KJ21;^7BY(~Oi{`K z!{^2{$!fIni{iD+PPR+@EHlj3#J$W%cf2VBo(dP3&hZyx(^#i2SrKb-F#7~M zA@uA3CG&;sXV}-oyV@O5!AKQLA@p^CcX(mB3r;H&Jku*2a2#{WZldk8}z*eVH;JR?@~2iU6keZCmK z;3M*7@m_vt?|NiI1g?Z+5N)$5QQ7bmB9+LIko!=_zHKXYC}xH-XmW{+8*@e2v3G2x z!Det=TjEBfj3uGQzDeGimi{6O*w~?5l9nD7zwOw)xW`5;H#+E?PRM!XEEb{?DCcFJ zvPiik0;z72iZ9#Dp;$a1y;9$y5G^dxQ9f9WWOVM#4bK6-I;)!2&-bj z`i$esNwyIn5YdgVk!=H+Wwleh*Ev=&BtOjYio>l)O$dCrYd>sfbsaAMgis*dZ67>o z8OjWgrzoEe;1ge_WKK6bbR6)G_)XW&L3JJws*t3OV;xM#*Gx2%h%H(|x_fXRASTb~ zu#rjgnuV1H)<3GNAGPF@JaI})c8{_9;zIYa(wSD&C(3n{ii-}RV}C>wasS>u%8H`+ z*vF17wPdH@D?Se>Nc?+&YPj@ES*J#mE=IJpyOA0!<^diBC&+TgrVx+$>@^YFc3|`k zQmKl0kIi8>`(%*NO{-3|XM62fvxV}dwg(}GNiA(sSlf1M_@$f@OWU5D{Imz8q@e6h z8+9_&6&sel*yiXZk?X092?Pns?|ZTVDeH3>V@hIc9?!Ef7x6{WxqaW$cMUud)a-FX zuH_Y|Zjj!ozj?B+h0v2uM!b8b{7v9zd6R(96qbHfT-d%lcX@Vh0VA@e$Hn)z@0=JX z&U7abI0})zVR-+1#gE!RYuj3%TJ(ES60Lx?7q<6UP1Hus1qv!@>cw=+WDW6FVQ|-F za<)%mPS~N;E&V&2%zs<==xRvzi~kh{SxM|D9?gB8=&}OUZQ2q}agaSHE){p+61!d; zSlqHaScy*H%Oqj$>*Q?S3Gyved?Z%(-&K&L3oL%i21*x9BFC~nnX20iqAT<20=3O~ zETbe-ve^+74QdAhk;LqXo6({D52{w(c09ioq!xIMtd)6AO!gEO4>b`=z! zG0CUMyS!o`OjLJCToj7cjzO2WQFE!rfbFl8xM}PnC#Bz~+M?$B=QHQSbcE!#y4??Qzo^$sESy1+6!c6SbSbaRR60(sF3sXAc*&gsB2^m@;^GjVDAv_ zzoWf9!=EKXp{+z+n;2UA4vZG_n1W`jEP?df`?5<4HgB9Z~)n^g2v zZ{#*~@dS?nIeUd*r=D;Dng}It5Hcv2c}g4}D1H2T0Ojybhr{YJhf3MQ6ZQYjbt{Iu lE&C9%=T72vfDZ)-PHIAktKy}BzT}paJAUit8v|Xb{{wYfSY!YI delta 2664 zcmYLLYit}>6`pfv-w(fHukH25j=@Q&li)bPw2*{HNhwjYO{-WDf*?9OGv1x<%+7Xa z{a7oa52;B7QKaS;V?}Oa^N1Al2q6-Js;UzFqsV{)5(-58A^j6Y5mE)Q1PTdQ2A%Af}RZK}Zv(-SV0Flta8BmHH0A$lNvr-e12R~O`+=%49?ycRo1 zi!vJbH#?p$N*)>557+yutt|hjQ zx0T^q;d-M9sJu~(`_!VEAT1^gJR)AiD!X$ujkV~zav-@mb#G4CEes>C$j6ggKYgen zYzD!*wQ7X|QJ=;T=EDudx@-fw_SCnUMOKQx*=anJwpGGKTAD9 zzmoqmond0Z~1x6rV>p59I?@^1R$gIAQpqs0)G*j zf}MWK)(xgZPGoit9(KZ%S_%?fwgBHy{wUWV`BLT?IxYW@*_*rKGl}#TCono}hJoFY z`RuN(^F|a)+EL4P>QSr4z8gGlBJ|1m(DIOUv*WZN&u53}l)RQ5`dG1vV@#^RUu53E zq0E79*}^cPn;M8^=3^xpZ~NR=5BZ`B`C&p_vV@JFE(Zf`l{FVYWwu(>3l=EUPkDTN zT{rPF<~HES6#?e|#mVvEojubsvz9n6zuUHZ@B*;=uzsyE&Ci)u)GRx!i#i~jk?*$+ zZ@U!A8%GzLEWGGOO~H4RF7yH`9oc%ceMk3V1%z8nBn~*q1rc%OO#3#7{mu5?fpe_T zDWy`@iwfklDvWV?qkW`2;$Wv2x;sp=#}Hd#;RY(Bdb@nTV{fjcKr_CgE9{UEaP+CpU36HM zJ0I#o|MPB_R?MX&8~xVT;Av!pe1>)YY*k*;HJk$Pc~Fz5Q}vY zuzBn!fo^*Irmb>cN%e$KqqpQsoBC-(p4(KX^D^DNd;G^7WeF_$Gz&}mLJ%|T3YUrF zPe*DE)E_rA($ZTw*yz*J>mHHc>3)p9D1YDG_sNsf0yQ7XiwleUCbtH0*H=}kte7|$riV&9O1Jv+X1%fyI5W}Y;attf&llW9uc_ErCBf(u{m5qB*0&JbrrtqE#) z38t^e*Ly}Pr)Oqcmn& zJL(5$Xr6KvDBX#>s0h3<()hRJ=3G8;HW26!ne+0qxzW;-C_dJ<=&;yX31)3a98qTl z^I22W6lOgPaKTcO$=!3hRb~)O0Z#oJQxc=12B z55@6SA{LnK>{+fi(E&US)MdzP=Iil;k%hvfzgW6gv_3MqmZHY2#Eq%;YorFVrA?A9udcc0#$7*n` zRB(m6xlf`C(_)g9EQ%)lGFi9g4>MiJ(cfGuk!Z*Yaw%8zL(#J{0|QF@A(01E_2$@OQ3$t3F77y_PtuJROE=p%$%SS)pmaUCd6+k77oQ<2giN+DKt)GxT8tB`9|HGPMmfDZh zMU^u=r<5OEs|%m|nh!yR-$@M46jl{lPWHk-(h{Rgj(Whz z_!E~I2x$2X8#W%MJp2sfMii Date: Mon, 19 Jan 2026 15:05:37 +0000 Subject: [PATCH 115/125] use straight uinderlines instead --- lua/paper-tonic-modern/groups/editor.lua | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/lua/paper-tonic-modern/groups/editor.lua b/lua/paper-tonic-modern/groups/editor.lua index 0555ff5..9afc2bc 100644 --- a/lua/paper-tonic-modern/groups/editor.lua +++ b/lua/paper-tonic-modern/groups/editor.lua @@ -94,13 +94,12 @@ return { -- Spelling -- ============================================================================ - -- Spelling errors: normal text color with bright colored underline + -- Spelling errors: normal text color with bright colored straight underline -- sp (special) sets the underline color, separate from text foreground - -- Both underline and undercurl for terminal compatibility - SpellBad = { sp = c.diag_error, underline = true, undercurl = true }, -- Serious error: hot pink-red underline - SpellCap = { sp = c.diag_warn, underline = true, undercurl = true }, -- Capitalization: orange underline - SpellLocal = { sp = c.diag_weak, underline = true, undercurl = true }, -- Wrong region: lighter orange underline - SpellRare = { sp = c.diag_weak, underline = true, undercurl = true }, -- Rare word: lighter orange underline + SpellBad = { sp = c.diag_error, underline = true }, -- Serious error: hot pink-red underline + SpellCap = { sp = c.diag_warn, underline = true }, -- Capitalization: orange underline + SpellLocal = { sp = c.diag_weak, underline = true }, -- Wrong region: lighter orange underline + SpellRare = { sp = c.diag_weak, underline = true }, -- Rare word: lighter orange underline -- ============================================================================ -- Messages & Prompts From 75b8b88a047dc43eaafab86d6cdcc7815841963a Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 19 Jan 2026 15:29:19 +0000 Subject: [PATCH 116/125] Enable spell checking in settings This change activates spell checking and sets the language to British English. --- lua/plugins/indent-blankline.lua | 6 +++--- lua/settings.lua | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/lua/plugins/indent-blankline.lua b/lua/plugins/indent-blankline.lua index 6bfe898..89e9058 100644 --- a/lua/plugins/indent-blankline.lua +++ b/lua/plugins/indent-blankline.lua @@ -9,9 +9,9 @@ return { tab_char = '│', }, scope = { - enabled = true, -- Highlight current scope - show_start = true, -- Show underline at start of scope - show_end = false, -- Don't show underline at end (can be noisy) + enabled = true, -- Highlight current scope indent guide + show_start = true, -- Disable underline at start of scope + show_end = false, -- Don't show underline at end }, exclude = { filetypes = { diff --git a/lua/settings.lua b/lua/settings.lua index ed06b65..84cc889 100644 --- a/lua/settings.lua +++ b/lua/settings.lua @@ -47,6 +47,7 @@ vim.opt.pumblend = 0 -- No transparency -- The Pmenu* highlight groups control its appearance -- Spelling +vim.opt.spell = true vim.opt.spelllang = { "en_gb" } vim.opt.spelloptions = { "camel,noplainbuffer" } From b52a6d4065e955115b83356914704092181fb175 Mon Sep 17 00:00:00 2001 From: ray Date: Mon, 19 Jan 2026 17:27:05 +0000 Subject: [PATCH 117/125] add colorscheme dark mode --- colors/paper-tonic-modern.lua | 8 +- lua/paper-tonic-modern/colors.lua | 300 +++++++++++++++++++----------- lua/paper-tonic-modern/init.lua | 28 ++- spell/en.utf-8.add | 1 + 4 files changed, 219 insertions(+), 118 deletions(-) diff --git a/colors/paper-tonic-modern.lua b/colors/paper-tonic-modern.lua index 5865390..d6179e5 100644 --- a/colors/paper-tonic-modern.lua +++ b/colors/paper-tonic-modern.lua @@ -1,5 +1,5 @@ -- Paper Tonic Modern --- A light, paper-like colorscheme for Neovim +-- A paper-like colorscheme for Neovim supporting both light and dark modes -- Forked from the original Paper Tonic with modern Lua implementation -- Reset highlights and syntax @@ -11,8 +11,10 @@ end -- Set colorscheme name vim.g.colors_name = 'paper-tonic-modern' --- Set background to light -vim.o.background = 'light' +-- Set default background if not already set +if vim.o.background == '' then + vim.o.background = 'light' +end -- Load the colorscheme require('paper-tonic-modern').load() diff --git a/lua/paper-tonic-modern/colors.lua b/lua/paper-tonic-modern/colors.lua index 4bb99e5..e0196ed 100644 --- a/lua/paper-tonic-modern/colors.lua +++ b/lua/paper-tonic-modern/colors.lua @@ -1,6 +1,6 @@ -- Paper Tonic Modern - Color Palette -- Extracted from original Paper Tonic colorscheme --- Light, paper-like theme with subtle colors +-- Supports both light (paper-like) and dark modes local M = {} @@ -9,115 +9,177 @@ local M = {} -- 256: Integer 0-255 for 256-color terminals -- ansi: ANSI color name for basic 16-color terminals +-- Detect current background mode +local is_dark = vim.o.background == 'dark' + -- ============================================================================ -- Background Colors -- ============================================================================ --- Main background: pure white paper -M.bg = {'#ffffff', 255, 'white'} - --- Darkest background: used for very strong contrast elements -M.bg_darkest = {'#505050', 244, 'gray'} - --- UI background: slightly off-white for UI elements (statusline, etc.) -M.bg_ui = {'#efefef', 0, 'darkgray'} +if is_dark then + -- Dark mode: soft dark backgrounds + M.bg = {'#1a1a1a', 234, 'black'} + M.bg_darkest = {'#ffffff', 255, 'white'} -- Inverted: lightest for strong contrast + M.bg_ui = {'#2a2a2a', 236, 'darkgray'} +else + -- Light mode: pure white paper + M.bg = {'#ffffff', 255, 'white'} + M.bg_darkest = {'#505050', 244, 'gray'} + M.bg_ui = {'#efefef', 0, 'darkgray'} +end -- ============================================================================ -- Highlight Backgrounds (general) -- ============================================================================ --- Selection/highlight backgrounds (neutral gray tones) -M.bg_hl_strong = {"#dddddd", 17, "white"} -M.bg_hl = {"#eeeeee", 250, "white"} -M.bg_hl_weak = {"#f7f2f2", 250, "white"} - --- Special highlight backgrounds (cyan/blue tones - for LSP references, search, etc.) -M.bg_hl_special_strong = {"#a3e0ff", 17, "cyan"} -M.bg_hl_special = {"#d4f0ff", 250, "cyan"} -M.bg_hl_special_weak = {"#e0eaff", 250, "cyan"} - --- Alternative special highlight (green tones - for diff additions, etc.) -M.bg_hl_special_alt_strong = {"#74f283", 17, "cyan"} -M.bg_hl_special_alt = {"#bff2cd", 250, "cyan"} +if is_dark then + -- Dark mode: lighter backgrounds for highlights + M.bg_hl_strong = {"#3a3a3a", 237, "darkgray"} + M.bg_hl = {"#2a2a2a", 236, "darkgray"} + M.bg_hl_weak = {"#252525", 235, "darkgray"} + + -- Special highlight backgrounds (cyan/blue tones) + M.bg_hl_special_strong = {"#1a4a5a", 24, "darkblue"} + M.bg_hl_special = {"#0a3a4a", 23, "darkblue"} + M.bg_hl_special_weak = {"#1a3545", 23, "darkblue"} + + -- Alternative special highlight (green tones) + M.bg_hl_special_alt_strong = {"#1a5a2a", 28, "darkgreen"} + M.bg_hl_special_alt = {"#0a4a1a", 22, "darkgreen"} +else + -- Light mode: neutral gray tones + M.bg_hl_strong = {"#dddddd", 17, "white"} + M.bg_hl = {"#eeeeee", 250, "white"} + M.bg_hl_weak = {"#f7f2f2", 250, "white"} + + -- Special highlight backgrounds (cyan/blue tones) + M.bg_hl_special_strong = {"#a3e0ff", 17, "cyan"} + M.bg_hl_special = {"#d4f0ff", 250, "cyan"} + M.bg_hl_special_weak = {"#e0eaff", 250, "cyan"} + + -- Alternative special highlight (green tones) + M.bg_hl_special_alt_strong = {"#74f283", 17, "cyan"} + M.bg_hl_special_alt = {"#bff2cd", 250, "cyan"} +end -- ============================================================================ -- Status Backgrounds (error, success, modified, fail) -- ============================================================================ --- Error backgrounds (red/pink tones) -M.bg_error = {'#ffd7d7', 196, 'white'} -M.bg_error_weak = {'#ffefef', 196, 'white'} - --- Success background (green tone) -M.bg_success = {'#e0ece0', 196, 'white'} - --- Modified background (blue tone) -M.bg_modified = {'#e0e0ec', 196, 'white'} - --- Fail/warning background (red tone) -M.bg_fail = {'#ece0e0', 196, 'white'} +if is_dark then + -- Dark mode: darker tinted backgrounds + M.bg_error = {'#4a2020', 52, 'darkred'} + M.bg_error_weak = {'#3a1a1a', 52, 'darkred'} + M.bg_success = {'#1a3a1a', 22, 'darkgreen'} + M.bg_modified = {'#1a1a3a', 17, 'darkblue'} + M.bg_fail = {'#3a1a1a', 52, 'darkred'} +else + -- Light mode: light tinted backgrounds + M.bg_error = {'#ffd7d7', 196, 'white'} + M.bg_error_weak = {'#ffefef', 196, 'white'} + M.bg_success = {'#e0ece0', 196, 'white'} + M.bg_modified = {'#e0e0ec', 196, 'white'} + M.bg_fail = {'#ece0e0', 196, 'white'} +end -- ============================================================================ -- Foreground Colors (text) -- ============================================================================ --- Main text colors (gray scale, strongest to weakest) -M.fg_stronger = {'#444444', 236, 'darkgrey'} -- Darkest text -M.fg_strong = {'#666666', 236, 'darkgrey'} -- Dark text -M.fg = {'#8c8c8c', 244, 'gray'} -- Normal text (default) -M.fg_weak = {'#9d9d9d', 251, 'gray'} -- Light text (comments, less important) -M.fg_weaker = {'#bbbbbb', 251, 'gray'} -- Lightest text (very subtle) - --- Exception foreground (reddish-brown for errors/exceptions) -M.fg_exception = {'#7c4444', 251, 'gray'} +if is_dark then + -- Dark mode: light text (inverted from light mode) + M.fg_stronger = {'#e0e0e0', 253, 'white'} -- Lightest text + M.fg_strong = {'#c0c0c0', 250, 'white'} -- Light text + M.fg = {'#a0a0a0', 248, 'gray'} -- Normal text (default) + M.fg_weak = {'#808080', 244, 'gray'} -- Dimmer text (comments, less important) + M.fg_weaker = {'#606060', 241, 'darkgray'} -- Dimmest text (very subtle) + M.fg_exception = {'#d08080', 174, 'red'} -- Light reddish for errors/exceptions +else + -- Light mode: dark text on paper + M.fg_stronger = {'#444444', 236, 'darkgrey'} -- Darkest text + M.fg_strong = {'#666666', 236, 'darkgrey'} -- Dark text + M.fg = {'#8c8c8c', 244, 'gray'} -- Normal text (default) + M.fg_weak = {'#9d9d9d', 251, 'gray'} -- Light text (comments, less important) + M.fg_weaker = {'#bbbbbb', 251, 'gray'} -- Lightest text (very subtle) + M.fg_exception = {'#7c4444', 251, 'gray'} -- Reddish-brown for errors/exceptions +end -- ============================================================================ -- Status Foreground Colors (Git/Diff - muted natural tones) -- ============================================================================ --- Git/diff status indicators (used in statusline, signs, etc.) --- These are muted, natural colors for git changes -M.success = {'#89af89', 196, 'white'} -- Success/addition (muted green) -M.modified = {'#8989af', 196, 'white'} -- Modified/change (muted blue) -M.fail = {'#af8989', 196, 'white'} -- Fail/deletion (muted red) +if is_dark then + -- Dark mode: lighter muted tones + M.success = {'#a0d0a0', 114, 'green'} -- Success/addition (muted green) + M.modified = {'#a0a0d0', 110, 'blue'} -- Modified/change (muted blue) + M.fail = {'#d0a0a0', 174, 'red'} -- Fail/deletion (muted red) +else + -- Light mode: natural muted colors + M.success = {'#89af89', 196, 'white'} -- Success/addition (muted green) + M.modified = {'#8989af', 196, 'white'} -- Modified/change (muted blue) + M.fail = {'#af8989', 196, 'white'} -- Fail/deletion (muted red) +end -- ============================================================================ -- Quickfix/Location List Diagnostic Colors (Muted tones like git/diff) -- ============================================================================ --- These are for quickfix/location list only - similar muted tone to git/diff -M.qf_error = {'#af3f3f', 196, 'white'} -- Error (darker muted red for more contrast) -M.qf_warn = {'#af7f5f', 196, 'white'} -- Warning (muted orange) -M.qf_info = {'#5f8faf', 196, 'white'} -- Info (muted blue) -M.qf_hint = {'#5fafaf', 196, 'white'} -- Hint (lighter muted blue) +if is_dark then + -- Dark mode: lighter muted tones + M.qf_error = {'#d07070', 167, 'red'} -- Error (lighter muted red) + M.qf_warn = {'#d0a080', 173, 'yellow'} -- Warning (muted orange) + M.qf_info = {'#80b0d0', 110, 'blue'} -- Info (muted blue) + M.qf_hint = {'#80d0d0', 116, 'cyan'} -- Hint (lighter muted cyan) +else + -- Light mode: darker muted tones + M.qf_error = {'#af3f3f', 196, 'white'} -- Error (darker muted red for more contrast) + M.qf_warn = {'#af7f5f', 196, 'white'} -- Warning (muted orange) + M.qf_info = {'#5f8faf', 196, 'white'} -- Info (muted blue) + M.qf_hint = {'#5fafaf', 196, 'white'} -- Hint (lighter muted blue) +end -- ============================================================================ -- Diagnostic/Alert Colors (Fluorescent/Neon - intentionally jarring) -- ============================================================================ -- These colors are designed to be NOTICED, not blend in with code --- Fluorescent/neon aesthetic similar to bg_hl_special_alt colors --- Think "highlighter marker" - bright, synthetic, stands out on white paper --- Used for: LSP diagnostics, spelling errors, UI alerts, error messages, etc. +-- Fluorescent/neon aesthetic +-- In light mode: bright, synthetic, stands out on white paper ("highlighter marker") +-- In dark mode: slightly toned down but still prominent --- Diagnostic foreground - Fluorescent colors for maximum visibility -M.diag_error = {'#ff0066', 197, 'red'} -- Hot pink-red (screams "error!") -M.diag_warn = {'#ff6600', 202, 'red'} -- Fluorescent orange (warnings) -M.diag_info = {'#00ccff', 45, 'cyan'} -- Bright fluorescent cyan (info - more prominent) -M.diag_hint = {'#66e0ff', 81, 'cyan'} -- Softer fluorescent cyan (hint - less prominent) -M.diag_hint_dark = {'#0099cc', 38, 'cyan'} -- Darker cyan for UI elements (readable on white) - --- Additional severity level for lighter warnings (spelling, etc.) -M.diag_weak = {'#ff9933', 208, 'yellow'} -- Lighter orange (for SpellLocal, SpellRare, etc.) - --- Diagnostic backgrounds - Light tinted versions for highlighting code -M.bg_diag_error = {'#ffe6f0', 224, 'white'} -- Very light pink (for error backgrounds) -M.bg_diag_warn = {'#fff0e6', 223, 'white'} -- Very light orange (for warning backgrounds) -M.bg_diag_info = {'#e6f9ff', 195, 'white'} -- Very light cyan (for info backgrounds) -M.bg_diag_hint = {'#f0fcff', 195, 'white'} -- Very light cyan (for hint backgrounds) - --- Question/prompt color - Fluorescent cyan for prompts -M.question = {'#00ccff', 45, 'cyan'} -- Bright cyan for questions/prompts (same as diag_info) +if is_dark then + -- Dark mode: still bright but not as harsh + M.diag_error = {'#ff4488', 204, 'red'} -- Bright pink-red + M.diag_warn = {'#ff8833', 208, 'yellow'} -- Bright orange + M.diag_info = {'#44ccff', 81, 'cyan'} -- Bright cyan + M.diag_hint = {'#88ddff', 117, 'cyan'} -- Softer cyan + M.diag_hint_dark = {'#44aacc', 74, 'cyan'} -- Medium cyan + M.diag_weak = {'#ffaa66', 215, 'yellow'} -- Lighter orange + + -- Diagnostic backgrounds + M.bg_diag_error = {'#3a1a25', 52, 'darkred'} + M.bg_diag_warn = {'#3a2a1a', 58, 'brown'} + M.bg_diag_info = {'#1a2a3a', 17, 'darkblue'} + M.bg_diag_hint = {'#1a2f3a', 23, 'darkblue'} + + M.question = {'#44ccff', 81, 'cyan'} +else + -- Light mode: fluorescent colors for maximum visibility + M.diag_error = {'#ff0066', 197, 'red'} -- Hot pink-red (screams "error!") + M.diag_warn = {'#ff6600', 202, 'red'} -- Fluorescent orange (warnings) + M.diag_info = {'#00ccff', 45, 'cyan'} -- Bright fluorescent cyan (info) + M.diag_hint = {'#66e0ff', 81, 'cyan'} -- Softer fluorescent cyan (hint) + M.diag_hint_dark = {'#0099cc', 38, 'cyan'} -- Darker cyan for UI elements + M.diag_weak = {'#ff9933', 208, 'yellow'} -- Lighter orange (spelling, etc.) + + -- Diagnostic backgrounds + M.bg_diag_error = {'#ffe6f0', 224, 'white'} + M.bg_diag_warn = {'#fff0e6', 223, 'white'} + M.bg_diag_info = {'#e6f9ff', 195, 'white'} + M.bg_diag_hint = {'#f0fcff', 195, 'white'} + + M.question = {'#00ccff', 45, 'cyan'} +end -- ============================================================================ -- Primary Accent Colors (brownish-red tones) @@ -125,15 +187,19 @@ M.question = {'#00ccff', 45, 'cyan'} -- Bright cyan for questions/promp -- Primary accent: For "base" languages -- Used for: PHP, JavaScript, Python, etc. --- Languages using primary: --- - PHP: always primary (whether standalone or in tags within HTML) --- - JavaScript: always primary (standalone or embedded) --- - Python: always primary --- Note: Both PHP and JS use primary; acceptable since embedded JS in PHP is discouraged -M.primary_stronger = {"#7f4b4b", 236, "black"} -- Darkest accent -M.primary_strong = {"#5a4444", 236, "black"} -- Dark accent -M.primary = {"#6b5555", 244, "gray"} -- Normal accent -M.primary_weak = {"#7c6666", 248, "darkgray"} -- Light accent +if is_dark then + -- Dark mode: lighter brownish-red tones + M.primary_stronger = {"#d0a0a0", 181, "white"} + M.primary_strong = {"#c09090", 181, "white"} + M.primary = {"#b08080", 138, "gray"} + M.primary_weak = {"#a07070", 131, "darkgray"} +else + -- Light mode: darker brownish-red tones + M.primary_stronger = {"#7f4b4b", 236, "black"} + M.primary_strong = {"#5a4444", 236, "black"} + M.primary = {"#6b5555", 244, "gray"} + M.primary_weak = {"#7c6666", 248, "darkgray"} +end -- ============================================================================ -- Language-Specific Color Palettes (for mixed-language contexts) @@ -148,31 +214,49 @@ M.primary_weak = {"#7c6666", 248, "darkgray"} -- Light accent -- - HTML tags: c3 (blue) - everywhere, whether in .html or embedded in PHP -- - CSS rules: c2 (green) - everywhere, whether in .css or