Skip to content

Commit 1a1fedd

Browse files
committed
[segment] added kubecontext segment
[segment] added kubecontext segement
1 parent a9b8c9b commit 1a1fedd

File tree

8 files changed

+91
-3
lines changed

8 files changed

+91
-3
lines changed

Diff for: .gitignore

+59
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,63 @@ tags
88
config.json
99
powerline-shell.json
1010
.DS_Store
11+
12+
# editors
1113
*sublime*
14+
.vscode/
15+
.idea/
16+
17+
# Byte-compiled / optimized / DLL files
18+
__pycache__/
19+
*.py[cod]
20+
*$py.class
21+
22+
# C extensions
23+
*.so
24+
25+
# Distribution / packaging
26+
.Python
27+
build/
28+
develop-eggs/
29+
dist/
30+
downloads/
31+
eggs/
32+
.eggs/
33+
lib/
34+
lib64/
35+
parts/
36+
sdist/
37+
var/
38+
wheels/
39+
share/python-wheels/
40+
*.egg-info/
41+
.installed.cfg
42+
*.egg
43+
MANIFEST
44+
45+
46+
# Unit test / coverage reports
47+
htmlcov/
48+
.tox/
49+
.nox/
50+
.coverage
51+
.coverage.*
52+
.cache
53+
nosetests.xml
54+
coverage.xml
55+
*.cover
56+
*.py,cover
57+
.hypothesis/
58+
.pytest_cache/
59+
cover/
60+
61+
__pypackages__/
62+
63+
# Environments
64+
.env
65+
.venv
66+
env/
67+
venv/
68+
ENV/
69+
env.bak/
70+
venv.bak/

Diff for: powerline_shell/colortrans.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -100,19 +100,19 @@ def rgbstring2tuple(s):
100100
(95, 135, 215): 68,
101101
(95, 135, 255): 69,
102102
(95, 175, 0): 70,
103-
(95, 175, 95) : 71,
103+
(95, 175, 95): 71,
104104
(95, 175, 135): 72,
105105
(95, 175, 175): 73,
106106
(95, 175, 215): 74,
107107
(95, 175, 255): 75,
108108
(95, 215, 0): 76,
109-
(95, 215, 95) : 77,
109+
(95, 215, 95): 77,
110110
(95, 215, 135): 78,
111111
(95, 215, 175): 79,
112112
(95, 215, 215): 80,
113113
(95, 215, 255): 81,
114114
(95, 255, 0): 82,
115-
(95, 255, 95) : 83,
115+
(95, 255, 95): 83,
116116
(95, 255, 135): 84,
117117
(95, 255, 175): 85,
118118
(95, 255, 215): 86,

Diff for: powerline_shell/segments/kubecontext.py

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
"""
2+
Shows the exported kubectl context
3+
e.g $ export KUBECONFIG=~/.kube/config-staging-cluster
4+
"""
5+
from ..utils import BasicSegment
6+
import os
7+
8+
9+
class Segment(BasicSegment):
10+
def add_to_powerline(self):
11+
kube_context = os.environ.get("KUBECONFIG")
12+
if kubecontext:
13+
self.powerline.append(" kctx:%s " % os.path.basename(kube_context),
14+
self.powerline.theme.KUBE_CONTEXT_FG,
15+
self.powerline.theme.KUBE_CONTEXT_BG)

Diff for: powerline_shell/themes/basic.py

+3
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,6 @@ class Color(DefaultColor):
4343

4444
TIME_FG = 8
4545
TIME_BG = 7
46+
47+
KUBE_CONTEXT_FG = 14
48+
KUBE_CONTEXT_BG = 8

Diff for: powerline_shell/themes/default.py

+2
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,8 @@ class DefaultColor(object):
7575
TIME_FG = 250
7676
TIME_BG = 238
7777

78+
KUBE_CONTEXT_FG = 38
79+
KUBE_CONTEXT_BG = 239
7880

7981
class Color(DefaultColor):
8082
"""

Diff for: powerline_shell/themes/gruvbox.py

+3
Original file line numberDiff line numberDiff line change
@@ -109,3 +109,6 @@ class Color(DefaultColor):
109109

110110
TIME_FG = light2
111111
TIME_BG = dark4
112+
113+
KUBE_CONTEXT_FG = neutral_blue
114+
KUBE_CONTEXT_BG = dark2

Diff for: powerline_shell/themes/solarized_dark.py

+3
Original file line numberDiff line numberDiff line change
@@ -42,3 +42,6 @@ class Color(DefaultColor):
4242

4343
TIME_FG = 15
4444
TIME_BG = 10
45+
46+
KUBE_CONTEXT_FG = 7
47+
KUBE_CONTEXT_BG = 2

Diff for: powerline_shell/themes/washed.py

+3
Original file line numberDiff line numberDiff line change
@@ -42,3 +42,6 @@ class Color(DefaultColor):
4242

4343
TIME_FG = 8
4444
TIME_BG = 7
45+
46+
KUBE_CONTEXT_FG = 0
47+
KUBE_CONTEXT_BG = 7

0 commit comments

Comments
 (0)