From d6e83cb4c4d5d4099d914ea82985fc9678fe0981 Mon Sep 17 00:00:00 2001 From: h7x4 Date: Mon, 29 Dec 2025 17:58:01 +0900 Subject: [PATCH] home/git: add `diffc` script --- home/programs/git/default.nix | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/home/programs/git/default.nix b/home/programs/git/default.nix index 6969849..2c885c1 100644 --- a/home/programs/git/default.nix +++ b/home/programs/git/default.nix @@ -362,6 +362,19 @@ lib.mkIf cfg.enable { runtimeInputs = with pkgs; [ cfg.package gnugrep gawk findutils uutils-coreutils-noprefix ]; text = lib.fileContents ./scripts/git-all-commits.sh; }) + (pkgs.writeShellApplication { + name = "git-diffc"; + runtimeInputs = with pkgs; [ cfg.package gawk ]; + text = let + printfLiteral = lib.concatStrings [ + "\\033[36m%s\\033[0m\\n" + "\\033[32m%s\\033[0m\\n" + "\\033[31m%s\\033[0m\\n" + ]; + in '' + git --no-pager diff --shortstat "$@" | awk -F',' '{ printf "${printfLiteral}", $1, $2 ? $2 : "", $3 ? $3 : ""; }' + ''; + }) ((pkgs.writers.writePython3Bin "git-post-pr" { libraries = with pkgs.python3Packages; [ tkinter