summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xar/.local/bin/rgafiles18
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