summaryrefslogtreecommitdiff
path: root/sys/src/cmd/truetypefs.c
diff options
context:
space:
mode:
authormischief <mischief@offblast.org>2018-10-12 08:31:05 -0700
committermischief <mischief@offblast.org>2018-10-12 08:31:05 -0700
commit4d919ab612f61c1ef1b21d41513f264d57c010d4 (patch)
tree028af33390534eaad2d844f85abca51280cab47c /sys/src/cmd/truetypefs.c
parentccfb6f412643128d5a537df73805c8478f0a24ae (diff)
truetypefs: use /lib/font/ttf as default font path
Diffstat (limited to 'sys/src/cmd/truetypefs.c')
-rw-r--r--sys/src/cmd/truetypefs.c20
1 files changed, 18 insertions, 2 deletions
diff --git a/sys/src/cmd/truetypefs.c b/sys/src/cmd/truetypefs.c
index bcae086e7..f6ee6998d 100644
--- a/sys/src/cmd/truetypefs.c
+++ b/sys/src/cmd/truetypefs.c
@@ -9,6 +9,8 @@
static char Egreg[] = "my memory of truetype is fading";
static char Enoent[] = "not found";
+static char *fontpath = "/lib/font/ttf";
+
enum { MAXSUB = 0x100 };
typedef struct TFont TFont;
@@ -219,7 +221,11 @@ tryfont(char *name)
goto inval;
buf = estrdup9p(name);
buf[d - name] = 0;
- ttf = ttfopen(buf, sz, 0);
+ p = smprint("%s/%s", fontpath, buf);
+ if(p == nil)
+ sysfatal("smprint: %r");
+ ttf = ttfopen(p, sz, 0);
+ free(p);
if(ttf == nil){
free(buf);
return nil;
@@ -420,12 +426,22 @@ Srv fssrv = {
.destroyfid = fsdestroyfid,
};
+static void
+usage(void)
+{
+ fprint(2, "usage: %s [-F fontpath]\n", argv0);
+ exits("usage");
+}
+
void
main(int argc, char **argv)
{
ARGBEGIN {
+ case 'F':
+ fontpath = EARGF(usage());
+ break;
default:
- sysfatal("usage");
+ usage();
} ARGEND;
unmount(nil, "/n/ttf");