diff options
author | Minijackson <minijackson@riseup.net> | 2018-08-02 10:40:35 +0200 |
---|---|---|
committer | Minijackson <minijackson@riseup.net> | 2018-08-02 10:40:35 +0200 |
commit | eb4c557efa38673eba773bda6b71a286d0c3c3b1 (patch) | |
tree | 570600682e6a21f6f5edefab880ef20f4f298e18 /sinksh/syntax_modules/sink_trace.cpp | |
parent | a24bf3db83d81d7d7677a1f0f750f208d32998a8 (diff) | |
download | sink-eb4c557efa38673eba773bda6b71a286d0c3c3b1.tar.gz sink-eb4c557efa38673eba773bda6b71a286d0c3c3b1.zip |
Add subcommand/parameter/option/flag and automatic help
Diffstat (limited to 'sinksh/syntax_modules/sink_trace.cpp')
-rw-r--r-- | sinksh/syntax_modules/sink_trace.cpp | 41 |
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 @@ | |||
36 | namespace SinkTrace | 36 | namespace SinkTrace |
37 | { | 37 | { |
38 | 38 | ||
39 | bool traceOff(const QStringList &args, State &state); | ||
40 | bool traceOn(const QStringList &args, State &state); | ||
41 | bool trace(const QStringList &args, State &state); | ||
42 | |||
43 | Syntax::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 | |||
59 | REGISTER_SYNTAX(SinkTrace) | ||
60 | |||
39 | bool traceOff(const QStringList &args, State &state) | 61 | bool 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 | |||
70 | Syntax::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 | |||
86 | REGISTER_SYNTAX(SinkTrace) | ||
87 | |||
88 | } | 91 | } |