Starship
Geschreven op en voor het laatst bijgewerkt op
Geschreven op en voor het laatst bijgewerkt op
Geschreven op en voor het laatst bijgewerkt op
Sinds een tijdje maak ik gebruik van starship om mijn shell wat meer mogelijkheden te geven. Hiervoor had ik Starship zo ingesteld dat je (bijna) geen verschil zag met de normale shell instelling, maar na een tijdje begon het toch te kriebelen.
Inmiddels ziet mijn shell ($PS1) er zo uit:

De configuratie (~/.config/starship.toml ziet er als volgt uit)
format = """\
${custom.ssh-detection}$username\
[ at ](italic gray)\
$hostname\
[ in ](italic gray)\
$directory\
$git_branch$git_status
$character
"""
add_newline = true
continuation_prompt = '[>>](gray) '
[custom.ssh-detection]
command = '/usr/local/bin/ssh-connection-helper.sh'
when = ''' env | grep SSH_CONNECTION '''
format = '[$output]($style) '
style = 'bold yellow'
[username]
format = '[$user]($style)'
show_always = true
style_root = 'red'
style_user = 'gray'
[hostname]
format = '[$hostname]($style)'
ssh_only = false
style = 'gray'
[directory]
format = '[$path]($style)[$read_only]($read_only_style)'
#style = 'bold blue'
style = 'bold #3B6EA5'
read_only = ' (ro)'
read_only_style = 'bold red'
[git_branch]
format = ' [on](italic gray) [$symbol$branch(:$remote_branch)]($style) '
[character]
format = '$symbol '
success_symbol = '[\$](gray)'
error_symbol = '[\$](bold red)'
Het genoemde script in /usr/local/bin/ssh-connection-helper.sh ziet er als volgt uit:
Geschreven op en voor het laatst bijgewerkt op
Eentje in de categorie omdat het kan. Ik heb mijn Starship nu zo geconfigureerd dat het er, in ieder geval op het eerste gezicht, net zo uitziet als de standaard BASH shell waar veel Linux distributies mee komen.
Waarom? Omdat het kan en omdat ik de stijl daarvan altijd wel waardeer. Je ziet wat je moet zien op een manier die netjes geordend is zonder visuele poespas.
Hoe ziet mijn configuratie er dan nu uit vraag je je af?
Geschreven op en voor het laatst bijgewerkt op
Sinds een paar weken maak ik gebruik van Starship voor mijn shell.
Helaas heeft Starship in combinatie met de terminalemulator (Black Box) de nare eigenschap om met meer dan één tabblad zeer regelmatig te crashen / vast te lopen.
De reden (vermoed ik) dat dit gebeurt is omdat er wat fout gaat met het op het scherm toveren van lettertypes, hier is al een bug voor die helaas weinig aandacht heeft gehad tot nu toe.
Geschreven op en voor het laatst bijgewerkt op
Een paar dagen geleden ben ik achter het bestaan van Starship gekomen. Dit is een tool vergelijkbaar met Oh my zsh! maar dan voor meer shells dan alleen zsh.
De keren dat ik zsh gebruik ben ik zeer tevreden en onder de indruk van Oh my zsh! en vond ik het jammer dat er niet iets soortgelijks was voor andere shells.
Starship geeft je, net als Oh my zsh! standaard een rustige shell met véél mogelijkheden tot je beschikking. De documentatie ervan is erg goed en duidelijk, en daardoor heb ik mijn eigen configuratie snel kunnen maken.