his
é um utilitário de histórico de comandos com ícones e cores que funciona no Windows e GNU/Linux.
Exemplo usando APT:
sudo apt install build-essential cmake libncurses-dev git
As fontes precisam ser instaladas manualmente conforme o link acima.
git clone https://github.com/terroo/his
Set-Location his
g++ -I C:\mingw64\include main.cpp his.cpp C:\mingw64\lib\pdcurses.a -o his
New-Item -Path "C:\His\bin" -ItemType Directory
Move-Item .\his.exe -Destination "C:\His\bin\"
Agora você pode sair do diretório clonado e removê-lo.
Crie uma variável de ambiente para o seu usuário:
[System.Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\His\bin", [System.EnvironmentVariableTarget]::User)
Feche e abra o terminal novamente e teste:
his --version
git clone https://github.com/terroo/his
cd his
cmake . -B build
cmake --build build
sudo cmake --install build
Agora você pode sair do diretório clonado e removê-lo:
cd .. && rm -rf his/
. E testar:his --version
ENTER
para executá-lo via his
his --help
Uso:
his [opções]
Opções:
--match-start, -m Busca apenas pelo comando exato.
--no-show-icons, -n Não exibe ícones.
--help, -h Mostra esta mensagem.
--version, -v Mostra informações da versão.
his
foi criado.Esse vídeo faz parte do Curso de C++ para Iniciantes e nele criamos um comando do zero com C++ e Ncurses/PDCurses com portabilidade que funciona tanto no Windows com PowerShell como para GNU/Linux para Bash.
terminal windows gnulinux comandos cpp ncurses