]> Sergey Matveev's repositories - schwabrak.git/commitdiff
More colours
authorSergey Matveev <stargrave@stargrave.org>
Thu, 14 Mar 2024 18:08:49 +0000 (21:08 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Thu, 14 Mar 2024 18:12:06 +0000 (21:12 +0300)
cd
comment-list
lib.zsh.rc
list
recfile-export
recfile-export-all
show

diff --git a/cd b/cd
index b419c6f6da50f1311d8d4221755122e8c641685ba0a647060d54bc4b2fd6e314..05193248aa7901a61e75449f7bb3c815c129bbbdd1d248377bb93feaadd3e2be 100755 (executable)
--- a/cd
+++ b/cd
@@ -3,5 +3,5 @@
 root=$0:h:a
 . $root/lib.zsh.rc
 
-$root/list | fzf -d "\t" --tac --preview="$root/show {2}" | cut -f2 | read d
+$root/list | fzf --ansi -d "\t" --tac --preview="$root/show {2}" | cut -f2 | read d
 print issues/$d
index 284cd723ab9ccf786d2c07be95f7bd0c07d23e8e9a9756d59d22449df0e8b853..c2a673cdc21446bc1b10d1d64d9c810a9f13cc1105084edba8122860e0fddc4e 100755 (executable)
@@ -3,14 +3,15 @@
 root=$0:h:a
 . $root/lib.zsh.rc
 
+[[ -n $NO_COLOR ]] || coloured_git=--color
+
 issue=${1#issues/}
 hashes=(`git log --format=format:%H issues/$issue/comment`)
 for i ({${#hashes}..1}) {
-    header=`git show --no-patch --format=format:"When: %ai%nAuthor: %an <%ae>" ${hashes[$i]}`
     comment=`git cat-file blob ${hashes[$i]}:issues/$issue/comment | sed "s/^/+ /"`
     [[ -n $comment ]] || continue
+    header=`git show $coloured_git --no-patch --format=format:"%CgreenWhen: %ai%Creset%n%CredAuthor: %an <%ae>%Creset%n%CblueComment:%Creset" ${hashes[$i]}`
     print $header
-    print Comment:
     print $comment
     [[ $i -eq 1 ]] || print
 }
index d798d2548e32b31626c206c0c14ac7bc14d01268a4261d5a9674d467935d3ac9..fcb1cd385fd6cb823a2ed8791e66450182193ece9ac08151d5a0df98ab85a19f 100644 (file)
@@ -22,8 +22,15 @@ dedash() {
     $PERL -npe 's/([^-])-([^-])/$1 $2/g ; s/-(-+)/$1/g'
 }
 
+supercat() { cat ; }
+if [[ -z $NO_COLOR ]] && command -v spc > /dev/null 2> /dev/null ; then
+    supercat() { spc $@ ; }
+fi
+
 delim() {
-    local i
-    for i ({1..40}) print -n -- -
-    print
+    {
+        local i
+        for i ({1..40}) print -n -- -
+        print
+    } | supercat -e mag,".*"
 }
diff --git a/list b/list
index 1a47c52497cb557d2ece3c5d321d6b209dab6ac4429174ff41c7b8d5c2fa8662..13a1be1d441e081f68883edb4ff2da014f1c5592271e42217722ec2e8aee42d6 100755 (executable)
--- a/list
+++ b/list
@@ -42,10 +42,5 @@ for issue (issues/**/created) {
 
     print -n `cat issues/$issue/created`\\t$issue\\t
     print $tagsTheir
-} | sort -r | {
-    if [[ -z "$NO_COLOR" ]] && command -v spc > /dev/null 2> /dev/null ; then
-        spc -e grn,"^..................." -e cya,"     [^      ]*$" -e red,"   .*\/"
-    else
-        cat
-    fi
-}
+} | sort -r |
+supercat -e grn,"^.{19}" -e cya,"      [^      ]*$" -e red,"   .*\/"
index 95efcf5c5a7ff165d39fb2e205265df1a30efd73338719e79a8a5ac779894e61..429c17774407a68055e2b55b1eb7b9115b6e25eee9c135a5acee4607241a25d9 100755 (executable)
@@ -15,4 +15,4 @@ sed "s/^/+ /" < issues/$issue/about
 print Result:
 sed "s/^/+ /" < issues/$issue/result
 print Comments:
-$root/comment-list $issue | sed "s/^/+ /"
+NO_COLOR=1 $root/comment-list $issue | sed "s/^/+ /"
index fd068b1bc997bf3b5e93c8946e2580b89755ddf9f6ff0b412354c7a433690b1e..df1f8efa5d804768ad49eac0997e920f1b8ecdf54c8e5014b6c7fa04736b378c 100755 (executable)
@@ -3,7 +3,7 @@
 root=$0:h:a
 . $root/lib.zsh.rc
 
-$root/list | while read line ; do
+NO_COLOR=1 $root/list | while read line ; do
     line=(${=line})
     issue=${line[3]}
     $root/recfile-export $issue
diff --git a/show b/show
index 7f9d258cc394d0803471981b05b591ebef65b8d8cbbe711dad75023a1f48a6d8..2bdc9a4e301edf6325953e59ac52019126549e3b0fee4bab7aba234cb8bedc4d 100755 (executable)
--- a/show
+++ b/show
@@ -4,8 +4,9 @@ root=$0:h:a
 . $root/lib.zsh.rc
 
 issue=${1#issues/}
-print `cat issues/$issue/created` \| $issue:h \| `print $issue:t | dedash`
-$root/tag-list $issue
+print $issue:h | supercat -e red,".*" | read proj
+print `cat issues/$issue/created` \| $proj/`print $issue:t | dedash`
+$root/tag-list $issue | supercat -e cya,".*"
 deps=(issues/$issue/deps/*(N))
 [[ ${#deps} -eq 0 ]] || {
     delim