Various shells apparently do not support ZLE_RPROMPT_IDENT=0 properly
and shift the cursor one to the left. As a result,
autocompleting leads to weird shifting of the user input and
'overlapping' text.
In order to fix this issue, it seems to be sufficient to set
ZLE_RPROMPT_INDENT=-1.
(see https://github.com/bhilburn/powerlevel9k/issues/110)
Automatically reattach to existing terminal multiplexer session when
starting zsh and also create new terminal multiplexer session when
connected remotely using ssh.
As of now you have to either use '...' or 'cd ../..' in order to move up
two directories. In order to also use 'cd ...' global aliases are
required which also allow expansion inside of commands.
As of now the link function follows the destination path if already
existent and then creates a new symlink in there. In order to not create
this unnecessary additional symlink a check has been added which simply
checks if a symlink already exists in order to delete it.
Using the ShortLongLayout works well, but having a colored keyboard icon
with changing background color instead of '<'/'>' is fancier. Thus it
has been exchanged by a TabbedLayout using a custom rendering function
(kbd_renderer) which does exactly that.
Adds cpu temperature to the conky configuration of barpyrus. If the
temperature has reached a specific value, change the color.
if temp <= 50: blue
else if temp <= 70: orange
else: red
There are now several keyboard layouts to switch to with the click of a
button. In order to not make the panel too crowded the available layouts
are hidden behind a ShortLongLayout which allows to make them visible
only when necessary.
Instead of using rgb-colorvalues everywhere there now is a dictionary
with a set of colors + colorvalues so adjusting colors won't be too
annoying in the future. Also instead of creating a frame-variable for
every possible color combination there now is a function to create
frames when necessary.
The current config.py is rather messy. In order to get a nice and clean
configuration for barpyrus I decided to completely rewrite it from
scratch. For now it will only show the tags, the focused window title
and the date/time. Further functionality will be added later.
Apparently the workaround for only fullscreening into pane used for
chromium depends on its buggy behaviour and does not work with firefox
(which instance is Navigator instead of firefox anyways). As an
alternative there now is a new keybind to switch from fullscreen into
this 'fakefullscreen'. To switch back one must go into normal fullscreen
again. Therefore this still could use some rework.