@@ -54,12 +54,21 @@ void CommandPrinterHuman::printCommandInfosEvtlRestore(std::unique_ptr<CommandQu
54
54
s.setMaxLineWidth (std::numeric_limits<int >::max ());
55
55
56
56
auto & cmd = cmdIter->value ();
57
- s << qtr (" cmd-id %1: " ).arg (cmd.idInDb );
57
+ s << qtr (" cmd-id %1" ).arg (cmd.idInDb );
58
58
if (cmd.returnVal != CommandInfo::INVALID_RETURN_VAL){
59
- s << qtr (" $?: " ) << QString::number (cmd.returnVal );
59
+ s << qtr (" $?=%1 " ). arg ( QString::number (cmd.returnVal ) );
60
60
}
61
- s << cmd.startTime .toString ( Qt::DefaultLocaleShortDate) << " -"
62
- << cmd.endTime .toString ( Qt::DefaultLocaleShortDate) << " : "
61
+
62
+ // Only print end-date/time, if different from start-date/time, ignoring seconds.
63
+ dropFromTime (cmd.startTime , ' s' );
64
+ dropFromTime (cmd.endTime , ' s' );
65
+ const QString tformat = " hh:mm" ;
66
+ const QString dtformat = QString (" yyyy-MM-dd" ) + " " + tformat;
67
+ QString cmdEndTime = (cmd.startTime .date () != cmd.endTime .date ()) ?
68
+ " - " + cmd.endTime .toString (dtformat) :
69
+ (cmd.startTime .time () != cmd.endTime .time ()) ?
70
+ " -" + cmd.endTime .time ().toString (tformat) : " " ;
71
+ s << cmd.startTime .toString (dtformat) + cmdEndTime << " $"
63
72
<< cmd.text << " \n " ;
64
73
s << qtr (" Working directory: %1\n " ).arg (cmd.workingDirectory );
65
74
if (! cmd.sessionInfo .uuid .isNull ()){
@@ -196,7 +205,8 @@ void CommandPrinterHuman::printWriteInfos(QFormattedStream &s, const FileWriteIn
196
205
}
197
206
s.setLineStart (m_indentlvl1);
198
207
const char dotOrColon = (m_maxCountWfiles == 0 ) ? ' .' : ' :' ;
199
- s << qtr (" %1 written file(s)%2\n " ).arg (fileWriteInfos.size ()).arg (dotOrColon);
208
+ const QString fileStr = (fileWriteInfos.size () == 1 ) ? " file" : " files" ;
209
+ s << qtr (" %1 written %2%3\n " ).arg (fileWriteInfos.size ()).arg (fileStr).arg (dotOrColon);
200
210
s.setLineStart (m_indentlvl2);
201
211
int counter = 0 ;
202
212
for (const auto & f : fileWriteInfos){
@@ -224,7 +234,8 @@ void CommandPrinterHuman::printReadInfos(QFormattedStream &s, const CommandInfo
224
234
s.setLineStart (m_indentlvl1);
225
235
226
236
const char dotOrColon = (m_maxCountRfiles == 0 ) ? ' .' : ' :' ;
227
- s << qtr (" %1 read file(s)%2\n " ).arg (cmd.fileReadInfos .size ()).arg (dotOrColon);
237
+ const QString fileStr = (cmd.fileReadInfos .size () == 1 ) ? " file" : " files" ;
238
+ s << qtr (" %1 read %2%3\n " ).arg (cmd.fileReadInfos .size ()).arg (fileStr).arg (dotOrColon);
228
239
const QString cmdIdStr = QString::number (cmd.idInDb );
229
240
int counter = 0 ;
230
241
for (const auto & f : cmd.fileReadInfos ){
0 commit comments