Change get all behaviour

This commit is contained in:
Digital Studium 2024-05-08 09:01:41 +03:00
parent 5165fa2aca
commit 7c21965500
1 changed files with 5 additions and 2 deletions

7
kls
View File

@ -78,7 +78,10 @@ def refresh_third_menu(namespace: str, api_resource: str):
menu = menus[2] menu = menus[2]
menu.rows = [] menu.rows = []
if api_resource and namespace: if api_resource and namespace:
menu.rows = kubectl(f"-n {namespace} get {api_resource} --no-headers --ignore-not-found") if api_resource == "all":
menu.rows = kubectl(f"api-resources --verbs=get --namespaced -o name | grep -v events | xargs -n 1 kubectl get --show-kind --namespace {namespace} --ignore-not-found --no-headers -o name")
else:
menu.rows = kubectl(f"-n {namespace} get {api_resource} --no-headers --ignore-not-found")
index_before_update = menu.filtered_rows.index index_before_update = menu.filtered_rows.index
menu.filtered_rows = CircularList([x for x in menu.rows if menu.filter in x]) # update filtered rows menu.filtered_rows = CircularList([x for x in menu.rows if menu.filter in x]) # update filtered rows
menu.filtered_rows.index = index_before_update menu.filtered_rows.index = index_before_update
@ -184,7 +187,7 @@ def handle_horizontal_navigation(key, menu):
def catch_input(menu: Menu): def catch_input(menu: Menu):
while True: # refresh third menu until key pressed while True: # refresh third menu until key pressed
try: try:
key = SCREEN.getkey() key = SCREEN.getkey()
break break