This commit is contained in:
gonczor 2022-09-27 18:57:23 +09:00 committed by GitHub
commit 9f0506ae72
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 6 deletions

View file

@ -319,6 +319,10 @@ The options for the `time` segment are:
- `format`: Format string as used by strftime function, e.g. `%H:%M`.
The options for the `root` segment are:
- `indicator`: Set custom indicator, e.g. ` → `.
### Contributing new types of segments
The `powerline_shell/segments` directory contains python scripts which are

View file

@ -4,15 +4,20 @@ from ..utils import BasicSegment
class Segment(BasicSegment):
def add_to_powerline(self):
powerline = self.powerline
indicator = self._get_indicator(powerline.args.shell, powerline)
bg = powerline.theme.CMD_PASSED_BG
fg = powerline.theme.CMD_PASSED_FG
if powerline.args.prev_error != 0:
fg = powerline.theme.CMD_FAILED_FG
bg = powerline.theme.CMD_FAILED_BG
powerline.append(indicator, fg, bg, sanitize=False)
def _get_indicator(self, shell, powerline):
custom_indicator = powerline.segment_conf("root", "indicator", None)
root_indicators = {
'bash': ' \\$ ',
'tcsh': ' %# ',
'zsh': ' %# ',
'bare': ' $ ',
}
bg = powerline.theme.CMD_PASSED_BG
fg = powerline.theme.CMD_PASSED_FG
if powerline.args.prev_error != 0:
fg = powerline.theme.CMD_FAILED_FG
bg = powerline.theme.CMD_FAILED_BG
powerline.append(root_indicators[powerline.args.shell], fg, bg, sanitize=False)
return custom_indicator or root_indicators[shell]