summaryrefslogtreecommitdiffstats
path: root/sinksh/syntax_modules/sink_trace.cpp
diff options
context:
space:
mode:
authorMinijackson <minijackson@riseup.net>2018-08-02 14:08:35 +0200
committerMinijackson <minijackson@riseup.net>2018-08-02 14:08:35 +0200
commitc82c80d031d50e445bda7c02adbd3e97a635cde6 (patch)
tree7ac90aaa7c8ac9561dfd10d730052a38c07b01ee /sinksh/syntax_modules/sink_trace.cpp
parent80c42b9707c7c44b7379734575c1b82fc97e95bf (diff)
downloadsinksh-better-cli.tar.gz
sinksh-better-cli.zip
Put "syntax" at the bottomsinksh-better-cli
Diffstat (limited to 'sinksh/syntax_modules/sink_trace.cpp')
-rw-r--r--sinksh/syntax_modules/sink_trace.cpp40
1 files changed, 18 insertions, 22 deletions
diff --git a/sinksh/syntax_modules/sink_trace.cpp b/sinksh/syntax_modules/sink_trace.cpp
index 8636daa..2811258 100644
--- a/sinksh/syntax_modules/sink_trace.cpp
+++ b/sinksh/syntax_modules/sink_trace.cpp
@@ -36,28 +36,6 @@
36namespace SinkTrace 36namespace SinkTrace
37{ 37{
38 38
39bool traceOff(const QStringList &args, State &state);
40bool traceOn(const QStringList &args, State &state);
41bool trace(const QStringList &args, State &state);
42
43Syntax::List syntax()
44{
45 Syntax trace("trace", QObject::tr("Control trace debug output."), &SinkTrace::trace, Syntax::NotInteractive);
46 trace.completer = &SinkshUtils::debugareaCompleter;
47
48 Syntax traceOff("off", QObject::tr("Turns off trace output."), &SinkTrace::traceOff, Syntax::NotInteractive);
49 traceOff.completer = &SinkshUtils::debugareaCompleter;
50 trace.children << traceOff;
51
52 Syntax traceOn("on", QObject::tr("Turns on trace output."), &SinkTrace::traceOn, Syntax::NotInteractive);
53 traceOn.completer = &SinkshUtils::debugareaCompleter;
54 trace.children << traceOn;
55
56 return Syntax::List() << trace;
57}
58
59REGISTER_SYNTAX(SinkTrace)
60
61bool traceOff(const QStringList &args, State &state) 39bool traceOff(const QStringList &args, State &state)
62{ 40{
63 Sink::Log::setDebugOutputFilter(Sink::Log::Area, QByteArrayList()); 41 Sink::Log::setDebugOutputFilter(Sink::Log::Area, QByteArrayList());
@@ -88,4 +66,22 @@ bool trace(const QStringList &args, State &state)
88 return traceOn(args, state); 66 return traceOn(args, state);
89} 67}
90 68
69Syntax::List syntax()
70{
71 Syntax trace("trace", QObject::tr("Control trace debug output."), &SinkTrace::trace, Syntax::NotInteractive);
72 trace.completer = &SinkshUtils::debugareaCompleter;
73
74 Syntax traceOff("off", QObject::tr("Turns off trace output."), &SinkTrace::traceOff, Syntax::NotInteractive);
75 traceOff.completer = &SinkshUtils::debugareaCompleter;
76 trace.children << traceOff;
77
78 Syntax traceOn("on", QObject::tr("Turns on trace output."), &SinkTrace::traceOn, Syntax::NotInteractive);
79 traceOn.completer = &SinkshUtils::debugareaCompleter;
80 trace.children << traceOn;
81
82 return Syntax::List() << trace;
83}
84
85REGISTER_SYNTAX(SinkTrace)
86
91} 87}