ni: Pager now use a Buffer for better gc on strings
authorAlexandre Terrasa <alexandre@moz-code.org>
Mon, 29 Jul 2013 14:54:49 +0000 (10:54 -0400)
committerAlexandre Terrasa <alexandre@moz-code.org>
Mon, 29 Jul 2013 14:54:49 +0000 (10:54 -0400)
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>

src/ni.nit

index 8af4a89..c62236c 100644 (file)
@@ -18,9 +18,9 @@ module ni
 import model_utils
 
 private class Pager
-       var content: String = ""
+       var content = new Buffer
        fun add(text: String) do addn("{text}\n")
-       fun addn(text: String) do content += text.escape
+       fun addn(text: String) do content.append(text.escape)
        fun add_rule do add("\n---\n")
        fun render do sys.system("echo \"{content}\" | pager -r")
 end