From ea41ace7a60ec02ec5d4e601dcca057bbffc4f7d Mon Sep 17 00:00:00 2001 From: Andre Ramnitz Date: Tue, 19 Dec 2023 20:06:05 +0100 Subject: [PATCH] overhaul directory structure for fzf --- .gitmodules | 59 +- .../.config => config}/OpenRGB/Normal.orp | Bin .../plugins/settings/gradients/my-gradient1 | 0 .../settings/virtual-controllers/Normal | 0 .../.config => config}/OpenRGB/simple.orp | Bin {OpenRGB/.config => config}/OpenRGB/sizes.ors | Bin {aerc/.config => config}/aerc/aerc.conf | 0 {aerc/.config => config}/aerc/binds.conf | 0 .../aerc/scripts/wait-for-creds.sh | 0 {cava/.config => config}/cava/config | 0 .../cava/shaders/bar_spectrum.frag | 0 .../cava/shaders/northern_lights.frag | 0 .../cava/shaders/pass_through.vert | 0 .../.config => config}/fastfetch/config.conf | 0 .../.config => config}/fastfetch/config.jsonc | 0 .../fish/completions/key-bindings.fish | 0 {fish/.config => config}/fish/config.fish | 0 {fish/.config => config}/fish/fish_variables | 0 .../fish/functions/:cat.fish | 0 .../.config => config}/fish/functions/K.fish | 0 .../.config => config}/fish/functions/a.fish | 0 .../.config => config}/fish/functions/df.fish | 0 .../fish/functions/emergelog.fish | 0 .../fish/functions/fish_prompt.fish | 0 .../fish/functions/free.fish | 0 .../fish/functions/gcp.fish | 0 .../fish/functions/glo.fish | 0 .../fish/functions/grep.fish | 0 .../.config => config}/fish/functions/gs.fish | 0 .../.config => config}/fish/functions/hc.fish | 0 .../.config => config}/fish/functions/k.fish | 0 .../.config => config}/fish/functions/kl.fish | 0 .../.config => config}/fish/functions/ks.fish | 0 .../.config => config}/fish/functions/l1.fish | 0 .../.config => config}/fish/functions/la.fish | 0 .../.config => config}/fish/functions/lg.fish | 0 .../fish/functions/lgo.fish | 0 .../.config => config}/fish/functions/ll.fish | 0 .../.config => config}/fish/functions/ls.fish | 0 .../fish/functions/lsblk.fish | 0 .../.config => config}/fish/functions/lt.fish | 0 .../.config => config}/fish/functions/lw.fish | 0 .../.config => config}/fish/functions/r.fish | 0 .../fish/functions/stow.fish | 0 .../fish/functions/zdiff.fish | 0 {foot/.config => config}/foot/base16 | 0 {foot/.config => config}/foot/foot.ini | 0 {fuzzel/.config => config}/fuzzel/fuzzel.ini | 0 {hypr/.config => config}/hypr/hyprland.conf | 0 {hypr/.config => config}/hypr/hyprpaper.conf | 0 .../hypr/scripts/daemons.sh | 0 .../hypr/scripts/gamemode.sh | 0 .../hypr/scripts/powermenu.sh | 0 .../hypr/scripts/startup.sh | 0 .../hypr/scripts/xdg-desktop-portal.sh | 0 {kak/.config => config}/kak/colors/base16.kak | 0 .../.config => config}/kak/colors/dabruin.kak | 0 {kak/.config => config}/kak/kakrc | 0 config/kak/plugins/bookmarks.kak/LICENSE | 21 + config/kak/plugins/bookmarks.kak/README.md | 30 + .../kak/plugins/bookmarks.kak/bookmarks.kak | 92 +++ .../kak/plugins/dabruin.kak | 0 {kak/.config => config}/kak/plugins/foot.kak | 0 .../kak/plugins/kak-harpoon | 0 .../kak/plugins/kakoune-filetree | 0 .../kak/plugins/kakoune-find | 0 .../kak/plugins/kakoune-sudo-write | 0 config/kak/plugins/plug.kak/LICENSE | 21 + config/kak/plugins/plug.kak/README.md | 378 +++++++++++++ config/kak/plugins/plug.kak/rc/plug.kak | 330 +++++++++++ config/kak/plugins/plug.kak/rc/plug.sh | 531 ++++++++++++++++++ config/kak/plugins/powerline.kak | 1 + config/kak/plugins/prelude.kak/CONTRIBUTING | 18 + config/kak/plugins/prelude.kak/README.md | 37 ++ config/kak/plugins/prelude.kak/UNLICENSE | 24 + config/kak/plugins/prelude.kak/rc/prelude.kak | 5 + config/kak/plugins/prelude.kak/rc/prelude.sh | 24 + config/kak/plugins/shellcheck.kak/LICENSE | 24 + config/kak/plugins/shellcheck.kak/README.md | 48 ++ .../kak/plugins/shellcheck.kak/shellcheck.kak | 74 +++ config/kak/plugins/smarttab.kak/LICENSE | 21 + config/kak/plugins/smarttab.kak/README.md | 125 +++++ .../smarttab.kak/rc/smarttab-powerline.kak | 45 ++ .../kak/plugins/smarttab.kak/rc/smarttab.kak | 119 ++++ {mako/.config => config}/mako/config | 0 {mpd/.config => config}/mpd/mpd.conf | 0 {ncmpcpp/.config => config}/ncmpcpp/bindings | 0 {ncmpcpp/.config => config}/ncmpcpp/config | 0 .../.config => config}/qutebrowser/config.py | 0 .../qutebrowser/config.qt5-backup.py | 0 .../qutebrowser/userscripts/qr | 0 .../qutebrowser/userscripts/qute-keepassxc | 0 .../qutebrowser/userscripts/view_in_mpv | 0 {ranger/.config => config}/ranger/rc.conf | 0 {ranger/.config => config}/ranger/scope.sh | 0 {rofi/.config => config}/rofi/config.rasi | 0 .../rofi/rounded-common.rasi | 0 .../rofi/rounded-yellow-dark.rasi | 0 {swappy/.config => config}/swappy/config | 0 {waybar/.config => config}/waybar/config | 0 .../.config => config}/waybar/oldstyle.css | 0 {waybar/.config => config}/waybar/style.css | 0 .../kak/plugins/.build/bookmarks.kak/config | 19 - .../kak/plugins/.build/kak-harpoon/config | 19 - .../.build/kakoune-smooth-scroll/config | 30 - .../kak/plugins/.build/powerline.kak/config | 19 - .../kak/plugins/.build/smarttab.kak/config | 21 - kak/.config/kak/plugins/bookmarks.kak | 1 - kak/.config/kak/plugins/plug.kak | 1 - kak/.config/kak/plugins/powerline.kak | 1 - kak/.config/kak/plugins/prelude.kak | 1 - kak/.config/kak/plugins/shellcheck.kak | 1 - kak/.config/kak/plugins/smarttab.kak | 1 - {bin/.local => local}/bin/16.c | 0 {bin/.local => local}/bin/16c | Bin {bin/.local => local}/bin/256colors2.pl | 0 {bin/.local => local}/bin/_emergeworld | 0 {bin/.local => local}/bin/best_makeopts.sh | 0 {bin/.local => local}/bin/colors | 0 {bin/.local => local}/bin/colr | 0 {bin/.local => local}/bin/deadlib | 0 {bin/.local => local}/bin/kcr-edit-search | 0 {bin/.local => local}/bin/kcr-fzf | 0 {bin/.local => local}/bin/kcr-fzf-buffers | 0 {bin/.local => local}/bin/kcr-fzf-files | 0 {bin/.local => local}/bin/kcr-fzf-grep | 0 {bin/.local => local}/bin/kcr-fzf-shell | 0 {bin/.local => local}/bin/launch-waybar | 0 {bin/.local => local}/bin/loadcolors.sh | 0 {bin/.local => local}/bin/mkchroot | 0 {bin/.local => local}/bin/rndwallpaper | 0 {bin/.local => local}/bin/rofi | 0 {bin/.local => local}/bin/songinfo | 0 {bin/.local => local}/bin/tasks_redirect.sh | 0 {bin/.local => local}/bin/winecleaner | 0 .../ncmpcpp/previews/default_cover.png | Bin 112114 -> 0 bytes ncmpcpp/bindings | 32 -- ncmpcpp/config | 20 - ncmpcpp/previews/Tm9sYQo=.png | Bin 9354 -> 0 bytes ncmpcpp/previews/default_cover.png | Bin 112114 -> 0 bytes .../.config/qutebrowser/autoconfig.yml | 10 - 141 files changed, 1999 insertions(+), 204 deletions(-) rename {OpenRGB/.config => config}/OpenRGB/Normal.orp (100%) rename {OpenRGB/.config => config}/OpenRGB/plugins/settings/gradients/my-gradient1 (100%) rename {OpenRGB/.config => config}/OpenRGB/plugins/settings/virtual-controllers/Normal (100%) rename {OpenRGB/.config => config}/OpenRGB/simple.orp (100%) rename {OpenRGB/.config => config}/OpenRGB/sizes.ors (100%) rename {aerc/.config => config}/aerc/aerc.conf (100%) rename {aerc/.config => config}/aerc/binds.conf (100%) rename {aerc/.config => config}/aerc/scripts/wait-for-creds.sh (100%) rename {cava/.config => config}/cava/config (100%) rename {cava/.config => config}/cava/shaders/bar_spectrum.frag (100%) rename {cava/.config => config}/cava/shaders/northern_lights.frag (100%) rename {cava/.config => config}/cava/shaders/pass_through.vert (100%) rename {fastfetch/.config => config}/fastfetch/config.conf (100%) rename {fastfetch/.config => config}/fastfetch/config.jsonc (100%) rename {fish/.config => config}/fish/completions/key-bindings.fish (100%) rename {fish/.config => config}/fish/config.fish (100%) rename {fish/.config => config}/fish/fish_variables (100%) rename {fish/.config => config}/fish/functions/:cat.fish (100%) rename {fish/.config => config}/fish/functions/K.fish (100%) rename {fish/.config => config}/fish/functions/a.fish (100%) rename {fish/.config => config}/fish/functions/df.fish (100%) rename {fish/.config => config}/fish/functions/emergelog.fish (100%) rename {fish/.config => config}/fish/functions/fish_prompt.fish (100%) rename {fish/.config => config}/fish/functions/free.fish (100%) rename {fish/.config => config}/fish/functions/gcp.fish (100%) rename {fish/.config => config}/fish/functions/glo.fish (100%) rename {fish/.config => config}/fish/functions/grep.fish (100%) rename {fish/.config => config}/fish/functions/gs.fish (100%) rename {fish/.config => config}/fish/functions/hc.fish (100%) rename {fish/.config => config}/fish/functions/k.fish (100%) rename {fish/.config => config}/fish/functions/kl.fish (100%) rename {fish/.config => config}/fish/functions/ks.fish (100%) rename {fish/.config => config}/fish/functions/l1.fish (100%) rename {fish/.config => config}/fish/functions/la.fish (100%) rename {fish/.config => config}/fish/functions/lg.fish (100%) rename {fish/.config => config}/fish/functions/lgo.fish (100%) rename {fish/.config => config}/fish/functions/ll.fish (100%) rename {fish/.config => config}/fish/functions/ls.fish (100%) rename {fish/.config => config}/fish/functions/lsblk.fish (100%) rename {fish/.config => config}/fish/functions/lt.fish (100%) rename {fish/.config => config}/fish/functions/lw.fish (100%) rename {fish/.config => config}/fish/functions/r.fish (100%) rename {fish/.config => config}/fish/functions/stow.fish (100%) rename {fish/.config => config}/fish/functions/zdiff.fish (100%) rename {foot/.config => config}/foot/base16 (100%) rename {foot/.config => config}/foot/foot.ini (100%) rename {fuzzel/.config => config}/fuzzel/fuzzel.ini (100%) rename {hypr/.config => config}/hypr/hyprland.conf (100%) rename {hypr/.config => config}/hypr/hyprpaper.conf (100%) rename {hypr/.config => config}/hypr/scripts/daemons.sh (100%) rename {hypr/.config => config}/hypr/scripts/gamemode.sh (100%) rename {hypr/.config => config}/hypr/scripts/powermenu.sh (100%) rename {hypr/.config => config}/hypr/scripts/startup.sh (100%) rename {hypr/.config => config}/hypr/scripts/xdg-desktop-portal.sh (100%) rename {kak/.config => config}/kak/colors/base16.kak (100%) rename {kak/.config => config}/kak/colors/dabruin.kak (100%) rename {kak/.config => config}/kak/kakrc (100%) create mode 100644 config/kak/plugins/bookmarks.kak/LICENSE create mode 100644 config/kak/plugins/bookmarks.kak/README.md create mode 100644 config/kak/plugins/bookmarks.kak/bookmarks.kak rename {kak/.config => config}/kak/plugins/dabruin.kak (100%) rename {kak/.config => config}/kak/plugins/foot.kak (100%) rename {kak/.config => config}/kak/plugins/kak-harpoon (100%) rename {kak/.config => config}/kak/plugins/kakoune-filetree (100%) rename {kak/.config => config}/kak/plugins/kakoune-find (100%) rename {kak/.config => config}/kak/plugins/kakoune-sudo-write (100%) create mode 100644 config/kak/plugins/plug.kak/LICENSE create mode 100644 config/kak/plugins/plug.kak/README.md create mode 100644 config/kak/plugins/plug.kak/rc/plug.kak create mode 100644 config/kak/plugins/plug.kak/rc/plug.sh create mode 160000 config/kak/plugins/powerline.kak create mode 100644 config/kak/plugins/prelude.kak/CONTRIBUTING create mode 100644 config/kak/plugins/prelude.kak/README.md create mode 100644 config/kak/plugins/prelude.kak/UNLICENSE create mode 100644 config/kak/plugins/prelude.kak/rc/prelude.kak create mode 100644 config/kak/plugins/prelude.kak/rc/prelude.sh create mode 100644 config/kak/plugins/shellcheck.kak/LICENSE create mode 100644 config/kak/plugins/shellcheck.kak/README.md create mode 100644 config/kak/plugins/shellcheck.kak/shellcheck.kak create mode 100644 config/kak/plugins/smarttab.kak/LICENSE create mode 100644 config/kak/plugins/smarttab.kak/README.md create mode 100644 config/kak/plugins/smarttab.kak/rc/smarttab-powerline.kak create mode 100644 config/kak/plugins/smarttab.kak/rc/smarttab.kak rename {mako/.config => config}/mako/config (100%) rename {mpd/.config => config}/mpd/mpd.conf (100%) rename {ncmpcpp/.config => config}/ncmpcpp/bindings (100%) rename {ncmpcpp/.config => config}/ncmpcpp/config (100%) rename {qutebrowser/.config => config}/qutebrowser/config.py (100%) rename {qutebrowser/.config => config}/qutebrowser/config.qt5-backup.py (100%) rename {qutebrowser/.config => config}/qutebrowser/userscripts/qr (100%) rename {qutebrowser/.config => config}/qutebrowser/userscripts/qute-keepassxc (100%) rename {qutebrowser/.config => config}/qutebrowser/userscripts/view_in_mpv (100%) rename {ranger/.config => config}/ranger/rc.conf (100%) rename {ranger/.config => config}/ranger/scope.sh (100%) rename {rofi/.config => config}/rofi/config.rasi (100%) rename {rofi/.config => config}/rofi/rounded-common.rasi (100%) rename {rofi/.config => config}/rofi/rounded-yellow-dark.rasi (100%) rename {swappy/.config => config}/swappy/config (100%) rename {waybar/.config => config}/waybar/config (100%) rename {waybar/.config => config}/waybar/oldstyle.css (100%) rename {waybar/.config => config}/waybar/style.css (100%) delete mode 100644 kak/.config/kak/plugins/.build/bookmarks.kak/config delete mode 100644 kak/.config/kak/plugins/.build/kak-harpoon/config delete mode 100644 kak/.config/kak/plugins/.build/kakoune-smooth-scroll/config delete mode 100644 kak/.config/kak/plugins/.build/powerline.kak/config delete mode 100644 kak/.config/kak/plugins/.build/smarttab.kak/config delete mode 160000 kak/.config/kak/plugins/bookmarks.kak delete mode 160000 kak/.config/kak/plugins/plug.kak delete mode 160000 kak/.config/kak/plugins/powerline.kak delete mode 160000 kak/.config/kak/plugins/prelude.kak delete mode 160000 kak/.config/kak/plugins/shellcheck.kak delete mode 160000 kak/.config/kak/plugins/smarttab.kak rename {bin/.local => local}/bin/16.c (100%) rename {bin/.local => local}/bin/16c (100%) rename {bin/.local => local}/bin/256colors2.pl (100%) rename {bin/.local => local}/bin/_emergeworld (100%) rename {bin/.local => local}/bin/best_makeopts.sh (100%) rename {bin/.local => local}/bin/colors (100%) rename {bin/.local => local}/bin/colr (100%) rename {bin/.local => local}/bin/deadlib (100%) rename {bin/.local => local}/bin/kcr-edit-search (100%) rename {bin/.local => local}/bin/kcr-fzf (100%) rename {bin/.local => local}/bin/kcr-fzf-buffers (100%) rename {bin/.local => local}/bin/kcr-fzf-files (100%) rename {bin/.local => local}/bin/kcr-fzf-grep (100%) rename {bin/.local => local}/bin/kcr-fzf-shell (100%) rename {bin/.local => local}/bin/launch-waybar (100%) rename {bin/.local => local}/bin/loadcolors.sh (100%) rename {bin/.local => local}/bin/mkchroot (100%) rename {bin/.local => local}/bin/rndwallpaper (100%) rename {bin/.local => local}/bin/rofi (100%) rename {bin/.local => local}/bin/songinfo (100%) rename {bin/.local => local}/bin/tasks_redirect.sh (100%) rename {bin/.local => local}/bin/winecleaner (100%) delete mode 100644 ncmpcpp/.config/ncmpcpp/previews/default_cover.png delete mode 100644 ncmpcpp/bindings delete mode 100644 ncmpcpp/config delete mode 100644 ncmpcpp/previews/Tm9sYQo=.png delete mode 100644 ncmpcpp/previews/default_cover.png delete mode 100644 qutebrowser/.config/qutebrowser/autoconfig.yml diff --git a/.gitmodules b/.gitmodules index 07795eb2..a77a0dda 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,52 +1,55 @@ -[submodule "foot/.config/foot/base16"] - path = foot/.config/foot/base16 - url = https://github.com/tinted-theming/base16-foot - master = master -[submodule "plug.kak"] - path = kak/.config/kak/plugins/plug.kak +[submodule "config/kak/plugins/powerline.kak"] + path = config/kak/plugins/powerline.kak + url = https://github.com/andreyorst/powerline.kak + branch = master +[submodule "config/kak/plugins/plug.kak"] + path = config/kak/plugins/plug.kak url = https://github.com/andreyorst/plug.kak branch = master -[submodule "shellcheck.kak"] - path = kak/.config/kak/plugins/shellcheck.kak +[submodule "config/kak/plugins/shellcheck.kak"] + path = config/kak/plugins/shellcheck.kak url = https://github.com/whereswaldon/shellcheck.kak branch = master -[submodule "prelude.kak"] - path = kak/.config/kak/plugins/prelude.kak +[submodule "config/kak/plugins/prelude.kak"] + path = config/kak/plugins/prelude.kak url = https://github.com/kakounedotcom/prelude.kak branch = master -[submodule "sudo-write.kak"] - path = kak/.config/kak/plugins/sudo-write.kak +[submodule "config/kak/plugins/sudo-write.kak"] + path = config/kak/plugins/sudo-write.kak url = https://github.com/occivink/kakoune-sudo-write branch = master -[submodule "smarttab.kak"] - path = kak/.config/kak/plugins/smarttab.kak +[submodule "config/kak/plugins/smarttab.kak"] + path = config/kak/plugins/smarttab.kak url = https://github.com/andreyorst/smarttab.kak branch = master -[submodule "bookmarks.kak"] - path = kak/.config/kak/plugins/bookmarks.kak +[submodule "config/kak/plugins/bookmarks.kak"] + path = config/kak/plugins/bookmarks.kak url = https://github.com/Ersikan/bookmarks.kak branch = main -[submodule "foot.kak"] - path = kak/.config/kak/plugins/foot.kak +[submodule "config/kak/plugins/foot.kak"] + path = config/kak/plugins/foot.kak url = https://github.com/kkga/foot.kak branch = master -[submodule "kakoune-sudo-write"] - path = kak/.config/kak/plugins/kakoune-sudo-write +[submodule "config/kak/plugins/kakoune-sudo-write"] + path = config/kak/plugins/kakoune-sudo-write url = https://github.com/occivink/kakoune-sudo-write branch = master -[submodule "dabruin.kak"] - path = kak/.config/kak/plugins/dabruin.kak +[submodule "config/kak/plugins/dabruin.kak"] + path = config/kak/plugins/dabruin.kak url = https://git.sr.ht/~nasmevka/dabruin.kak branch = main -[submodule "kakoune-find"] - path = kak/.config/kak/plugins/kakoune-find +[submodule "config/kak/plugins/kakoune-find"] + path = config/kak/plugins/kakoune-find url = https://github.com/occivink/kakoune-find branch = master -[submodule "kakounse-tabs"] - path = kak/.config/kak/plugins/tabs.kak +[submodule "config/kak/plugins/tabs.kak"] + path = config/kak/plugins/tabs.kak url = https://github.com/enricozb/tabs.kak branch = main -[submodule "kak/.config/kak/plugins/kak-harpoon"] - path = kak/.config/kak/plugins/kak-harpoon +[submodule "config/kak/plugins/kak-harpoon"] + path = config/kak/plugins/kak-harpoon url = https://github.com/raiguard/kak-harpoon branch = main +[submodule "config/foot/base16"] + path = config/foot/base16 + url = https://github.com/tinted-theming/base16-foot diff --git a/OpenRGB/.config/OpenRGB/Normal.orp b/config/OpenRGB/Normal.orp similarity index 100% rename from OpenRGB/.config/OpenRGB/Normal.orp rename to config/OpenRGB/Normal.orp diff --git a/OpenRGB/.config/OpenRGB/plugins/settings/gradients/my-gradient1 b/config/OpenRGB/plugins/settings/gradients/my-gradient1 similarity index 100% rename from OpenRGB/.config/OpenRGB/plugins/settings/gradients/my-gradient1 rename to config/OpenRGB/plugins/settings/gradients/my-gradient1 diff --git a/OpenRGB/.config/OpenRGB/plugins/settings/virtual-controllers/Normal b/config/OpenRGB/plugins/settings/virtual-controllers/Normal similarity index 100% rename from OpenRGB/.config/OpenRGB/plugins/settings/virtual-controllers/Normal rename to config/OpenRGB/plugins/settings/virtual-controllers/Normal diff --git a/OpenRGB/.config/OpenRGB/simple.orp b/config/OpenRGB/simple.orp similarity index 100% rename from OpenRGB/.config/OpenRGB/simple.orp rename to config/OpenRGB/simple.orp diff --git a/OpenRGB/.config/OpenRGB/sizes.ors b/config/OpenRGB/sizes.ors similarity index 100% rename from OpenRGB/.config/OpenRGB/sizes.ors rename to config/OpenRGB/sizes.ors diff --git a/aerc/.config/aerc/aerc.conf b/config/aerc/aerc.conf similarity index 100% rename from aerc/.config/aerc/aerc.conf rename to config/aerc/aerc.conf diff --git a/aerc/.config/aerc/binds.conf b/config/aerc/binds.conf similarity index 100% rename from aerc/.config/aerc/binds.conf rename to config/aerc/binds.conf diff --git a/aerc/.config/aerc/scripts/wait-for-creds.sh b/config/aerc/scripts/wait-for-creds.sh similarity index 100% rename from aerc/.config/aerc/scripts/wait-for-creds.sh rename to config/aerc/scripts/wait-for-creds.sh diff --git a/cava/.config/cava/config b/config/cava/config similarity index 100% rename from cava/.config/cava/config rename to config/cava/config diff --git a/cava/.config/cava/shaders/bar_spectrum.frag b/config/cava/shaders/bar_spectrum.frag similarity index 100% rename from cava/.config/cava/shaders/bar_spectrum.frag rename to config/cava/shaders/bar_spectrum.frag diff --git a/cava/.config/cava/shaders/northern_lights.frag b/config/cava/shaders/northern_lights.frag similarity index 100% rename from cava/.config/cava/shaders/northern_lights.frag rename to config/cava/shaders/northern_lights.frag diff --git a/cava/.config/cava/shaders/pass_through.vert b/config/cava/shaders/pass_through.vert similarity index 100% rename from cava/.config/cava/shaders/pass_through.vert rename to config/cava/shaders/pass_through.vert diff --git a/fastfetch/.config/fastfetch/config.conf b/config/fastfetch/config.conf similarity index 100% rename from fastfetch/.config/fastfetch/config.conf rename to config/fastfetch/config.conf diff --git a/fastfetch/.config/fastfetch/config.jsonc b/config/fastfetch/config.jsonc similarity index 100% rename from fastfetch/.config/fastfetch/config.jsonc rename to config/fastfetch/config.jsonc diff --git a/fish/.config/fish/completions/key-bindings.fish b/config/fish/completions/key-bindings.fish similarity index 100% rename from fish/.config/fish/completions/key-bindings.fish rename to config/fish/completions/key-bindings.fish diff --git a/fish/.config/fish/config.fish b/config/fish/config.fish similarity index 100% rename from fish/.config/fish/config.fish rename to config/fish/config.fish diff --git a/fish/.config/fish/fish_variables b/config/fish/fish_variables similarity index 100% rename from fish/.config/fish/fish_variables rename to config/fish/fish_variables diff --git a/fish/.config/fish/functions/:cat.fish b/config/fish/functions/:cat.fish similarity index 100% rename from fish/.config/fish/functions/:cat.fish rename to config/fish/functions/:cat.fish diff --git a/fish/.config/fish/functions/K.fish b/config/fish/functions/K.fish similarity index 100% rename from fish/.config/fish/functions/K.fish rename to config/fish/functions/K.fish diff --git a/fish/.config/fish/functions/a.fish b/config/fish/functions/a.fish similarity index 100% rename from fish/.config/fish/functions/a.fish rename to config/fish/functions/a.fish diff --git a/fish/.config/fish/functions/df.fish b/config/fish/functions/df.fish similarity index 100% rename from fish/.config/fish/functions/df.fish rename to config/fish/functions/df.fish diff --git a/fish/.config/fish/functions/emergelog.fish b/config/fish/functions/emergelog.fish similarity index 100% rename from fish/.config/fish/functions/emergelog.fish rename to config/fish/functions/emergelog.fish diff --git a/fish/.config/fish/functions/fish_prompt.fish b/config/fish/functions/fish_prompt.fish similarity index 100% rename from fish/.config/fish/functions/fish_prompt.fish rename to config/fish/functions/fish_prompt.fish diff --git a/fish/.config/fish/functions/free.fish b/config/fish/functions/free.fish similarity index 100% rename from fish/.config/fish/functions/free.fish rename to config/fish/functions/free.fish diff --git a/fish/.config/fish/functions/gcp.fish b/config/fish/functions/gcp.fish similarity index 100% rename from fish/.config/fish/functions/gcp.fish rename to config/fish/functions/gcp.fish diff --git a/fish/.config/fish/functions/glo.fish b/config/fish/functions/glo.fish similarity index 100% rename from fish/.config/fish/functions/glo.fish rename to config/fish/functions/glo.fish diff --git a/fish/.config/fish/functions/grep.fish b/config/fish/functions/grep.fish similarity index 100% rename from fish/.config/fish/functions/grep.fish rename to config/fish/functions/grep.fish diff --git a/fish/.config/fish/functions/gs.fish b/config/fish/functions/gs.fish similarity index 100% rename from fish/.config/fish/functions/gs.fish rename to config/fish/functions/gs.fish diff --git a/fish/.config/fish/functions/hc.fish b/config/fish/functions/hc.fish similarity index 100% rename from fish/.config/fish/functions/hc.fish rename to config/fish/functions/hc.fish diff --git a/fish/.config/fish/functions/k.fish b/config/fish/functions/k.fish similarity index 100% rename from fish/.config/fish/functions/k.fish rename to config/fish/functions/k.fish diff --git a/fish/.config/fish/functions/kl.fish b/config/fish/functions/kl.fish similarity index 100% rename from fish/.config/fish/functions/kl.fish rename to config/fish/functions/kl.fish diff --git a/fish/.config/fish/functions/ks.fish b/config/fish/functions/ks.fish similarity index 100% rename from fish/.config/fish/functions/ks.fish rename to config/fish/functions/ks.fish diff --git a/fish/.config/fish/functions/l1.fish b/config/fish/functions/l1.fish similarity index 100% rename from fish/.config/fish/functions/l1.fish rename to config/fish/functions/l1.fish diff --git a/fish/.config/fish/functions/la.fish b/config/fish/functions/la.fish similarity index 100% rename from fish/.config/fish/functions/la.fish rename to config/fish/functions/la.fish diff --git a/fish/.config/fish/functions/lg.fish b/config/fish/functions/lg.fish similarity index 100% rename from fish/.config/fish/functions/lg.fish rename to config/fish/functions/lg.fish diff --git a/fish/.config/fish/functions/lgo.fish b/config/fish/functions/lgo.fish similarity index 100% rename from fish/.config/fish/functions/lgo.fish rename to config/fish/functions/lgo.fish diff --git a/fish/.config/fish/functions/ll.fish b/config/fish/functions/ll.fish similarity index 100% rename from fish/.config/fish/functions/ll.fish rename to config/fish/functions/ll.fish diff --git a/fish/.config/fish/functions/ls.fish b/config/fish/functions/ls.fish similarity index 100% rename from fish/.config/fish/functions/ls.fish rename to config/fish/functions/ls.fish diff --git a/fish/.config/fish/functions/lsblk.fish b/config/fish/functions/lsblk.fish similarity index 100% rename from fish/.config/fish/functions/lsblk.fish rename to config/fish/functions/lsblk.fish diff --git a/fish/.config/fish/functions/lt.fish b/config/fish/functions/lt.fish similarity index 100% rename from fish/.config/fish/functions/lt.fish rename to config/fish/functions/lt.fish diff --git a/fish/.config/fish/functions/lw.fish b/config/fish/functions/lw.fish similarity index 100% rename from fish/.config/fish/functions/lw.fish rename to config/fish/functions/lw.fish diff --git a/fish/.config/fish/functions/r.fish b/config/fish/functions/r.fish similarity index 100% rename from fish/.config/fish/functions/r.fish rename to config/fish/functions/r.fish diff --git a/fish/.config/fish/functions/stow.fish b/config/fish/functions/stow.fish similarity index 100% rename from fish/.config/fish/functions/stow.fish rename to config/fish/functions/stow.fish diff --git a/fish/.config/fish/functions/zdiff.fish b/config/fish/functions/zdiff.fish similarity index 100% rename from fish/.config/fish/functions/zdiff.fish rename to config/fish/functions/zdiff.fish diff --git a/foot/.config/foot/base16 b/config/foot/base16 similarity index 100% rename from foot/.config/foot/base16 rename to config/foot/base16 diff --git a/foot/.config/foot/foot.ini b/config/foot/foot.ini similarity index 100% rename from foot/.config/foot/foot.ini rename to config/foot/foot.ini diff --git a/fuzzel/.config/fuzzel/fuzzel.ini b/config/fuzzel/fuzzel.ini similarity index 100% rename from fuzzel/.config/fuzzel/fuzzel.ini rename to config/fuzzel/fuzzel.ini diff --git a/hypr/.config/hypr/hyprland.conf b/config/hypr/hyprland.conf similarity index 100% rename from hypr/.config/hypr/hyprland.conf rename to config/hypr/hyprland.conf diff --git a/hypr/.config/hypr/hyprpaper.conf b/config/hypr/hyprpaper.conf similarity index 100% rename from hypr/.config/hypr/hyprpaper.conf rename to config/hypr/hyprpaper.conf diff --git a/hypr/.config/hypr/scripts/daemons.sh b/config/hypr/scripts/daemons.sh similarity index 100% rename from hypr/.config/hypr/scripts/daemons.sh rename to config/hypr/scripts/daemons.sh diff --git a/hypr/.config/hypr/scripts/gamemode.sh b/config/hypr/scripts/gamemode.sh similarity index 100% rename from hypr/.config/hypr/scripts/gamemode.sh rename to config/hypr/scripts/gamemode.sh diff --git a/hypr/.config/hypr/scripts/powermenu.sh b/config/hypr/scripts/powermenu.sh similarity index 100% rename from hypr/.config/hypr/scripts/powermenu.sh rename to config/hypr/scripts/powermenu.sh diff --git a/hypr/.config/hypr/scripts/startup.sh b/config/hypr/scripts/startup.sh similarity index 100% rename from hypr/.config/hypr/scripts/startup.sh rename to config/hypr/scripts/startup.sh diff --git a/hypr/.config/hypr/scripts/xdg-desktop-portal.sh b/config/hypr/scripts/xdg-desktop-portal.sh similarity index 100% rename from hypr/.config/hypr/scripts/xdg-desktop-portal.sh rename to config/hypr/scripts/xdg-desktop-portal.sh diff --git a/kak/.config/kak/colors/base16.kak b/config/kak/colors/base16.kak similarity index 100% rename from kak/.config/kak/colors/base16.kak rename to config/kak/colors/base16.kak diff --git a/kak/.config/kak/colors/dabruin.kak b/config/kak/colors/dabruin.kak similarity index 100% rename from kak/.config/kak/colors/dabruin.kak rename to config/kak/colors/dabruin.kak diff --git a/kak/.config/kak/kakrc b/config/kak/kakrc similarity index 100% rename from kak/.config/kak/kakrc rename to config/kak/kakrc diff --git a/config/kak/plugins/bookmarks.kak/LICENSE b/config/kak/plugins/bookmarks.kak/LICENSE new file mode 100644 index 00000000..e95f6f94 --- /dev/null +++ b/config/kak/plugins/bookmarks.kak/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Ersikan + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/config/kak/plugins/bookmarks.kak/README.md b/config/kak/plugins/bookmarks.kak/README.md new file mode 100644 index 00000000..3ddb5b5f --- /dev/null +++ b/config/kak/plugins/bookmarks.kak/README.md @@ -0,0 +1,30 @@ +# bookmarks.kak + +A bookmarks plugin for the kakoune editor. + +## Installation + +The recommended way to install this plugin is using [plug.kak](https://github.com/andreyorst/plug.kak). + +```kak +plug "Ersikan/bookmarks.kak" +``` + +## Configuration + +You can enable the bookmarks user mode for all windows like this : +```kak +plug "Ersikan/bookmarks.kak" %{ + hook global WinCreate .* bookmarks-enable +} +``` + +## Usage + +`bookmarks-enable` enables the `bookmarks` user mode, which can be entered by pressing `,b`. + +`bookmarks-add` (`,ba`) adds a new bookmark at the current cursor position. + +`bookmarks-delete` (`,bd`) deletes an existing bookmark. + +`bookmarks-menu` (`,bb`) jumps to a specific bookmark. diff --git a/config/kak/plugins/bookmarks.kak/bookmarks.kak b/config/kak/plugins/bookmarks.kak/bookmarks.kak new file mode 100644 index 00000000..d069020e --- /dev/null +++ b/config/kak/plugins/bookmarks.kak/bookmarks.kak @@ -0,0 +1,92 @@ +declare-option -hidden line-specs bookmarks + +declare-user-mode bookmarks + +map global bookmarks j ': bookmarks-menu' -docstring "Jump to a bookmark" +map global bookmarks d ': bookmarks-delete' -docstring "Delete a bookmark" +map global bookmarks a ': bookmarks-add' -docstring "Bookmark current cursor position" + +define-command bookmarks-enable %{ + map window user j ': enter-user-mode bookmarks' -docstring "Bookmarks mode" +} -docstring "Enables bookmarks user mode" + +define-command bookmarks-disable %{ + unmap window user j ': enter-user-mode bookmarks' +} -docstring "Disables bookmarks user mode" + +define-command bookmarks-add %{ + prompt "Bookmark name:" %{ + update-option window bookmarks + set-option -add window bookmarks "%val{cursor_line}|%val{text}" + } +} + +define-command bookmarks-menu %{ + bookmarks-menu-command bookmarks-jump-id +} + +define-command bookmarks-delete %{ + bookmarks-menu-command bookmarks-delete-id +} + +define-command -params 1 bookmarks-menu-command %{ evaluate-commands %sh{ + arg=$1 + eval set -- ${kak_quoted_opt_bookmarks} + shift + + if [ $# -eq 0 ] ; then + printf "fail 'Bookmarks list is empty'\n" + exit + fi + + + # Start the menu + printf 'menu ' + + # Iterate over bookmarks + i=1 + for bookmark; do + #printf 'echo -debug "bookmark %i: %s"\n' $i "$bookmark" + name=$(printf "$bookmark" | cut -s -d '|' -f 2) + + # Print the menu entry + printf "'%s' '%s %i' " "$name" "$arg" $i + + i=$((i+1)) + done +}} + +define-command -params 1 bookmarks-jump-id %{ + update-option window bookmarks + evaluate-commands %sh{ + arg=$1 + eval set -- ${kak_quoted_opt_bookmarks} + shift $arg + line=$(printf "$1" | cut -s -d '|' -f 1) + name=$(printf "$1" | cut -s -d '|' -f 2) + if [ -z "$line" -o -z "$name"]; then + printf 'fail "Invalid bookmark number: %s"\n' "$arg" + else + printf "execute-keys '%ig'\n" "$line" + printf "echo 'bookmark arg $arg line $line name $name'\n" + printf "info 'Went to bookmark \"$name\"'" + fi +}} + +define-command -params 1 bookmarks-delete-id %{ + update-option window bookmarks + evaluate-commands %sh{ + arg="$1" + eval set -- ${kak_quoted_opt_bookmarks} + shift + printf 'set-option window bookmarks %%val{timestamp}' + i=1 + for bookmark; do + if [ $i -ne "$arg" ] ; then + printf " '%s'" "$bookmark" + fi + i=$((i+1)) + done + } +} + diff --git a/kak/.config/kak/plugins/dabruin.kak b/config/kak/plugins/dabruin.kak similarity index 100% rename from kak/.config/kak/plugins/dabruin.kak rename to config/kak/plugins/dabruin.kak diff --git a/kak/.config/kak/plugins/foot.kak b/config/kak/plugins/foot.kak similarity index 100% rename from kak/.config/kak/plugins/foot.kak rename to config/kak/plugins/foot.kak diff --git a/kak/.config/kak/plugins/kak-harpoon b/config/kak/plugins/kak-harpoon similarity index 100% rename from kak/.config/kak/plugins/kak-harpoon rename to config/kak/plugins/kak-harpoon diff --git a/kak/.config/kak/plugins/kakoune-filetree b/config/kak/plugins/kakoune-filetree similarity index 100% rename from kak/.config/kak/plugins/kakoune-filetree rename to config/kak/plugins/kakoune-filetree diff --git a/kak/.config/kak/plugins/kakoune-find b/config/kak/plugins/kakoune-find similarity index 100% rename from kak/.config/kak/plugins/kakoune-find rename to config/kak/plugins/kakoune-find diff --git a/kak/.config/kak/plugins/kakoune-sudo-write b/config/kak/plugins/kakoune-sudo-write similarity index 100% rename from kak/.config/kak/plugins/kakoune-sudo-write rename to config/kak/plugins/kakoune-sudo-write diff --git a/config/kak/plugins/plug.kak/LICENSE b/config/kak/plugins/plug.kak/LICENSE new file mode 100644 index 00000000..fb09a1ac --- /dev/null +++ b/config/kak/plugins/plug.kak/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 Andrey Orst + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/config/kak/plugins/plug.kak/README.md b/config/kak/plugins/plug.kak/README.md new file mode 100644 index 00000000..94222727 --- /dev/null +++ b/config/kak/plugins/plug.kak/README.md @@ -0,0 +1,378 @@ +# plug.kak +[![GitHub issues][1]][2] ![license][3] + +![plug.kak][4] + +**plug.kak** is a plugin manager for Kakoune, that was inspired by [vim-plug][5] and [use-package][6]. +It can install and update plugins, run post-update actions, and helps to encapsulate the configuration within itself. + + +## Installation + +**plug.kak** can be installed anywhere in your system, but in order to update itself, it is required to install **plug.kak** in the plugin installation directory. +By default, **plug.kak** installs plugins to the `%val{config}/plugins`, which is usually at `$HOME/.config/kak/plugins`: + +``` sh +mkdir -p $HOME/.config/kak/plugins +git clone https://github.com/andreyorst/plug.kak.git $HOME/.config/kak/plugins/plug.kak +``` + +Now, when **plug.kak** is installed, we need to tell Kakoune about it. +Add this to the `kakrc` file: + +``` kak +source "%val{config}/plugins/plug.kak/rc/plug.kak" +plug "andreyorst/plug.kak" noload +``` + +Alternatively, this process can be automated, by adding the following snippet to the `kakrc`: + +``` sh +evaluate-commands %sh{ + plugins="$kak_config/plugins" + mkdir -p "$plugins" + [ ! -e "$plugins/plug.kak" ] && \ + git clone -q https://github.com/andreyorst/plug.kak.git "$plugins/plug.kak" + printf "%s\n" "source '$plugins/plug.kak/rc/plug.kak'" +} +plug "andreyorst/plug.kak" noload +``` + +This will create all needed directories on Kakoune launch, and download **plug.kak** if it is not installed already. + +**Note**: `plug "andreyorst/plug.kak" noload` is needed to register **plug.kak** as manually loaded plugin, so `plug-clean` will not delete **plug.kak**. + + +## Usage + +All plugins are installed and loaded with the `plug` command. +This command accepts one-or-more arguments, which are keywords and attributes, that change how **plug.kak** behaves. + +The first strict rule of the `plug` command is that the first argument is always the plugin name formatted as in GitHub URL: `"author/repository"`. + +``` kak +plug "author/repository" +``` + +By default **plug.kak** will look for the plugin at GitHub.com, and download it. +When the plugin is hosted on a different service, a URL can be used as the first argument. +So in most cases it is enough to add this to the `kakrc` to use a plugin: + +```kak +plug "delapouite/kakoune-text-objects" +``` + +Or with URL: + +```kak +plug "https://gitlab.com/Screwtapello/kakoune-inc-dec" +``` + +After adding this, `kakrc` needs to be re-sourced to let **plug.kak** know that configuration was changed. +Alternatively, Kakoune can be restarted. +After that newly added plugins can be installed with the `plug-install` command. +More information about other commands available in [Commands](#Commands) section. + + +### Keywords and attributes + +The `plug` command accepts optional attributes, that change how **plug.kak** works, or add additional steps for `plug` to perform. + +These keywords are supported: + +- [branch, tag, commit](#branch-tag-or-commit) +- [load-path](#loading-plugin-from-different-path) +- [noload](#skipping-loading-of-a-plugin) +- [do](#automatically-do-certain-tasks-on-install-or-update) +- [theme](#installing-color-schemes) +- [config](#handling-user-configurations) +- [defer](#deferring-plugin-configuration) +- [demand](#demanding-plugin-module-configuration) +- [ensure](#ensuring-that-plugins-are-installed) + + +#### Branch, Tag or Commit + +`plug` can checkout a plugin to desired branch, commit or tag before loading it. +It can be done by adding the following keywords with parameters: `branch "branch_name"`, `tag "tag_name"` or `commit "commit_hash"`. + + +#### Loading plugin from different path + +Plugins can be loaded from arbitrary path by specifying the `load-path` keyword and providing the path as an argument: + +``` kak +plug "plugin_name" load-path "~/Development/plugin_dir" +``` + +However all `plug` related commands, like `plug-update` or `plug-clean` will not work for plugins that aren't installed to `plug_install_dir`. + + +#### Skipping loading of a plugin + +If plugin needs to be loaded manually, the `noload` keyword can be used. +This can also be used to avoid loading the plugin second time, like in the example with **plug.kak** from the [installation](#installation) section: + +```kak +source "%val{config}/plugins/plug.kak/rc/plug.kak" +plug "andreyorst/plug.kak" noload +``` + +Note, that plugins with the `noload` keyword are still configured and managed. +See [handling-user-configuration](#handling-user-configurations) for more details. + + +#### Automatically do certain tasks on install or update + +When the plugin requires some additional steps to preform after installation or update, the `do` keyword can be used. +This keyword expects the body which will be executed in the shell, thus it can only contain shell commands, not Kakoune commands. + +```kak +plug "ul/kak-lsp" do %{ + cargo build --release --locked + cargo install --force --path . +} +``` + +In the example above **plug.kak** will run these `cargo` commands after `kak-lsp` was installed or updated. + +**Note** that even though this is technically a shell expansion, the `%sh{}` expansion can't be used with `do`, as it will be evaluated immediately each time `kakrc` loaded. +Use `%{}` instead. + + +#### Installing color schemes + +To register the plugin as a color scheme, use `theme` keyword. +Such plugins will be copied to the `%val{config}/colors` directory. + +```kak +plug "andreyorst/base16-gruvbox.kak" theme config %{ + colorscheme base16-gruvbox-dark-soft +} +``` + + +#### Ensuring that plugins are installed + +`plug` command can be explicitly told to install the plugin automatically with the `ensure` keyword. +The `plug_always_ensure` option can be set to `true` to perform this for each and every plugin specified in the `kakrc`. + +Note that `ensure` plugins are installed (if missing) in a background job; they are then only loaded when the install finishes. +Thus, subsequent `kakrc` commands should not depend on functionality provided by such plugins. +Only use `ensure` with non-essential plugins, which are not required for `kakrc` to complete loading. + + +#### Handling user configurations + +The configuration of the plugin is performed only when the plugin is installed. +There's a second strict rule of `plug` command: every parameter that doesn't have a keyword before it, is treated as plugin configuration. +For example: + +```kak +plug "andreyorst/fzf.kak" config %{ + map -docstring 'fzf mode' global normal '' ': fzf-mode' +} +``` + +Here, `plug` will map Ctrl+p key only if the plugin is installed. +Everything within the `config %{}` block is an ordinary kakscript. + +The `config` keyword is optional, and can be skipped. +Multiple `config` blocks are also supported. + + +#### Commenting out `plug` options + +It may be tricky to "toggle" `plug` options, for debugging or testing purposes, because it is impossible to continue a command past a `#...` comment (also, `config` blocks usually span multiple lines). +To solve this, `plug` supports a `comment` keyword that ignores its next argument. +For example, to toggle a `load-path` option, wrap it in `comment %{}`; then remove the "wrapper" to turn it back on (without having to re-type the full path): +```kak +plug "andreyorst/fzf.kak" comment %{load-path /usr/local/src/fzf} config %{ + # ... +} +``` + + +### Deferring plugin configuration + +With the introduction of the module system, some configurations have to be preformed after loading the module. +The `defer` keyword is a shorthand to register a `ModuleLoaded` hook for given `module`. +You need to **`require` the module explicitly** elsewhere. + +Below is the configuration of [fzf.kak](https://github.com/andreyorst/fzf.kak) plugin, which provides the `fzf` module: + +```kak +plug "andreyorst/fzf.kak" config %{ + map -docstring 'fzf mode' global normal '' ': fzf-mode' +} defer fzf %{ + set-option global fzf_preview_width '65%' + set-option global fzf_project_use_tilda true +} +``` + +**Note**: the `ModuleLoaded` hook is defined as early as possible - before sourcing any of plugin files. + +### Demanding plugin module configuration + +Works the same as `defer` except requires the module immediately: + +```kak +plug "andreyorst/fzf.kak" config %{ + # config1 (evaluated before demanding the module) +} demand fzf %{ + # demand block (will generate `require-modlue fzf` call, and a respective hook) + set-option global fzf_project_use_tilda true +} config %{ + # config2 (evaluated after demanding the module) +} +``` + +The above snippet is a shorthand for this code: + +``` kak +plug "andreyorst/fzf.kak" defer fzf %{ + # the body of demand block + set-option global fzf_project_use_tilda true # demand block +} config %{ + # config1 (evaluated before demanding the module) + require-module fzf # the demand hook + # config2 (evaluated after demanding the module) +} +``` + +**Note**: the `ModuleLoaded` hook is defined as early as possible - before sourcing any of plugin files. +The place where `require-module` call will be placed depends on the order of config blocks in the `plug` command. +As soon as the module is required, the `ModuleLoaded` hook will execute. + + +## **plug.kak** Configuration + +Several configuration options are available: + +- Changing the [plugin installation directory](#plugin-installation-directory), +- Limiting the [maximum amount of active downloads](#maximum-downloads), +- Specifying the [default git domain](#default-git-domain), +- And [ensuring that plugins are installed](#ensuring-that-plugins-are-installed). + +Proper way to configure **plug.kak** is to load it with the `plug` command, and providing both `noload` and `config` blocks: +This should be done before loading other plugins. + +```kak +plug "andreyorst/plug.kak" noload config %{ + # configure plug.kak here +} +``` + + +### Plugin installation directory + +By default **plug.kak** automatically detects its installation path and installs plugins to the same directory. +To change this, use the `plug_install_dir` option: + +```kak +plug "andreyorst/plug.kak" noload config %{ + set-option global plug_install_dir %sh{ echo $HOME/.cache/kakoune_plugins } +} +``` + + +### Maximum downloads + +**plug.kak** downloads plugins from github.com asynchronously via `git`. +By default it allows only `10` simultaneously active `git` processes. +To change this, use the `plug_max_simultaneous_downloads` option. + + +### Default git domain + +If majority of plugins is installed from the service other than GitHub, default git domain can be changed to avoid specifying the `domain` keyword for each plugin, or using URLs. + + +### Notify on configuration error + +By default, **plug.kak** will display an `info` box when any plugin's `config` block has errors while being evaluated. +To change this, use the `plug_report_conf_errors` option: + +```kak +set-option global plug_report_conf_errors false +``` + + +## Commands + +**plug.kak** adds five new commands to Kakoune. + + +### `plug-install` + +This command installs all plugins that were specified in any of the configuration files sourced after Kakoune launch. +It accepts optional argument, which can be the plugin name or the URL, so it could be used to install a plugin from command prompt without restarting Kakoune. +This plugin will be enabled automatically, but you still need to add `plug` command to your configuration files in order to use that plugin after the restart. + + +### `plug-list` + +Display the buffer with all installed plugins, and check for updates. +The Enter key is remapped to execute `plug-update` or `plug-install` command for selected plugin, depending on its state. +This command accepts an optional argument `noupdate`, and if it is specified, check for updates will not be performed. + + +### `plug-update` + +This command updates all installed plugins. +It accepts one optional argument, which is a plugin name, so it could be used to update single plugin. +When called from prompt, it shows all installed plugins in the completion menu. + + +### `plug-clean` + +Remove plugins, that are installed, but disabled or missing in configuration files. +This command also accepts optional argument, which is a plugin name, and can be used to remove any installed plugin. + + +### `plug` + +Load plugin from plugin installation directory by its name. + + +### `plug-chain` + +This command can collapse separate `plug` invocations and thus saves startup time by reducing multiple shell calls; it may come in handy if you're invoking `kak` frequently (e.g. as the `$EDITOR`). Replace the first `plug` command in your `kakrc` with `plug-chain`, then append subsequent `plug` calls and their parameters, as in the following: +``` +plug-chain https://github.com/Delapouite/kakoune-select-view config %{ + map global view s ': select-view' -docstring 'select view' +} plug https://github.com/occivink/kakoune-vertical-selection %{ +} plug https://github.com/jbomanson/search-doc.kak demand search-doc %{ + alias global doc-search search-doc +} +``` + +Backslashes can also be used to separate individual `plug` "clauses" (which avoids the "visual hack" of empty config blocks, as above, serving as newlines). +An initial `plug` redundant argument is also supported for symmetry. +Either way, `plug-chain` simply figures out the parameters intended for each individual `plug` clause (using "`plug`" as a delimiter), and executes all implied `plug`s in a single shell call. +All regular `plug` features are supported. +Mix and match `plug` / `plug-chain` invocations in any order, any number of times. + +Note, that if plug.kak own variables are altered in the `plug-chain` body, the chained `plug` commands won't get updated values. +This happens because Kakoune reads its variables only once per shell invocation, and calling `set-option` won't update the value of a variable for current shell. + + +### Alternative plugin managers + +Here are some other plugin managers to consider as alternatives to plug.kak: + +- [kak-bundle][7] +- [cork.kak][8] + +[1]: https://img.shields.io/github/issues/andreyorst/plug.kak.svg +[2]: https://github.com/andreyorst/plug.kak/issues +[3]: https://img.shields.io/github/license/andreyorst/plug.kak.svg +[4]: https://user-images.githubusercontent.com/19470159/51197223-f2c26a80-1901-11e9-9494-b79ce823a364.png +[5]: https://github.com/junegunn/vim-plug +[6]: https://github.com/jwiegley/use-package +[7]: https://github.com/jdugan6240/kak-bundle +[8]: https://github.com/topisani/cork.kak + + diff --git a/config/kak/plugins/plug.kak/rc/plug.kak b/config/kak/plugins/plug.kak/rc/plug.kak new file mode 100644 index 00000000..3ab2ab52 --- /dev/null +++ b/config/kak/plugins/plug.kak/rc/plug.kak @@ -0,0 +1,330 @@ +# Author: Andrey Listopadov +# plug.kak is a plugin manager for Kakoune. It can install plugins, keep them updated, configure and build dependencies +# https://github.com/andreyorst/plug.kak + +# Public options +declare-option -docstring \ +"Path where plugins should be installed. + + Defaults to the plug.kak installation directory" \ +str plug_install_dir %sh{ echo "${kak_source%%/rc*}/../" } + +declare-option -docstring \ +"Default domain to access git repositories. Can be changed to any preferred domain, like gitlab, bitbucket, gitea, etc. + + Default value: 'https://github.com'" \ +str plug_git_domain 'https://github.com' + +declare-option -docstring \ +"Profile plugin loading." \ +bool plug_profile false + +declare-option -docstring \ +"Maximum amount of simultaneously active downloads when installing or updating all plugins + Default value: 10 +" \ +int plug_max_active_downloads 10 + +declare-option -docstring \ +"Always ensure that all plugins are installed. If this option specified, all uninstalled plugins are being installed when Kakoune starts." \ +bool plug_always_ensure false + +declare-option -docstring "name of the client in which utilities display information" \ +str toolsclient + +declare-option -docstring \ +"Block UI until operation completes." \ +bool plug_block_ui false + +# Private options +declare-option -hidden -docstring \ +"Path to plug.sh script." \ +str plug_sh_source %sh{ echo "${kak_source%%.kak}.sh" } + +declare-option -hidden -docstring \ +"Array of all plugins, mentioned in any configuration file. +Empty by default, and erased on reload of main Kakoune configuration, to track if some plugins were disabled +Should not be modified by user." \ +str plug_plugins "" + +declare-option -hidden -docstring \ +"List of loaded plugins. Has no default value. +Should not be cleared during update of configuration files. Should not be modified by user." \ +str plug_loaded_plugins "" + +declare-option -docstring \ +"Whether or not to report errors in config blocks. Defaults to true." \ +bool plug_report_conf_errors true + +declare-option -hidden -docstring \ +"This will be set if there are any errors with a plugin's config block. Has no default value. +Should not be cleared during update of configuration files. Should not be modified by user." \ +str plug_conf_errors "" + +# since we want to add highlighters to kak filetype we need to require kak module +# using `try' here since kakrc module may not be available in rare cases +try %@ + require-module kak + + try %$ + add-highlighter shared/kakrc/code/plug_keywords regex '\b(plug|plug-chain|do|config|domain|defer|demand|load-path|branch|tag|commit|comment)(?=[ \t])' 0:keyword + add-highlighter shared/kakrc/code/plug_attributes regex '(?<=[ \t])(noload|ensure|theme)\b' 0:attribute + add-highlighter shared/kakrc/plug_post_hooks1 region -recurse '\{' '\bdo\K\h+%\{' '\}' ref sh + add-highlighter shared/kakrc/plug_post_hooks2 region -recurse '\[' '\bdo\K\h+%\[' '\]' ref sh + add-highlighter shared/kakrc/plug_post_hooks3 region -recurse '\(' '\bdo\K\h+%\(' '\)' ref sh + add-highlighter shared/kakrc/plug_post_hooks4 region -recurse '<' '\bdo\K\h+%<' '>' ref sh + $ catch %$ + echo -debug "Error: plug.kak: can't declare highlighters for 'kak' filetype: %val{error}" + $ +@ catch %{ + echo -debug "Error: plug.kak: can't require 'kak' module to declare highlighters for plug.kak. Check if kakrc.kak is available in your autoload." +} + +# *plug* highlighters +try %{ + add-highlighter shared/plug_buffer group + add-highlighter shared/plug_buffer/done regex [^:]+:\h+(Up\h+to\h+date|Done|Installed)$ 1:string + add-highlighter shared/plug_buffer/update regex [^:]+:\h+(Update\h+available|Deleted)$ 1:keyword + add-highlighter shared/plug_buffer/not_installed regex [^:]+:\h+(Not\h+(installed|loaded)|(\w+\h+)?Error([^\n]+)?)$ 1:red+b + add-highlighter shared/plug_buffer/updating regex [^:]+:\h+(Installing|Updating|Local\h+changes)$ 1:type + add-highlighter shared/plug_buffer/working regex [^:]+:\h+(Running\h+post-update\h+hooks|Waiting[^\n]+)$ 1:attribute +} catch %{ + echo -debug "Error: plug.kak: Can't declare highlighters for *plug* buffer: %val{error}" +} + +hook -group plug-syntax global WinSetOption filetype=plug %{ + add-highlighter buffer/plug_buffer ref plug_buffer + hook -always -once window WinSetOption filetype=.* %{ + remove-highlighter buffer/plug_buffer + } +} + +define-command -override -docstring \ +"plug []: manage from ""%opt{plug_install_dir}"" +Switches: + branch (tag, commit) checkout to before loading plugin + noload do not source plugin files + subset source only of plugin files + load-path path for loading plugin from foreign location + defer load plugin only when is loaded + config plugin " \ +plug -params 1.. -shell-script-candidates %{ ls -1 ${kak_opt_plug_install_dir} } %{ try %{ + evaluate-commands %sh{ + # $kak_client + # $kak_config + # $kak_opt_plug_always_ensure + # $kak_opt_plug_git_domain + # $kak_opt_plug_install_dir + # $kak_opt_plug_loaded_plugins + # $kak_opt_plug_max_active_downloads + # $kak_opt_plug_plugin + # $kak_opt_plug_plugins + # $kak_opt_plug_profile + # $kak_opt_plug_block_ui + # $kak_opt_plug_report_conf_errors + # $kak_opt_plug_conf_errors + # $kak_session + + . "${kak_opt_plug_sh_source}" + plug "$@" + } +}} + +define-command -override plug-chain -params 0.. -docstring %{ + Chain plug commands (see docs, saves startup time by reducing sh calls) +} %{ try %{ + evaluate-commands %sh{ + # $kak_client + # $kak_config + # $kak_opt_plug_always_ensure + # $kak_opt_plug_git_domain + # $kak_opt_plug_install_dir + # $kak_opt_plug_loaded_plugins + # $kak_opt_plug_max_active_downloads + # $kak_opt_plug_plugin + # $kak_opt_plug_plugins + # $kak_opt_plug_profile + # $kak_opt_plug_block_ui + # $kak_opt_plug_report_conf_errors + # $kak_opt_plug_conf_errors + # $kak_session + + set -u + . "${kak_opt_plug_sh_source}" + plug1() { + for _plug_param; do + # reset "$@" on 1st iteration; args still in 'for' + [ "$_plug_processed_args" != 0 ] || set -- + _plug_processed_args=$((_plug_processed_args + 1)) + [ plug != "$_plug_param" ] || break + set -- "$@" "$_plug_param" + done + [ $# = 0 ] || plug "$@" # subshell would be safer, but slower + } + while [ "$#" != 0 ]; do + _plug_processed_args=0 + plug1 "$@" + shift "$_plug_processed_args" + done + } +}} + +define-command -override -docstring \ +"plug-install [] []: install . +If omitted installs all plugins mentioned in configuration +files. If is supplied skip loading the plugin." \ +plug-install -params ..2 %{ nop %sh{ + # $kak_client + # $kak_config + # $kak_opt_plug_always_ensure + # $kak_opt_plug_git_domain + # $kak_opt_plug_install_dir + # $kak_opt_plug_loaded_plugins + # $kak_opt_plug_max_active_downloads + # $kak_opt_plug_plugin + # $kak_opt_plug_plugins + # $kak_opt_plug_profile + # $kak_opt_plug_block_ui + # $kak_opt_plug_report_conf_errors + # $kak_opt_plug_conf_errors + # $kak_session + + . "${kak_opt_plug_sh_source}" + plug_install "$@" +}} + +define-command -override -docstring \ +"plug-update []: Update plugin. +If omitted all installed plugins are updated" \ +plug-update -params ..1 -shell-script-candidates %{ printf "%s\n" ${kak_opt_plug_plugins} | tr ' ' '\n' } %{ + evaluate-commands %sh{ + # $kak_client + # $kak_config + # $kak_opt_plug_always_ensure + # $kak_opt_plug_git_domain + # $kak_opt_plug_install_dir + # $kak_opt_plug_loaded_plugins + # $kak_opt_plug_max_active_downloads + # $kak_opt_plug_plugin + # $kak_opt_plug_plugins + # $kak_opt_plug_profile + # $kak_opt_plug_block_ui + # $kak_opt_plug_report_conf_errors + # $kak_opt_plug_conf_errors + # $kak_session + + . "${kak_opt_plug_sh_source}" + plug_update "$@" +}} + +define-command -override -docstring \ +"plug-clean []: delete . +If omitted deletes all plugins that are installed but not presented in configuration files" \ +plug-clean -params ..1 -shell-script-candidates %{ ls -1 ${kak_opt_plug_install_dir} } %{ nop %sh{ + # $kak_client + # $kak_config + # $kak_opt_plug_always_ensure + # $kak_opt_plug_git_domain + # $kak_opt_plug_install_dir + # $kak_opt_plug_loaded_plugins + # $kak_opt_plug_max_active_downloads + # $kak_opt_plug_plugin + # $kak_opt_plug_plugins + # $kak_opt_plug_profile + # $kak_opt_plug_block_ui + # $kak_opt_plug_report_conf_errors + # $kak_opt_plug_conf_errors + # $kak_session + + . "${kak_opt_plug_sh_source}" + plug_clean "$@" +}} + +define-command -override -hidden \ +-docstring "plug-eval-hooks: wrapper for post update/install hooks" \ +plug-eval-hooks -params 1 %{ nop %sh{ + # $kak_client + # $kak_config + # $kak_opt_plug_always_ensure + # $kak_opt_plug_git_domain + # $kak_opt_plug_install_dir + # $kak_opt_plug_loaded_plugins + # $kak_opt_plug_max_active_downloads + # $kak_opt_plug_plugin + # $kak_opt_plug_plugins + # $kak_opt_plug_profile + # $kak_opt_plug_block_ui + # $kak_opt_plug_report_conf_errors + # $kak_opt_plug_conf_errors + # $kak_session + + . "${kak_opt_plug_sh_source}" + plug_eval_hooks "$@" +}} + +define-command -override \ +-docstring "plug-list []: list all installed plugins in *plug* buffer. Checks updates by default unless is specified." \ +plug-list -params ..1 %{ evaluate-commands -try-client %opt{toolsclient} %sh{ + # $kak_client + # $kak_config + # $kak_opt_plug_always_ensure + # $kak_opt_plug_git_domain + # $kak_opt_plug_install_dir + # $kak_opt_plug_loaded_plugins + # $kak_opt_plug_max_active_downloads + # $kak_opt_plug_plugin + # $kak_opt_plug_plugins + # $kak_opt_plug_profile + # $kak_opt_plug_block_ui + # $kak_opt_plug_report_conf_errors + # $kak_opt_plug_conf_errors + # $kak_session + + . "${kak_opt_plug_sh_source}" + plug_list "$@" +}} + +define-command -hidden -override \ +-docstring "operate on *plug* buffer contents based on current cursor position" \ +plug-fifo-operate -params 1 %{ evaluate-commands -save-regs t %{ + execute-keys -save-regs '' "" + set-register t %val{selection} + evaluate-commands %sh{ + # $kak_reg_t + # $kak_client + # $kak_config + # $kak_opt_plug_always_ensure + # $kak_opt_plug_git_domain + # $kak_opt_plug_install_dir + # $kak_opt_plug_loaded_plugins + # $kak_opt_plug_max_active_downloads + # $kak_opt_plug_plugin + # $kak_opt_plug_plugins + # $kak_opt_plug_profile + # $kak_opt_plug_block_ui + # $kak_opt_plug_report_conf_errors + # $kak_opt_plug_conf_errors + # $kak_session + + . "${kak_opt_plug_sh_source}" + plug_fifo_operate "$@" +}}} + +define-command -hidden -override \ +plug-display-log -params 1 %{ evaluate-commands %sh{ + plugin_log="${TMPDIR:-/tmp}/${1##*/}-log" + [ -s "${plugin_log}" ] && printf "%s\n" "edit! -existing -debug -readonly -scroll %{${plugin_log}}" +}} + +define-command -override \ +-docstring "displays help message" \ +plug-show-help %{ + info -title "plug.kak Help" "h,j,k,l: Move +: Update or Install plugin +I: Install plugin +U: Update plugin +D: clean (Delete) plugin +L: show Log, if any +R: Run post-update hooks manually +H show Help message" +} diff --git a/config/kak/plugins/plug.kak/rc/plug.sh b/config/kak/plugins/plug.kak/rc/plug.sh new file mode 100644 index 00000000..efca9f8e --- /dev/null +++ b/config/kak/plugins/plug.kak/rc/plug.sh @@ -0,0 +1,531 @@ +#!/usr/bin/env sh + +# Author: Andrey Listopadov +# https://github.com/andreyorst/plug.kak +# +# plug.kak is a plugin manager for Kakoune. It can install plugins, +# keep them updated, configure and build dependencies. +# +# plug.sh contains a set of functions plug.kak calls via shell +# expansions. + +plug_code_append () { + eval "$1=\"\$$1 +\$2\"" +} + +plug () { + [ "${kak_opt_plug_profile:-}" = "true" ] && plug_save_timestamp profile_start + plugin_arg=$1 + plugin="${1%%.git}"; plugin=${plugin%%/} + shift + plugin_name="${plugin##*/}" + path_to_plugin="${kak_opt_plug_install_dir:?}/$plugin_name" + build_dir="${kak_opt_plug_install_dir:?}/.build/$plugin_name" + conf_file="$build_dir/config" + hook_file="$build_dir/hooks" + domain_file="$build_dir/domain" + + configurations= hooks= domain= checkout= checkout_type= noload= ensure= + + case "${kak_opt_plug_loaded_plugins:-}" in + (*"$plugin"*) + printf "%s\n" "echo -markup %{{Information}$plugin_name already loaded}" + exit + ;; + (*) + printf "%s\n" "set-option -add global plug_plugins %{$plugin }" + ;; + esac + + while [ $# -gt 0 ]; do + case $1 in + (branch|tag|commit) checkout_type=$1; shift; checkout=${1?} ;; + (noload) noload=1 ;; + (load-path) shift; eval "path_to_plugin=${1?}" ;; + (comment) shift ;; + (defer|demand) + demand=$1 + shift; module=${1?} + if [ $# -ge 2 ]; then + case "$2" in + (branch|tag|commit|noload|load-path|ensure|theme|domain|depth-sort|subset|no-depth-sort|config|defer|demand|comment) + ;; + (*) + shift + deferred=$1 + case "$deferred" in (*[![:space:]]*) + case "$deferred" in (*'@'*) + deferred=$(printf "%s\n" "$deferred" | sed "s/@/@@/g") ;; + esac + printf "%s\n" "hook global ModuleLoaded '$module' %@ $deferred @" + esac + [ "$demand" = demand ] && plug_code_append configurations "require-module $module" ;; + esac + fi + ;; + ('do') shift; plug_code_append hooks "set -e +${1?}" ;; + (ensure) ensure=1 ;; + (theme) + noload=1 + plug_code_append hooks "[ -d \"${kak_config:?}/colors\" ] || mkdir -p \"${kak_config}/colors\"; ln -sf \"\$PWD\" \"$kak_config/colors\"" + ;; + (domain) shift; domain=${1?} ;; + (depth-sort|subset) + printf "%s\n" "echo -debug %{Error: plug.kak: '$plugin_name': keyword '$1' is no longer supported. Use the module system instead}" + exit 1 ;; + (no-depth-sort) printf "%s\n" "echo -debug %{Warning: plug.kak: '$plugin_name': use of deprecated '$1' keyword which has no effect}" ;; + (config) shift; plug_code_append configurations "${1?}" ;; + (*) plug_code_append configurations "$1" ;; + esac + shift + done + + [ -d "$build_dir" ] || mkdir -p "$build_dir" + rm -rf "$build_dir"/* "$build_dir"/.[!.]* "$build_dir"/..?* + [ -n "$hooks" ] && printf "%s" "$hooks" > "$hook_file" + [ -n "$domain" ] && printf "%s" "$domain" > "$domain_file" + + if [ -n "$configurations" ]; then + if [ "${kak_opt_plug_report_conf_errors:-}" = "true" ]; then + cat > "$conf_file" < "$conf_file" + fi + fi + + if [ -d "$path_to_plugin" ]; then + if [ -n "$checkout" ]; then + ( + cd "$path_to_plugin" || exit + # shellcheck disable=SC2030,SC2031 + [ -z "${GIT_TERMINAL_PROMPT:-}" ] && export GIT_TERMINAL_PROMPT=0 + if [ "$checkout_type" = "branch" ]; then + [ "$(git branch --show-current)" != "$checkout" ] && git fetch >/dev/null 2>&1 + fi + git checkout "$checkout" >/dev/null 2>&1 + ) + fi + plug_load "$plugin" "$path_to_plugin" "$noload" + if [ "$kak_opt_plug_profile" = "true" ]; then + plug_save_timestamp profile_end + profile_time=$(echo "scale=3; x=($profile_end-$profile_start)/1000; if(x<1) print 0; x" | bc -l) + printf "%s\n" "echo -debug %{'$plugin_name' loaded in $profile_time sec}" + fi + else + if [ -n "$ensure" ] || [ "${kak_opt_plug_always_ensure:-}" = "true" ]; then + ( + plug_install "$plugin_arg" "$noload" + wait + if [ "$kak_opt_plug_profile" = "true" ]; then + plug_save_timestamp profile_end + profile_time=$(echo "scale=3; x=($profile_end-$profile_start)/1000; if(x<1) print 0; x" | bc -l) + printf "%s\n" "echo -debug %{'$plugin_name' loaded in $profile_time sec}" | kak -p "${kak_session:?}" + fi + ) > /dev/null 2>&1 < /dev/null & + fi + fi +} + +plug_install () { + ( + plugin="${1%%.git}"; plugin=${plugin%%/} + noload=$2 + plugin_name="${plugin##*/}" + build_dir="${kak_opt_plug_install_dir:?}/.build/$plugin_name" + domain_file="$build_dir/domain" + + # shellcheck disable=SC2030,SC2031 + [ -z "${GIT_TERMINAL_PROMPT:-}" ] && export GIT_TERMINAL_PROMPT=0 + + if [ ! -d "${kak_opt_plug_install_dir}" ]; then + if ! mkdir -p "${kak_opt_plug_install_dir}" >/dev/null 2>&1; then + printf "%s\n" "evaluate-commands -client ${kak_client:-client0} echo -debug 'Error: plug.kak: unable to create directory for plugins'" | kak -p "${kak_session:?}" + exit + fi + fi + + printf "%s\n" "evaluate-commands -client ${kak_client:-client0} %{ try %{ buffer *plug* } catch %{ plug-list noupdate } }" | kak -p "${kak_session}" + sleep 0.3 + + lockfile="${kak_opt_plug_install_dir}/.${plugin_name:-global}.plug.kak.lock" + if [ -d "${lockfile}" ]; then + plug_fifo_update "${plugin_name}" "Waiting for .plug.kak.lock" + fi + + # this creates the lock file for a plugin, if specified to + # prevent several processes of installation of the same + # plugin, but will allow install different plugins without + # waiting for each other. Should be fine, since different + # plugins doesn't interfere with each other. + while ! mkdir "${lockfile}" 2>/dev/null; do sleep 1; done + # shellcheck disable=SC2064 + trap "rmdir '${lockfile}'" EXIT + + # if plugin specified as an argument add it to the *plug* + # buffer, if it isn't there already otherwise update all + # plugins + if [ -n "${plugin}" ]; then + plugin_list=${plugin} + printf "%s\n" " + evaluate-commands -buffer *plug* %{ try %{ + execute-keys /${plugin} + } catch %{ + execute-keys gjO${plugin}:Notinstalled + }}" | kak -p "${kak_session}" + sleep 0.2 + else + plugin_list=${kak_opt_plug_plugins} + fi + + for plugin in ${plugin_list}; do + plugin_name="${plugin##*/}" + [ -e "$domain_file" ] && git_domain="https://$(cat "$domain_file")" || git_domain=${kak_opt_plug_git_domain:?} + if [ ! -d "${kak_opt_plug_install_dir}/${plugin_name}" ]; then + ( + plugin_log="${TMPDIR:-/tmp}/${plugin_name}-log" + printf "%s\n" "hook global -always KakEnd .* %{ nop %sh{rm -rf \"$plugin_log\"}} " | kak -p "${kak_session}" + plug_fifo_update "${plugin_name}" "Installing" + cd "${kak_opt_plug_install_dir}" || exit + case ${plugin} in + (https://*|http://*|*@*|file://*|ext::*) + git clone --recurse-submodules "${plugin}" "$plugin_name" >> "$plugin_log" 2>&1 ;; + (*) + git clone --recurse-submodules "$git_domain/$plugin" "$plugin_name" >> "$plugin_log" 2>&1 ;; + esac + status=$? + if [ ${status} -ne 0 ]; then + plug_fifo_update "$plugin_name" "Download Error ($status)" + else + plug_eval_hooks "$plugin_name" + wait + plug_load "$plugin" "${kak_opt_plug_install_dir:?}/$plugin_name" "$noload" | kak -p "${kak_session:?}" + fi + ) > /dev/null 2>&1 < /dev/null & + fi + # this is a hacky way to measure amount of active + # processes. We need this because dash shell has this long + # term bug: + # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=482999 + jobs=$(mktemp "${TMPDIR:-/tmp}"/plug.kak.jobs.XXXXXX) + jobs > "${jobs}"; active=$(wc -l < "${jobs}") + while [ "${active}" -ge "${kak_opt_plug_max_active_downloads:?}" ]; do + sleep 1 + jobs > "${jobs}"; active=$(wc -l < "${jobs}") + done + rm -rf "${jobs}" + done + wait + ) > /dev/null 2>&1 < /dev/null & +} + +plug_load() { + plugin="${1%%.git}" + path_to_plugin=$2 + noload=$3 + plugin_name="${plugin##*/}" + build_dir="${kak_opt_plug_install_dir:?}/.build/$plugin_name" + conf_file="$build_dir/config" + + if [ -z "${noload}" ]; then + find -L "${path_to_plugin}" -path '*/.git' -prune -o -type f -name '*.kak' -exec printf 'source "%s"\n' {} + + fi + [ -e "$conf_file" ] && printf "%s\n" "source $conf_file" + printf "%s\n" "set-option -add global plug_loaded_plugins %{${plugin} }" +} + +plug_update () { + ( + plugin="${1%%.git}" + plugin_name="${plugin##*/}" + + # shellcheck disable=SC2030,SC2031 + [ -z "${GIT_TERMINAL_PROMPT:-}" ] && export GIT_TERMINAL_PROMPT=0 + + printf "%s\n" "evaluate-commands -client ${kak_client:-client0} %{ try %{ buffer *plug* } catch %{ plug-list noupdate } }" | kak -p "${kak_session}" + + lockfile="${kak_opt_plug_install_dir}/.${plugin_name:-global}.plug.kak.lock" + if [ -d "${lockfile}" ]; then + plug_fifo_update "${plugin##*/}" "Waiting for .plug.kak.lock" + fi + + while ! mkdir "${lockfile}" 2>/dev/null; do sleep 1; done + # shellcheck disable=SC2064 + trap "rmdir '${lockfile}'" EXIT + + [ -n "${plugin}" ] && plugin_list=${plugin} || plugin_list=${kak_opt_plug_plugins} + for plugin in ${plugin_list}; do + plugin_name="${plugin##*/}" + if [ -d "${kak_opt_plug_install_dir}/${plugin_name}" ]; then + ( + plugin_log="${TMPDIR:-/tmp}/${plugin_name}-log" + printf "%s\n" "hook global -always KakEnd .* %{ nop %sh{rm -rf ${plugin_log}}} " | kak -p "${kak_session}" + plug_fifo_update "${plugin_name}" "Updating" + cd "${kak_opt_plug_install_dir}/${plugin_name}" && rev=$(git rev-parse HEAD) && git pull --recurse-submodules >> "${plugin_log}" 2>&1 + status=$? + if [ ${status} -ne 0 ]; then + plug_fifo_update "${plugin_name}" "Update Error (${status})" + else + if [ "${rev}" != "$(git rev-parse HEAD)" ]; then + printf "%s\n" "evaluate-commands -client ${kak_client:-client0} plug-eval-hooks ${plugin_name}" | kak -p "${kak_session}" + else + plug_fifo_update "${plugin_name}" "Done" + fi + fi + ) > /dev/null 2>&1 < /dev/null & + fi + jobs=$(mktemp "${TMPDIR:-/tmp}"/jobs.XXXXXX) + jobs > "${jobs}"; active=$(wc -l < "${jobs}") + # TODO: re-check this + # For some reason I need to multiply the amount of jobs by five here. + while [ "${active}" -ge $((kak_opt_plug_max_active_downloads * 5)) ]; do + sleep 1 + jobs > "${jobs}"; active=$(wc -l < "${jobs}") + done + rm -rf "${jobs}" + done + wait + ) > /dev/null 2>&1 < /dev/null & + + if [ "${kak_opt_plug_block_ui:-}" = "true" ]; then + wait + fi +} + + +plug_clean () { + ( + plugin="${1%%.git}" + plugin_name="${plugin##*/}" + + printf "%s\n" "evaluate-commands -client ${kak_client:-client0} %{ try %{ buffer *plug* } catch %{ plug-list noupdate } }" | kak -p "${kak_session}" + + lockfile="${kak_opt_plug_install_dir}/.${plugin_name:-global}.plug.kak.lock" + if [ -d "${lockfile}" ]; then + plug_fifo_update "${plugin_name}" "Waiting for .plug.kak.lock" + fi + + while ! mkdir "${lockfile}" 2>/dev/null; do sleep 1; done + # shellcheck disable=SC2064 + trap "rmdir '${lockfile}'" EXIT + + if [ -n "${plugin}" ]; then + if [ -d "${kak_opt_plug_install_dir}/${plugin_name}" ]; then + ( + cd "${kak_opt_plug_install_dir}" && rm -rf "${plugin_name}" + plug_fifo_update "${plugin_name}" "Deleted" + ) + else + printf "%s\n" "evaluate-commands -client ${kak_client:-client0} echo -markup %{{Error}No such plugin '${plugin}'}" | kak -p "${kak_session}" + exit + fi + else + for installed_plugin in $(printf "%s\n" "${kak_opt_plug_install_dir}"/*); do + skip= + for enabled_plugin in ${kak_opt_plug_plugins}; do + [ "${installed_plugin##*/}" = "${enabled_plugin##*/}" ] && { skip=1; break; } + done + [ "${skip}" = "1" ] || plugins_to_remove=${plugins_to_remove}" ${installed_plugin}" + done + for plugin in ${plugins_to_remove}; do + plug_fifo_update "${plugin##*/}" "Deleted" + rm -rf "${plugin}" + done + fi + ) > /dev/null 2>&1 < /dev/null & + + if [ "$kak_opt_plug_block_ui" = "true" ]; then + wait + fi +} + +plug_eval_hooks () { + ( + plugin="${1%%.git}" + plugin_name="${plugin##*/}" + path_to_plugin="${kak_opt_plug_install_dir:?}/$plugin_name" + build_dir="${kak_opt_plug_install_dir:?}/.build/$plugin_name" + hook_file="$build_dir/hooks" + + plugin_log="${TMPDIR:-/tmp}/${plugin_name}-log" + cd "$path_to_plugin" || exit + + printf "%s\n" "hook global -always KakEnd .* %{ nop %sh{rm -rf ${plugin_log}}}" | kak -p "${kak_session}" + plug_fifo_update "${plugin_name}" "Running post-update hooks" + + status=0 + if [ -e "$hook_file" ]; then + # shellcheck disable=SC1090 + (. "$hook_file" >> "$plugin_log" 2>&1) + status=$? + fi + [ ${status} -ne 0 ] && message="Error (${status})" || message="Done" + + plug_fifo_update "${plugin_name}" "${message}" + ) > /dev/null 2>&1 < /dev/null & + + if [ "$kak_opt_plug_block_ui" = "true" ]; then + wait + fi +} + +plug_list () { + noupdate=$1 + tmp=$(mktemp -d "${TMPDIR:-/tmp}/plug-kak.XXXXXXXX") + fifo="${tmp}/fifo" + plug_buffer="${tmp}/plug-buffer" + mkfifo "${fifo}" + + printf "%s\n" "edit! -fifo ${fifo} *plug* + set-option buffer filetype plug + plug-show-help + hook -always -once buffer BufCloseFifo .* %{ nop %sh{ rm -rf ${tmp} } } + map buffer normal '' ':plug-fifo-operate install-update' + map buffer normal 'H' ':plug-show-help' + map buffer normal 'U' ':plug-fifo-operate update' + map buffer normal 'I' ':plug-fifo-operate install' + map buffer normal 'L' ':plug-fifo-operate log' + map buffer normal 'D' ':plug-fifo-operate clean' + map buffer normal 'R' ':plug-fifo-operate hooks'" + + # get those plugins which were loaded by plug.kak + eval "set -- ${kak_opt_plug_plugins}" + while [ $# -gt 0 ]; do + if [ -d "${kak_opt_plug_install_dir}/${1##*/}" ]; then + printf "%s: Installed\n" "$1" >> "${plug_buffer}" + else + printf "%s: Not installed\n" "$1" >> "${plug_buffer}" + fi + shift + done + + # get those plugins which have a directory at installation path, + # but wasn't mentioned in any config file + for existing_plugin in "${kak_opt_plug_install_dir}"/*; do + case "${kak_opt_plug_plugins}" in + (*"${existing_plugin##*/}"*) ;; + (*) + printf "%s: Not loaded\n" "${existing_plugin##*/}" >> "${plug_buffer}" + ;; + esac + done + + ( sort "${plug_buffer}" > "${fifo}" ) > /dev/null 2>&1 < /dev/null & + + if [ -z "${noupdate}" ]; then + ( + # shellcheck disable=SC2030,SC2031 + [ -z "${GIT_TERMINAL_PROMPT:-}" ] && export GIT_TERMINAL_PROMPT=0 + eval "set -- ${kak_opt_plug_plugins}" + while [ $# -gt 0 ]; do + plugin_dir="${1##*/}" + if [ -d "${kak_opt_plug_install_dir}/${plugin_dir}" ]; then ( + cd "${kak_opt_plug_install_dir}/${plugin_dir}" || exit + git fetch > /dev/null 2>&1 + status=$? + if [ ${status} -eq 0 ]; then + { IFS= read -r LOCAL; IFS= read -r REMOTE; IFS= read -r BASE; } < /dev/null 2>&1 < /dev/null & fi + shift + done + ) > /dev/null 2>&1 < /dev/null & + fi +} + +plug_fifo_operate() { + plugin="${kak_reg_t%:*}" + case $1 in + (install-update) + if [ -d "${kak_opt_plug_install_dir}/${plugin##*/}" ]; then + plug_update "${plugin}" + else + plug_install "${plugin}" true + fi ;; + (update) + if [ -d "${kak_opt_plug_install_dir}/${plugin##*/}" ]; then + plug_update "${plugin}" + else + printf "%s\n" "echo -markup %{{Information}'${plugin}' is not installed}" + fi ;; + (install) + if [ ! -d "${kak_opt_plug_install_dir}/${plugin##*/}" ]; then + plug_install "${plugin}" + else + printf "%s\n" "echo -markup %{{Information}'${plugin}' already installed}" + fi ;; + (clean) plug_clean "${plugin}" ;; + (log) printf "%s\n" "plug-display-log $plugin" ;; + (hooks) plug_eval_hooks "${plugin##*/}" ;; + (*) ;; + esac +} + +plug_fifo_update() { + printf "%s\n" " + evaluate-commands -draft -buffer *plug* -save-regs \"/\"\"\" %{ try %{ + set-register / \"$1: \" + set-register dquote %{$2} + execute-keys -draft /lGlR + }}" | kak -p "$kak_session" +} + +plug_save_timestamp() { + plug_tstamp=${EPOCHREALTIME:-} + if [ -n "$plug_tstamp" ]; then + plug_tstamp_ms=${plug_tstamp#*.} + case "$plug_tstamp_ms" in + (????*) plug_tstamp_ms=${plug_tstamp_ms%"${plug_tstamp_ms#???}"} ;; + (???) ;; + (*) plug_tstamp= ;; # redo with date + esac + if [ -n "$plug_tstamp" ]; then + plug_tstamp=${plug_tstamp%.*}${plug_tstamp_ms} + fi + fi + : "${plug_tstamp:=$(date +%s%3N)}" + if [ -n "$1" ]; then eval "$1=\$plug_tstamp"; fi +} + +# Spell-checker local dictionary +# LocalWords: Andrey Listopadov github kak usr config dir Kakoune +# LocalWords: expr ModuleLoaded mkdir ln PWD conf shellcheck noload +# LocalWords: TMPDIR tmp noupdate lockfile rmdir ret gjO esc KakEnd +# LocalWords: nop rf hacky eval fifo filetype BufCloseFifo regs +# LocalWords: dquote lGlR diff --git a/config/kak/plugins/powerline.kak b/config/kak/plugins/powerline.kak new file mode 160000 index 00000000..16be282e --- /dev/null +++ b/config/kak/plugins/powerline.kak @@ -0,0 +1 @@ +Subproject commit 16be282ec6aa514997ec370049babd3a070f2e1f diff --git a/config/kak/plugins/prelude.kak/CONTRIBUTING b/config/kak/plugins/prelude.kak/CONTRIBUTING new file mode 100644 index 00000000..3d438b27 --- /dev/null +++ b/config/kak/plugins/prelude.kak/CONTRIBUTING @@ -0,0 +1,18 @@ +The preferred way to contribute would be through GitHub pull requests, +as an alternative patches can be discussed on the IRC channel. + +When contributing your first changes, please include an empty commit for +copyright waiver using the following message (replace 'John Doe' with +your name or nickname): + + John Doe Copyright Waiver + + I dedicate any and all copyright interest in this software to the + public domain. I make this dedication for the benefit of the public at + large and to the detriment of my heirs and successors. I intend this + dedication to be an overt act of relinquishment in perpetuity of all + present and future rights to this software under copyright law. + +The command to create an empty commit from the command-line is: + + git commit --allow-empty diff --git a/config/kak/plugins/prelude.kak/README.md b/config/kak/plugins/prelude.kak/README.md new file mode 100644 index 00000000..d1fe1354 --- /dev/null +++ b/config/kak/plugins/prelude.kak/README.md @@ -0,0 +1,37 @@ +# prelude.kak + +Prelude of shell blocks for [Kakoune]. + +## Installation + +Add [`prelude.kak`](rc/prelude.kak) to your autoload or source it manually. + +``` kak +require-module prelude +``` + +## Usage + +``` +kak_escape [text…] +``` + +Similar to `shell_escape` you may find in other programming languages, +`kak_escape` escapes each argument so that it can be safely passed to Kakoune. + +**Implementation**: +Single quotes each argument and doubles the single quotes inside. + +**Note**: +The resulted text should be used unquoted and is not intended for use in double quotes, nor in single quotes. + +**Example**: + +``` kak +evaluate-commands %sh{ + . "$kak_opt_prelude_path" + kak_escape evaluate-commands -try-client "$kak_client" 'echo Tchou' | kak -p "$kak_session" +} +``` + +[Kakoune]: https://kakoune.org diff --git a/config/kak/plugins/prelude.kak/UNLICENSE b/config/kak/plugins/prelude.kak/UNLICENSE new file mode 100644 index 00000000..efb98088 --- /dev/null +++ b/config/kak/plugins/prelude.kak/UNLICENSE @@ -0,0 +1,24 @@ +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to diff --git a/config/kak/plugins/prelude.kak/rc/prelude.kak b/config/kak/plugins/prelude.kak/rc/prelude.kak new file mode 100644 index 00000000..6454ef06 --- /dev/null +++ b/config/kak/plugins/prelude.kak/rc/prelude.kak @@ -0,0 +1,5 @@ +declare-option -hidden str prelude_root_path %sh(dirname "$kak_source") + +provide-module prelude %{ + declare-option -docstring 'Path to the prelude of shell blocks' str prelude_path "%opt{prelude_root_path}/prelude.sh" +} diff --git a/config/kak/plugins/prelude.kak/rc/prelude.sh b/config/kak/plugins/prelude.kak/rc/prelude.sh new file mode 100644 index 00000000..c7dead68 --- /dev/null +++ b/config/kak/plugins/prelude.kak/rc/prelude.sh @@ -0,0 +1,24 @@ +kak_escape() { + for text do + printf "'" + while true; do + case "$text" in + *"'"*) + head=${text%%"'"*} + tail=${text#*"'"} + printf "%s''" "$head" + text=$tail + ;; + *) + printf "%s' " "$text" + break + ;; + esac + done + done + printf "${KAK_ESCAPE_EOF:-\n}" +} + +kak_escape_partial() { + KAK_ESCAPE_EOF=' ' kak_escape "$@" +} diff --git a/config/kak/plugins/shellcheck.kak/LICENSE b/config/kak/plugins/shellcheck.kak/LICENSE new file mode 100644 index 00000000..cf1ab25d --- /dev/null +++ b/config/kak/plugins/shellcheck.kak/LICENSE @@ -0,0 +1,24 @@ +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to diff --git a/config/kak/plugins/shellcheck.kak/README.md b/config/kak/plugins/shellcheck.kak/README.md new file mode 100644 index 00000000..ad06a7cf --- /dev/null +++ b/config/kak/plugins/shellcheck.kak/README.md @@ -0,0 +1,48 @@ +# shellcheck.kak +[ShellCheck](https://www.shellcheck.net) integration for [Kakoune](https://kakoune.org) + +## Installation + +First, install `shellcheck`. See [here](https://github.com/koalaman/shellcheck#installing) for directions. + +### With plug.kak + +To install the plugin, I recommend using [`plug.kak`](https://github.com/andreyorst/plug.kak). You can install it by adding the following to your `kakrc`: + +``` +plug "whereswaldon/shellcheck.kak" +``` + +### Manually + +If you prefer to install it manually, you can use: + +```bash +mkdir -p ~/.config/kak/plugins/ +git clone https://github.com/whereswaldon/shellcheck.kak ~/.config/kak/plugins/shellcheck.kak/ +``` + +You'll need to add the following to your kakrc as well: + +``` +source "%val{config}/plugins/shellcheck.kak/shellcheck.kak" +``` + +## Commands + +- `shellcheck-enable` starts linting the current window with shellcheck when you `:write` it. +- `shellcheck-disable` turns off linting the current window. + +## Configuration + +Currently, the plugin will automatically enable linting when kakoune +determines that the current filetype is a shell script. + +## Contribute + +Feature requests and pull requests welcome! + +## License + +Unlicense + diff --git a/config/kak/plugins/shellcheck.kak/shellcheck.kak b/config/kak/plugins/shellcheck.kak/shellcheck.kak new file mode 100644 index 00000000..a388136f --- /dev/null +++ b/config/kak/plugins/shellcheck.kak/shellcheck.kak @@ -0,0 +1,74 @@ +###################### +# Internal utilities # +###################### + +define-command -hidden -override -docstring "check whether shellcheck is installed" shellcheck-check-installed %{ + evaluate-commands %sh{ + if command -v shellcheck > /dev/null 2>&1; then + printf "set-option window shellcheck_installed true\n" + else + printf "set-option window shellcheck_installed false\n" + fi + } +} + +define-command -hidden -override -docstring "populate options with shellcheck version information" shellcheck-parse-version %{ + evaluate-commands %sh{ + version="$(shellcheck -V|egrep 'version:'|tr -s ' '|cut -d' ' -f2)" + printf "set-option window shellcheck_major_version %d\n" "$(echo "$version" | cut -d'.' -f 1)" + printf "set-option window shellcheck_minor_version %d\n" "$(echo "$version" | cut -d'.' -f 2)" + printf "set-option window shellcheck_patch_version %d\n" "$(echo "$version" | cut -d'.' -f 3)" + } + echo -debug "Using shellcheck v%opt{shellcheck_major_version}.%opt{shellcheck_minor_version}.%opt{shellcheck_patch_version}" +} + +define-command -hidden -override -docstring "enable shellcheck in the current window" shellcheck-configure-window %{ + set window lintcmd %sh{ + # format like gcc, check files other than the current buffer if they are 'source'd + flags="-f gcc -x" + # if version >= v0.4.7 + if [ "$kak_opt_shellcheck_minor_version" -ge 4 ] && [ "$kak_opt_shellcheck_patch_version" -ge 7 ]; then + # enable warnings from sourced files + flags="$flags -a" + fi + echo "shellcheck $flags" + } + lint + hook -group shellcheck window BufWritePre .* %{ + lint + } +} + +############################### +# Externally-visible commands # +############################### + +define-command -override -docstring "enable shellcheck in the current window" shellcheck-enable %{ + evaluate-commands %sh{ + if $kak_optshellcheck_installed; then + echo "shellcheck-parse-version" + echo "shellcheck-configure-window" + else + echo "echo -debug 'Missing shellcheck executable'" + fi + } +} +define-command -override -docstring "disable shellcheck in the current window" shellcheck-disable %{ + lint-hide-diagnostics + remove-hooks window shellcheck +} + +################## +# Initialization # +################## + +declare-option -hidden int shellcheck_major_version +declare-option -hidden int shellcheck_minor_version +declare-option -hidden int shellcheck_patch_version +declare-option -hidden bool shellcheck_installed + +hook global WinSetOption filetype=sh %{ + # check whether binary exists + shellcheck-check-installed + shellcheck-enable +} diff --git a/config/kak/plugins/smarttab.kak/LICENSE b/config/kak/plugins/smarttab.kak/LICENSE new file mode 100644 index 00000000..fb09a1ac --- /dev/null +++ b/config/kak/plugins/smarttab.kak/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 Andrey Orst + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/config/kak/plugins/smarttab.kak/README.md b/config/kak/plugins/smarttab.kak/README.md new file mode 100644 index 00000000..1df6e150 --- /dev/null +++ b/config/kak/plugins/smarttab.kak/README.md @@ -0,0 +1,125 @@ +# smarttab.kak +![license](https://img.shields.io/github/license/andreyorst/smarttab.kak.svg) + +`smarttab.kak` is a plugin for [Kakoune](https://github.com/mawww/kakoune). +It provides three different ways for handling indentation and alignment with the tab key. + + +## Installation + +### With [plug.kak](https://github.com/andreyorst/plug.kak) + +Add this to your `kakrc`: + +```kak +plug "andreyorst/smarttab.kak" +``` + +Source your `kakrc`, or restart Kakoune. +Then execute `:plug-install`. +Or, if you don't want to restart Kakoune or source its config, simply run `plug-install andreyorst/smarttab.kak`. +It will then be enabled automatically. + +### Without plugin manager + +Clone this repo: + +```sh +git clone https://github.com/andreyorst/smarttab.kak.git +``` + +You can put this repo in your `autoload` directory, or else manually `source` the `smarttab.kak` script in your configuration file. + +After that, you can use `smarttab.kak`. + + +## Usage + +This plugin adds three commands to toggle between different policies when using the Tab and > keys: + +- `noexpandtab` - use `tab` for everything. + Tab will insert the `\t` character, and > will use the `\t` character when indenting. + Aligning cursors with & uses the `\t` character. +- `expandtab` - use `space` for everything. + Tab will insert `%opt{indentwidth}` amount of spaces, and > will indent with spaces. +- `smarttab` - indent with `tab`, align with `space`. + Tab will insert the `\t` character if your cursor is inside an indentation area, e.g., before any non-whitespace character, and insert spaces if the cursor is after any non-whitespace character. + Aligning cursors with & uses `space`. +- `autoconfigtab` - choose the above based upon one of the existing settings (see later section). + +By default, smarttab.kak affects only the Tab and > keys. +If you want to deindent lines that are being indented with spaces when hitting Backspace, you can set the `softtabstop` option. +This option specifies how many `space`s should be treated as a single `tab` character when deleting them with a backspace. + +In order to automatically enable different modes for different languages, you can use `hook`s like so: + +```kak +hook global WinSetOption filetype=c smarttab +hook global WinSetOption filetype=rust expandtab +``` + +To adjust smarttab.kak related options, you need to use the `ModuleLoaded` hook, because all options are defined withing the `smarttab` module: + +```sh +hook global ModuleLoaded smarttab %{ + set-option global softtabstop 4 + # you can configure text that is being used to represent curent active mode + set-option global smarttab_expandtab_mode_name 'exp' + set-option global smarttab_noexpandtab_mode_name 'noexp' + set-option global smarttab_smarttab_mode_name 'smart' +} +``` + +If you've used plug.kak for installation, it's better to configure smarttab.kak from within the `plug` command because it can handle lazy loading the configurations for the plugin, as well as configure the editor's behavior: + +```sh +plug "andreyorst/smarttab.kak" defer smarttab %{ + # when `backspace' is pressed, 4 spaces are deleted at once + set-option global softtabstop 4 +} config %{ + # these languages will use `expandtab' behavior + hook global WinSetOption filetype=(rust|markdown|kak|lisp|scheme|sh|perl) expandtab + # these languages will use `noexpandtab' behavior + hook global WinSetOption filetype=(makefile|gas) noexpandtab + # these languages will use `smarttab' behavior + hook global WinSetOption filetype=(c|cpp) smarttab +} +``` + +### Setting the default mode + +In your `kakrc` add: + +```kak +hook global BufOpenFile .* _mode_ +hook global BufNewFile .* _mode_ +``` + +Where the `_mode_` is one of the `smarttab.kak` modes, described [above](#usage). + + +### `autoconfigtab` configuration + +If you just want to set the behavior based upon your `editorconfig` settings, you can use the `autoconfigtab` setting: + +```kak +hook global BufCreate .* %{ + editorconfig-load + autoconfigtab +} +``` + +This config will choose `expandtab` or `noexpandtab` based upon whether `indent_style` is set as `space` or `tab` respectively. + +If you'd prefer to use `smarttab` instead of `noexpandtab` for `indent_style = tab` (without affecting `indent_style = space`), you can manually override the `aligntab` option to `false` before running `autoconfigtab`, as seen in the below config: + +```kak +hook global BufCreate .* %{ + editorconfig-load + set-option buffer aligntab false + autoconfigtab +} +``` + +Currently, `autoconfigtab` does not cover the case where `indentwidth` is nonzero but `aligntab` is set to `true`, as this would mean indenting with spaces and aligning with tabs. +In this particular case, tab alignment takes priority and `noexpandtab` is chosen. diff --git a/config/kak/plugins/smarttab.kak/rc/smarttab-powerline.kak b/config/kak/plugins/smarttab.kak/rc/smarttab-powerline.kak new file mode 100644 index 00000000..1b030380 --- /dev/null +++ b/config/kak/plugins/smarttab.kak/rc/smarttab-powerline.kak @@ -0,0 +1,45 @@ +# ╭─────────────╥────────────────────────╮ +# │ Author: ║ File: │ +# │ Andrey Orst ║ smarttab-powerline.kak │ +# ╞═════════════╩════════════════════════╡ +# │ Smarttab module for powerline.kak │ +# ╞══════════════════════════════════════╡ +# │ GitHub.com/andreyorst/smarttab.kak │ +# │ GitHub.com/andreyorst/powerline.kak │ +# ╰──────────────────────────────────────╯ + +hook global ModuleLoaded powerline %{ require-module powerline_expandtab } + +provide-module powerline_expandtab %§ + +declare-option -hidden bool powerline_module_smarttab true + +declare-option -hidden str-list powerline_modules +set-option -add global powerline_modules 'smarttab' + +define-command -hidden powerline-smarttab %{ evaluate-commands %sh{ + default=$kak_opt_powerline_base_bg + next_bg=$kak_opt_powerline_next_bg + normal=$kak_opt_powerline_separator + thin=$kak_opt_powerline_separator_thin + if [ "$kak_opt_powerline_module_smarttab" = "true" ]; then + fg=$kak_opt_powerline_color18 + bg=$kak_opt_powerline_color20 + if [ ! -z "$kak_opt_smarttab_mode" ]; then + [ "$next_bg" = "$bg" ] && separator="{$fg,$bg}$thin" || separator="{$bg,${next_bg:-$default}}$normal" + echo "set-option -add global powerlinefmt %{$separator{$fg,$bg} %opt{smarttab_mode} }" + echo "set-option global powerline_next_bg $bg" + fi + fi +}} + +define-command -hidden powerline-toggle-smarttab -params ..1 %{ evaluate-commands %sh{ + [ "$kak_opt_powerline_module_smarttab" = "true" ] && value=false || value=true + if [ -n "$1" ]; then + [ "$1" = "on" ] && value=true || value=false + fi + echo "set-option global powerline_module_smarttab $value" + echo "powerline-rebuild" +}} + +§ diff --git a/config/kak/plugins/smarttab.kak/rc/smarttab.kak b/config/kak/plugins/smarttab.kak/rc/smarttab.kak new file mode 100644 index 00000000..53b53b65 --- /dev/null +++ b/config/kak/plugins/smarttab.kak/rc/smarttab.kak @@ -0,0 +1,119 @@ +# ╭─────────────╥──────────────────────╮ +# │ Author: ║ File: │ +# │ Andrey Orst ║ smarttab.kak │ +# ╞═════════════╩══════════════════════╡ +# │ Extends tab handling by adding │ +# │ three different commands for │ +# │ each mode. │ +# ╞════════════════════════════════════╡ +# │ Rest of .dotfiles: │ +# │ GitHub.com/andreyorst/smarttab.kak │ +# ╰────────────────────────────────────╯ + +define-command -docstring "noexpandtab: use tab character to indent and align" \ +noexpandtab %{ require-module smarttab; noexpandtab-impl } + +define-command -docstring "expandtab: use space character to indent and align" \ +expandtab %{ require-module smarttab; expandtab-impl } + +define-command -docstring "smarttab: use tab character for indentation and space character for alignment" \ +smarttab %{ require-module smarttab; smarttab-impl } + +# note: there is no space-indent, tab-align setting; this is assumed to be equivalent to noexpandtab +define-command -docstring "autoconfigtab: use tab or space character to indent and align based upon existing settings (e.g. via editorconfig)" \ +autoconfigtab %{ require-module smarttab; autoconfigtab-impl } + +provide-module smarttab %§ + +# Options +# ‾‾‾‾‾‾‾ + +declare-option -docstring "amount of spaces that should be treated as single tab character when deleting spaces" \ +int softtabstop 0 + +declare-option -docstring "displays current tab handling mode" \ +str smarttab_mode '' + +declare-option -docstring 'what text to display in ''%opt{smarttab_mode}'' when expandtab mode is on' \ +str smarttab_expandtab_mode_name 'expandtab' + +declare-option -docstring 'what text to display in ''%opt{smarttab_mode}'' when expandtab mode is on' \ +str smarttab_noexpandtab_mode_name 'noexpandtab' + +declare-option -docstring 'what text to display in ''%opt{smarttab_mode}'' when expandtab mode is on' \ +str smarttab_smarttab_mode_name 'smarttab' + +declare-option -hidden int oldindentwidth %opt{indentwidth} + +# Commands +# ‾‾‾‾‾‾‾‾ + +define-command -hidden noexpandtab-impl %{ + set-option buffer smarttab_mode %opt{smarttab_noexpandtab_mode_name} + remove-hooks buffer smarttab-mode + smarttab-set + set-option buffer indentwidth 0 + set-option buffer aligntab true + hook -group smarttab-mode buffer InsertDelete ' ' %{ try %sh{ + if [ $kak_opt_softtabstop -gt 1 ]; then + printf "%s\n" 'execute-keys -draft "^\h+.\zI"' + fi + } catch %{ try %{ + execute-keys -itersel -draft "h%opt{softtabstop}2s\h+\zd" + }}} +} + +define-command -hidden expandtab-impl %{ + set-option buffer smarttab_mode %opt{smarttab_expandtab_mode_name} + remove-hooks buffer smarttab-mode + smarttab-set + set-option buffer aligntab false + hook -group smarttab-mode buffer InsertChar '\t' %{ execute-keys -draft "h%opt{indentwidth}@" } + hook -group smarttab-mode buffer InsertDelete ' ' %{ try %sh{ + if [ $kak_opt_softtabstop -gt 1 ]; then + printf "%s\n" 'execute-keys -draft -itersel "^\h+.\zI"' + fi + } catch %{ try %{ + execute-keys -itersel -draft "h%opt{softtabstop}2s\h+\zd" + }}} +} + +define-command -hidden smarttab-impl %{ + set-option buffer smarttab_mode %opt{smarttab_smarttab_mode_name} + remove-hooks buffer smarttab-mode + smarttab-set + set-option buffer indentwidth 0 + set-option buffer aligntab false + hook -group smarttab-mode buffer InsertChar '\t' %{ try %{ + execute-keys -draft "^\h*.\z" + } catch %{ + execute-keys -draft "h@" + }} + hook -group smarttab-mode buffer InsertDelete ' ' %{ try %sh{ + if [ $kak_opt_softtabstop -gt 1 ]; then + printf "%s\n" 'execute-keys -draft "^\h+.\zI"' + fi + } catch %{ try %{ + execute-keys -itersel -draft "h%opt{softtabstop}2s\h+\zd" + }}} +} + +define-command -hidden autoconfigtab-impl %{ evaluate-commands %sh{ + if [ $kak_opt_aligntab = true ]; then + echo "noexpandtab" + elif [ $kak_opt_indentwidth -eq 0 ]; then + echo "smarttab" + else + echo "expandtab" + fi +}} + +define-command -hidden smarttab-set %{ evaluate-commands %sh{ + if [ $kak_opt_indentwidth -eq 0 ]; then + printf "%s\n" "set-option buffer indentwidth $kak_opt_oldindentwidth" + else + printf "%s\n" "set-option buffer oldindentwidth $kak_opt_indentwidth" + fi +}} + +§ diff --git a/mako/.config/mako/config b/config/mako/config similarity index 100% rename from mako/.config/mako/config rename to config/mako/config diff --git a/mpd/.config/mpd/mpd.conf b/config/mpd/mpd.conf similarity index 100% rename from mpd/.config/mpd/mpd.conf rename to config/mpd/mpd.conf diff --git a/ncmpcpp/.config/ncmpcpp/bindings b/config/ncmpcpp/bindings similarity index 100% rename from ncmpcpp/.config/ncmpcpp/bindings rename to config/ncmpcpp/bindings diff --git a/ncmpcpp/.config/ncmpcpp/config b/config/ncmpcpp/config similarity index 100% rename from ncmpcpp/.config/ncmpcpp/config rename to config/ncmpcpp/config diff --git a/qutebrowser/.config/qutebrowser/config.py b/config/qutebrowser/config.py similarity index 100% rename from qutebrowser/.config/qutebrowser/config.py rename to config/qutebrowser/config.py diff --git a/qutebrowser/.config/qutebrowser/config.qt5-backup.py b/config/qutebrowser/config.qt5-backup.py similarity index 100% rename from qutebrowser/.config/qutebrowser/config.qt5-backup.py rename to config/qutebrowser/config.qt5-backup.py diff --git a/qutebrowser/.config/qutebrowser/userscripts/qr b/config/qutebrowser/userscripts/qr similarity index 100% rename from qutebrowser/.config/qutebrowser/userscripts/qr rename to config/qutebrowser/userscripts/qr diff --git a/qutebrowser/.config/qutebrowser/userscripts/qute-keepassxc b/config/qutebrowser/userscripts/qute-keepassxc similarity index 100% rename from qutebrowser/.config/qutebrowser/userscripts/qute-keepassxc rename to config/qutebrowser/userscripts/qute-keepassxc diff --git a/qutebrowser/.config/qutebrowser/userscripts/view_in_mpv b/config/qutebrowser/userscripts/view_in_mpv similarity index 100% rename from qutebrowser/.config/qutebrowser/userscripts/view_in_mpv rename to config/qutebrowser/userscripts/view_in_mpv diff --git a/ranger/.config/ranger/rc.conf b/config/ranger/rc.conf similarity index 100% rename from ranger/.config/ranger/rc.conf rename to config/ranger/rc.conf diff --git a/ranger/.config/ranger/scope.sh b/config/ranger/scope.sh similarity index 100% rename from ranger/.config/ranger/scope.sh rename to config/ranger/scope.sh diff --git a/rofi/.config/rofi/config.rasi b/config/rofi/config.rasi similarity index 100% rename from rofi/.config/rofi/config.rasi rename to config/rofi/config.rasi diff --git a/rofi/.config/rofi/rounded-common.rasi b/config/rofi/rounded-common.rasi similarity index 100% rename from rofi/.config/rofi/rounded-common.rasi rename to config/rofi/rounded-common.rasi diff --git a/rofi/.config/rofi/rounded-yellow-dark.rasi b/config/rofi/rounded-yellow-dark.rasi similarity index 100% rename from rofi/.config/rofi/rounded-yellow-dark.rasi rename to config/rofi/rounded-yellow-dark.rasi diff --git a/swappy/.config/swappy/config b/config/swappy/config similarity index 100% rename from swappy/.config/swappy/config rename to config/swappy/config diff --git a/waybar/.config/waybar/config b/config/waybar/config similarity index 100% rename from waybar/.config/waybar/config rename to config/waybar/config diff --git a/waybar/.config/waybar/oldstyle.css b/config/waybar/oldstyle.css similarity index 100% rename from waybar/.config/waybar/oldstyle.css rename to config/waybar/oldstyle.css diff --git a/waybar/.config/waybar/style.css b/config/waybar/style.css similarity index 100% rename from waybar/.config/waybar/style.css rename to config/waybar/style.css diff --git a/kak/.config/kak/plugins/.build/bookmarks.kak/config b/kak/.config/kak/plugins/.build/bookmarks.kak/config deleted file mode 100644 index d88dc49d..00000000 --- a/kak/.config/kak/plugins/.build/bookmarks.kak/config +++ /dev/null @@ -1,19 +0,0 @@ -try %{ - - hook global WinCreate .* bookmarks-enable - } catch %{ - echo -debug "Error while evaluating 'bookmarks.kak' configuration: %val{error}" - - set-option -add current plug_conf_errors "Error while evaluating 'bookmarks.kak' configuration:" - set-option -add current plug_conf_errors %sh{ printf "\n " } - set-option -add current plug_conf_errors %val{error} - set-option -add current plug_conf_errors %sh{ printf "\n\n" } - - hook -once -group plug-conf-err global WinDisplay .* %{ - info -style modal -title "plug.kak error" "%opt{plug_conf_errors}" - on-key %{ - info -style modal - execute-keys -with-maps -with-hooks %val{key} - } - } -} diff --git a/kak/.config/kak/plugins/.build/kak-harpoon/config b/kak/.config/kak/plugins/.build/kak-harpoon/config deleted file mode 100644 index 8b5a70e3..00000000 --- a/kak/.config/kak/plugins/.build/kak-harpoon/config +++ /dev/null @@ -1,19 +0,0 @@ -try %{ - - hook global WinCreate .* harpoon-add-bindings - } catch %{ - echo -debug "Error while evaluating 'kak-harpoon' configuration: %val{error}" - - set-option -add current plug_conf_errors "Error while evaluating 'kak-harpoon' configuration:" - set-option -add current plug_conf_errors %sh{ printf "\n " } - set-option -add current plug_conf_errors %val{error} - set-option -add current plug_conf_errors %sh{ printf "\n\n" } - - hook -once -group plug-conf-err global WinDisplay .* %{ - info -style modal -title "plug.kak error" "%opt{plug_conf_errors}" - on-key %{ - info -style modal - execute-keys -with-maps -with-hooks %val{key} - } - } -} diff --git a/kak/.config/kak/plugins/.build/kakoune-smooth-scroll/config b/kak/.config/kak/plugins/.build/kakoune-smooth-scroll/config deleted file mode 100644 index 1f93d39b..00000000 --- a/kak/.config/kak/plugins/.build/kakoune-smooth-scroll/config +++ /dev/null @@ -1,30 +0,0 @@ -try %{ - - # configuration here - # hook global WinCreate [^*].* %{ - # hook -once window WinDisplay .* %{ - # smooth-scroll-enable - # } - hook -group smooth-scroll window User ScrollBegin %{ - add-highlighter -override window/nl number-lines - } - hook -group smooth-scroll window User ScrollEnd %{ - add-highlighter -override window/nl number-lines -relative -hlcursor - } - } - } catch %{ - echo -debug "Error while evaluating 'kakoune-smooth-scroll' configuration: %val{error}" - - set-option -add current plug_conf_errors "Error while evaluating 'kakoune-smooth-scroll' configuration:" - set-option -add current plug_conf_errors %sh{ printf "\n " } - set-option -add current plug_conf_errors %val{error} - set-option -add current plug_conf_errors %sh{ printf "\n\n" } - - hook -once -group plug-conf-err global WinDisplay .* %{ - info -style modal -title "plug.kak error" "%opt{plug_conf_errors}" - on-key %{ - info -style modal - execute-keys -with-maps -with-hooks %val{key} - } - } -} diff --git a/kak/.config/kak/plugins/.build/powerline.kak/config b/kak/.config/kak/plugins/.build/powerline.kak/config deleted file mode 100644 index 9da9ddac..00000000 --- a/kak/.config/kak/plugins/.build/powerline.kak/config +++ /dev/null @@ -1,19 +0,0 @@ -try %{ - - powerline-start - } catch %{ - echo -debug "Error while evaluating 'powerline.kak' configuration: %val{error}" - - set-option -add current plug_conf_errors "Error while evaluating 'powerline.kak' configuration:" - set-option -add current plug_conf_errors %sh{ printf "\n " } - set-option -add current plug_conf_errors %val{error} - set-option -add current plug_conf_errors %sh{ printf "\n\n" } - - hook -once -group plug-conf-err global WinDisplay .* %{ - info -style modal -title "plug.kak error" "%opt{plug_conf_errors}" - on-key %{ - info -style modal - execute-keys -with-maps -with-hooks %val{key} - } - } -} diff --git a/kak/.config/kak/plugins/.build/smarttab.kak/config b/kak/.config/kak/plugins/.build/smarttab.kak/config deleted file mode 100644 index c43b50f2..00000000 --- a/kak/.config/kak/plugins/.build/smarttab.kak/config +++ /dev/null @@ -1,21 +0,0 @@ -try %{ - - hook global WinSetOption filetype=(rust|markdown|kak|lisp|scheme|py|sh|perl) expandtab - hook global WinSetOption filetype=(makefile|gas) noexpandtab - hook global WinSetOption filetype=(c|cpp) smarttab - } catch %{ - echo -debug "Error while evaluating 'smarttab.kak' configuration: %val{error}" - - set-option -add current plug_conf_errors "Error while evaluating 'smarttab.kak' configuration:" - set-option -add current plug_conf_errors %sh{ printf "\n " } - set-option -add current plug_conf_errors %val{error} - set-option -add current plug_conf_errors %sh{ printf "\n\n" } - - hook -once -group plug-conf-err global WinDisplay .* %{ - info -style modal -title "plug.kak error" "%opt{plug_conf_errors}" - on-key %{ - info -style modal - execute-keys -with-maps -with-hooks %val{key} - } - } -} diff --git a/kak/.config/kak/plugins/bookmarks.kak b/kak/.config/kak/plugins/bookmarks.kak deleted file mode 160000 index a8ed9af0..00000000 --- a/kak/.config/kak/plugins/bookmarks.kak +++ /dev/null @@ -1 +0,0 @@ -Subproject commit a8ed9af060d6e5367ab54a6da6769d20d96be5c8 diff --git a/kak/.config/kak/plugins/plug.kak b/kak/.config/kak/plugins/plug.kak deleted file mode 160000 index f28b3fb8..00000000 --- a/kak/.config/kak/plugins/plug.kak +++ /dev/null @@ -1 +0,0 @@ -Subproject commit f28b3fb88fbc77d69b1027780cb9a16b0bd7fc76 diff --git a/kak/.config/kak/plugins/powerline.kak b/kak/.config/kak/plugins/powerline.kak deleted file mode 160000 index 43e60c48..00000000 --- a/kak/.config/kak/plugins/powerline.kak +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 43e60c48d7f6da98055ee6a4d02fa949e5ef2805 diff --git a/kak/.config/kak/plugins/prelude.kak b/kak/.config/kak/plugins/prelude.kak deleted file mode 160000 index 5dbdc020..00000000 --- a/kak/.config/kak/plugins/prelude.kak +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 5dbdc020c546032885c1fdb463e366cc89fc15ad diff --git a/kak/.config/kak/plugins/shellcheck.kak b/kak/.config/kak/plugins/shellcheck.kak deleted file mode 160000 index 4e633978..00000000 --- a/kak/.config/kak/plugins/shellcheck.kak +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 4e633978c119bbb71f215828f7b59cea71a2c5a4 diff --git a/kak/.config/kak/plugins/smarttab.kak b/kak/.config/kak/plugins/smarttab.kak deleted file mode 160000 index 86ac6599..00000000 --- a/kak/.config/kak/plugins/smarttab.kak +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 86ac6599b13617ff938905ba4cdd8225d7eb6a2e diff --git a/bin/.local/bin/16.c b/local/bin/16.c similarity index 100% rename from bin/.local/bin/16.c rename to local/bin/16.c diff --git a/bin/.local/bin/16c b/local/bin/16c similarity index 100% rename from bin/.local/bin/16c rename to local/bin/16c diff --git a/bin/.local/bin/256colors2.pl b/local/bin/256colors2.pl similarity index 100% rename from bin/.local/bin/256colors2.pl rename to local/bin/256colors2.pl diff --git a/bin/.local/bin/_emergeworld b/local/bin/_emergeworld similarity index 100% rename from bin/.local/bin/_emergeworld rename to local/bin/_emergeworld diff --git a/bin/.local/bin/best_makeopts.sh b/local/bin/best_makeopts.sh similarity index 100% rename from bin/.local/bin/best_makeopts.sh rename to local/bin/best_makeopts.sh diff --git a/bin/.local/bin/colors b/local/bin/colors similarity index 100% rename from bin/.local/bin/colors rename to local/bin/colors diff --git a/bin/.local/bin/colr b/local/bin/colr similarity index 100% rename from bin/.local/bin/colr rename to local/bin/colr diff --git a/bin/.local/bin/deadlib b/local/bin/deadlib similarity index 100% rename from bin/.local/bin/deadlib rename to local/bin/deadlib diff --git a/bin/.local/bin/kcr-edit-search b/local/bin/kcr-edit-search similarity index 100% rename from bin/.local/bin/kcr-edit-search rename to local/bin/kcr-edit-search diff --git a/bin/.local/bin/kcr-fzf b/local/bin/kcr-fzf similarity index 100% rename from bin/.local/bin/kcr-fzf rename to local/bin/kcr-fzf diff --git a/bin/.local/bin/kcr-fzf-buffers b/local/bin/kcr-fzf-buffers similarity index 100% rename from bin/.local/bin/kcr-fzf-buffers rename to local/bin/kcr-fzf-buffers diff --git a/bin/.local/bin/kcr-fzf-files b/local/bin/kcr-fzf-files similarity index 100% rename from bin/.local/bin/kcr-fzf-files rename to local/bin/kcr-fzf-files diff --git a/bin/.local/bin/kcr-fzf-grep b/local/bin/kcr-fzf-grep similarity index 100% rename from bin/.local/bin/kcr-fzf-grep rename to local/bin/kcr-fzf-grep diff --git a/bin/.local/bin/kcr-fzf-shell b/local/bin/kcr-fzf-shell similarity index 100% rename from bin/.local/bin/kcr-fzf-shell rename to local/bin/kcr-fzf-shell diff --git a/bin/.local/bin/launch-waybar b/local/bin/launch-waybar similarity index 100% rename from bin/.local/bin/launch-waybar rename to local/bin/launch-waybar diff --git a/bin/.local/bin/loadcolors.sh b/local/bin/loadcolors.sh similarity index 100% rename from bin/.local/bin/loadcolors.sh rename to local/bin/loadcolors.sh diff --git a/bin/.local/bin/mkchroot b/local/bin/mkchroot similarity index 100% rename from bin/.local/bin/mkchroot rename to local/bin/mkchroot diff --git a/bin/.local/bin/rndwallpaper b/local/bin/rndwallpaper similarity index 100% rename from bin/.local/bin/rndwallpaper rename to local/bin/rndwallpaper diff --git a/bin/.local/bin/rofi b/local/bin/rofi similarity index 100% rename from bin/.local/bin/rofi rename to local/bin/rofi diff --git a/bin/.local/bin/songinfo b/local/bin/songinfo similarity index 100% rename from bin/.local/bin/songinfo rename to local/bin/songinfo diff --git a/bin/.local/bin/tasks_redirect.sh b/local/bin/tasks_redirect.sh similarity index 100% rename from bin/.local/bin/tasks_redirect.sh rename to local/bin/tasks_redirect.sh diff --git a/bin/.local/bin/winecleaner b/local/bin/winecleaner similarity index 100% rename from bin/.local/bin/winecleaner rename to local/bin/winecleaner diff --git a/ncmpcpp/.config/ncmpcpp/previews/default_cover.png b/ncmpcpp/.config/ncmpcpp/previews/default_cover.png deleted file mode 100644 index 0574323aa9733eea74f20b6f95bcef94dd4105ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112114 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

sJv>Bc`ALOPbgIOr|any{OV8 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 CO}tP5 diff --git a/ncmpcpp/bindings b/ncmpcpp/bindings deleted file mode 100644 index 20e26f89..00000000 --- a/ncmpcpp/bindings +++ /dev/null @@ -1,32 +0,0 @@ -def_key "j" - scroll_down -def_key "k" - scroll_up -def_key "J" - move_sort_order_down -def_key "K" - move_sort_order_up -def_key "h" - previous_column -def_key "l" - next_column -def_key "ctrl-b" - page_up -def_key "ctrl-u" - page_up -def_key "ctrl-f" - page_down -def_key "ctrl-d" - page_down -def_key "g" - move_home -def_key "G" - move_end -def_key "n" - next_found_item -def_key "N" - previous_found_item -def_key "9" - show_lyrics -def_key "0" - show_clock diff --git a/ncmpcpp/config b/ncmpcpp/config deleted file mode 100644 index d1deba7a..00000000 --- a/ncmpcpp/config +++ /dev/null @@ -1,20 +0,0 @@ -visualizer_output_name = mpdFIFO -visualizer_fps = 60 -visualizer_in_stereo = yes -visualizer_spectrum_hz_min = 28 -visualizer_spectrum_hz_max = 18000 -visualizer_spectrum_smooth_look = yes -visualizer_spectrum_gain = 1.5 - -volume_change_step = 5 -user_interface = alternative -#progressbar_look = ⤼⤻ -store_lyrics_in_song_dir = no -generate_win32_compatible_filenames = yes -follow_now_playing_lyrics = yes -display_bitrate = yes -display_remaining_time = yes -use_console_editor = yes - -execute_on_song_change = $HOME/.local/bin/songinfo - diff --git a/ncmpcpp/previews/Tm9sYQo=.png b/ncmpcpp/previews/Tm9sYQo=.png deleted file mode 100644 index 9483408524f6501842d42849ad12804749069de2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9354 zcmZX4WmHt{_x8*HLrX~K&>hm<-6bFm(j5X4!qD9yNC`+I9nvWZ(nv~oclZB1zqQ^^ z?}rm>&6zdpKC|y@U$LV!)Z{VINYFqa5T>Gnj23W(|97B3fU}CxbvAH8byaxh0bIfV zJJjiZ&VWGJAVnETosZc^Io=s>r>~xGawH`+3f~85`fA$Y6e{RpCyv72-h+Zu!DP`2 zI5LQZG;hm86f~(zC22{5gJqCXiAZtZ>!?g+n5tMr`HPSFe60`2LT6m>#}Pb8cvuv) z`r4uAGuw8(yc6${B!jC+nJF8`E5Cm=l)dGYlfLhLw>*OLoP*H8{J6IhY_1ETvos0 zNcHli!l0NW7!)GS`n4ACmKr^zT?2i5>#axrq;ssa`&<+$r}NoOBEtS8(a7uG923$i z)l2!?Wz)>pS^b@l;pqH0obiUx_`^gT|8mBcFY|5QE{BpT%`ll{h~g_cLm1iEpR;UF zYE0(&`*Iyf^IAA5y-G%R`ted5hd~1)4bA)W%|QexhHHKft6mlr4ZK6tLMSLMhEny`lL0__qtdo-^G%faNg6}n4)Cmq>gCFSql*CzdpX2nyPmgk+xbo57dx4bZa?$A<>Q$} zI|Vf&b`tbY8Vmo2U5zDlY8+9Z0P;0JWw0{ft2AP^ zj|58b=i{~$cFh9BP2?hv8r3X5o&Lm$it0|1*mWg?Zfj{snQ2$RY?X0!*RwBSreN~> zpBY$xkhCTzC-eAi<3!pWX4%g<&4XrB)Ml$q$I9&f7HcASAIxB$OB1(y9T~6}3oz<_ z*Z(FLSFHY33|P6?r+W=XY-F>E5&o57h8`T8{1h}x&2q`gM*C^%>h*u6xQ*)rL!a5Q z_+2Pa2^zpT;}0hRH^NnAn%|(iKi{PqwzzLeg`r`R@I*2PwQUc72{FGuUQ%wBh=_!r zZw;}`TVCl01_bX{o=a(4s>SF1PGiyQr7`Aw8m}^Ld-MJmTme|)(PYukw*;}wy3JsKq_sp`Az@hprHjor2GC?zOr|(w8rTR*O>O-CmXo$B;;Yp*a5uBUv5fY<+(t zIr)#GcB_-h934kZ3mTLpv#Dfh;44B3RVq2%Rg`>?eDID2R9dkXZ8pZ)f_oIA%1P%A z-A%<)`W$!h9UD(CPa^2yxGjMd?Zey$ND1tL5w9`Y+1>J2EHNUO6=hVr#;gZ`mELbg zyL*<_7Gcz&DXwBty0w#}3rNf3`Oun(jyYc(0-bTEzhD`Dk#uNP>ppXpWY?)0_V!u? zCHuR&&8M3ctT4|YFgAOh5lpjUtGRzuL5(#t?0PzMhP`)YQEC@EV`FYG+oe`d9nh4; zxb`YadI>Jn9}bI8{BqKIz)mgk9reTh#5d&Y`Ymz?apm7P^@N6ZkgbIVI{*jBHI|Wx zq;QYPP!!XoFftqLr^`P*Tx)&(MM4LgD!ubM-b@UhB8Xbjqbu(FAP!!LB_-p|4UECGdz>b^3MPCdi-t z4k~|WE%rJ!pdf&qmfHo%Qkm1EZ-71Zyc&YVsTBgnRDc5Ly$|e;Bx>1a$B6>jQVN;6 zw7LOM32iXU9khktfNV_2qKmPth(A;QmgT#YzN_obXwDq;a;44+-CAPEat{Fg0*g}3YN5_b*&Vd3T8v~b zpbzXT0Ac%Lpcq6o)*~b;5bfX+T;g}4dG#8pp|#-F;&Z8oD@Z<{+^nF-HZ2O!d_t=z zeRrt}EblM(WH5-3`1>&mO+nGL6BT+K_QAH#JIFE7^wZszdIRdf!p1q;8TG1+b~Eka z)GbPB%r#?Y8^7P9o`a*SbjolS8-O;k)aE@lFu-Wk?86vfXo}|;&AO{RB_%YaohWS8 z@v;wllc{Dq$56W-$UZ!%{c=)yv-|1cCWTb_GwWXak!}<&2HaTErw-B{Nd}rwQC4o- zOjgFdO|4h?lgfnfG}r9*K80TOw%(x8{>zsyr`S%!>fgaSbP`9XyePW>^yFv#{3$5o zxt=HrfCvCz;hwwdNQn4<(@g`)qHYmMBn+LMDtvQ7OFqeg{s;pV3ObgfzB?LuE!67H}_42G5(cMHp5$z<( zZjB~JzYth;p>wojZ~p*5iGa-j&RJGgh9~x#UIqTr3<^X+2i^Y%bOLS#G1g|djBr+p z4(pN3lCJ>u?FbY5z;0 zv#`lTa?h}1N$saa=UT3#+XeLngu`FoZ>S{2YY=uX!lb$+L!fw)crsH(?EXQi8+FKm zuPDX**LuU)Y2)4AkC#*R_Ai!lh{(3xs=IYhc6QB=1o94735s5ob?bzz97&6Z`N%w< zZ;uE&%&-#e0PN`HaYwxC>=$W*`138$^};cTrNYM#%c+K?Fw7 zd2c>@i`?a1FvZE{wdhP;zoO2wP|kqLVb!wFFR z-9s%K{a;PL+|PD3KZ(EGjg`Nxh(yJdvkH}C#I7fq!>x7}C;9XI^dKAASfX&`O1ycr zFm>JSo!eu-4nxt-~t;^t1W#R)A!#Zn?`Eu4MK=D#R)PG!_A(5*BODl#^Gr;(VY zHGU4zR3ypgDxNwXI>R5%OGbIxU*tcfVG4Qf%Loa&Zw_n@rUX76mlOFQ0pmDNnZoUmjMLJNzni%GPgc09Hcwa=qZvvbvEVZc=Bd*x`Gn z;S7MFI6ytG4raagCS@zn>_ic93E2#O#$6truJzSm9ZyzNwxMJuLnqGxqRGw01uQ#4J;pwUqFJ4CHPz-{)7rIx-PUb*d5Og!6fVO5LR_V`{v#z zY~`<9NR;-W2fg*bchu-+1nYh`5*4iG(s88=FgcEvOxgvtA+r<^1C!vbx2w*kJo*kJdXL{b~7#M6r;z=eFbiDJD9Gu^eXHt9HS z-gp&6WOIh=AGWHXuKw~{{J96oo;ZJDOypu1c>ku!p9?(t!ZE8mu1WMDxi8N^wVtPU zT^`PB6Aoe6BXyAdI^FBJ*{B{CPv$7 zu#bJs`%E3X1Np>7)N>;TYryatygsMG70Zo(!rN^S34HdCPiHeEIQ74p)&uiEMn8wI zH)~VJQDOf19XGl&_Vw%U4V3@*Y^g=+R3K*<=|_?uZ!Npw;D_rYKpwCdY_mUH6^Zzq zgXG-}1(L77^?iye^s4pm@O`;_N4 z$5}}1SMhG)J+tT}iw{O9>A&L7OmIg$Kp@c4xw_sQFEu*MdM)$0c#Qv?gAuSp3{eeA zHK{V%7x1x^ZHRWHB&6v~c;nE-Dj zhU>Ra7VE`X&eUaQL%m_>6`wy>oTI?9Vv1;zOS~%H<7@Zc$O9NxI&hkRGktHzw4nHX;A_G$Bt}Y1E=+)V-3GLxgZUz7|ZVJZP4e z-&1rJ+U$em_ZOv82EGx?xE@AmGR~QIy7edR8}D9kafT7RYfS9ndpG$CVrE#cb-iQ$ zDZ_YZ$V-<53M)}iE!QZ3=|)E&BY^dF7p0rnv)Ri0SP2jw>n#dZ)8`?0jtw>_)vu*i zR3mLF`jnAyDxn~|;&r?@sBPl2g%915qR&}Pg=?9){Dg_|dTguU*n7?*9l9RQ)iO@` z%-QhnWAZP;ulK0)VfAig@+P$w{Xq!G%{Yi2=3Ytmr>6eIz9A!=%j^9yc8l5FSn`Ws zKg-7wX##L@s-(_usMSdInMv>ec>z7u&pekTrF^ zkF+*XZh}dBnhJk#?5(qTxVcl%V^=*M|2b5DdU?9he8Z&aQRQy3@V>{RMH%IlBxD4m zx=<;1^xGSdwMI3Mdrp5f0BJGTc3`n>2=dJmB?YTB6PO~0f9*B;wWUfHpDHbycm}V7 z?%8_3n-3daD_nK_Hbq@bF~c2mO6~0F{Tah3s98kyb!9MwC8p4!oBZf6);+_GrU`x@ z*v8FY2>E6fOGMx2`{y)-TK11hC_^H3Dd+{r$atN7!A7e~x-r;7fsY%Mf=Jk;&4v>a zLR4Tz!PnBO35(h`RC=e>EO^)g32|!sA$wwvr+pvBnpvaL zZE{*tChGO{D4SvEgj#j>Y|HyD?A;!Ni3M+~Uwk)9I`qc{| z?63{DXvl~oh<9>+B#U1d%fu)#QDI6b25obd&rvkI*9;@e@c!&&VxIc+mgU?q7GR=fw!W^c_=YHem_7graA> zTdy3Co&A2>)r=v2mw&+hUdi=!j0lRv1AU?kLeCJrYNpKc-_TI><#r}4mqWx|# zwr1BEAy*~yTr~nXovFKaGJqyNR5XF88jECY zvUnY!h=U?rAlW+MSE5997FR8~FkB_g+HaEfN6Q~kG9(laAD9MKrC!|4lM^d&17)M}YH?ZtLkwZ+b|8r+ z=Lfy?$3Z?W`0B(lonVxh0iqez4x6U!Aw=RXA{d|6^>>x@sbY9NOqj+4*Ij>rthHDo zE%+y6UhI^>wtV@lu|8$Du=%b~7LWKR?;BJ4$_#Ganf2kz{p{RTk!&&Ji z1hVpg{_!&L1tlq{Zui#Pj5U!?bGIZk)Hu#_5wf$lf^57F=kkemF3L)BA#^HTps8?7 zQr56rsO#E{vFd|DNaj-g*$|79eI}Y5seX|~EZAbM11ibqL3j8x;u7%fm}!hE(=I`p zXpW?W@%FU~Xy*>E2+d!okCQ(rizFkHK&9Vlq3P+cehdRyqc&La#sY+!euf>bg@0+E zt&tLtW(L5bBQ!CoM)ay=Nv-mrUCDK>##{`Ydg}5ywl?J?}RRq1PsPFxg3;jc%CEsTwCt<6y<(A$|u|m1n zBS9+ES8hE$A;@WF7Hj`rSxrs2_TGI&fyg0B;tI5_7`}O}ib#&h*#0s^LF+1+NTHgc zwJYc{VY;M^n3050X4K4~s^`wZw#)C1%leGL-TCs1)Wx=_zZX&$G;pW^ zU~-{DZ%tv@VVggDF=776s9*h#1@8n1$pqbH4h9w1dS4AsQ-cuZv^wwQk`uvG0@K;? zLn5NSmxM%izA~9av6dXk2v0Ab`PZlOOKqa&P#3qJub89p99N}F~eJ-XcCslFp zMHxqu0lhL$fLbPZ#F^^!*2N7Ym@=ERH@oEHv*>1kpRa#(*?pnPx(O*};DJ-a2-G6! zBS`V%!|~Y9EKrfP#yC?MDyO7W*Mo80a{~3sw2I&cbmq{!Jw(EAl=lIb6Y`bRbh?iy z5+Pzq;$o12NybrXP_*NPuRovdxP(DpTLSbiemR25XLe)z8?E@nP~J8x><>~1tJ2#^ z+cudenS4$L>y0P!AlVa#>W<=59s(JT!Qq*%-;{xi2_x=Xf9zT`a~TWh*&|VTTbx7? z$%B}^IPNw|DlNiU(@s1E2493I=d{g70ntQqD_UQvX36s)6bb zkQRWDwB@ZQAy}a|F&H9dP=U=ig7{RX$qeQMX?S$lAd-Amw!cc!4a7BHKo%~Hz*GwAMehwzpfAQr|V!Lgnih|${{EyWhiIaX4>OrPl^^~81T711-t z`BFnF(f^>-1?LVSeWQqMaczErNN|gaF<>dXFqIcTg4R6S?F8k> zK8h3*-Z@6l?bG{qVuo2H)4Xx9VYZvMh(VF)3Xn;**37O$_eEq!5iqQFnJ7S-d0QP1 zy&z_$Qf0KA@`wV-{21~>83(MKIirT$y7#|dVYn=fb4JOot9!ynQXl7#h`HgR+f6Pj z@$$FOyl;IGSm`hJrFkMxL)#s6AjB_(4lY(&%@JX{IP$6fw`&oAeLADUVH1@ASS8$! z)7TmTTZ8(|Bx#lBPN* z)HC~NxF3{xtT$wd64(X7n@JWY)QDO1oHh2f`3X_r{)DU5kZ{hf&sD!96RF=meTveN zBkax2|K|z+r%uejxV;l*1UA7cF7E9oP7laWD25~t!d&^~w4P~Pd?)IbE$33Pv8tSB zLlDy_$eyg&#Yd~J{+ie3ht&{4)^51!yz@Ik#|B+6VU2OUz~XnG{l=sUHWRl9%2W)b@GiXr;8)Uc@AAKa? zVfCD3l__(9>~3JIM4v+8&ba_{MZiS3)X>ylShZgIFLRKzKIYJN`qwZR)|NYL@WBp9 ze+t1*iH=$pKMo+@cf+`l)d;-NzSf}*RYUS$TZ$9*;w{$#o_(L2lXk-;e1^4aFL>u` zpveVht*a@705_dsO6KAzOi=)7Iuky6j8&I)}YSrDoowuYf#+;3^)}MXy z?4SKc`JP_YfMRtAX_{LGs_-n=ih;bE$s3#nt*#%=6kiTZxZ8mJV%)_ zK+p~+^iJ0`#UB9pjNAhpB;pQeyj_07W`12O!exVE72>DGENBW@XIq_lA9RxRVQk2g1BsS2Pd6rUcX`0~jzm=|&S3fJ9JHY8N)bBoh-!5WJ7rKGCH3?4B@nIb_f_RVyutxzGLgjC< z>d_lreuFcs2ZU(^9;7}56S2F^*N>6y@|=<<$1OV)Y?J>EKk%JkiV~`9CS98bK6ys6 z;(r9hyChY)>Cr+z#uQnv5FwZN6UPrgEdG1=cqxNUG%AgeBlQ5p4*BFCyjQ!ytA2Zv zMY=4jbcrmE)#R#5QsKA1B#k-Wq~zv0SI5zRWbP$zbE8-eK3)!d`BYL1%p^x?!lt;cZSvOk|(eCd{dYnk8J(9i&w z4Z8xY=<5Totu_FsgZOyJX_{Xm7O@*Cv%PoT2dyWLc=^+fu|8RP57I7zc|?-e$?{13 z<#kCE64`XDJqnW1I%XnSrz`U`V7vwItO;OyuvWhiY_(ISbh8W+Nbv2x0oX3EQ7S%g z2F(JuZa^f7$V-Lfb83g6LxR70_3y-4*+uvMz%38lD!n9wP#mn`hIkrgi(_+25Qz|X z0R)F~i4^#$*e!d1OFXbeellz}&G;BaYh`En0hV19Hy6R4IUrPJn5miph7FDH0L(9g zAI_?ixN7l~;sF51yZ&Rkj=9=?W0^`SC^Zl1VURkLEJv)%hLg(XL89I7cQ)FJwk%zg zUz;ehg$udPnfHa4LEz-;zRXc!3cq|D-;8oxo`LEpC0hVrj%ap>qbnBd`sxo4Ge`5? zgjqk1csGUsa$yYmsl&oyEb#o<30m9zS4Ok^V&z?wg^fcQxnqD-e8(mg% zPmw*$aU{4Et^oV40QU9p7ccI`_TXKi27@h6tz-c`gcB}=>e=HHB&@JGRi@qMeWK?H+ej61-YUaCZ@Zm zzNt2DBN#7{&it%puX)J5e{-}P#^k<`1T3Nz^@X5R5k)a=6eG#XIngMv_x%-(_$@8BK{dAMh{FEejg#&f#0ld?#~){!3&6UP(?CcL|dC)~S8>CQDxc|NX%* zS?H_%F6@K1IJGdA9Hn&jr7~>>o(le{#({%mR?8IT)@p0L6}~^?f1#o|DlR-jgDS2xg!&eZ^0n4rN&14lyQ2tk9Xp^EXKQn zywNSnp7Pt+%YWznT57mB_Cev(7qVwlzw}d|aRurq+T{QLv`NUqce1Nq_lwPIp`pHO z;!iO{N}uVlkhXG2mt(DWvr~Y+aDiv`3BZq7HS*wP0suw;Ci*PLn|aF)=LUy5XC9mU zfxyP_*8U2Rs_r<02#C|F!TU;-2kS})sg(#UFqry z2)ZdTA-zM2WOHdTlYUHP(l$D6{RAKtV4(im0Y*0feEti}W2o>t&einC5PAcV9gw$h zNjyK^A!Cw!IO(_n2yCAhhx|Fh&zTx{CV*$_|9}|*2LL7G$pj^;_4rh^H8XrogF4A-{DMU)|$R$h&HZ=zh4BNXcMq^2_C&krqJ%cIX@jTngU(G z_33IhME0L=VcG!TD&xGCiSiQ3b|`0ri-m{Nd8hJ+wv%`EFbp*gg9 z9bM8ZjAZg&B{V@1lXG*cRxT&`>R8EV=4s@JwY9VWDAH^5a_Xqu3GV3Nwi(?-A22D` zVd9L?4nxC-gxzlXKB;I`8MVM!6QhUoz3FPByBz3~PjI^vwFpRIX3qVpFM=4IxD_y>t%I6DUX_~<9TrJI6Qq9VVh&-*@JLYB}bz|5R zG>OJzqPD39j7JH}YBYQflXl?Y>jhhz&W$dZqL7-J*P>egkzeelyy9U4ZG|8Cf8#s< ho8bXYHc^k1ye^iXT3&~m0Ru%KMOihODk-zz{{u`t;{*Tz diff --git a/ncmpcpp/previews/default_cover.png b/ncmpcpp/previews/default_cover.png deleted file mode 100644 index 0574323aa9733eea74f20b6f95bcef94dd4105ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112114 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

sJv>Bc`ALOPbgIOr|any{OV8 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 CO}tP5 diff --git a/qutebrowser/.config/qutebrowser/autoconfig.yml b/qutebrowser/.config/qutebrowser/autoconfig.yml deleted file mode 100644 index 66fde83e..00000000 --- a/qutebrowser/.config/qutebrowser/autoconfig.yml +++ /dev/null @@ -1,10 +0,0 @@ -# If a config.py file exists, this file is ignored unless it's explicitly loaded -# via config.load_autoconfig(). For more information, see: -# https://github.com/qutebrowser/qutebrowser/blob/main/doc/help/configuring.asciidoc#loading-autoconfigyml -# DO NOT edit this file by hand, qutebrowser will overwrite it. -# Instead, create a config.py - see :help for details. - -config_version: 2 -settings: - tabs.width: - global: 320 -- 2.51.2