diff options
author | makefu <github@syntax-fehler.de> | 2017-09-29 21:28:23 +0200 |
---|---|---|
committer | makefu <github@syntax-fehler.de> | 2017-09-29 21:28:23 +0200 |
commit | c352397385d5e7cbf2095ead0aa4a74be116da34 (patch) | |
tree | 72a730cb2b451b5700a8eaf9420b4bd46f513ba9 /krebs/5pkgs/simple/git-preview/default.nix | |
parent | 9d9e9bc3d8087974370e3d62bc05d2332b2efab2 (diff) | |
parent | 37951eed3dd7806f73c40c47ec9cd047ad76c15d (diff) |
Merge remote-tracking branch 'lass/master'
Diffstat (limited to 'krebs/5pkgs/simple/git-preview/default.nix')
-rw-r--r-- | krebs/5pkgs/simple/git-preview/default.nix | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/krebs/5pkgs/simple/git-preview/default.nix b/krebs/5pkgs/simple/git-preview/default.nix new file mode 100644 index 000000000..f20f2a636 --- /dev/null +++ b/krebs/5pkgs/simple/git-preview/default.nix @@ -0,0 +1,15 @@ +{ coreutils, git, stdenv, writeDashBin }: + +writeDashBin "git-preview" '' + PATH=${stdenv.lib.makeBinPath [ + coreutils + git + ]}''${PATH+:$PATH} + hashes=$(git log --format=%h "..$1") + end=$(echo "$hashes" | head -1) + start=$(echo "$hashes" | tail -1) + # exit if no diff was found + test -z "$start" && exit 0 + shift + git diff "$start^..$end" "$@" +'' |