This is a theme for ZSH which mainly forks the historical theme used on VIA Centrale Réseaux servers. It can be used with ZSH frameworks such as Oh-My-ZSH.
Test oh-my-via easily without installing it with this docker image :
docker run -it --rm badouralix/oh-my-via| Color | State | Variable | 
|---|---|---|
| red | there are unstaged files | OHMYVIA_VCS_COLOR_UNSTAGED | 
| yellow | there are staged files | OHMYVIA_VCS_COLOR_STAGED | 
| blue | there are untracked files | OHMYVIA_VCS_COLOR_UNTRACKED | 
| cyan | stash stack is not empty | OHMYVIA_VCS_COLOR_STASH | 
| green | working directory is clean | OHMYVIA_VCS_COLOR_CLEAN | 
Oh-My-VIA is available as an external theme for Oh-My-ZSH.
In order to use this theme, you have to clone this repository in your Oh-My-ZSH
custom/themes directory ( usually ~/.oh-my-zsh/custom/themes ) :
git clone https://github.com/badouralix/oh-my-via.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/oh-my-viaYou then need to select this theme in your ~/.zshrc :
ZSH_THEME="oh-my-via/via"Prompt is composed of several widgets that are displayed one after the other.
| Variable | Description | Default | 
|---|---|---|
OHMYVIA_TIME_COLOR | 
Background and foreground color. | %B%F{cyan} | 
OHMYVIA_TIME_FORMAT | 
Display date and time. | %D{%H:%M} | 
Context prompt showing user@hostname.
| Variable | Description | Default | 
|---|---|---|
OHMYVIA_CONTEXT_HOSTNAME | 
Display hostname. Set to partial to print up to the first .. Set to empty to hide hostname. | 
full | 
OHMYVIA_CONTEXT_HOSTNAME_COLOR | 
Hostname background and foreground color. | %B%F{white} | 
OHMYVIA_CONTEXT_HOSTNAME_COLOR_SSH | 
Alternative hostname background and foreground color only applied on ssh sessions. | $OHMYVIA_CONTEXT_HOSTNAME_COLOR | 
OHMYVIA_CONTEXT_SEPARATOR_COLOR | 
@ separator between the user and the hostname background and foreground color. | 
%B%F{yellow} | 
OHMYVIA_CONTEXT_ROOT_COLOR | 
Root username background and foreground color. | %B%F{blue} | 
OHMYVIA_CONTEXT_USER_COLOR | 
Non-root username background and foreground color. | %B%F{red} | 
| Variable | Description | Default | 
|---|---|---|
OHMYVIA_DIR_COLOR | 
Background and foreground color. | %B%F{green} | 
OHMYVIA_DIR_SIZE | 
Number of trailing components of the current directory to show. Set to 0 to show the whole path. Set to 1 to show only the current directory. | 
0 | 
| Variable | Description | Default | 
|---|---|---|
OHMYVIA_VCS_THEME | 
Git prompt theme ( see available themes ) | default | 
Oh-My-VIA uses ZUnit as unit testing framework.
To run the tests, just run:
# Directly with zunit
zunit run tests
# Indirectly with act
act --job zunitUnless explicitly stated to the contrary, all contents licensed under the WTFPL.
