hide API only, complete app_catalog, show only usernames not emails

This commit is contained in:
getzze 2023-09-11 13:17:00 +01:00
parent 5bbd9cece2
commit 22ac5c0563
2 changed files with 37 additions and 24 deletions

View file

@ -146,7 +146,9 @@ def make_category(category_name: str, category_map: dict) -> str:
# First, complete the main action map
for action, action_details in category_map["actions"].items():
# Empty element failsafe
if "action_help" not in action_details and "arguments" not in action_details:
if action_details.get("hide_in_help", False) or (
"action_help" not in action_details and "arguments" not in action_details
):
continue
# Adding the new action to the map of the category
@ -259,6 +261,16 @@ def make_argument_list(action_map: dict, spaces: str = 4 * " ") -> str:
# (eg.: `firewall allow... -4`)
argument_name = str(argument_name)
#
# Check if the argument should be hidden (API only)
#
if (
argument_details.get("extra", {})
.get("autocomplete", {})
.get("hide_in_help", False)
):
continue
#
# Generation of the completion hints
#
@ -580,7 +592,7 @@ __yunohost_cache_policy(){
local -a oldp
# oldp=( "$1"(mM+1) ) # month
# oldp=( "$1"(Nm+7) ) # 1 week
oldp=( "$1"(Nmm+1) ) # 1 min
oldp=( "$1"(Nmd+1) ) # 1 day
(( $#oldp )) && return
return 1
}

View file

@ -171,9 +171,9 @@ user:
help: Username to delete
extra:
pattern: *pattern_username
autocomplete: &usernames_and_mails_list
ynh_selector: user list
jq_selector: '.users[].username, .users[].mail'
autocomplete: &users_list
ynh_selector: user list --fields username
jq_selector: '.users[].username'
use_cache: false
--purge:
help: Purge user's home and mail directories
@ -187,10 +187,7 @@ user:
username:
help: Username to update
extra:
autocomplete: &users_list
ynh_selector: user list --fields username
jq_selector: '.users[].username'
use_cache: false
autocomplete: *users_list
-F:
full: --fullname
help: The full name of the user. For example 'Camille Dupont'
@ -262,7 +259,7 @@ user:
username:
help: Username or email to get information
extra:
autocomplete: *usernames_and_mails_list
autocomplete: *users_list
### user_export()
export:
@ -279,7 +276,7 @@ user:
type: open
extra:
autocomplete:
zsh_completion: _file
zsh_completion: _files
-u:
full: --update
help: Update all existing users contained in the CSV file (by default existing users are ignored)
@ -728,7 +725,7 @@ domain:
### domain_url_available()
url-available:
hide_in_help: True
hide_in_help: true
action_help: Check availability of a web path
api: GET /domain/<domain>/urlavailable
arguments:
@ -743,7 +740,7 @@ domain:
### domain_action_run()
action-run:
hide_in_help: True
hide_in_help: true
action_help: Run domain action
api: PUT /domain/<domain>/actions/<action>
arguments:
@ -993,11 +990,17 @@ app:
app:
help: Name, local path or git URL of the app to fetch the manifest of
extra:
autocomplete: *apps_list
autocomplete: &apps_catalog_list
ynh_selector: app catalog
jq_selector: '.apps | keys[]'
use_cache: true
-s:
full: --with-screenshot
help: Also return a base64 screenshot if any (API only)
action: store_true
extra:
autocomplete:
hide_in_help: true
### app_list()
list:
@ -1056,7 +1059,7 @@ app:
app:
help: Name, local path or git URL of the app to install
extra:
autocomplete: *apps_list
autocomplete: *apps_catalog_list
-l:
full: --label
help: Custom name for the app
@ -1171,7 +1174,7 @@ app:
### app_register_url()
register-url:
hide_in_help: True
hide_in_help: true
action_help: Book/register a web path for a given app
arguments:
app:
@ -1188,7 +1191,7 @@ app:
### app_makedefault()
makedefault:
hide_in_help: True
hide_in_help: true
action_help: Redirect domain root to an app
api: PUT /apps/<app>/default
arguments:
@ -1208,7 +1211,7 @@ app:
### app_dismiss_notification
dismiss-notification:
hide_in_help: True
hide_in_help: true
action_help: Dismiss post_install or post_upgrade notification
api: PUT /apps/<app>/dismiss_notification/<name>
arguments:
@ -1417,14 +1420,12 @@ backup:
### backup_download()
download:
hide_in_help: True
hide_in_help: true
action_help: (API only) Request to download the file
api: GET /backups/<name>/download
arguments:
name:
help: Name of the local backup archive
extra:
autocomplete: *backups_list
### backup_delete()
delete:
@ -2092,7 +2093,7 @@ hook:
### hook_info()
info:
hide_in_help: True
hide_in_help: true
action_help: Get information about a given hook
arguments:
action:
@ -2142,7 +2143,7 @@ hook:
### hook_callback()
callback:
hide_in_help: True
hide_in_help: true
action_help: Execute all scripts binded to an action
arguments:
action:
@ -2166,7 +2167,7 @@ hook:
### hook_exec()
exec:
hide_in_help: True
hide_in_help: true
action_help: Execute hook from a file with arguments
arguments:
path: