Home > Back-end >  How to get list of latest branches that auto exit (no need to press q)?
How to get list of latest branches that auto exit (no need to press q)?

Time:02-02

I here are the commands that I want to achieve in combined.

  • git -P branch = show the list of branches and auto-exit
  • git branch --sort=-committerdate = show the list of branches in descending order (from latest to oldest)

My question is how to show the list of branches from latest to order that auto-exit according to terminal height (without pressing q)?

note: I don't want to show the entire list of branches, I just want to show according to terminal height.

CodePudding user response:

You already know the option -P/--no-pager so you can use it here:

git -P branch --sort=-committerdate

But that could produce long listing. If you want exactly one screen-high output you have to clip it. For example using head

git branch --sort=-committerdate | head -$LINES

Bash stores the current terminal height in environment variable $LINES; if you don't use Bash you have to get the terminal height yourself. There is no need to use -P as Git doesn't use pager when the output is not a terminal (it's a pipe in the command above).

CodePudding user response:

in addition of @phd answer..

you can also add your own custom variable inside ~/.bashrc file. append the variable.

export CUSTOMLINE=24

and follow the same command given by @phd

git branch --sort=-committerdate | head -$CUSTOMLINE
  •  Tags:  
  • Related