bug-fork

fork/re-write of bug cli todo manager
git clone https://git.regexghost.com/bug-fork.git
Log | Files | Refs | README | LICENSE

commit 8f0dda571eb2a0653506378f200c61d51d74021f
parent 6550f8158f9bd8251023de8ed80e01ab37d0bac9
Author: regexghost <dev@regexghost.com>
Date:   Sat, 20 Jun 2026 23:26:49 +0100

switched from tab escape sequence to literal tab in sed commands, POSIX compliance

Diffstat:
Mbug.sh | 26+++++++++++++-------------
1 file changed, 13 insertions(+), 13 deletions(-)

diff --git a/bug.sh b/bug.sh @@ -23,19 +23,19 @@ get_next_id () { } unNL () { - sed 's/\t/\\t/g; s/$/\\/g' | tr "\\n" n + sed 's/ /\\t/g; s/$/\\/g' | tr "\\n" n } reNL () { - sed 's/\\t/\t/g; s/\\n/\n/g' + sed 's/\\t/ /g; s/\\n/\n/g' } priorNumToName () { - sed 's/\t1\t/\tURGENT\t/g; s/\t2\t/\tHigh\t/g; s/\t3\t/\tMedium\t/g; s/\t4\t/\tLow\t/g; s/\t5\t/\tAnytime\t/g' + sed 's/ 1 / URGENT /g; s/ 2 / High /g; s/ 3 / Medium /g; s/ 4 / Low /g; s/ 5 / Anytime /g' } priorNameToNum () { - sed 's/\tURGENT\t/\t1\t/g; s/\tHigh\t/\t2\t/g; s/\tMedium\t/\t3\t/g; s/\tLow\t/\t4\t/g; s/\tAnytime\t/\t5\t/' + sed 's/ URGENT / 1 /g; s/ High / 2 /g; s/ Medium / 3 /g; s/ Low / 4 /g; s/ Anytime / 5 /' } trim () { @@ -62,7 +62,7 @@ add () { id=$(get_next_id) read -p "Enter Priority (1,2,3.. 1=highest): " priority - priority=$(echo "\t${priority}\t" | priorNumToName | sed 's/\t//g') # This isn't very elegant + priority=$(echo "\t${priority}\t" | priorNumToName | sed 's/ //g') # This isn't very elegant read -p "Enter State (NS,IP): " state read -p "Enter Subject: " subject @@ -105,7 +105,7 @@ selectEntry () { delLine () { id="$1" file="$2" - sed "/^${id}\t.*/d" "$file" > /tmp/bug_temp + sed "/^${id} .*/d" "$file" > /tmp/bug_temp mv /tmp/bug_temp "$file" } @@ -134,13 +134,13 @@ view () { list () { output="$(tail -n +2 "$BUG_PROJECT" | cut -f 1-4 | priorNameToNum | sort -r -n -k 2 | priorNumToName | sed "\ - s/\tURGENT\t/\t\\${RED}\\${BOLD}URGENT\\${RESET_COLOUR}\t/g; \ - s/\tHigh\t/\t\\${MAGENTA}\\${BOLD}High\\${RESET_COLOUR}\t/g; \ - s/\tMedium\t/\t\\${CYAN}\\${BOLD}Medium\\${RESET_COLOUR}\t/g; \ - s/\tLow\t/\t\\${GREEN}\\${BOLD}Low\\${RESET_COLOUR}\t/g; \ - s/\tAnytime\t/\t\\${BOLD}Anytime\\${RESET_COLOUR}\t/g; \ - s/\tNS\t/\t\\${BLUE}\\${BOLD}NS\\${RESET_COLOUR}\t/g; \ - s/\tIP\t/\t\\${YELLOW}\\${BOLD}IP\\${RESET_COLOUR}\t/g")" + s/ URGENT / \\${RED}\\${BOLD}URGENT\\${RESET_COLOUR} /g; \ + s/ High / \\${MAGENTA}\\${BOLD}High\\${RESET_COLOUR} /g; \ + s/ Medium / \\${CYAN}\\${BOLD}Medium\\${RESET_COLOUR} /g; \ + s/ Low / \\${GREEN}\\${BOLD}Low\\${RESET_COLOUR} /g; \ + s/ Anytime / \\${BOLD}Anytime\\${RESET_COLOUR} /g; \ + s/ NS / \\${BLUE}\\${BOLD}NS\\${RESET_COLOUR} /g; \ + s/ IP / \\${YELLOW}\\${BOLD}IP\\${RESET_COLOUR} /g")" echo "$output" }