MCPcopy Create free account
hub / github.com/Keeper-Security/Commander / get_prompt

Function get_prompt

keepercommander/cli.py:889–927  ·  view source on GitHub ↗
(params)

Source from the content-addressed store, hash-verified

887
888
889def get_prompt(params):
890 if params.batch_mode:
891 return ''
892
893 if params.session_token:
894 if params.current_folder is None:
895 if params.root_folder:
896 params.current_folder = ''
897 else:
898 return 'Keeper> '
899 else:
900 return 'Not logged in> '
901
902 prompt = ''
903 f = params.folder_cache[params.current_folder] if params.current_folder in params.folder_cache else params.root_folder
904 while True:
905 if len(prompt) > 0:
906 prompt = '/' + prompt
907 name = f.name
908 prompt = name + prompt
909
910 if f == params.root_folder:
911 break
912
913 if f.parent_uid is not None:
914 if f.parent_uid in params.folder_cache:
915 f = params.folder_cache[f.parent_uid]
916 else:
917 # Parent UID not in folder_cache (e.g., Nested Share Folders with special root UID)
918 f = params.root_folder
919 else:
920 if f.type == BaseFolderNode.SharedFolderFolderType:
921 f = params.folder_cache[f.shared_folder_uid]
922 else:
923 f = params.root_folder
924 if len(prompt) > 40:
925 prompt = '...' + prompt[-37:]
926
927 return prompt + '> '

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected