diff options
Diffstat (limited to 'ar')
| -rwxr-xr-x | ar/.local/bin/rgafiles | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/ar/.local/bin/rgafiles b/ar/.local/bin/rgafiles index b2947de..e8b5e72 100755 --- a/ar/.local/bin/rgafiles +++ b/ar/.local/bin/rgafiles @@ -22,7 +22,7 @@ usage() { } search_term() { - ignore_case_flag="$1" + case_flag="$1" shift if ! command -v rga >/dev/null 2>&1; then @@ -35,8 +35,8 @@ search_term() { fi # Construct the preview command - preview_cmd=$(printf "rga %s --pretty --context 10 '%s' {}" "$ignore_case_flag" "$*") - rga_output=$(rga --follow --no-ignore --hidden --text --max-count=1 ${ignore_case_flag:+$ignore_case_flag} --files-with-matches --no-messages --glob '!**/.git/*' "$*") + preview_cmd=$(printf "rga %s --pretty --context 10 '%s' {}" "$case_flag" "$*") + rga_output=$(rga --follow --no-ignore --hidden --text --max-count=1 ${case_flag:+$case_flag} --files-with-matches --no-messages --glob '!**/.git/*' "$*") # Use fzf to select files files=$(echo "$rga_output" | fzf-tmux +m --preview="$preview_cmd" --reverse --multi --select-1 --exit-0) || return 1 @@ -93,17 +93,17 @@ list_or_open_project_files() { } # Main function to handle options -ignore_case_flag="--ignore-case" # Default to case-insensitive +case_flag="--ignore-case" # Default to case-insensitive list_mode=0 project_mode=0 # Parse the options while getopts "silph" opt; do case $opt in - s) ignore_case_flag="--case-sensitive" ;; # Case-sensitive - i) ignore_case_flag="--ignore-case" ;; # Case-insensitive - l) list_mode=1 ;; # List mode - p) project_mode=1 ;; # Project mode + s) case_flag="--case-sensitive" ;; # Case-sensitive + i) case_flag="--ignore-case" ;; # Case-insensitive + l) list_mode=1 ;; # List mode + p) project_mode=1 ;; # Project mode h) usage ;; *) ;; esac @@ -116,5 +116,5 @@ if [ "$project_mode" -eq 1 ]; then list_or_open_project_files "$1" "$2" else # Otherwise, call the common search function - search_term "$ignore_case_flag" "$@" + search_term "$case_flag" "$@" fi |
