shithub: mc

Download patch

ref: c7f8059e7ca08d7f31451090b96c6355724a164b
parent: 05d00587450a853e6207c71c0a13198f93ce28a3
author: Ori Bernstein <[email protected]>
date: Sun Aug 5 23:30:49 EDT 2012

Start work on string formatting.

--- a/fmt.myr
+++ b/fmt.myr
@@ -10,13 +10,13 @@
 
 const fmt = {fmt, args
 	var c
-	var s
 	var n
 
 	n = 0
-	for (c, s) = striter(fmt); s.len; (c, s) = striter(s)
+	while fmt.len
+		(c, fmt) = striter(fmt)
 		if c == '%'
-			(c, s) = striter(s)
+			(c, fmt) = striter(fmt)
 			match c
 			's':
 				write(1, "str")
@@ -30,5 +30,6 @@
 			;;
 		;;
 	;;
+	write(1, "\n")
 	-> n
 }
--- a/test.myr
+++ b/test.myr
@@ -25,6 +25,7 @@
 	;;
 	std.write(1, "Hello, 世界\n")
 	chartypes()
+	std.fmt("format output %d\n", 123)
 }
 
 const chartypes = {