Fixed newline printing... probably
This commit is contained in:
parent
6c44b28a5f
commit
7abebdbfd6
31
wsfmt.go
31
wsfmt.go
@ -316,7 +316,6 @@ func formatConditional(f *Formatter) stateFn {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func formatNewLine(f *Formatter) stateFn {
|
func formatNewLine(f *Formatter) stateFn {
|
||||||
printNewline(f)
|
|
||||||
|
|
||||||
switch t := f.peek().Typ; {
|
switch t := f.peek().Typ; {
|
||||||
case t == lex.ItemEOF:
|
case t == lex.ItemEOF:
|
||||||
@ -325,31 +324,12 @@ func formatNewLine(f *Formatter) stateFn {
|
|||||||
fmt.Print("error:", f.token.Val)
|
fmt.Print("error:", f.token.Val)
|
||||||
return nil
|
return nil
|
||||||
case t == lex.ItemCase:
|
case t == lex.ItemCase:
|
||||||
|
printNewline(f)
|
||||||
f.scopeLevel = f.scopeLevel[:len(f.scopeLevel)-1]
|
f.scopeLevel = f.scopeLevel[:len(f.scopeLevel)-1]
|
||||||
printTab(f)
|
printTab(f)
|
||||||
case isChar(t):
|
case f.peek().Val == ";" || f.peek().Val == "}":
|
||||||
switch f.nToken.Val {
|
|
||||||
case ":", ",":
|
|
||||||
fmt.Printf("%s ", f.token.Val)
|
|
||||||
case ";":
|
|
||||||
fmt.Print(f.token.Val)
|
|
||||||
f.next()
|
|
||||||
fmt.Print(f.token.Val)
|
|
||||||
if len(f.scopeLevel) > 0 {
|
|
||||||
f.scopeLevel[len(f.scopeLevel)-1] = 1
|
|
||||||
}
|
|
||||||
case "}":
|
|
||||||
// f.scopeLevel = f.scopeLevel[:len(f.scopeLevel)-1]
|
|
||||||
// printTab(f)
|
|
||||||
// fmt.Print("}")
|
|
||||||
f.next()
|
|
||||||
f.peek()
|
|
||||||
return formatRightBrace
|
|
||||||
default:
|
|
||||||
printTab(f)
|
|
||||||
}
|
|
||||||
return format
|
|
||||||
default:
|
default:
|
||||||
|
printNewline(f)
|
||||||
printTab(f)
|
printTab(f)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -418,9 +398,10 @@ func formatEnumChar(f *Formatter) stateFn {
|
|||||||
|
|
||||||
func formatRightBrace(f *Formatter) stateFn {
|
func formatRightBrace(f *Formatter) stateFn {
|
||||||
f.scopeLevel = f.scopeLevel[:len(f.scopeLevel)-1]
|
f.scopeLevel = f.scopeLevel[:len(f.scopeLevel)-1]
|
||||||
f.newlineCount = -1
|
if f.pToken.Typ != lex.ItemLeftBrace {
|
||||||
printNewline(f)
|
fmt.Print("\n")
|
||||||
printTab(f)
|
printTab(f)
|
||||||
|
}
|
||||||
fmt.Print("}")
|
fmt.Print("}")
|
||||||
|
|
||||||
switch f.peek().Typ {
|
switch f.peek().Typ {
|
||||||
|
Loading…
Reference in New Issue
Block a user