From 8c06d384ec85601efbf05036ee853dc6a6a9c3a5 Mon Sep 17 00:00:00 2001 From: Matthew Lemon Date: Thu, 13 Jan 2022 15:11:32 +0000 Subject: replaced tput subshell commands with escape codes --- grepjournal | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) (limited to 'grepjournal') diff --git a/grepjournal b/grepjournal index df02d40..3f4229e 100755 --- a/grepjournal +++ b/grepjournal @@ -2,12 +2,12 @@ # Search ~/Notes/journal for a term and return as a markdown list sorted by date. -colourWhite="$(tput setaf 7)" -colourGreen="$(tput setaf 2)" -colourYellow="$(tput setaf 3)" -colorCyan="$(tput setaf 6)" -txBold="$(tput bold)" -txReset="$(tput sgr0)" +colourWhite="\033[38;2;255;255;255m" +colourGreen="\033[38;2;0;255;0m" +colourOrange="\033[38;2;249;130;44m" +colourCyan="\033[38;2;0;255;255m" +txBold="\033[1m" +txReset="\033[0m" # Automatic cleanup trap 'rm -f "$grepped_results"' EXIT @@ -25,7 +25,7 @@ echo [[ -n "$2" ]] && [[ -n "$1" ]] && searchterm="$1" && flag="$2" # some confirmatory echoing -echo "${colourWhite}Search term: ${txBold}$searchterm${txReset}" +echo -e "${colourWhite}Search term: ${txBold}$searchterm${txReset}" [[ -v flag ]] && echo "Flag: $flag" if [[ $flag != "-i" ]]; then @@ -46,7 +46,8 @@ echo "" # subsitute to get the right format using sed # form: 2022-01-10 12:49: :TODO Do the MyHR content: ht -urlregex="(https?:\/\/([[:alnum:]]+\.)+([[:alnum:]]+)+.*\s?)" +# urlregex="(https?:\/\/([[:alnum:]]+\.)+([[:alnum:]]+)+.*\s?)" +urlregex="https?" re='^/home/lemon/Notes/journal/([0-9]{4})-([0-9]{2})-([0-9]{2})\.md:-\s([0-9]{2}:[0-9]{2}):\s(.*)' while IFS= read -r line; do if [[ $line =~ $re ]]; then @@ -58,11 +59,11 @@ while IFS= read -r line; do fi out_line="${colourGreen}"$year"-"$month"-"$day":${txReset} ${note}" if [[ $out_line =~ $urlregex ]]; then - echo ${BASH_REMATCH[1]} + out_line=${out_line/${BASH_REMATCH[0]}/${colourCyan}${BASH_REMATCH[0]}${txReset}} fi if [[ $out_line =~ $searchterm ]]; then - o=${out_line/$searchterm/"${colourYellow}${txBold}$searchterm${txReset}"} - echo "$o" >> "$output_file" + o=${out_line/$searchterm/"${colourOrange}${txBold}$searchterm${txReset}"} + echo -e "$o" >> "$output_file" fi done < "$grepped_results" -- cgit v1.2.3