mirror of
https://github.com/GothenburgBitFactory/taskwarrior.git
synced 2025-08-29 17:07:19 +02:00
Context
- Improved sort column parsing to include an optional trailing solidus, in addition to the +/- sort direction.
This commit is contained in:
parent
9c2aea6d62
commit
bd7e66a939
3 changed files with 17 additions and 7 deletions
|
@ -694,19 +694,28 @@ void Context::createDefaultConfig ()
|
|||
void Context::decomposeSortField (
|
||||
const std::string& field,
|
||||
std::string& key,
|
||||
bool& ascending)
|
||||
bool& ascending,
|
||||
bool& breakIndicator)
|
||||
{
|
||||
int length = field.length ();
|
||||
|
||||
if (field[length - 1] == '+')
|
||||
int decoration = 1;
|
||||
breakIndicator = false;
|
||||
if (field[length - decoration] == '/')
|
||||
{
|
||||
breakIndicator = true;
|
||||
++decoration;
|
||||
}
|
||||
|
||||
if (field[length - decoration] == '+')
|
||||
{
|
||||
ascending = true;
|
||||
key = field.substr (0, length - 1);
|
||||
key = field.substr (0, length - decoration);
|
||||
}
|
||||
else if (field[length - 1] == '-')
|
||||
else if (field[length - decoration] == '-')
|
||||
{
|
||||
ascending = false;
|
||||
key = field.substr (0, length - 1);
|
||||
key = field.substr (0, length - decoration);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue