aboutsummaryrefslogtreecommitdiff
path: root/fish/functions/_fzf_preview_file.fish
diff options
context:
space:
mode:
Diffstat (limited to 'fish/functions/_fzf_preview_file.fish')
-rw-r--r--fish/functions/_fzf_preview_file.fish43
1 files changed, 0 insertions, 43 deletions
diff --git a/fish/functions/_fzf_preview_file.fish b/fish/functions/_fzf_preview_file.fish
deleted file mode 100644
index c92647560..000000000
--- a/fish/functions/_fzf_preview_file.fish
+++ /dev/null
@@ -1,43 +0,0 @@
-# helper function for _fzf_search_directory and _fzf_search_git_status
-function _fzf_preview_file --description "Print a preview for the given file based on its file type."
- # because there's no way to guarantee that _fzf_search_directory passes the path to _fzf_preview_file
- # as one argument, we collect all the arguments into one single variable and treat that as the path
- set -f file_path $argv
-
- if test -L "$file_path" # symlink
- # notify user and recurse on the target of the symlink, which can be any of these file types
- set -l target_path (realpath "$file_path")
-
- set_color yellow
- echo "'$file_path' is a symlink to '$target_path'."
- set_color normal
-
- _fzf_preview_file "$target_path"
- else if test -f "$file_path" # regular file
- if set --query fzf_preview_file_cmd
- # need to escape quotes to make sure eval receives file_path as a single arg
- eval "$fzf_preview_file_cmd '$file_path'"
- else
- bat --style=numbers --color=always "$file_path"
- end
- else if test -d "$file_path" # directory
- if set --query fzf_preview_dir_cmd
- # see above
- eval "$fzf_preview_dir_cmd '$file_path'"
- else
- # -A list hidden files as well, except for . and ..
- # -F helps classify files by appending symbols after the file name
- command ls -A -F "$file_path"
- end
- else if test -c "$file_path"
- _fzf_report_file_type "$file_path" "character device file"
- else if test -b "$file_path"
- _fzf_report_file_type "$file_path" "block device file"
- else if test -S "$file_path"
- _fzf_report_file_type "$file_path" socket
- else if test -p "$file_path"
- _fzf_report_file_type "$file_path" "named pipe"
- else
- echo "$file_path doesn't exist." >&2
- end
-end