summaryrefslogtreecommitdiffstats
path: root/sinksh/syntax_modules/sink_clear.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sinksh/syntax_modules/sink_clear.cpp')
-rw-r--r--sinksh/syntax_modules/sink_clear.cpp7
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 @@
35namespace SinkClear 35namespace SinkClear
36{ 36{
37 37
38Syntax::List syntax();
39
38bool clear(const QStringList &args, State &state) 40bool 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)
53Syntax::List syntax() 55Syntax::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;