iploot-text.c - ploot - simple plotting tools Err bitreich.org 70 hgit clone git://bitreich.org/ploot git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/ploot URL:git://bitreich.org/ploot git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/ploot bitreich.org 70 1Log /scm/ploot/log.gph bitreich.org 70 1Files /scm/ploot/files.gph bitreich.org 70 1Refs /scm/ploot/refs.gph bitreich.org 70 1Tags /scm/ploot/tag bitreich.org 70 1README /scm/ploot/file/README.md.gph bitreich.org 70 1LICENSE /scm/ploot/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 iploot-text.c (1094B) Err bitreich.org 70 i--- Err bitreich.org 70 i 1 #include Err bitreich.org 70 i 2 #include Err bitreich.org 70 i 3 #include Err bitreich.org 70 i 4 #include Err bitreich.org 70 i 5 #include Err bitreich.org 70 i 6 #include Err bitreich.org 70 i 7 Err bitreich.org 70 i 8 #ifndef __OpenBSD__ Err bitreich.org 70 i 9 #define pledge(...) 0 Err bitreich.org 70 i 10 #endif Err bitreich.org 70 i 11 Err bitreich.org 70 i 12 #include "drawille.h" Err bitreich.org 70 i 13 #include "font.h" Err bitreich.org 70 i 14 #include "util.h" Err bitreich.org 70 i 15 Err bitreich.org 70 i 16 void Err bitreich.org 70 i 17 usage(void) Err bitreich.org 70 i 18 { Err bitreich.org 70 i 19 fprintf(stderr, "usage: %s [-12] text\n", arg0); Err bitreich.org 70 i 20 exit(100); Err bitreich.org 70 i 21 } Err bitreich.org 70 i 22 Err bitreich.org 70 i 23 int Err bitreich.org 70 i 24 main(int argc, char **argv) Err bitreich.org 70 i 25 { Err bitreich.org 70 i 26 struct font *ft; Err bitreich.org 70 i 27 struct drawille *drw; Err bitreich.org 70 i 28 char *text; Err bitreich.org 70 i 29 size_t h, w; Err bitreich.org 70 i 30 int c, row; Err bitreich.org 70 i 31 Err bitreich.org 70 i 32 if (pledge("stdio", "") < 0) Err bitreich.org 70 i 33 err(1, "pledge: %s", strerror(errno)); Err bitreich.org 70 i 34 Err bitreich.org 70 i 35 ft = &font8; Err bitreich.org 70 i 36 arg0 = *argv; Err bitreich.org 70 i 37 while ((c = getopt(argc, argv, "12")) > -1) { Err bitreich.org 70 i 38 switch (c) { Err bitreich.org 70 i 39 case '1': Err bitreich.org 70 i 40 ft = &font8; Err bitreich.org 70 i 41 break; Err bitreich.org 70 i 42 case '2': Err bitreich.org 70 i 43 ft = &font13; Err bitreich.org 70 i 44 break; Err bitreich.org 70 i 45 default: Err bitreich.org 70 i 46 usage(); Err bitreich.org 70 i 47 } Err bitreich.org 70 i 48 } Err bitreich.org 70 i 49 argc -= optind; Err bitreich.org 70 i 50 argv += optind; Err bitreich.org 70 i 51 Err bitreich.org 70 i 52 if (argc != 1) Err bitreich.org 70 i 53 usage(); Err bitreich.org 70 i 54 Err bitreich.org 70 i 55 text = *argv; Err bitreich.org 70 i 56 Err bitreich.org 70 i 57 h = (ft->height + 3) / 4; Err bitreich.org 70 i 58 w = font_strlen(ft, text) / 2; Err bitreich.org 70 i 59 if ((drw = drawille_new(h, w)) == NULL) Err bitreich.org 70 i 60 err(1, "drawille_new: %s", strerror(errno)); Err bitreich.org 70 i 61 drawille_text(drw, 0, 0, ft, text); Err bitreich.org 70 i 62 Err bitreich.org 70 i 63 for (row = 0; row < drw->row; row++) { Err bitreich.org 70 i 64 drawille_put_row(stdout, drw, row); Err bitreich.org 70 i 65 fprintf(stdout, "\n"); Err bitreich.org 70 i 66 } Err bitreich.org 70 i 67 Err bitreich.org 70 i 68 free(drw); Err bitreich.org 70 i 69 return 0; Err bitreich.org 70 i 70 } Err bitreich.org 70 .