diff options
Diffstat (limited to 'sinksh/syntax_modules/sink_clear.cpp')
-rw-r--r-- | sinksh/syntax_modules/sink_clear.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/sinksh/syntax_modules/sink_clear.cpp b/sinksh/syntax_modules/sink_clear.cpp index e676dd6..ca38943 100644 --- a/sinksh/syntax_modules/sink_clear.cpp +++ b/sinksh/syntax_modules/sink_clear.cpp | |||
@@ -35,10 +35,12 @@ | |||
35 | namespace SinkClear | 35 | namespace SinkClear |
36 | { | 36 | { |
37 | 37 | ||
38 | Syntax::List syntax(); | ||
39 | |||
38 | bool clear(const QStringList &args, State &state) | 40 | bool clear(const QStringList &args, State &state) |
39 | { | 41 | { |
40 | if (args.isEmpty()) { | 42 | if (args.isEmpty()) { |
41 | state.printError(QObject::tr("Please provide at least one resource to clear.")); | 43 | state.printError(syntax()[0].usage()); |
42 | return false; | 44 | return false; |
43 | } | 45 | } |
44 | for (const auto &resource : args) { | 46 | for (const auto &resource : args) { |
@@ -53,6 +55,9 @@ bool clear(const QStringList &args, State &state) | |||
53 | Syntax::List syntax() | 55 | Syntax::List syntax() |
54 | { | 56 | { |
55 | Syntax clear("clear", QObject::tr("Clears the local cache of one or more resources (be careful!)"), &SinkClear::clear, Syntax::NotInteractive); | 57 | Syntax clear("clear", QObject::tr("Clears the local cache of one or more resources (be careful!)"), &SinkClear::clear, Syntax::NotInteractive); |
58 | |||
59 | clear.addPositionalArgument({.name = "resource", .help = "The resource to clear"}); | ||
60 | |||
56 | clear.completer = &SinkshUtils::resourceCompleter; | 61 | clear.completer = &SinkshUtils::resourceCompleter; |
57 | 62 | ||
58 | return Syntax::List() << clear; | 63 | return Syntax::List() << clear; |