From 9e54ca8080471ba56a9386c04ec3548e30ca6d52 Mon Sep 17 00:00:00 2001 From: June McEnroe Date: Wed, 3 Oct 2018 16:34:09 -0400 Subject: Add -H flag to psfed to increase height --- bin/man/psfed.1 | 5 +++++ bin/psfed.c | 22 +++++++++++++++++++++- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/bin/man/psfed.1 b/bin/man/psfed.1 index f0709594..11f0fb94 100644 --- a/bin/man/psfed.1 +++ b/bin/man/psfed.1 @@ -8,6 +8,7 @@ . .Sh SYNOPSIS .Nm +.Op Fl H Ar height .Op Fl g Ar glyphs .Op Fl h Ar height .Op Fl w Ar width @@ -22,6 +23,10 @@ for the Linux framebuffer. The arguments are as follows: . .Bl -tag -width Ds +.It Fl H Ar height +Modify the height of an existing font. +Only increasing the height is allowed. +. .It Fl g Ar glyphs Set the number of glyphs in a new font. The default number of glyphs is 256. diff --git a/bin/psfed.c b/bin/psfed.c index 890ae394..bb7997e2 100644 --- a/bin/psfed.c +++ b/bin/psfed.c @@ -504,10 +504,12 @@ int main(int argc, char *argv[]) { uint32_t newLen = 256; uint32_t newWidth = 8; uint32_t newHeight = 16; + uint32_t setHeight = 0; int opt; - while (0 < (opt = getopt(argc, argv, "g:h:w:"))) { + while (0 < (opt = getopt(argc, argv, "H:g:h:w:"))) { switch (opt) { + break; case 'H': setHeight = strtoul(optarg, NULL, 0); break; case 'g': newLen = strtoul(optarg, NULL, 0); break; case 'h': newHeight = strtoul(optarg, NULL, 0); break; case 'w': newWidth = strtoul(optarg, NULL, 0); @@ -520,6 +522,24 @@ int main(int argc, char *argv[]) { path = strdup(argv[optind]); fileRead(newLen, newWidth, newHeight); + if (setHeight) { + if (setHeight < header.glyph.height) { + errx(EX_CONFIG, "cannot decrease height"); + } + + uint32_t setSize = bytes(header.glyph.width) * setHeight; + uint8_t *setGlyphs = calloc(header.glyph.len, setSize); + for (uint32_t i = 0; i < header.glyph.len; ++i) { + memcpy(&setGlyphs[setSize * i], glyph(i), header.glyph.size); + } + free(glyphs); + glyphs = setGlyphs; + + header.glyph.height = setHeight; + header.glyph.size = setSize; + normal.modified = true; + } + frameOpen(); frameClear(); -- cgit 1.4.1
path: root/ui-blob.h (unfollow)
Commit message (Expand)Author
2015-08-14about: move layout into page functionsJohn Keeping
2015-08-14ui-shared: add cgit_print_layout_{start,end}()John Keeping
2015-08-14html: remove html_status()John Keeping
2015-08-14snapshot: don't reimplement cgit_print_error_page()John Keeping
2015-08-14snapshot: use cgit_print_error_page() for HTTP status codesJohn Keeping
2015-08-14patch: use cgit_print_error_page() for HTTP status codesJohn Keeping
2015-08-14blob: use cgit_print_error_page() to add HTTP headersJohn Keeping
2015-08-14snapshot: use cgit_print_error_page() instead of html_status()John Keeping
2015-08-14plain: use cgit_print_error_page() instead of html_status()John Keeping
2015-08-14clone: use cgit_print_error_page() instead of html_status()John Keeping
2015-08-14cgit: use cgit_print_error_page() where appropriateJohn Keeping
2015-08-14ui-shared: add cgit_print_error_page() functionJohn Keeping
2015-08-14ui-patch: make sure to send http headersChristian Hesse
2015-08-13Makefile: make "git/config.mak.uname" inclusion optionalJohn Keeping
2015-08-13ui-shared: show full date in tooltip if longer ago than max_relativeJohn Keeping
2015-08-13ui-shared: use common function in print_rel_date()John Keeping
2015-08-13ui-shared: extract date formatting to a functionJohn Keeping
2015-08-13filter: don't use dlsym unnecessarilyJohn Keeping
2015-08-13ui-tree: use "sane" isgraph()John Keeping
2015-08-13cgit.h: move stdbool.h from ui-shared.hJohn Keeping
2015-08-13cache.c: fix header orderJohn Keeping
2015-08-13configfile.c: don't include system headers directlyJohn Keeping
2015-08-13Remove redundant includesJohn Keeping
2015-08-13Makefile: include Git's config.mak.unameJohn Keeping
2015-08-13tests: allow shell to be overriddenJohn Keeping
2015-08-13redirect: cleanlinessJason A. Donenfeld
2015-08-13redirect: be more careful for different cgi setupsJason A. Donenfeld
2015-08-12ui-log: fix double countingJohn Keeping
2015-08-12log: allow users to follow a fileJohn Keeping
2015-08-12shared: make cgit_diff_tree_cb publicJohn Keeping
2015-08-12t0110: Chain together using &&Jason A. Donenfeld
2015-08-12about: always ensure page has a trailing slashJason A. Donenfeld
2015-08-12filters: apply HTML escapingLazaros Koromilas
2015-08-12git: update to v2.5.0Christian Hesse
2015-08-12Fix processing of repo.hide and repo.ignoreDaniel Reichelt