move closer to sociomantic spec

This commit is contained in:
Stefan Koch 2017-11-28 14:40:01 +01:00
parent 1acd642eb2
commit 5f1b1479eb
2 changed files with 29 additions and 6 deletions

View File

@ -83,6 +83,20 @@ struct ASTInformation
return bestOrdinal; return bestOrdinal;
} }
/// true if a is closer to t then b
/// with bias towards true
static bool isCloserTo(const string[] a, const string[] b, const string[] t)
{
import std.algorithm : min;
foreach(i;0 .. min(a.length, b.length, t.length))
{
}
return false;
}
bool importStringLess(const Import a, const Import b) const bool importStringLess(const Import a, const Import b) const
{ {
bool result; bool result;
@ -132,11 +146,22 @@ struct ASTInformation
if (i > 0) if (i > 0)
{ {
const prev = sortedImports[i-1]; const prev = sortedImports[i-1];
if (prev.importStrings.length < 2 static if (false)
|| imp.importStrings[0 .. $-1] != prev.importStrings[0 .. $-1]
)
{ {
result[idx++].importString = null; if (prev.importStrings.length < 2
|| imp.importStrings[0 .. $-1]
!= prev.importStrings[0 .. $-1]
)
{
result[idx++].importString = null;
}
}
else
{
if (imp.importStrings[0] != prev.importStrings[0])
{
result[idx++].importString = null;
}
} }
} }

View File

@ -461,8 +461,6 @@ private:
{ {
break; break;
} }
else if (currentIs(tok!"{") && config.dfmt_brace_style == BraceStyle.allman)
break;
else if (currentIs(tok!"{") && config.dfmt_brace_style == BraceStyle.allman) else if (currentIs(tok!"{") && config.dfmt_brace_style == BraceStyle.allman)
break; break;
else if (isImport && !currentIs(tok!"import") else if (isImport && !currentIs(tok!"import")