-
Notifications
You must be signed in to change notification settings - Fork 48
Open
Labels
CLIIDEasy command-line-interface (parsing args, etc.)IDEasy command-line-interface (parsing args, etc.)enhancementNew feature or requestNew feature or requesthelphelp/usage outputhelp/usage output
Description
Feature idea
IMHO the current CLI is not yet intuitive.
ide --help shows:
Usage: ide [option]* [[commandlet] [arg]*]
Further ide update --help shows:
Usage: ide [option]* update
Pull your settings and apply updates (software, configuration and repositories).
To update your IDE (if instructed by your ide-admin), you only need to run the following command: 'ide update'.
Values:
Options:
--force-plugins force plugin (re)installation.
--force-pull force pull of settings even for code repository.
--force-repositories force setup of repositories to even clone inactive and pull existing ones.
--locale the locale (e.g. '--locale=de' for German language).
--no-colors disable colored log messages.
--skip-repositories skip the setup of repositories.
--skip-tools skip the installation/update of tools.
--skip-updates disables tool updates if the configured versions match the installed versions.
-b | --batch enable batch mode (non-interactive).
-d | --debug enable debug logging.
-f | --force enable force mode.
-o | --offline enable offline mode (skip updates or git pull, fail downloads or git clone).
-p | --privacy enable GDPR-compliant console output.
-q | --quiet disable info logging (only log success, warning or error).
-t | --trace enable trace logging.
We should replace [option]* with [global-option]* and get something like this for ide update --help:
Usage: ide [global-option]* update [commandlet-option]*
Pull your settings and apply updates (software, configuration and repositories).
To update your IDE (if instructed by your ide-admin), you only need to run the following command: 'ide update'.
Global-Options:
--locale the locale (e.g. '--locale=de' for German language).
--no-colors disable colored log messages.
--skip-updates disables tool updates if the configured versions match the installed versions.
-b | --batch enable batch mode (non-interactive).
-d | --debug enable debug logging.
-f | --force enable force mode.
-o | --offline enable offline mode (skip updates or git pull, fail downloads or git clone).
-p | --privacy enable GDPR-compliant console output.
-q | --quiet disable info logging (only log success, warning or error).
-t | --trace enable trace logging.
Commandlet-Options:
--force-plugins force plugin (re)installation.
--force-pull force pull of settings even for code repository.
--force-repositories force setup of repositories to even clone inactive and pull existing ones.
--skip-repositories skip the setup of repositories.
--skip-tools skip the installation/update of tools.
Additional context
No response
Metadata
Metadata
Assignees
Labels
CLIIDEasy command-line-interface (parsing args, etc.)IDEasy command-line-interface (parsing args, etc.)enhancementNew feature or requestNew feature or requesthelphelp/usage outputhelp/usage output
Type
Projects
Status
🆕 New