(params)
| 887 | |
| 888 | |
| 889 | def 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 + '> ' |
no outgoing calls
no test coverage detected