Se eu tivesse para fazer isso, escolheria um emulador de terminal como o Terminator e escreve um novo plugin . Eu poderia ter que hackear como tudo isso funcionava, mas deveria ser possível para o Terminator pegar o texto e então, usando o que ele sabe sobre o ambiente do shell, apresentar um menu GTK3 para seleção.
A única outra maneira que eu posso pensar em completamente lidar com isso é escrever sua própria substituição de shell. Algo que envolve o bash (et al) e lida com o envolvimento do mouse. Há coisas lá fora, como o PyScreen, que fazem isso, mas não há nada lá fora que faça o que você quer diretamente. Os terminais de proximidade também são uma receita para erros de renderização. Mesmo coisas maduras neste espaço (por exemplo, screen
) ocasionalmente atrapalham as coisas.
Mais do que qualquer coisa, nenhum destes é um exercício de 20 minutos. O plugin me levaria horas, o shell provavelmente levaria dias para acertar. Eu provavelmente empurrei para trás quem estava me dizendo para fazer isso e dizer que é um uso antieconômico do meu tempo.
Se eu apenas quisesse isso para mim, provavelmente escreveria apenas um pequeno comando br
que listava os ramos e permitia que eu escolhesse. Existem exemplos por aí, mas não vou apresentar ninguém como a melhor solução. Eles são todos um compromisso sobre o que você queria.