Changeset View
Changeset View
Standalone View
Standalone View
src/tools/experimental/baloodb/main.cpp
Show First 20 Lines • Show All 71 Lines • ▼ Show 20 Line(s) | 71 | const auto commands = std::vector<Command>{ | |||
---|---|---|---|---|---|
72 | Command{ | 72 | Command{ | ||
73 | QStringLiteral("list"), | 73 | QStringLiteral("list"), | ||
74 | i18n("List database contents. Use a regular expression as argument to filter output"), | 74 | i18n("List database contents. Use a regular expression as argument to filter output"), | ||
75 | QStringList{ | 75 | QStringList{ | ||
76 | QStringLiteral("pattern") | 76 | QStringLiteral("pattern") | ||
77 | }, | 77 | }, | ||
78 | QStringList{ | 78 | QStringList{ | ||
79 | QStringLiteral("missing-only"), | 79 | QStringLiteral("missing-only"), | ||
80 | QStringLiteral("mounted-only"), | ||||
80 | QStringLiteral("device-id") | 81 | QStringLiteral("device-id") | ||
81 | } | 82 | } | ||
82 | }, | 83 | }, | ||
83 | Command{ | 84 | Command{ | ||
84 | QStringLiteral("devices"), | 85 | QStringLiteral("devices"), | ||
85 | i18n("List devices"), | 86 | i18n("List devices"), | ||
86 | QStringList{}, | 87 | QStringList{}, | ||
87 | QStringList{QStringLiteral("missing-only")} | 88 | QStringList{ | ||
89 | QStringLiteral("missing-only"), | ||||
90 | QStringLiteral("mounted-only") | ||||
91 | } | ||||
88 | }, | 92 | }, | ||
89 | /*TODO: | 93 | /*TODO: | ||
90 | Command{ | 94 | Command{ | ||
91 | QStringLiteral("check"), | 95 | QStringLiteral("check"), | ||
92 | i18n("Check database contents. " | 96 | i18n("Check database contents. " | ||
93 | "Beware this may take very long to execute"), | 97 | "Beware this may take very long to execute"), | ||
94 | QStringList{}, | 98 | QStringList{}, | ||
95 | QStringList{} | 99 | QStringList{} | ||
Show All 32 Lines | |||||
128 | } | 132 | } | ||
129 | QString createDescription() | 133 | QString createDescription() | ||
130 | { | 134 | { | ||
131 | QStringList allowedcommands; | 135 | QStringList allowedcommands; | ||
132 | for (const auto& c: commands) { | 136 | for (const auto& c: commands) { | ||
133 | auto options = getOptions(c.name); | 137 | auto options = getOptions(c.name); | ||
134 | const QString optionStr = options.isEmpty() | 138 | const QString optionStr = options.isEmpty() | ||
135 | ? QString() | 139 | ? QString() | ||
136 | : QStringLiteral(" [--%1]").arg(options.join(QLatin1Literal("] [--"))); | 140 | : QStringLiteral(" [--%1]").arg(options.join(QLatin1Literal(", --"))); | ||
137 | 141 | | |||
138 | QString argumentStr; | 142 | QString argumentStr; | ||
139 | if (!c.args.isEmpty() ) { | 143 | if (!c.args.isEmpty() ) { | ||
140 | argumentStr = QStringLiteral(" [%1]").arg(c.args.join(QStringLiteral("] ["))); | 144 | argumentStr = QStringLiteral(" [%1]").arg(c.args.join(QStringLiteral("] ["))); | ||
141 | } | 145 | } | ||
142 | 146 | | |||
143 | const QString commandStr = QStringLiteral("%1%2%3") | 147 | const QString commandStr = QStringLiteral("%1%2%3") | ||
144 | .arg(c.name) | 148 | .arg(c.name) | ||
145 | .arg(optionStr) | 149 | .arg(optionStr) | ||
146 | .arg(argumentStr); | 150 | .arg(argumentStr); | ||
147 | 151 | | |||
148 | const QString str = QStringLiteral("%1 %2") | 152 | const QString str = QStringLiteral("%1 %2") | ||
149 | .arg(commandStr, -58) | 153 | .arg(commandStr, -62) | ||
150 | .arg(c.description); | 154 | .arg(c.description); | ||
151 | 155 | | |||
152 | allowedcommands.append(str); | 156 | allowedcommands.append(str); | ||
153 | } | 157 | } | ||
154 | const QString allCommandsStr = allowedcommands.join(QStringLiteral("\n ")); | 158 | const QString allCommandsStr = allowedcommands.join(QStringLiteral("\n ")); | ||
155 | return i18n("\n\nCommands:\n %1", allCommandsStr); | 159 | return i18n("\n\nCommands:\n %1", allCommandsStr); | ||
156 | } | 160 | } | ||
michaelh: Ideas for better formatting this are welcome. | |||||
157 | 161 | | |||
158 | int main(int argc, char* argv[]) | 162 | int main(int argc, char* argv[]) | ||
159 | { | 163 | { | ||
160 | QCoreApplication app(argc, argv); | 164 | QCoreApplication app(argc, argv); | ||
161 | KAboutData aboutData(QStringLiteral("baloodb"), | 165 | KAboutData aboutData(QStringLiteral("baloodb"), | ||
162 | i18n("Baloo Database Sanitizer"), | 166 | i18n("Baloo Database Sanitizer"), | ||
163 | PROJECT_VERSION, | 167 | PROJECT_VERSION, | ||
164 | i18n("The Baloo Database Lister & Sanitizer"), | 168 | i18n("The Baloo Database Lister & Sanitizer"), | ||
▲ Show 20 Lines • Show All 118 Lines • Show Last 20 Lines |
Ideas for better formatting this are welcome.