Consider integers only (#2467)
This commit is contained in:
@@ -30,8 +30,7 @@ Glib::ustring getPaddedName(const Glib::ustring& name)
|
|||||||
{
|
{
|
||||||
enum class State {
|
enum class State {
|
||||||
OTHER,
|
OTHER,
|
||||||
NUMBER,
|
NUMBER
|
||||||
FRACTION
|
|
||||||
};
|
};
|
||||||
|
|
||||||
constexpr unsigned int pad_width = 16;
|
constexpr unsigned int pad_width = 16;
|
||||||
@@ -56,13 +55,8 @@ Glib::ustring getPaddedName(const Glib::ustring& name)
|
|||||||
case '8':
|
case '8':
|
||||||
case '9': {
|
case '9': {
|
||||||
number += c;
|
number += c;
|
||||||
state = State::NUMBER;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
case '.': {
|
state = State::NUMBER;
|
||||||
res += c;
|
|
||||||
state = State::FRACTION;
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -98,43 +92,7 @@ Glib::ustring getPaddedName(const Glib::ustring& name)
|
|||||||
res += c;
|
res += c;
|
||||||
number.clear();
|
number.clear();
|
||||||
|
|
||||||
state =
|
state = State::OTHER;
|
||||||
c == '.'
|
|
||||||
? State::FRACTION
|
|
||||||
: State::OTHER;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
case State::FRACTION: {
|
|
||||||
switch (c) {
|
|
||||||
case '0':
|
|
||||||
case '1':
|
|
||||||
case '2':
|
|
||||||
case '3':
|
|
||||||
case '4':
|
|
||||||
case '5':
|
|
||||||
case '6':
|
|
||||||
case '7':
|
|
||||||
case '8':
|
|
||||||
case '9': {
|
|
||||||
number += c;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
default: {
|
|
||||||
res += number;
|
|
||||||
if (!number.empty() && number.size() < pad_width) {
|
|
||||||
res.append(pad_width - number.size(), '0');
|
|
||||||
}
|
|
||||||
res += c;
|
|
||||||
number.clear();
|
|
||||||
|
|
||||||
if (c != '.') {
|
|
||||||
state = State::OTHER;
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -155,14 +113,6 @@ Glib::ustring getPaddedName(const Glib::ustring& name)
|
|||||||
res += number;
|
res += number;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
case State::FRACTION: {
|
|
||||||
res += number;
|
|
||||||
if (!number.empty() && number.size() < pad_width) {
|
|
||||||
res.append(pad_width - number.size(), '0');
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return res;
|
return res;
|
||||||
|
Reference in New Issue
Block a user