This commit includes these new features:
- *A segment which displays OS type.* This is especially useful
if constantly logging into different computers with different
systems and you need to know if you need to type `apk`, `apt`,
`dnf`, or `yum`, for example. Enable it by setting the
`theme_display_currentos` variable to `yes`.
- *Padlock for SSH connection.* You may enable the padlock by
setting the `theme_display_ssh_keylock` to `yes`. Padlock is
shown only when accessing the terminal via a SSH session.
The padlock is displayed _before_ the hostname.
- *Split username and hostname segments.* This enable each segment
to be coloured with a different background. Set
`theme_display_split_user_hostname` to `yes` to enable this
feature.
- *Color root username differently.* When logged in as a `root`
user, background (or the color of the username) will change
to red. New colour has been added to the theme(s) for this
feature.
- Improve performance significantly in the base case (i.e. when git or something isn't slowing it down anyway).
- Make `bobthefish_display_colors` a non-underscore function. It's meant for public use :)
- Support previewing _different_ color schemes via `bobthefish_display_colors`. Pass a color scheme name, or `--all` to preview everything.
- Make color overrides a bit fishier: use a `bobthefish_colors` function to override color schemes, rather than declaring a whole pile of variables.
- Add support for a base color scheme in `bobthefish_colors`, in case you don't want to override everything.
- Add a deprecation notice with upgrade instructions for users with old-style custom color schemes.