summaryrefslogtreecommitdiffstats
path: root/sinksh/syntax_modules/sink_trace.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sinksh/syntax_modules/sink_trace.cpp')
-rw-r--r--sinksh/syntax_modules/sink_trace.cpp41
1 files changed, 22 insertions, 19 deletions
diff --git a/sinksh/syntax_modules/sink_trace.cpp b/sinksh/syntax_modules/sink_trace.cpp
index ed5e2d8..8636daa 100644
--- a/sinksh/syntax_modules/sink_trace.cpp
+++ b/sinksh/syntax_modules/sink_trace.cpp
@@ -36,6 +36,28 @@
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
39bool traceOff(const QStringList &args, State &state) 61bool traceOff(const QStringList &args, State &state)
40{ 62{
41 Sink::Log::setDebugOutputFilter(Sink::Log::Area, QByteArrayList()); 63 Sink::Log::setDebugOutputFilter(Sink::Log::Area, QByteArrayList());
@@ -66,23 +88,4 @@ bool trace(const QStringList &args, State &state)
66 return traceOn(args, state); 88 return traceOn(args, state);
67} 89}
68 90
69
70Syntax::List syntax()
71{
72 Syntax trace("trace", QObject::tr("Control trace debug output."), &SinkTrace::trace, Syntax::NotInteractive);
73 trace.completer = &SinkshUtils::debugareaCompleter;
74
75 Syntax traceOff("off", QObject::tr("Turns off trace output."), &SinkTrace::traceOff, Syntax::NotInteractive);
76 traceOff.completer = &SinkshUtils::debugareaCompleter;
77 trace.children << traceOff;
78
79 Syntax traceOn("on", QObject::tr("Turns on trace output."), &SinkTrace::traceOn, Syntax::NotInteractive);
80 traceOn.completer = &SinkshUtils::debugareaCompleter;
81 trace.children << traceOn;
82
83 return Syntax::List() << trace;
84}
85
86REGISTER_SYNTAX(SinkTrace)
87
88} 91}