Sitelet https://github.com/spring-projects/spring-shell/issues/1156
Skip to content

No way to hide -- prefix #1156

Description

@alienhunter3010

I would like to write a REPL application that works like mysql-client. Using

    @ShellMethod(value = "READ data from DB.", key={"select", "SELECT"})
    public String select(
            @ShellOption(arity = Integer.MAX_VALUE, valueProvider = TableNameValueProvider.class)
            String[] sql) {

it's easy acquire something like SELECT * FROM books. But my TableNameValueProvider class is triggered only if I write SELECT * FROM --sql [TAB] and works one time only:

> SELECT * FROM --sql books JOIN -
--help   -h

I tried also with @command / @option / @OptionValues and w/ the CommandRegistration.builder() too. But I have always the same behaviour. I think that an implicit (boolean) annotation attribute will be perfect to solve this issue.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    status/need-triageTeam needs to triage and take a first look

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions