aboutsummaryrefslogtreecommitdiffstats
path: root/modules/scripts/git-log-graph
diff options
context:
space:
mode:
authorArpit Chakladar <arpitchakladar+git@gmail.com>2026-08-17 01:57:58 +0530
committerArpit Chakladar <arpitchakladar+git@gmail.com>2026-08-29 03:50:27 +0530
commitf001094478a394b70f32425c7fcc0d715950b851 (patch)
tree2fe18de810beae2b0a62905a5610eaf0405529ab /modules/scripts/git-log-graph
parent131855d2da43d56afae684d9d78743ba24800d0f (diff)
downloadhome-manager-config-f001094478a394b70f32425c7fcc0d715950b851.tar.gz
home-manager-config-f001094478a394b70f32425c7fcc0d715950b851.zip
feat: removed git-graph package
- git-graph wasn't versatile enough
Diffstat (limited to 'modules/scripts/git-log-graph')
-rw-r--r--modules/scripts/git-log-graph/completion.zsh4
-rw-r--r--modules/scripts/git-log-graph/default.nix27
-rw-r--r--modules/scripts/git-log-graph/script.sh61
3 files changed, 0 insertions, 92 deletions
diff --git a/modules/scripts/git-log-graph/completion.zsh b/modules/scripts/git-log-graph/completion.zsh
deleted file mode 100644
index 1ede549..0000000
--- a/modules/scripts/git-log-graph/completion.zsh
+++ /dev/null
@@ -1,4 +0,0 @@
-#compdef git-log-graph
-
-_arguments \
- '--embed[Skip the pager (same as GIT_LOG_GRAPH_EMBED=1)]'
diff --git a/modules/scripts/git-log-graph/default.nix b/modules/scripts/git-log-graph/default.nix
deleted file mode 100644
index 8aa79eb..0000000
--- a/modules/scripts/git-log-graph/default.nix
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- config,
- lib,
- pkgs,
- ...
-}:
-let
- inherit ((import ../lib.nix { inherit lib pkgs; })) mkScriptModule;
- base = mkScriptModule {
- name = "git-log-graph";
- path = ./script.sh;
- description = "Git log graph with signature verification\nRun with GIT_LOG_GRAPH_EMBED=1 or --embed to skip the pager";
- deps = [
- pkgs.bash
- pkgs.git
- pkgs.git-graph
- pkgs.gawk
- pkgs.less
- ];
- completion = builtins.readFile ./completion.zsh;
- inherit config;
- };
-in
-{
- options = base.options;
- config = base.moduleConfig;
-}
diff --git a/modules/scripts/git-log-graph/script.sh b/modules/scripts/git-log-graph/script.sh
deleted file mode 100644
index 59fb2bd..0000000
--- a/modules/scripts/git-log-graph/script.sh
+++ /dev/null
@@ -1,61 +0,0 @@
-#!/usr/bin/env bash
-set -euo pipefail
-
-embed=0
-if [[ "${GIT_LOG_GRAPH_EMBED:-}" == "1" || "${1:-}" == "--embed" ]]; then
- embed=1
-fi
-
-fmt=$(printf '\033[1;34mCommit:\033[0m \033[33m%%h\033[0m \033[91m%%d\033[0m%%n\x01%%H\x01%%n\033[1;34mParents:\033[0m \033[35m%%p\033[0m%%n\033[1;34mAuthor:\033[0m \033[32m%%an\033[0m <\033[96m%%ae\033[0m>%%n\033[1;34mDate:\033[0m \033[36m%%ad (%%ar)\033[0m%%n%%n%%B%%n\033[90m--------------------------------------------------------\033[0m')
-
-# shellcheck disable=SC2016 # awk expressions must not be expanded by bash
-awk_prog='
- index($0, "\x01") > 0 {
- line = $0
- start = index(line, "\x01")
- rest = substr(line, start + 1)
- stop = index(rest, "\x01")
- hash = substr(rest, 1, stop - 1)
- prefix = substr(line, 1, start - 1)
-
- gsub(/\033\[[0-9;]*[a-zA-Z]/, "", hash)
- gsub(/[^0-9a-fA-F]/, "", hash)
-
- if (length(hash) >= 7) {
- cmd = "git log -1 --format=\"%G?|%GK\" " hash " 2>/dev/null"
- cmd | getline sig
- close(cmd)
- split(sig, a, "|")
- st = a[1]; key = a[2]
- } else {
- st = ""; key = ""
- }
-
- if (st == "G") label = "\033[32mgood\033[0m"
- else if (st == "B") label = "\033[31mbad\033[0m"
- else if (st == "U") label = "\033[33muntrusted\033[0m"
- else if (st == "X") label = "\033[33mexpired sig\033[0m"
- else if (st == "Y") label = "\033[33mexpired key\033[0m"
- else if (st == "R") label = "\033[31mrevoked\033[0m"
- else if (st == "E") label = "\033[90munverifiable\033[0m"
- else label = "\033[90mnone\033[0m"
- keydisp = (key == "") ? "\033[90m-\033[0m" : "\033[35m" key "\033[0m"
- printf "%s\033[1;34mSignature:\033[0m %s %s\n", prefix, label, keydisp
- next
- }
- { print }
-'
-
-graph() {
- if [[ $embed -eq 1 ]]; then
- git-graph --model custom --color always --sparse --style round --no-pager --format="$fmt" | gawk "$awk_prog"
- else
- git-graph --model custom --color always --sparse --style round --format="$fmt" | gawk "$awk_prog"
- fi
-}
-
-if [[ $embed -eq 1 ]]; then
- graph
-else
- less -R < <(graph)
-fi