dotfiles

:)
git clone https://git.sr.ht/~ashymad/dotfiles
Log | Files | Refs | Submodules | LICENSE

commit 310d5ec2912374bae435ab7fc0769369f67b9e30
parent 04aab8e069c031a5e10dc644bc7be98483df18ce
Author: Szymon Mikulicz <szymon.mikulicz@posteo.net>
Date:   Mon, 13 Jul 2026 13:06:40 +0200

Better printf

Diffstat:
Mscripts/.local/bin/src-git | 8++++----
1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/scripts/.local/bin/src-git b/scripts/.local/bin/src-git @@ -5,13 +5,13 @@ for dir in ~/.usr/src/*; do tag="$(git -C "$dir" tag --sort=creatordate --points-at HEAD | tail -1)" if [ -n "$tag" ]; then - [ "$1" = "-u" ] && git -C "$dir" fetch --tags 2>/dev/null 1>&2 + [ "$1" = "-u" ] && git -C "$dir" fetch --tags remote_tag="$(git -C "$dir" for-each-ref --sort=creatordate --format '%(refname)' refs/tags | cut -d/ -f3 | tail -1)" if [ "${tag#v}" != "${remote_tag#v}" ]; then - printf "%-25s %10s -> %-10s\n" "$(basename $dir)" "$tag" "$remote_tag" + printf "%-25s %15s -> %s\n" "$(basename $dir)" "$tag" "$remote_tag" fi else - [ "$1" = "-u" ] && git -C "$dir" remote update 2>/dev/null 1>&2 + [ "$1" = "-u" ] && git -C "$dir" remote update branch="$(git -C "$dir" rev-parse --abbrev-ref HEAD)" if [ "$branch" = "HEAD" ]; then echo "No branch or tag found for $pkg" @@ -20,7 +20,7 @@ for dir in ~/.usr/src/*; do if remote="$(git -C "$dir" rev-parse --abbrev-ref --symbolic-full-name @{u} 2>/dev/null)"; then commits="$(git -C "$dir" rev-list --left-only --count "$remote...@")" if [ "$commits" != 0 ]; then - printf "%-25s %10s ++ %-10s\n" "$(basename $dir)" "$branch" "$commits" + printf "%-25s %15s ++ %s\n" "$(basename $dir)" "$branch" "$commits" fi fi fi