diff options
-rw-r--r-- | usr/gri/pretty/printer.go | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/usr/gri/pretty/printer.go b/usr/gri/pretty/printer.go index 1168c9c82..002a91a2d 100644 --- a/usr/gri/pretty/printer.go +++ b/usr/gri/pretty/printer.go @@ -18,6 +18,7 @@ import ( var ( debug = flag.Bool("debug", false, "print debugging information"); + def = flag.Bool("def", false, "print 'def' instead of 'const', 'type', 'func' - experimental"); // layout control tabwidth = flag.Int("tabwidth", 8, "tab width"); @@ -803,7 +804,11 @@ func (P *Printer) Stat(s *AST.Stat) { func (P *Printer) Declaration(d *AST.Decl, parenthesized bool) { if !parenthesized { - P.Token(d.Pos, d.Tok); + if !*def || d.Tok == Scanner.IMPORT || d.Tok == Scanner.VAR { + P.Token(d.Pos, d.Tok); + } else { + P.String(d.Pos, "def"); + } P.separator = blank; } |