diff options
Diffstat (limited to '.local/bin')
-rwxr-xr-x | .local/bin/subwc | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/.local/bin/subwc b/.local/bin/subwc new file mode 100755 index 0000000..7a2c851 --- /dev/null +++ b/.local/bin/subwc @@ -0,0 +1,20 @@ +#!/bin/bash + +# to be used in pipe after "git whatchanged", this adds +# info about files touched by the contained patches; +# requires patchutils package installed + +local line +while read line; do + case "${line}" in + *.patch*) + echo "${line}" + lsdiff --addprefix " " -s -- ${line##*[AMD]} 2>/dev/null \ + | sed -e 's|^\(!.*\)|\x1b\[0;34m\1\x1b\[0m|' \ + -e 's|^\(+.*\)|\x1b\[0;32m\1\x1b\[0m|' \ + -e 's|^\(-.*\)|\x1b\[0;31m\1\x1b\[0m|' + ;; + *) + echo "${line}";; + esac +done |