in modules/cli/src/main/java/org/apache/ignite/internal/cli/core/repl/completer/DynamicCompleterActivationPoint.java [75:199]
public void activateDynamicCompleter(DynamicCompleterRegistry registry) {
registry.register(
CompleterConf.builder()
.command("cluster", "config", "show")
.command("cluster", "config", "update")
.singlePositionalParameter().build(),
clusterConfigDynamicCompleterFactory
);
registry.register(
CompleterConf.builder()
.command("node", "config", "show")
.singlePositionalParameter().build(),
nodeConfigDynamicCompleterFactory
);
registry.register(
CompleterConf.builder()
.command("node", "config", "update")
.singlePositionalParameter()
.filter(new ExclusionsCompleterFilter("compute", "raft"))
.build(),
nodeConfigDynamicCompleterFactory
);
// exclusive option that disables other completers for node name
registry.register(
CompleterConf.builder()
.enableOptions(Options.NODE_NAME)
.exclusiveEnableOptions().build(),
nodeNameDynamicCompleterFactory
);
registry.register(
CompleterConf.builder()
.command("connect")
.singlePositionalParameter().build(),
nodeNameDynamicCompleterFactory
);
registry.register(
CompleterConf.builder()
.command("cluster", "init")
.enableOptions(Options.META_STORAGE_NODE_NAME, Options.CMG_NODE_NAME)
.build(),
nodeNameDynamicCompleterFactory
);
registry.register(
CompleterConf.builder()
.command("sql")
.enableOptions(Options.SCRIPT_FILE)
.exclusiveEnableOptions().build(),
words -> new FilePathCompleter()
);
registry.register(
CompleterConf.builder()
.command("sql")
.enableOptions(Options.JDBC_URL)
.exclusiveEnableOptions().build(),
jdbcUrlDynamicCompleterFactory
);
registry.register(
CompleterConf.builder()
.enableOptions(Options.CLUSTER_URL, Options.NODE_URL)
.exclusiveEnableOptions().build(),
clusterUrlDynamicCompleterFactory
);
registry.register(
CompleterConf.builder()
.command("cli", "config", "set")
.command("cli", "config", "get")
.command("cli", "config", "remove")
.singlePositionalParameter()
.build(),
cliConfigDynamicCompleterFactory
);
registry.register(
CompleterConf.builder()
.command("cluster", "unit", "deploy")
.enableOptions(Options.UNIT_PATH)
.exclusiveEnableOptions().build(),
words -> new FilePathCompleter()
);
registry.register(
CompleterConf.builder()
.command("cluster", "unit", "deploy")
.enableOptions(Options.UNIT_NODES)
.filter(new UnitNodesCompleterFilter())
.exclusiveEnableOptions().build(),
unitNodesDynamicCompleterFactory
);
registry.register(
CompleterConf.builder()
.command("cluster", "unit", "undeploy")
.command("cluster", "unit", "status")
.command("cluster", "unit", "list")
.command("node", "unit", "list")
.singlePositionalParameter()
.build(),
unitIdDynamicCompleterFactory
);
registry.register(
CompleterConf.builder()
.command("cluster", "unit", "undeploy")
.command("cluster", "unit", "list")
.command("node", "unit", "list")
.enableOptions(Options.UNIT_VERSION)
.exclusiveEnableOptions().build(),
unitVersionsDynamicCompleterFactory
);
registry.register(
CompleterConf.builder()
.command("node", "metric", "source", "enable")
.command("node", "metric", "source", "disable")
.singlePositionalParameter()
.build(),
metricSourceDynamicCompleterFactory
);
}