ref: 1e9bb75854a336de2a63f9a4fb4d67dd75d682f1
dir: /sys/src/libndb/ndbvalfmt.c/
#include <u.h> #include <libc.h> #include <bio.h> #include <ndb.h> #include "ndbhf.h" static int needquote(char *s) { int c; while((c = *s++) != '\0'){ if(ISWHITE(c) || c == '#') return 1; } return 0; } int ndbvalfmt(Fmt *f) { char *s = va_arg(f->args, char*); if(s == nil) s = ""; if(needquote(s)) return fmtprint(f, "\"%s\"", s); return fmtstrcpy(f, s); }