shithub: mc

Download patch

ref: d3862b5a63077cb3d8967f97eb487368cd431d23
parent: a20c3fd13b2a03c8b4efc6dbab673de3cdfd79e7
parent: d121746576d1286f41e99cbb562d727f642556bc
author: Ori Bernstein <[email protected]>
date: Wed Aug 1 12:25:15 EDT 2012

Merge branch 'master' of git+ssh://mimir.eigenstate.org/git/ori/libmyr

--- a/bld.sh
+++ b/bld.sh
@@ -66,8 +66,3 @@
 echo $COMP
 $COMP
 
-build f.myr 
-COMP="$CC -m32 -o f f.o -L. -lstd"
-echo $COMP
-$COMP
-
--- /dev/null
+++ b/fmt.myr
@@ -1,0 +1,34 @@
+use "die.use"
+use "sys.use"
+use "types.use"
+use "str.use"
+
+pkg std =
+	const bfmt	: (buf : byte[,], fmt : byte[,], args:... -> size)
+	const fmt	: (fmt : byte[,], args:... -> size)
+;;
+
+const fmt = {fmt, args
+	var c
+	var s
+	var n
+
+	n = 0
+	for (c, s) = striter(fmt); s.len; (c, s) = striter(s)
+		if c == '%'
+			(c, s) = striter(s)
+			match c
+			's':
+				write(1, "str")
+				;;
+			'd':
+				write(1, "int")
+				;;
+			'p':
+				write(1, "ptr")
+				;;
+			;;
+		;;
+	;;
+	-> n
+}