]> git.phdru.name Git - git-scripts.git/commitdiff
Feat(submodules/diff-name-only): Use pager
authorOleg Broytman <phd@phdru.name>
Fri, 28 May 2021 09:36:20 +0000 (12:36 +0300)
committerOleg Broytman <phd@phdru.name>
Fri, 28 May 2021 09:36:20 +0000 (12:36 +0300)
Pipe to pager if stdout is a terminal
or to `cat -` to allow redirection.

submodules/diff-name-only

index 2209563f725ee62693257002f8642a77254d115d..3736e8eaa926684662285496b3fd2ea7f5e74f4c 100755 (executable)
@@ -11,11 +11,11 @@ to_commit="${2:-HEAD}"
 export from_commit to_commit
 
 # In the superproject
-git --no-pager diff --name-only "$from_commit" "$to_commit"
+git --no-pager diff --name-only "$from_commit" "$to_commit"
 
 git submodule foreach '
     # In submodule "$name"
     prev_commit=`(git -C "$toplevel" ls-tree "$from_commit" "$sm_path" | awk "{print \\$3}")`
     curr_commit=`(git -C "$toplevel" ls-tree "$to_commit" "$sm_path" | awk "{print \\$3}")`
     git --no-pager diff --name-only $prev_commit $curr_commit
-'
+'; } | { test -t 1 && ${PAGER:-less} || cat -; }