arch-config/config/fish/functions/_fzf_search_directory.fish
nekochemist 4779ba49c0 deleted: .config/fnott/fnott.ini
deleted:    .config/niri/config-01.kdl
	modified:   README.md
	modified:   apps-list.md
	deleted:    background
	renamed:    .config/btop/btop.conf -> config/btop/btop.conf
	renamed:    .config/clipse/config.json -> config/clipse/config.json
	renamed:    .config/clipse/custom_theme.json -> config/clipse/custom_theme.json
	renamed:    .config/fastfetch/1.jsonc -> config/fastfetch/1.jsonc
	renamed:    .config/fastfetch/19.jsonc -> config/fastfetch/19.jsonc
	renamed:    .config/fastfetch/20.jsonc -> config/fastfetch/20.jsonc
	renamed:    .config/fastfetch/config.jsonc -> config/fastfetch/config.jsonc
	renamed:    .config/fish/completions/fisher.fish -> config/fish/completions/fisher.fish
	renamed:    .config/fish/completions/fzf_configure_bindings.fish -> config/fish/completions/fzf_configure_bindings.fish
	renamed:    .config/fish/conf.d/fish_frozen_key_bindings.fish -> config/fish/conf.d/fish_frozen_key_bindings.fish
	renamed:    .config/fish/conf.d/fish_frozen_theme.fish -> config/fish/conf.d/fish_frozen_theme.fish
	renamed:    .config/fish/conf.d/fzf.fish -> config/fish/conf.d/fzf.fish
	new file:   config/fish/conf.d/nix.fish
	renamed:    .config/fish/config.fish -> config/fish/config.fish
	renamed:    .config/fish/fish_plugins -> config/fish/fish_plugins
	renamed:    .config/fish/fish_variables -> config/fish/fish_variables
	renamed:    .config/fish/functions/:q.fish -> config/fish/functions/:q.fish
	renamed:    .config/fish/functions/_fzf_configure_bindings_help.fish -> config/fish/functions/_fzf_configure_bindings_help.fish
	renamed:    .config/fish/functions/_fzf_extract_var_info.fish -> config/fish/functions/_fzf_extract_var_info.fish
	renamed:    .config/fish/functions/_fzf_preview_changed_file.fish -> config/fish/functions/_fzf_preview_changed_file.fish
	renamed:    .config/fish/functions/_fzf_preview_file.fish -> config/fish/functions/_fzf_preview_file.fish
	renamed:    .config/fish/functions/_fzf_report_diff_type.fish -> config/fish/functions/_fzf_report_diff_type.fish
	renamed:    .config/fish/functions/_fzf_report_file_type.fish -> config/fish/functions/_fzf_report_file_type.fish
	renamed:    .config/fish/functions/_fzf_search_directory.fish -> config/fish/functions/_fzf_search_directory.fish
	renamed:    .config/fish/functions/_fzf_search_git_log.fish -> config/fish/functions/_fzf_search_git_log.fish
	renamed:    .config/fish/functions/_fzf_search_git_status.fish -> config/fish/functions/_fzf_search_git_status.fish
	renamed:    .config/fish/functions/_fzf_search_history.fish -> config/fish/functions/_fzf_search_history.fish
	renamed:    .config/fish/functions/_fzf_search_processes.fish -> config/fish/functions/_fzf_search_processes.fish
	renamed:    .config/fish/functions/_fzf_search_variables.fish -> config/fish/functions/_fzf_search_variables.fish
	renamed:    .config/fish/functions/_fzf_wrapper.fish -> config/fish/functions/_fzf_wrapper.fish
	renamed:    .config/fish/functions/ff.fish -> config/fish/functions/ff.fish
	renamed:    .config/fish/functions/fish_prompt.fish -> config/fish/functions/fish_prompt.fish
	renamed:    .config/fish/functions/fish_prompt.fish.bak -> config/fish/functions/fish_prompt.fish.bak
	renamed:    .config/fish/functions/fisher.fish -> config/fish/functions/fisher.fish
	renamed:    .config/fish/functions/fzf_configure_bindings.fish -> config/fish/functions/fzf_configure_bindings.fish
	renamed:    .config/fish/functions/ls.fish -> config/fish/functions/ls.fish
	renamed:    .config/fish/functions/n.fish -> config/fish/functions/n.fish
	renamed:    .config/fish/functions/nv.fish -> config/fish/functions/nv.fish
	renamed:    .config/fish/functions/p.fish -> config/fish/functions/p.fish
	new file:   config/fish/functions/sshp.fish
	renamed:    .config/fish/functions/vpn.fish -> config/fish/functions/vpn.fish
	renamed:    .config/fish/functions/webka.fish -> config/fish/functions/webka.fish
	renamed:    .config/fish/functions/y.fish -> config/fish/functions/y.fish
	renamed:    .config/fish/functions/yz.fish -> config/fish/functions/yz.fish
	renamed:    ".config/fish/functions/\320\275\321\217.fish" -> "config/fish/functions/\320\275\321\217.fish"
	renamed:    .config/fuzzel/fuzzel.ini -> config/fuzzel/fuzzel.ini
	renamed:    .config/hypr/hyprland.conf -> config/hypr/hyprland.conf
	renamed:    .config/hypr/hyprlock.conf -> config/hypr/hyprlock.conf
	new file:   config/hyprwave/config.conf
	new file:   config/hyprwave/style.css
	new file:   config/kitty/current-theme.conf
	renamed:    .config/kitty/kitty.conf.bak -> config/kitty/kitty.conf
	renamed:    .config/kitty/kitty.conf -> config/kitty/kitty.conf.bak
	new file:   config/mimeapps.list
	renamed:    .config/niri/config.kdl -> config/niri/config.kdl
	renamed:    .config/nvim/.gitignore -> config/nvim/.gitignore
	renamed:    .config/nvim/.neoconf.json -> config/nvim/.neoconf.json
	renamed:    .config/nvim/LICENSE -> config/nvim/LICENSE
	renamed:    .config/nvim/README.md -> config/nvim/README.md
	renamed:    .config/nvim/init.lua -> config/nvim/init.lua
	renamed:    .config/nvim/lazy-lock.json -> config/nvim/lazy-lock.json
	renamed:    .config/nvim/lazyvim.json -> config/nvim/lazyvim.json
	renamed:    .config/nvim/lua/config/autocmds.lua -> config/nvim/lua/config/autocmds.lua
	renamed:    .config/nvim/lua/config/keymaps.lua -> config/nvim/lua/config/keymaps.lua
	renamed:    .config/nvim/lua/config/lazy.lua -> config/nvim/lua/config/lazy.lua
	renamed:    .config/nvim/lua/config/options.lua -> config/nvim/lua/config/options.lua
	renamed:    .config/nvim/lua/plugins/example.lua -> config/nvim/lua/plugins/example.lua
	renamed:    .config/nvim/lua/plugins/luasnip.lua -> config/nvim/lua/plugins/luasnip.lua
	renamed:    .config/nvim/lua/plugins/markview.lua -> config/nvim/lua/plugins/markview.lua
	renamed:    .config/nvim/lua/plugins/marp-nvim.lua -> config/nvim/lua/plugins/marp-nvim.lua
	renamed:    .config/nvim/lua/plugins/nvim-snippy.lua -> config/nvim/lua/plugins/nvim-snippy.lua
	renamed:    .config/nvim/lua/plugins/render-markdown.lua -> config/nvim/lua/plugins/render-markdown.lua
	renamed:    .config/nvim/lua/plugins/xkbswitch.lua -> config/nvim/lua/plugins/xkbswitch.lua
	renamed:    .config/nvim/stylua.toml -> config/nvim/stylua.toml
	new file:   config/termusic/tui.toml
	renamed:    .config/waybar/config.jsonc -> config/waybar/config.jsonc
	renamed:    .config/waybar/config01.jsonc -> config/waybar/config01.jsonc
	renamed:    .config/waybar/style.css -> config/waybar/style.css
	renamed:    .config/waybar/style01.css -> config/waybar/style01.css
	renamed:    .config/yazi/yazi.toml -> config/yazi/yazi.toml
	deleted:    mimeapps.list
	deleted:    resolved.conf
	deleted:    zen-mods-export.json
2026-03-12 22:12:13 +05:00

32 lines
1.9 KiB
Fish
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

function _fzf_search_directory --description "Search the current directory. Replace the current token with the selected file paths."
# Directly use fd binary to avoid output buffering delay caused by a fd alias, if any.
# Debian-based distros install fd as fdfind and the fd package is something else, so
# check for fdfind first. Fall back to "fd" for a clear error message.
set -f fd_cmd (command -v fdfind || command -v fd || echo "fd")
set -f --append fd_cmd --color=always $fzf_fd_opts
set -f fzf_arguments --multi --ansi $fzf_directory_opts
set -f token (commandline --current-token)
# expand any variables or leading tilde (~) in the token
set -f expanded_token (eval echo -- $token)
# unescape token because it's already quoted so backslashes will mess up the path
set -f unescaped_exp_token (string unescape -- $expanded_token)
# If the current token is a directory and has a trailing slash,
# then use it as fd's base directory.
if string match --quiet -- "*/" $unescaped_exp_token && test -d "$unescaped_exp_token"
set --append fd_cmd --base-directory=$unescaped_exp_token
# use the directory name as fzf's prompt to indicate the search is limited to that directory
set --prepend fzf_arguments --prompt="Directory $unescaped_exp_token> " --preview="_fzf_preview_file $expanded_token{}"
set -f file_paths_selected $unescaped_exp_token($fd_cmd 2>/dev/null | _fzf_wrapper $fzf_arguments)
else
set --prepend fzf_arguments --prompt="Directory> " --query="$unescaped_exp_token" --preview='_fzf_preview_file {}'
set -f file_paths_selected ($fd_cmd 2>/dev/null | _fzf_wrapper $fzf_arguments)
end
if test $status -eq 0
commandline --current-token --replace -- (string escape -- $file_paths_selected | string join ' ')
end
commandline --function repaint
end