Powerline is a statusline plugin for vim, and provides statuslines and prompts for several other applications, including zsh, bash, tmux, IPython, Awesome and Qtile.
output
option to i3wm.workspaces segment to filter workspaces based on
their output.&statusline
value: it now is able to replace
non-ASCII &statusline
s as well.Added functionality:
powerline
script now supports overrides from $POWERLINE_CONFIG_OVERRIDES
,
$POWERLINE_THEME_OVERRIDES
environment variables, so does powerline-config
script.powerline
and powerline-config
scripts now support taking paths from
$POWERLINE_CONFIG_PATHS
.powerline-lint
is now able to report dictionaries which were merged in to
form marked dictionary and what were the previous values of overridden values.Fixes:
powerline-lint
.powerline-daemon
now allows --foreground
argument to be used in
conjunction with --replace
.Incompatible changes:
highlight_group
key in segment description (both in configuration and in
function output) was renamed to highlight_groups
(note the trailing s
).attr
key in colorschemes was renamed to attrs
key (note the trailing s
).foo.bar
were renamed to foo:bar
: dot in
highlight group names is no longer allowed.detect
argument value was renamed to auto
in network segments.$POWERLINE_COMMAND
is now a single path to one executable. No arguments to
the executable are allowed inside $POWERLINE_COMMAND
. Overrides using
argument to $POWERLINE_COMMAND
are now deprecated.$POWERLINE_COMMAND
variable all shell
and tmux bindings now support overrides from $POWERLINE_CONFIG_OVERRIDES
and
$POWERLINE_THEME_OVERRIDES
environment variables.$POWERLINE_COMMAND
variable
paths are now taken from $POWERLINE_CONFIG_PATHS
environment variable.$POWERLINE_CONFIG
was replaced with $POWERLINE_CONFIG_OVERRIDES
for
zpython bindings when talking about overrides.$POWERLINE_THEME_CONFIG
was renamed to $POWERLINE_THEME_OVERRIDES
in
zpython bindings.$POWERLINE_CONFIG
was replaced with $POWERLINE_CONFIG_COMMAND
in all shell
bindings when talking about path to powerline-config
executable.g:powerline_theme_overrides__{theme_name}
per-theme
dictionaries g:powerline_theme_overrides
dictionary should be used. Theme
names in this case are top-level keys in the new dictionary.config_paths
option, not via paths
option.--theme_option
was renamed to --theme-override
.--config
was renamed to --config-override
.
Note that these options are deprecated and shall be used for testing purposes
only.--config_path
was renamed to --config-path
.--last_pipe_status
was renamed to --last-pipe-status
.--renderer_arg
was renamed to --renderer-arg
.--theme_option
was renamed to --theme-override
.
Short options were not touched.powerline.segments.common
were removed. Now they live in
powerline.segments.common
submodules: e.g.
powerline.segments.common.weather
is now
powerline.segments.common.wthr.weather
. List of available segments can be
found in documentation, section Common segments.powerline.segments.common.now_playing
and
powerline.segments.common.players.now_playing
were removed. In place of them
all players should be accessed via their own segments. List of segments is
available in Media players.CommandT::
and Finder::
parts are
removed because all finders were moved to CommandT::Finder
module in place
of just CommandT
.\uXXXX\uXXXX
surrogate pair in JSON.powerline-daemon
work in FreeBSD: only use abstract socket namespace on
linux systems.string
and safe_unicode
functions in Python-3.ZLE_RPROMPT_INDENT
in zsh bindings.Changes:
ignore_statuses
option that makes one able to prevent certain
repository statutes (e.g. "U"
: only modification is unknown files) from
marking repository as dirty.powerline.segments.common.players
module: deprecated
now_playing
segment, replacing it with segments with names identical to
player names (e.g. powerline.segments.common.players.mpd
). now_playing
segment will continue to work until powerline-2.0 though.powerline.segments.tmux.attached_clients
segment: it was not working
at all due to missing argument in one function call.