diff options
| author | TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com> | 2025-06-19 19:23:50 +0900 |
|---|---|---|
| committer | TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com> | 2025-06-19 19:23:50 +0900 |
| commit | 3158a12db87430de710e2ae7141792d47bcd59f8 (patch) | |
| tree | 2d8bee95a49bd534d2a02f2deb2a92b069e1c423 /ar | |
| parent | 7ed99e1306456c2a00b6ed133c3d08cf5bc06f34 (diff) | |
modified bin/rgafiles
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 |
