Create awesome looking prompt with divided cwd

This is inspired by the look of powerline-shell:
https://github.com/milkbikis/powerline-shell
This commit is contained in:
Kim Silkebækken 2013-01-22 13:57:33 +01:00
parent a023f4ad10
commit c5df2fcb7c
4 changed files with 16 additions and 7 deletions

View File

@ -53,10 +53,12 @@
"gradient6": 160 "gradient6": 160
}, },
"groups": { "groups": {
"user": { "fg": "brightcyan", "bg": "darkblue", "attr": ["bold"] }, "user": { "fg": "white", "bg": "darkblue", "attr": ["bold"] },
"superuser": { "fg": "white", "bg": "brightred", "attr": ["bold"] }, "superuser": { "fg": "white", "bg": "brightred", "attr": ["bold"] },
"branch": { "fg": "gray9", "bg": "gray4" }, "branch": { "fg": "gray9", "bg": "gray2" },
"cwd": { "fg": "gray10", "bg": "gray4" }, "cwd": { "fg": "gray9", "bg": "gray4" },
"cwd:current_folder": { "fg": "gray10", "bg": "gray4", "attr": ["bold"] },
"cwd:divider": { "fg": "gray7", "bg": "gray4" },
"hostname": { "fg": "brightyellow", "bg": "mediumorange" } "hostname": { "fg": "brightyellow", "bg": "mediumorange" }
} }
} }

View File

@ -13,7 +13,8 @@
"name": "cwd", "name": "cwd",
"args": { "args": {
"dir_limit_depth": 3 "dir_limit_depth": 3
} },
"divider_highlight_group": "cwd:divider"
} }
], ],
"right": [ "right": [

View File

@ -17,7 +17,8 @@
"name": "cwd", "name": "cwd",
"args": { "args": {
"dir_limit_depth": 3 "dir_limit_depth": 3
} },
"divider_highlight_group": "cwd:divider"
} }
] ]
} }

View File

@ -82,8 +82,13 @@ def cwd(dir_shorten_len=None, dir_limit_depth=None):
del(cwd_split[0:-dir_limit_depth]) del(cwd_split[0:-dir_limit_depth])
cwd_split.insert(0, u'') cwd_split.insert(0, u'')
cwd = [i[0:dir_shorten_len] if dir_shorten_len and i else i for i in cwd_split[:-1]] + [cwd_split[-1]] cwd = [i[0:dir_shorten_len] if dir_shorten_len and i else i for i in cwd_split[:-1]] + [cwd_split[-1]]
cwd = os.path.join(*cwd) ret = []
return cwd for part in cwd:
ret.append({
'contents': part,
})
ret[-1]['highlight_group'] = ['cwd:current_folder', 'cwd']
return ret
def date(format='%Y-%m-%d'): def date(format='%Y-%m-%d'):