We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f5f47a7 commit 02d2b9dCopy full SHA for 02d2b9d
src/util/format_number_range.cpp
@@ -8,6 +8,7 @@ Author: Daniel Kroening, [email protected]
8
9
#include <algorithm>
10
#include <cassert>
11
+#include <string>
12
13
#include "format_number_range.h"
14
@@ -83,9 +84,16 @@ std::string format_number_ranget::operator()(std::vector<unsigned> &numbers)
83
84
number_range+=
85
std::to_string(start_number)+","+std::to_string(last_number);
86
else
- number_range+=
87
- std::to_string(start_number)+","+std::to_string(last_number)+
88
- std::to_string(end_number);
+ {
+ if(start_number+1==last_number && last_number+1==number)
89
+ number_range+=
90
+ std::to_string(start_number)+"-"+std::to_string(end_number);
91
+ else
92
93
+ std::to_string(start_number)+
94
+ ","+std::to_string(last_number)+
95
+ ","+std::to_string(end_number);
96
+ }
97
}
98
start_number=number;
99
last_number=number;
0 commit comments