Commit graph

  • 9e6d334bd8
    term: reset the grapheme clustering state on cursor movements Daniel Eklöf 2025-03-04 07:50:03 +01:00
  • f9fb90b5ae
    docs: add ctrl+u and ctrl+k keybinding Adrian fxj9a 2025-03-03 14:32:35 +01:00
  • 41c3d1834c
    feat(search): add delete-to-start and delete-to-end keybindings Adrian fxj9a 2025-03-03 14:27:30 +01:00
  • 882f4b2468
    shm-format: add new shm formats Daniel Eklöf 2025-03-02 10:18:00 +01:00
  • 5f3313f958
    metainfo: update releases and follow Flathub naming convention Aster Boese 2025-03-01 20:50:37 -05:00
  • 4f11d6086f
    DECSCUSR+DECRQSS: treat hollow cursor as a block cursor Daniel Eklöf 2025-02-21 08:03:41 +01:00
  • c41008da31
    config+render: allow cursor.style=hollow Daniel Eklöf 2025-02-19 11:44:38 +01:00
  • 101bc28698 terminal: add comment/link to cursor::lcf, to clarify its purpose Craig Barnes 2025-02-18 17:32:54 +00:00
  • 9f9ffa9434
    term: set_app_id(): app_id may be NULL, in which case we can't do strlen() Daniel Eklöf 2025-02-18 15:09:23 +01:00
  • ba5f4abdd4
    changelog: --server=FD failing on FreeBSD Daniel Eklöf 2025-02-16 13:56:43 +01:00
  • d66a00678d
    server: fix --server=<fd> on OSes returning SO_ACCEPTCONN > 1 Guillaume Outters 2025-02-13 16:16:43 +01:00
  • 76503fb86a
    term: append zero-width grapheme breaking characters to previous cell Daniel Eklöf 2025-02-16 07:25:25 +01:00
  • 4abbaf1345
    doc: foot.ini: font: add one more fontfeatures example Daniel Eklöf 2025-02-16 09:11:52 +01:00
  • 7171a0a02c server: fix --server=<fd> on OSes returning SO_ACCEPTCONN > 1 Guillaume Outters 2025-02-13 16:16:43 +01:00
  • a3fc484028 key-binding: add bind to clear scrollback but keep current line Baltazár Radics 2022-04-27 21:29:06 +02:00
  • d7a4f9e99e
    grid: reflow: fix cursor reflow when LCF is set Daniel Eklöf 2025-02-13 08:00:50 +01:00
  • 888a6770da
    themes: update Tokyo Night Light Ludovico Gerardi 2025-02-06 10:13:25 +01:00
  • 161587f2e8
    themes: update Tokyo Night Light Ludovico Gerardi 2025-02-06 10:13:25 +01:00
  • 7445471238
    grid: reflow: shell integration: no need to check for >= 0 Daniel Eklöf 2025-02-10 12:46:31 +01:00
  • 8b63869f57
    render: minimum window size: 2 cols -> 1 col Daniel Eklöf 2025-02-10 12:42:29 +01:00
  • eced7cf1d6
    grid: reflow: don't special case the first cell in a multi-column character Daniel Eklöf 2025-02-10 12:38:11 +01:00
  • 6a181c9f72
    grid: performance: check for non-NULL before comparing with terminator Daniel Eklöf 2025-02-10 12:00:51 +01:00
  • 3d66db63cc
    grid: refactor reflow Daniel Eklöf 2025-02-10 08:57:51 +01:00
  • c63202ee0e
    url-mode: regex: don't try to NULL-terminate an invalid vline Daniel Eklöf 2025-02-10 13:09:07 +01:00
  • 970d95c5a1
    doc: foot.ini: fix 'hashes' regex example Daniel Eklöf 2025-02-10 13:08:33 +01:00
  • fce755aafe
    forgejo: better names for templates Daniel Eklöf 2025-02-10 12:58:35 +01:00
  • 26acf41d13
    grid: pull in misc.h when TIME_REFLOW is defined Daniel Eklöf 2025-02-10 09:08:14 +01:00
  • 98db965813
    url-mode: terminate last virtual line before regex matching Daniel Eklöf 2025-02-10 08:54:42 +01:00
  • 4e5ad6e013
    Fix URL detection regression on lines with NUL bytes Johannes Altmanninger 2025-02-09 09:11:27 +01:00
  • 325086291b
    config: regex: fix invalid free Daniel Eklöf 2025-02-10 07:43:52 +01:00
  • d84b0d4c6a
    Merge branch 'text-width-protocol' Daniel Eklöf 2025-02-06 14:03:33 +01:00
  • 8d20b82721
    changelog: text-sizing protocol Daniel Eklöf 2025-02-06 14:02:04 +01:00
  • a3a404a257
    render: resize: note why min_cols=7 Daniel Eklöf 2025-02-05 11:38:29 +01:00
  • d7e8f29ee2
    grid: reflow: get number of spacers to insert from the old grid Daniel Eklöf 2025-02-05 11:36:53 +01:00
  • 9840204097
    term: print-non-ascii: propagate existing forced-width Daniel Eklöf 2025-02-03 15:31:03 +01:00
  • 0f93766614
    osc: text-size: disable optimization Daniel Eklöf 2025-02-03 15:30:00 +01:00
  • ed35a238d6
    doc: ctlseq: add OSC 66 (kitty text sizing) Daniel Eklöf 2025-01-27 10:12:26 +01:00
  • 3998f8570c
    composed: codespell: infinitely Daniel Eklöf 2025-01-27 07:35:10 +01:00
  • 1260004330
    osc: text-sizing: implement w=0, plus optimize single-codepoint cases Daniel Eklöf 2025-01-26 07:36:11 +01:00
  • d3f692990e
    term+vt: refactor: move "utf8" char processing to term_process_and_print_non_ascii() Daniel Eklöf 2025-01-26 07:33:53 +01:00
  • 7a8d2b5e01
    osc: wip: kitty text size protocol Daniel Eklöf 2025-01-25 14:09:35 +01:00
  • 1111f7e918
    grid: reflow: handle composed characters longer than 2 cells Daniel Eklöf 2025-01-25 14:06:30 +01:00
  • e248e73753
    composed: refactor: break out lookup with collision detection Daniel Eklöf 2025-01-24 14:15:01 +01:00
  • 1181f74d19
    composed: re-factor: break out key calculation from vt.c Daniel Eklöf 2025-01-24 09:52:57 +01:00
  • 88dcde3ed8
    term: insert-mode: handle combining characters correctly Daniel Eklöf 2025-02-06 07:31:30 +01:00
  • dd01783f88
    Merge branch 'regex-mode' Daniel Eklöf 2025-02-05 13:47:06 +01:00
  • 9d8021de47
    changelog: custom regex's Daniel Eklöf 2025-02-05 13:46:00 +01:00
  • 9e12f791c5
    doc: regex: custom regex's aren't URLs Daniel Eklöf 2025-02-05 13:43:11 +01:00
  • b1f16c84e0
    doc: improve regex example Daniel Eklöf 2025-02-04 10:10:10 +01:00
  • 0a32dc3820
    spawn template variables are on the form ${}, not {} Daniel Eklöf 2025-02-03 14:08:23 +01:00
  • a984531ce5
    url-mode: use the first *sub* expression as URL Daniel Eklöf 2025-02-03 13:56:57 +01:00
  • 31f536ff8c
    config: remove debug logging Daniel Eklöf 2025-02-03 09:31:34 +01:00
  • cf4324e6c6
    tests: config: handle regex key bindings Daniel Eklöf 2025-02-03 09:29:42 +01:00
  • 2f902c1f5b
    doc: foot.ini: document custom regular expressions Daniel Eklöf 2025-02-03 09:15:33 +01:00
  • 9d0f5cbd2a
    foot.ini: improve documentation of custom regex Daniel Eklöf 2025-02-03 09:05:46 +01:00
  • 051cd6ecfc
    config+url: add support for user-defined regex patterns Daniel Eklöf 2025-02-03 08:55:47 +01:00
  • f718cb3fb0
    xmalloc: calling xrealloc() or xreallocarray() with a 0-size is UB in C23 Daniel Eklöf 2025-02-03 08:31:31 +01:00
  • ab4426f987
    url-mode: regex: make sure there's always room for the NULL terminator Daniel Eklöf 2025-01-31 13:10:58 +01:00
  • 130b05f02b
    foot.ini+doc: add default value of url.regex Daniel Eklöf 2025-01-30 12:33:58 +01:00
  • d41b28bd02
    url-mode+config: wip: add url.regex option Daniel Eklöf 2025-01-30 12:26:23 +01:00
  • e76d8dd7af
    config: remove url.{uri-characters,protocols} Daniel Eklöf 2025-01-30 11:58:52 +01:00
  • 05207fcde3
    url-mode: wip: regex: tweak debug log message Daniel Eklöf 2025-01-30 11:55:09 +01:00
  • 6d344f82ee
    url-mode: wip: regex: mention changes from original regex Daniel Eklöf 2025-01-30 11:53:52 +01:00
  • 031382f428
    url-mode: wip: regex: don't allow {}, do allow matched [] Daniel Eklöf 2025-01-30 11:52:18 +01:00
  • 859b4c8921
    url-mode: wip: more work on regex matching Daniel Eklöf 2025-01-30 09:51:50 +01:00
  • 1c15ee940d
    url-mode: wip: convert to regex matching for auto-detection Daniel Eklöf 2025-01-30 09:06:47 +01:00
  • 32919b1049
    grid: typo Daniel Eklöf 2025-01-30 09:06:40 +01:00
  • aae794e9bd
    xmalloc: add xreallocarray() Daniel Eklöf 2025-01-30 09:06:24 +01:00
  • 9443ac7e29
    box-drawings: handle architecture with soft-float Thomas Bonnefille 2025-02-04 09:48:13 +01:00
  • e3f5464c0a
    box-drawings: handle architecture with soft-float Thomas Bonnefille 2025-02-04 09:48:13 +01:00
  • 8de378963b
    server: don't instantiate a client without a monitor sewn 2025-02-05 14:23:17 +03:00
  • 2fe72effa9
    term: ptmx pause/resume: don't modify the FDM if ptmx has been closed Daniel Eklöf 2025-02-05 11:39:06 +01:00
  • 6f9129fa3a
    Revert "forgejo: server/standalone: what happens when we set required=true?" Daniel Eklöf 2025-02-04 14:56:22 +01:00
  • 70aa033d79
    forgejo: server/standalone: what happens when we set required=true? Daniel Eklöf 2025-02-04 14:55:49 +01:00
  • fcfdbeebcf
    forgejo: remind user to sanitize pasted config Daniel Eklöf 2025-02-04 14:55:09 +01:00
  • 230d8b6f70
    forgejo: server/standalone: tweak wording Daniel Eklöf 2025-02-04 14:54:02 +01:00
  • 9c882cfdab
    forgejo: issue happens in foot --server, standalone, or both? Daniel Eklöf 2025-02-04 14:52:52 +01:00
  • dc4e9fc25b
    forgejo: ask user to provide distro *version*, when applicable Daniel Eklöf 2025-02-04 14:48:02 +01:00
  • cbe1c2fe75
    term: shutdown: special case child terminating due to SIGHUP Daniel Eklöf 2025-02-03 07:50:10 +01:00
  • 51128a3484
    input: match unshifted key-bindings before shifted Daniel Eklöf 2025-01-31 09:07:42 +01:00
  • bee17a95b8
    input: ignore key-bindings without modifiers when matching untranslated/raw Daniel Eklöf 2025-01-31 07:35:54 +01:00
  • d24f700256
    key-bindings: add keypad variants to existing default key-bindings Daniel Eklöf 2025-01-31 07:29:16 +01:00
  • 5286808b6c
    input: close fd on no/unrecognized keymap format Attila Fidan 2025-01-30 09:39:31 +00:00
  • 6e2bdd663a
    forgejo: config: render as .ini, instead of the default markdown Daniel Eklöf 2025-01-27 13:18:09 +01:00
  • c2c8d29272
    forgejo: remove "e.g." from placeholder text Daniel Eklöf 2025-01-27 13:16:43 +01:00
  • 8b408f0039
    forgejo: add optional field for terminal multiplexers Daniel Eklöf 2025-01-27 13:15:59 +01:00
  • 1c7c9f6c16
    doc: foot.ini: describe key binding match logic Daniel Eklöf 2025-01-27 12:31:50 +01:00
  • 8d6f0d0583
    key-bindings: try all bindings in translated mode before matching untranslated, and then finally raw Daniel Eklöf 2025-01-27 10:51:03 +01:00
  • 7a5353d18a
    forgejo: application -> application(s) Daniel Eklöf 2025-01-27 06:38:14 +01:00
  • fda9638edd
    forgejo: add optional field for shell/TUI Daniel Eklöf 2025-01-27 06:36:54 +01:00
  • 43206e6601
    config: fix memory leak on e.g. "not a valid XKB key name" errors Daniel Eklöf 2025-01-27 06:34:20 +01:00
  • 846271e8d3
    render: resize: configure with only one dimension being zero Daniel Eklöf 2025-01-26 09:28:54 +01:00
  • 97385b007f
    grid: reflow: regression: remove (truncate) SPACER cells at the end of line Daniel Eklöf 2025-01-25 08:46:21 +01:00
  • f39b75f296
    changelog: cwd > 1024 chars Daniel Eklöf 2025-01-24 06:52:52 +01:00
  • 787e886ff0
    client: port bfabc5450b to footclient Daniel Eklöf 2025-01-24 06:51:13 +01:00
  • bfabc5450b
    fix infinite loop/oom when cwd longer then 1024 camel-cdr 2025-01-22 19:38:11 +00:00
  • 736328ab6b
    config: check for FcNameUnparse() failure Daniel Eklöf 2025-01-24 06:38:02 +01:00
  • 6e297e0ddd fix infinite loop/oom when cwd longer then 1024 camel-cdr 2025-01-22 19:38:11 +00:00
  • ba7ecc4669
    input: kitty: refactor, try to simplify and be less confusing Daniel Eklöf 2025-01-22 12:37:36 +01:00
  • f301f6eccc
    input: kitty: add more test cases Daniel Eklöf 2025-01-22 12:24:06 +01:00