我一直在尝试创建一个自动更新的git log --graph --no-pager
. 我在使用方面取得了一些进步,fswatch
但我遇到了我的 git 历史实际上比我的屏幕可以显示的更大的问题。我尝试添加| head -n $((`tput lines` - 1))
,但由于换行,输出仍然溢出。然后我尝试使用tput rmam
以禁用换行,但现在我通常看不到HEAD
指向的位置。
任何人都可以帮助我吗?理想情况下,我想删除--no-pager
,但我不知道如何使它与fswatch
. 这是我到目前为止所拥有的:
function gwatch() {
tput rmam
location=$(git rev-parse --show-toplevel)
clear;
git --no-pager graph --color | head -n $((`tput lines` - 1));
tput smam
fswatch -or $location/.git | while read MODFILE
do
tput rmam
clear;
git --no-pager graph --color | head -n $((`tput lines` - 1));
tput smam
done
}