From e92172c27e028c2f4007b48d649bf9e43468ecf1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20La=C3=ADn?= Date: Sun, 16 Jul 2023 18:24:42 +0200 Subject: [PATCH] fish, zsh and other minor changes --- ...nelTabs_new_302085663057248267.config.json | 17 +- .../plugins/GameActivityToggle.config.json | 2 +- .../VSCodium/User/globalStorage/state.vscdb | Bin 765952 -> 765952 bytes .../User/globalStorage/state.vscdb.backup | Bin 765952 -> 765952 bytes .../VSCodium/User/globalStorage/storage.json | 168 +++++----- .config/VSCodium/User/settings.json | 8 +- .../completions/fzf_configure_bindings.fish | 8 + .config/fish/completions/to.fish | 1 + .config/fish/conf.d/__async_prompt.fish | 186 +++++++++++ .config/fish/conf.d/autopair.fish | 39 +++ .config/fish/conf.d/done.fish | 300 ++++++++++++++++++ .config/fish/conf.d/fzf.fish | 28 ++ .config/fish/conf.d/macchiato.fish | 45 +++ .config/fish/conf.d/plugin-sudope.fish | 38 +++ .../fish/conf.d/puffer_fish_key_bindings.fish | 25 ++ .config/fish/conf.d/to.fish | 3 + .config/fish/config.fish | 25 ++ .config/fish/fish_plugins | 5 + .config/fish/fish_variables | 53 ++++ .config/fish/functions/__sf_lib_section.fish | 28 ++ .config/fish/functions/__sf_section_aws.fish | 48 +++ .../fish/functions/__sf_section_battery.fish | 114 +++++++ .config/fish/functions/__sf_section_char.fish | 35 ++ .../fish/functions/__sf_section_conda.fish | 36 +++ .config/fish/functions/__sf_section_dir.fish | 54 ++++ .../fish/functions/__sf_section_docker.fish | 52 +++ .../fish/functions/__sf_section_dotnet.fish | 50 +++ .../fish/functions/__sf_section_elixir.fish | 57 ++++ .../functions/__sf_section_exec_time.fish | 33 ++ .../functions/__sf_section_exit_code.fish | 26 ++ .config/fish/functions/__sf_section_git.fish | 35 ++ .../functions/__sf_section_git_branch.fish | 28 ++ .../functions/__sf_section_git_status.fish | 100 ++++++ .../fish/functions/__sf_section_golang.fish | 55 ++++ .../fish/functions/__sf_section_haskell.fish | 38 +++ .config/fish/functions/__sf_section_host.fish | 41 +++ .config/fish/functions/__sf_section_jobs.fish | 43 +++ .../fish/functions/__sf_section_julia.fish | 36 +++ .../functions/__sf_section_kubecontext.fish | 45 +++ .../fish/functions/__sf_section_line_sep.fish | 19 ++ .config/fish/functions/__sf_section_node.fish | 58 ++++ .../fish/functions/__sf_section_package.fish | 72 +++++ .config/fish/functions/__sf_section_php.fish | 40 +++ .../fish/functions/__sf_section_pyenv.fish | 41 +++ .config/fish/functions/__sf_section_ruby.fish | 58 ++++ .config/fish/functions/__sf_section_rust.fish | 45 +++ .config/fish/functions/__sf_section_time.fish | 43 +++ .config/fish/functions/__sf_section_user.fish | 49 +++ .config/fish/functions/__sf_section_venv.fish | 36 +++ .../fish/functions/__sf_section_vi_mode.fish | 51 +++ .../fish/functions/__sf_util_git_branch.fish | 7 + .../fish/functions/__sf_util_human_time.fish | 23 ++ .../fish/functions/__sf_util_set_default.fish | 10 + .../functions/__sf_util_truncate_dir.fish | 17 + .../fish/functions/_autopair_backspace.fish | 9 + .../fish/functions/_autopair_insert_left.fish | 13 + .../functions/_autopair_insert_right.fish | 11 + .../fish/functions/_autopair_insert_same.fish | 20 ++ .config/fish/functions/_autopair_tab.fish | 7 + .../_fzf_configure_bindings_help.fish | 43 +++ .../fish/functions/_fzf_extract_var_info.fish | 15 + .../functions/_fzf_preview_changed_file.fish | 49 +++ .config/fish/functions/_fzf_preview_file.fish | 43 +++ .../fish/functions/_fzf_report_diff_type.fish | 18 ++ .../fish/functions/_fzf_report_file_type.fish | 6 + .../fish/functions/_fzf_search_directory.fish | 34 ++ .../fish/functions/_fzf_search_git_log.fish | 30 ++ .../functions/_fzf_search_git_status.fish | 36 +++ .../fish/functions/_fzf_search_history.fish | 35 ++ .../fish/functions/_fzf_search_processes.fish | 32 ++ .../fish/functions/_fzf_search_variables.fish | 48 +++ .config/fish/functions/_fzf_wrapper.fish | 20 ++ .../functions/_puffer_fish_expand_bang.fish | 10 + .../functions/_puffer_fish_expand_dots.fish | 9 + .../_puffer_fish_expand_lastarg.fish | 9 + .config/fish/functions/fish_mode_prompt.fish | 4 + .config/fish/functions/fish_prompt.fish | 33 ++ .config/fish/functions/fish_prompt.fish.bak | 30 ++ .config/fish/functions/fish_right_prompt.fish | 19 ++ .../functions/fzf_configure_bindings.fish | 46 +++ .config/fish/functions/sudope.fish | 54 ++++ .config/fish/functions/to.fish | 290 +++++++++++++++++ .../fish/themes/Catppuccin Macchiato.theme | 29 ++ .config/hypr/themes/luna/theme.conf | 4 +- .config/kitty/kitty.conf | 89 +----- .config/lazygit/config.yml | 232 ++++++++++++++ .config/obs-studio/global.ini | 2 +- .config/pipewire/pipewire.conf | 2 +- .config/wleave/actions | 4 - .../chrome/userChrome.css | 9 +- .tofish/fish | 1 + .tofish/hypr | 1 + .vscode-oss/extensions/extensions.json | 1 + .zshrc | 25 +- 94 files changed, 3648 insertions(+), 198 deletions(-) create mode 100644 .config/fish/completions/fzf_configure_bindings.fish create mode 100644 .config/fish/completions/to.fish create mode 100644 .config/fish/conf.d/__async_prompt.fish create mode 100644 .config/fish/conf.d/autopair.fish create mode 100644 .config/fish/conf.d/done.fish create mode 100644 .config/fish/conf.d/fzf.fish create mode 100644 .config/fish/conf.d/macchiato.fish create mode 100644 .config/fish/conf.d/plugin-sudope.fish create mode 100644 .config/fish/conf.d/puffer_fish_key_bindings.fish create mode 100644 .config/fish/conf.d/to.fish create mode 100644 .config/fish/config.fish create mode 100644 .config/fish/fish_plugins create mode 100644 .config/fish/fish_variables create mode 100644 .config/fish/functions/__sf_lib_section.fish create mode 100644 .config/fish/functions/__sf_section_aws.fish create mode 100644 .config/fish/functions/__sf_section_battery.fish create mode 100644 .config/fish/functions/__sf_section_char.fish create mode 100644 .config/fish/functions/__sf_section_conda.fish create mode 100644 .config/fish/functions/__sf_section_dir.fish create mode 100644 .config/fish/functions/__sf_section_docker.fish create mode 100644 .config/fish/functions/__sf_section_dotnet.fish create mode 100644 .config/fish/functions/__sf_section_elixir.fish create mode 100644 .config/fish/functions/__sf_section_exec_time.fish create mode 100644 .config/fish/functions/__sf_section_exit_code.fish create mode 100644 .config/fish/functions/__sf_section_git.fish create mode 100644 .config/fish/functions/__sf_section_git_branch.fish create mode 100644 .config/fish/functions/__sf_section_git_status.fish create mode 100644 .config/fish/functions/__sf_section_golang.fish create mode 100644 .config/fish/functions/__sf_section_haskell.fish create mode 100644 .config/fish/functions/__sf_section_host.fish create mode 100644 .config/fish/functions/__sf_section_jobs.fish create mode 100644 .config/fish/functions/__sf_section_julia.fish create mode 100644 .config/fish/functions/__sf_section_kubecontext.fish create mode 100644 .config/fish/functions/__sf_section_line_sep.fish create mode 100644 .config/fish/functions/__sf_section_node.fish create mode 100644 .config/fish/functions/__sf_section_package.fish create mode 100644 .config/fish/functions/__sf_section_php.fish create mode 100644 .config/fish/functions/__sf_section_pyenv.fish create mode 100644 .config/fish/functions/__sf_section_ruby.fish create mode 100644 .config/fish/functions/__sf_section_rust.fish create mode 100644 .config/fish/functions/__sf_section_time.fish create mode 100644 .config/fish/functions/__sf_section_user.fish create mode 100644 .config/fish/functions/__sf_section_venv.fish create mode 100644 .config/fish/functions/__sf_section_vi_mode.fish create mode 100644 .config/fish/functions/__sf_util_git_branch.fish create mode 100644 .config/fish/functions/__sf_util_human_time.fish create mode 100644 .config/fish/functions/__sf_util_set_default.fish create mode 100644 .config/fish/functions/__sf_util_truncate_dir.fish create mode 100644 .config/fish/functions/_autopair_backspace.fish create mode 100644 .config/fish/functions/_autopair_insert_left.fish create mode 100644 .config/fish/functions/_autopair_insert_right.fish create mode 100644 .config/fish/functions/_autopair_insert_same.fish create mode 100644 .config/fish/functions/_autopair_tab.fish create mode 100644 .config/fish/functions/_fzf_configure_bindings_help.fish create mode 100644 .config/fish/functions/_fzf_extract_var_info.fish create mode 100644 .config/fish/functions/_fzf_preview_changed_file.fish create mode 100644 .config/fish/functions/_fzf_preview_file.fish create mode 100644 .config/fish/functions/_fzf_report_diff_type.fish create mode 100644 .config/fish/functions/_fzf_report_file_type.fish create mode 100644 .config/fish/functions/_fzf_search_directory.fish create mode 100644 .config/fish/functions/_fzf_search_git_log.fish create mode 100644 .config/fish/functions/_fzf_search_git_status.fish create mode 100644 .config/fish/functions/_fzf_search_history.fish create mode 100644 .config/fish/functions/_fzf_search_processes.fish create mode 100644 .config/fish/functions/_fzf_search_variables.fish create mode 100644 .config/fish/functions/_fzf_wrapper.fish create mode 100644 .config/fish/functions/_puffer_fish_expand_bang.fish create mode 100644 .config/fish/functions/_puffer_fish_expand_dots.fish create mode 100644 .config/fish/functions/_puffer_fish_expand_lastarg.fish create mode 100644 .config/fish/functions/fish_mode_prompt.fish create mode 100644 .config/fish/functions/fish_prompt.fish create mode 100644 .config/fish/functions/fish_prompt.fish.bak create mode 100644 .config/fish/functions/fish_right_prompt.fish create mode 100644 .config/fish/functions/fzf_configure_bindings.fish create mode 100644 .config/fish/functions/sudope.fish create mode 100644 .config/fish/functions/to.fish create mode 100644 .config/fish/themes/Catppuccin Macchiato.theme create mode 100644 .config/lazygit/config.yml create mode 120000 .tofish/fish create mode 120000 .tofish/hypr create mode 100644 .vscode-oss/extensions/extensions.json diff --git a/.config/BetterDiscord/plugins/ChannelTabs_new_302085663057248267.config.json b/.config/BetterDiscord/plugins/ChannelTabs_new_302085663057248267.config.json index 3339718c..3f42b084 100644 --- a/.config/BetterDiscord/plugins/ChannelTabs_new_302085663057248267.config.json +++ b/.config/BetterDiscord/plugins/ChannelTabs_new_302085663057248267.config.json @@ -2,12 +2,12 @@ "settings": { "tabs": [ { - "name": "#general", - "url": "/channels/674984102860161025/674985827121758208", + "name": "#arte-picasso", + "url": "/channels/674984102860161025/1007802241035538452", "selected": true, "currentStatus": "none", - "iconUrl": "https://cdn.discordapp.com/icons/674984102860161025/a4c5c84a118b923dfe68dccd886d1d87.webp?size=40", - "channelId": "674985827121758208" + "iconUrl": "https://cdn.discordapp.com/icons/674984102860161025/a4c5c84a118b923dfe68dccd886d1d87.webp?size=44", + "channelId": "1007802241035538452" }, { "name": "#feedback-and-suggestions", @@ -26,12 +26,11 @@ "channelId": "635625917623828520" }, { - "name": "@spider300", - "url": "/channels/@me/347377928914337792", + "name": "Friends", + "url": "/channels/@me", "selected": false, - "currentStatus": "online", - "iconUrl": "https://cdn.discordapp.com/avatars/346980245028601857/fa3802f0571349385c58a99e46c4ff07.webp?size=40", - "channelId": "347377928914337792" + "currentStatus": "none", + "iconUrl": "https://cdn.discordapp.com/embed/avatars/0.png" } ], "favs": [], diff --git a/.config/BetterDiscord/plugins/GameActivityToggle.config.json b/.config/BetterDiscord/plugins/GameActivityToggle.config.json index 0cac7ae1..a014faa0 100644 --- a/.config/BetterDiscord/plugins/GameActivityToggle.config.json +++ b/.config/BetterDiscord/plugins/GameActivityToggle.config.json @@ -1,7 +1,7 @@ { "all": { "cachedState": { - "date": "2023-07-05T15:12:21.028Z", + "date": "2023-07-16T11:23:39.345Z", "value": true }, "general": { diff --git a/.config/VSCodium/User/globalStorage/state.vscdb b/.config/VSCodium/User/globalStorage/state.vscdb index c4e8696ca1c071d91b1a6df8fc315fcc48108407..fd6376217de69566a9fc6dd43745a30b56c414ee 100644 GIT binary patch delta 14686 zcmbVz2Y8g#(s17M?%PSDr9j9g^pa%L3oW7dA}C$5BpVV;&xT&IG^GbuGJ=#u1OX9( z5e^7QP{9IdkYWQ3HcCW-UazQE{b%0AYwmr%=lTBszuslubIzPOGjnF<%qc0Wk1VT? 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 E0L17#H2?qr delta 13873 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 diff --git a/.config/VSCodium/User/globalStorage/storage.json b/.config/VSCodium/User/globalStorage/storage.json index 6243786f..1ef181fa 100644 --- a/.config/VSCodium/User/globalStorage/storage.json +++ b/.config/VSCodium/User/globalStorage/storage.json @@ -55,6 +55,39 @@ "enabled": true, "label": "~/.config" }, + { + "id": "openRecentFolder", + "uri": { + "$mid": 1, + "external": "file:///home/matt/.oh-my-zsh", + "path": "/home/matt/.oh-my-zsh", + "scheme": "file" + }, + "enabled": true, + "label": "~/.oh-my-zsh" + }, + { + "id": "openRecentFolder", + "uri": { + "$mid": 1, + "external": "file:///home/matt/.oh-my-zsh/themes", + "path": "/home/matt/.oh-my-zsh/themes", + "scheme": "file" + }, + "enabled": true, + "label": "~/.oh-my-zsh/themes" + }, + { + "id": "openRecentFolder", + "uri": { + "$mid": 1, + "external": "file:///home/matt/.config/lazygit", + "path": "/home/matt/.config/lazygit", + "scheme": "file" + }, + "enabled": true, + "label": "~/.config/lazygit" + }, { "id": "openRecentFolder", "uri": { @@ -70,12 +103,12 @@ "id": "openRecentFolder", "uri": { "$mid": 1, - "external": "file:///home/matt/.config/BetterDiscord/plugins", - "path": "/home/matt/.config/BetterDiscord/plugins", + "external": "file:///usr/share/sddm/themes/sugar-candy", + "path": "/usr/share/sddm/themes/sugar-candy", "scheme": "file" }, "enabled": true, - "label": "~/.config/BetterDiscord/plugins" + "label": "/usr/share/sddm/themes/sugar-candy" }, { "id": "openRecentFolder", @@ -88,6 +121,17 @@ "enabled": true, "label": "~/Repos/Personal/StartPage" }, + { + "id": "openRecentFolder", + "uri": { + "$mid": 1, + "external": "file:///home/matt/.config/BetterDiscord/plugins", + "path": "/home/matt/.config/BetterDiscord/plugins", + "scheme": "file" + }, + "enabled": true, + "label": "~/.config/BetterDiscord/plugins" + }, { "id": "openRecentFolder", "uri": { @@ -110,50 +154,6 @@ "enabled": true, "label": "/usr/lib/librewolf/browser" }, - { - "id": "openRecentFolder", - "uri": { - "$mid": 1, - "external": "file:///home/matt/.local/share/yadm/repo.git", - "path": "/home/matt/.local/share/yadm/repo.git", - "scheme": "file" - }, - "enabled": true, - "label": "~/.local/share/yadm/repo.git" - }, - { - "id": "openRecentFolder", - "uri": { - "$mid": 1, - "external": "file:///home/matt", - "path": "/home/matt", - "scheme": "file" - }, - "enabled": true, - "label": "/home/matt" - }, - { - "id": "openRecentFolder", - "uri": { - "$mid": 1, - "external": "file:///home/matt/.config/rofi", - "path": "/home/matt/.config/rofi", - "scheme": "file" - }, - "enabled": true, - "label": "~/.config/rofi" - }, - { - "id": "openRecentFolder", - "uri": { - "$mid": 1, - "external": "file:///home/matt/Repos/Clase/2%C2%BADAM/PSP", - "path": "/home/matt/Repos/Clase/2ºDAM/PSP", - "scheme": "file" - }, - "enabled": true, - "label": "~/Repos/Clase/2ºDAM/PSP" - }, { "id": "vscode.menubar.separator" }, @@ -161,12 +161,23 @@ "id": "openRecentFile", "uri": { "$mid": 1, - "external": "file:///home/matt/.vscode/extensions/github.copilot-1.96.255/dist/extension.js", - "path": "/home/matt/.vscode/extensions/github.copilot-1.96.255/dist/extension.js", + "external": "file:///home/matt/.config/fish/functions/fish_prompt.fish", + "path": "/home/matt/.config/fish/functions/fish_prompt.fish", "scheme": "file" }, "enabled": true, - "label": "~/.vscode/extensions/github.copilot-1.96.255/dist/extension.js" + "label": "~/.config/fish/functions/fish_prompt.fish" + }, + { + "id": "openRecentFile", + "uri": { + "$mid": 1, + "external": "file:///home/matt/.zshrc", + "path": "/home/matt/.zshrc", + "scheme": "file" + }, + "enabled": true, + "label": "~/.zshrc" }, { "id": "openRecentFile", @@ -179,6 +190,17 @@ "enabled": true, "label": "/opt/vscodium-bin/resources/app/product.json" }, + { + "id": "openRecentFile", + "uri": { + "$mid": 1, + "external": "file:///home/matt/.vscode/extensions/github.copilot-1.96.255/dist/extension.js", + "path": "/home/matt/.vscode/extensions/github.copilot-1.96.255/dist/extension.js", + "scheme": "file" + }, + "enabled": true, + "label": "~/.vscode/extensions/github.copilot-1.96.255/dist/extension.js" + }, { "id": "openRecentFile", "uri": { @@ -234,17 +256,6 @@ "enabled": true, "label": "~/.config/kitty/kitty.conf" }, - { - "id": "openRecentFile", - "uri": { - "$mid": 1, - "external": "file:///home/matt/.zshrc", - "path": "/home/matt/.zshrc", - "scheme": "file" - }, - "enabled": true, - "label": "~/.zshrc" - }, { "id": "openRecentFile", "uri": { @@ -256,17 +267,6 @@ "enabled": true, "label": "/docs/Documentos/Repos/Non-Personal/Community Dotfiles/.zshrc" }, - { - "id": "openRecentFile", - "uri": { - "$mid": 1, - "external": "file:///home/matt/%25F", - "path": "/home/matt/%F", - "scheme": "file" - }, - "enabled": true, - "label": "~/%F" - }, { "id": "vscode.menubar.separator" }, @@ -681,8 +681,7 @@ }, { "id": "workbench.action.toggleSidebarVisibility", - "label": "&&Primary Side Bar", - "checked": true + "label": "&&Primary Side Bar" }, { "id": "workbench.action.toggleAuxiliaryBar", @@ -1794,7 +1793,7 @@ "editorPartMinWidth": 220, "titleBarHeight": 0, "activityBarWidth": 48, - "sideBarWidth": 295, + "sideBarWidth": 0, "statusBarHeight": 0, "windowBorder": false } @@ -1805,10 +1804,10 @@ "backupPath": "/home/matt/.config/VSCodium/Backups/375730732710406c4b825f9cde716ece", "uiState": { "mode": 1, - "x": 0, - "y": 0, - "width": 2516, - "height": 976 + "x": 21, + "y": 1109, + "width": 2404, + "height": 934 } }, "openedWindows": [] @@ -1823,10 +1822,7 @@ "folderUri": "file:///home/matt/.config/awesome" }, { - "folderUri": "file:///home/matt/.config/BetterDiscord/plugins" - }, - { - "folderUri": "file:///home/matt/.librewolf/jj4t427t.default-release/chrome" + "folderUri": "file:///home/matt/.oh-my-zsh" }, { "folderUri": "file:///home/matt/.config" @@ -1882,9 +1878,13 @@ "file:///home/matt/.local/share/yadm/repo.git": "__default__profile__", "file:///usr/lib/librewolf/browser": "6378edb4", "file:///home/matt/.config/pipewire": "__default__profile__", - "file:///home/matt/Repos/Personal/StartPage": "__default__profile__", "file:///home/matt/.config/BetterDiscord/plugins": "__default__profile__", + "file:///home/matt/Repos/Personal/StartPage": "__default__profile__", + "file:///usr/share/sddm/themes/sugar-candy": "__default__profile__", "file:///home/matt/.librewolf/jj4t427t.default-release/chrome": "__default__profile__", + "file:///home/matt/.config/lazygit": "__default__profile__", + "file:///home/matt/.oh-my-zsh/themes": "__default__profile__", + "file:///home/matt/.oh-my-zsh": "__default__profile__", "file:///home/matt/.config": "__default__profile__" }, "emptyWindows": {} diff --git a/.config/VSCodium/User/settings.json b/.config/VSCodium/User/settings.json index 7701abd6..a97f5f8e 100644 --- a/.config/VSCodium/User/settings.json +++ b/.config/VSCodium/User/settings.json @@ -134,7 +134,7 @@ "debug.allowBreakpointsEverywhere": true, "terminal.integrated.cursorBlinking": true, "terminal.integrated.cursorStyle": "line", - "terminal.integrated.defaultProfile.linux": "zsh", + "terminal.integrated.defaultProfile.linux": "fish", "terminal.integrated.fontFamily": "'JetBrains Mono Light', 'monospace', monospace", "terminal.integrated.gpuAcceleration": "on", "terminal.integrated.shellIntegration.suggestEnabled": true, @@ -250,10 +250,10 @@ "editor.defaultFormatter": "stylelint.vscode-stylelint" }, "codeium.enableConfig": { - "*": false + "*": true }, "search.followSymlinks": false, - "workbench.statusBar.visible": false, "workbench.editor.showTabs": false, - "editor.minimap.enabled": false + "workbench.statusBar.visible": false, + "editor.minimap.enabled": false, } \ No newline at end of file diff --git a/.config/fish/completions/fzf_configure_bindings.fish b/.config/fish/completions/fzf_configure_bindings.fish new file mode 100644 index 00000000..b38ef927 --- /dev/null +++ b/.config/fish/completions/fzf_configure_bindings.fish @@ -0,0 +1,8 @@ +complete fzf_configure_bindings --no-files +complete fzf_configure_bindings --long help --short h --description "Print help" --condition "not __fish_seen_argument --help -h" +complete fzf_configure_bindings --long directory --description "Change the key binding for Search Directory" --condition "not __fish_seen_argument --directory" +complete fzf_configure_bindings --long git_log --description "Change the key binding for Search Git Log" --condition "not __fish_seen_argument --git_log" +complete fzf_configure_bindings --long git_status --description "Change the key binding for Search Git Status" --condition "not __fish_seen_argument --git_status" +complete fzf_configure_bindings --long history --description "Change the key binding for Search History" --condition "not __fish_seen_argument --history" +complete fzf_configure_bindings --long processes --description "Change the key binding for Search Processes" --condition "not __fish_seen_argument --processes" +complete fzf_configure_bindings --long variables --description "Change the key binding for Search Variables" --condition "not __fish_seen_argument --variables" diff --git a/.config/fish/completions/to.fish b/.config/fish/completions/to.fish new file mode 100644 index 00000000..2578f4b9 --- /dev/null +++ b/.config/fish/completions/to.fish @@ -0,0 +1 @@ +__to_update_bookmark_completions diff --git a/.config/fish/conf.d/__async_prompt.fish b/.config/fish/conf.d/__async_prompt.fish new file mode 100644 index 00000000..ebf970fa --- /dev/null +++ b/.config/fish/conf.d/__async_prompt.fish @@ -0,0 +1,186 @@ +status is-interactive +or exit 0 + +set -g __async_prompt_tmpdir (command mktemp -d) + +# Setup after the user defined prompt functions are loaded. +function __async_prompt_setup_on_startup --on-event fish_prompt + functions -e (status current-function) + + for func in (__async_prompt_config_functions) + function $func -V func + test -e $__async_prompt_tmpdir'/'$fish_pid'_'$func + and cat $__async_prompt_tmpdir'/'$fish_pid'_'$func + end + end +end + +not set -q async_prompt_on_variable +and set async_prompt_on_variable fish_bind_mode +function __async_prompt_fire --on-event fish_prompt (for var in $async_prompt_on_variable; printf '%s\n' --on-variable $var; end) + set -l __async_prompt_last_pipestatus $pipestatus + + for func in (__async_prompt_config_functions) + set -l tmpfile $__async_prompt_tmpdir'/'$fish_pid'_'$func + + if functions -q $func'_loading_indicator' && test -e $tmpfile + read -zl last_prompt <$tmpfile + eval (string escape -- $func'_loading_indicator' "$last_prompt") >$tmpfile + end + + __async_prompt_config_inherit_variables | __async_prompt_last_pipestatus=$__async_prompt_last_pipestatus __async_prompt_spawn \ + $func' | read -z prompt + echo -n $prompt >'$tmpfile + end +end + +function __async_prompt_spawn -a cmd + set -l envs + begin + while read line + switch "$line" + case fish_bind_mode + echo fish_bind_mode $fish_bind_mode + case FISH_VERSION PWD _ history 'fish_*' hostname version status_generation + case status pipestatus + echo pipestatus $__async_prompt_last_pipestatus + case SHLVL + set envs $envs SHLVL=$SHLVL + case '*' + echo $line (string escape -- $$line) + end + end + end | read -lz vars + echo $vars | env $envs fish -c ' + function __async_prompt_signal + kill -s "'(__async_prompt_config_internal_signal)'" '$fish_pid' 2>/dev/null + end + while read -a line + test -z "$line" + and continue + + if test "$line[1]" = pipestatus + set -f _pipestatus $line[2..] + else + eval set "$line" + end + end + + function __async_prompt_set_status + return $argv + end + if set -q _pipestatus + switch (count $_pipestatus) + case 1 + __async_prompt_set_status $_pipestatus[1] + case 2 + __async_prompt_set_status $_pipestatus[1] \ + | __async_prompt_set_status $_pipestatus[2] + case 3 + __async_prompt_set_status $_pipestatus[1] \ + | __async_prompt_set_status $_pipestatus[2] \ + | __async_prompt_set_status $_pipestatus[3] + case 4 + __async_prompt_set_status $_pipestatus[1] \ + | __async_prompt_set_status $_pipestatus[2] \ + | __async_prompt_set_status $_pipestatus[3] \ + | __async_prompt_set_status $_pipestatus[4] + case 5 + __async_prompt_set_status $_pipestatus[1] \ + | __async_prompt_set_status $_pipestatus[2] \ + | __async_prompt_set_status $_pipestatus[3] \ + | __async_prompt_set_status $_pipestatus[4] \ + | __async_prompt_set_status $_pipestatus[5] + case 6 + __async_prompt_set_status $_pipestatus[1] \ + | __async_prompt_set_status $_pipestatus[2] \ + | __async_prompt_set_status $_pipestatus[3] \ + | __async_prompt_set_status $_pipestatus[4] \ + | __async_prompt_set_status $_pipestatus[5] \ + | __async_prompt_set_status $_pipestatus[6] + case 7 + __async_prompt_set_status $_pipestatus[1] \ + | __async_prompt_set_status $_pipestatus[2] \ + | __async_prompt_set_status $_pipestatus[3] \ + | __async_prompt_set_status $_pipestatus[4] \ + | __async_prompt_set_status $_pipestatus[5] \ + | __async_prompt_set_status $_pipestatus[6] \ + | __async_prompt_set_status $_pipestatus[7] + case 8 + __async_prompt_set_status $_pipestatus[1] \ + | __async_prompt_set_status $_pipestatus[2] \ + | __async_prompt_set_status $_pipestatus[3] \ + | __async_prompt_set_status $_pipestatus[4] \ + | __async_prompt_set_status $_pipestatus[5] \ + | __async_prompt_set_status $_pipestatus[6] \ + | __async_prompt_set_status $_pipestatus[7] \ + | __async_prompt_set_status $_pipestatus[8] + default + __async_prompt_set_status $_pipestatus[1] \ + | __async_prompt_set_status $_pipestatus[2] \ + | __async_prompt_set_status $_pipestatus[3] \ + | __async_prompt_set_status $_pipestatus[4] \ + | __async_prompt_set_status $_pipestatus[5] \ + | __async_prompt_set_status $_pipestatus[6] \ + | __async_prompt_set_status $_pipestatus[7] \ + | __async_prompt_set_status $_pipestatus[8] \ + | __async_prompt_set_status $_pipestatus[-1] + end + else + true + end + '$cmd' + __async_prompt_signal + sleep 0.3 + __async_prompt_signal + sleep 0.3 + __async_prompt_signal' & + disown +end + +function __async_prompt_config_inherit_variables + if set -q async_prompt_inherit_variables + if test "$async_prompt_inherit_variables" = all + set -ng + else + for item in $async_prompt_inherit_variables + echo $item + end + end + else + echo CMD_DURATION + echo fish_bind_mode + echo pipestatus + echo SHLVL + echo status + end +end + +function __async_prompt_config_functions + set -l funcs ( + if set -q async_prompt_functions + string join \n $async_prompt_functions + else + echo fish_prompt + echo fish_right_prompt + end + ) + for func in $funcs + functions -q "$func" + or continue + + echo $func + end +end + +function __async_prompt_config_internal_signal + if test -z "$async_prompt_signal_number" + echo SIGUSR1 + else + echo "$async_prompt_signal_number" + end +end + +function __async_prompt_repaint_prompt --on-signal (__async_prompt_config_internal_signal) + commandline -f repaint >/dev/null 2>/dev/null +end diff --git a/.config/fish/conf.d/autopair.fish b/.config/fish/conf.d/autopair.fish new file mode 100644 index 00000000..abb4bf3e --- /dev/null +++ b/.config/fish/conf.d/autopair.fish @@ -0,0 +1,39 @@ +status is-interactive || exit + +set --global autopair_left "(" "[" "{" '"' "'" +set --global autopair_right ")" "]" "}" '"' "'" +set --global autopair_pairs "()" "[]" "{}" '""' "''" + +function _autopair_fish_key_bindings --on-variable fish_key_bindings + set --query fish_key_bindings[1] || return + + test $fish_key_bindings = fish_default_key_bindings && + set --local mode default insert || + set --local mode insert default + + bind --mode $mode[-1] --erase \177 \b \t + + bind --mode $mode[1] \177 _autopair_backspace # macOS ⌫ + bind --mode $mode[1] \b _autopair_backspace + bind --mode $mode[1] \t _autopair_tab + + printf "%s\n" $autopair_pairs | while read --local left right --delimiter "" + bind --mode $mode[-1] --erase $left $right + if test $left = $right + bind --mode $mode[1] $left "_autopair_insert_same \\$left" + else + bind --mode $mode[1] $left "_autopair_insert_left \\$left \\$right" + bind --mode $mode[1] $right "_autopair_insert_right \\$right" + end + end +end + +_autopair_fish_key_bindings + +function _autopair_uninstall --on-event autopair_uninstall + string collect ( + bind --all | string replace --filter --regex -- "_autopair.*" --erase + set --names | string replace --filter --regex -- "^autopair" "set --erase autopair" + ) | source + functions --erase (functions --all | string match "_autopair_*") +end diff --git a/.config/fish/conf.d/done.fish b/.config/fish/conf.d/done.fish new file mode 100644 index 00000000..b1a989b1 --- /dev/null +++ b/.config/fish/conf.d/done.fish @@ -0,0 +1,300 @@ +# MIT License + +# Copyright (c) 2016 Francisco Lourenço & Daniel Wehner + +# 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. + +if not status is-interactive + exit +end + +set -g __done_version 1.16.5 + +function __done_run_powershell_script + set -l powershell_exe (command --search "powershell.exe") + + if test $status -ne 0 + and command --search wslvar + + set -l powershell_exe (wslpath (wslvar windir)/System32/WindowsPowerShell/v1.0/powershell.exe) + end + + if string length --quiet "$powershell_exe" + and test -x "$powershell_exe" + + set cmd (string escape $argv) + + eval "$powershell_exe -Command $cmd" + end +end + +function __done_windows_notification -a title -a message + if test "$__done_notify_sound" -eq 1 + set soundopt "