shithub: mc

ref: 2b425c46ba24640e01aff7ac5a85eaafcbc8c45b
dir: /fmt.myr/

View raw version
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
}