Commit graph

  • 07aad4a534
    csi: change flash log message from warning to debug Daniel Eklöf 2019-07-21 19:17:10 +02:00
  • 0dd8951cb3
    flash: implement 'flash' Daniel Eklöf 2019-07-21 19:14:19 +02:00
  • 1ff04c5e36
    csi: remove erronous final Daniel Eklöf 2019-07-21 18:41:22 +02:00
  • 2096753b52
    dcs: we have no parent terminal to pass through to Daniel Eklöf 2019-07-21 18:22:26 +02:00
  • 2c1c49e499
    conf: remove debug logging Daniel Eklöf 2019-07-21 17:51:02 +02:00
  • 64135ae365
    csi: implement CSI 22t and CSI 23t Daniel Eklöf 2019-07-21 17:48:06 +02:00
  • 97350f6488
    term: track current window title in terminal struct Daniel Eklöf 2019-07-21 17:35:53 +02:00
  • 326808f94d
    csi: remove TODO; we have our own terminfo Daniel Eklöf 2019-07-21 15:38:54 +02:00
  • 86faed473d
    render: make "new buffer" a debug log message, not warning Daniel Eklöf 2019-07-21 15:36:32 +02:00
  • 9150aa5d43
    footrc: example configuration Daniel Eklöf 2019-07-21 15:35:01 +02:00
  • a3b4a53102
    conf: misc valgrind fixes Daniel Eklöf 2019-07-21 11:46:46 +02:00
  • 07b3e76062
    Merge branch 'config-color' Daniel Eklöf 2019-07-21 11:34:45 +02:00
  • 16979927ba
    csi: pick 16 first 256-colors directly from the term struct Daniel Eklöf 2019-07-21 11:32:35 +02:00
  • 7eb6ac1aec
    csi: use colors from terminal struct Daniel Eklöf 2019-07-21 11:31:59 +02:00
  • c7e76e2ac2
    conf: fg/bg and all regular + bright colors are now configurable Daniel Eklöf 2019-07-21 11:31:16 +02:00
  • 4109d97263
    conf: config now provides the colors (though still only hardcoded colors) Daniel Eklöf 2019-07-21 11:06:28 +02:00
  • 29d855d7c6
    term: prepare for configurable colors; add color variables to terminal Daniel Eklöf 2019-07-21 10:58:09 +02:00
  • b18478f9b6
    osc: add TODO Daniel Eklöf 2019-07-19 15:15:59 +02:00
  • feac7d032e
    osc: delete empty line Daniel Eklöf 2019-07-19 14:57:55 +02:00
  • ed609b9082
    osc: implement OSC 52;c;? - query clipboard Daniel Eklöf 2019-07-19 14:20:38 +02:00
  • 793c37923e
    selection: add text_from_clipboard() Daniel Eklöf 2019-07-19 14:20:00 +02:00
  • 9c3ccc182e
    base64: implement encode() Daniel Eklöf 2019-07-19 14:19:42 +02:00
  • fd07f13f2a
    osc: initial implementation of OSC 52 - copy to clipboard Daniel Eklöf 2019-07-19 11:13:07 +02:00
  • 167036ccbe
    selection: add text_to_clipboard() Daniel Eklöf 2019-07-19 11:12:14 +02:00
  • 32f397d9b0
    input: store last seen wayland input serial Daniel Eklöf 2019-07-19 11:11:48 +02:00
  • bb8a733758
    base64: initial base64 decode implementation Daniel Eklöf 2019-07-19 11:11:25 +02:00
  • f2608bf4c9
    osc: foreground/background reply is now in correct XParseColor format Daniel Eklöf 2019-07-19 10:18:22 +02:00
  • 7472e9c152
    csi: recognize DECRQM (CSI ? Ps $ p) Daniel Eklöf 2019-07-19 09:57:51 +02:00
  • b583e63bba
    csi: tweak logging: no need to mention 'CSI' twice Daniel Eklöf 2019-07-19 09:57:37 +02:00
  • 1f263256a3
    vt: define state_names[] table when debug logging has been enabled Daniel Eklöf 2019-07-19 09:57:14 +02:00
  • 24e9477174
    vt: handle up to two private characters Daniel Eklöf 2019-07-19 09:56:59 +02:00
  • a5737a63b8
    ocs: renamed parameter size -> required_size in osc_ensure_size() Daniel Eklöf 2019-07-19 09:56:00 +02:00
  • b953326768
    dcs: sort of implement DCS passthrough Daniel Eklöf 2019-07-19 09:55:07 +02:00
  • 153628a217
    osc: allocate data buffer dynamically Daniel Eklöf 2019-07-19 08:59:35 +02:00
  • 95ff37afd7
    osc: terminate reply with ST rather than BEL Daniel Eklöf 2019-07-18 19:54:30 +02:00
  • 6c1b2f3c81
    csi: recognize, but ignore, modifyOtherKeys et al resource setters Daniel Eklöf 2019-07-18 19:48:37 +02:00
  • 13d3985ba8
    osc: implement foreground/background query Daniel Eklöf 2019-07-18 19:26:24 +02:00
  • 9dafab981c
    vt: implement SS2/SS3 and ST Daniel Eklöf 2019-07-18 19:25:53 +02:00
  • ba533a4993
    csi: better (more correct) reply to \e[>0c Daniel Eklöf 2019-07-18 15:28:18 +02:00
  • cb78c8cff6
    keymap: map tab and back-tab Daniel Eklöf 2019-07-18 14:54:43 +02:00
  • 095684a705
    vt: execute: ignore unrecognized C0 commands Daniel Eklöf 2019-07-18 14:54:22 +02:00
  • 36f30e8b1b
    terminfo: change kmous to \E[M. This fixes mouse not working in e.g. htop Daniel Eklöf 2019-07-18 14:39:27 +02:00
  • 7d7af62d84
    main: allow TERM to be set on the command line Daniel Eklöf 2019-07-18 14:34:45 +02:00
  • 7e36027237
    conf: TERM can now be set in footrc Daniel Eklöf 2019-07-18 14:29:40 +02:00
  • d5157c15b0
    csi: color index is an 8-bit unsigned value Daniel Eklöf 2019-07-18 14:25:15 +02:00
  • df9162450d
    csi: validate param before indexing into the 256-color array Daniel Eklöf 2019-07-18 14:22:19 +02:00
  • 67583540b4
    main: use our own terminfo 'foot' by default Daniel Eklöf 2019-07-18 14:14:05 +02:00
  • b6b92a742d
    csi: fix wrong variable compared in for-loop Daniel Eklöf 2019-07-18 14:13:35 +02:00
  • 0c565d1558
    terminfo: intitial terminfo specification Daniel Eklöf 2019-07-18 14:00:33 +02:00
  • 6e69cf9562
    glyph-cache: generate at startup, never update while rendering Daniel Eklöf 2019-07-18 13:03:21 +02:00
  • 332f1c6a21
    vt: execute: handle \0 (NUL), by ignoring it Daniel Eklöf 2019-07-18 12:19:54 +02:00
  • d2e0ba3670
    render: comments Daniel Eklöf 2019-07-18 10:47:09 +02:00
  • 71c7219b35
    render: make frame rendering time measuring optional Daniel Eklöf 2019-07-18 10:35:27 +02:00
  • 6e55be1557
    render: cache generated glyphs for regular ASCII characters Daniel Eklöf 2019-07-18 10:33:58 +02:00
  • c9803a2018
    render: break out color conversion Daniel Eklöf 2019-07-18 10:04:13 +02:00
  • df929a251a
    font: don't warn when failing to get hinting/antialias Daniel Eklöf 2019-07-18 10:03:08 +02:00
  • 0ca20e3e6c
    render: time how long time it takes to render a frame Daniel Eklöf 2019-07-18 09:33:49 +02:00
  • 7ad87fdf2b
    font: remove assert that was only there for debugging Daniel Eklöf 2019-07-18 09:29:36 +02:00
  • 89450bfd44
    font: sync cairo's options with the FC pattern Daniel Eklöf 2019-07-17 22:50:26 +02:00
  • 8bd969262b
    selection: implement double-click-to-select-word Daniel Eklöf 2019-07-17 21:30:57 +02:00
  • f669cce5b9
    selection: bug: apply grid's view offset when starting a selection Daniel Eklöf 2019-07-17 12:59:12 +02:00
  • 20684afa8c
    csi: implement \E[@ (ICH - insert characters) Daniel Eklöf 2019-07-17 11:19:28 +02:00
  • 056700aa8f
    keymap: use hex instead of octal Daniel Eklöf 2019-07-17 11:18:55 +02:00
  • 28eef93742
    vt/csi: recognize the reset sequence sent by 'reset' Daniel Eklöf 2019-07-17 10:39:38 +02:00
  • e944eb85ac
    csi: document a couple of unimplemented CSIs Daniel Eklöf 2019-07-17 10:33:15 +02:00
  • 50153ef7e2
    conf: repair debug build when LOG_ENABLE_DBG=0 in config.c Daniel Eklöf 2019-07-17 10:32:22 +02:00
  • de575ac58e
    conf: improve configuration file parsing Daniel Eklöf 2019-07-17 10:12:14 +02:00
  • c11cc2be57
    main: allow user to override shell on the command line Daniel Eklöf 2019-07-17 09:55:36 +02:00
  • 2046dc0fbd
    slave: break out command line tokenizer Daniel Eklöf 2019-07-17 09:46:45 +02:00
  • 71d0f6fa56
    conf: add support for overriding shell Daniel Eklöf 2019-07-17 09:40:58 +02:00
  • aa87be43ba
    slave: report exec() failure back to main process Daniel Eklöf 2019-07-17 09:39:12 +02:00
  • 519f721577
    main: jump to cleanup on failure to load cursor pointer theme Daniel Eklöf 2019-07-17 09:38:54 +02:00
  • 153894eb73
    slave: exec shell from conf Daniel Eklöf 2019-07-17 09:30:39 +02:00
  • 19aaa7b774
    conf: get user's shell Daniel Eklöf 2019-07-17 09:29:56 +02:00
  • 6bce2bed00
    render: use cairo_rel_line_to() Daniel Eklöf 2019-07-16 21:54:48 +02:00
  • d71c5f15a1
    render: shorten foreground/background local variable names Daniel Eklöf 2019-07-16 19:52:45 +02:00
  • 9ded4b3de2
    main: fallback for strikeout positioning seems to work Daniel Eklöf 2019-07-16 16:07:55 +02:00
  • 06f9495ae2
    render: implement strikeout Daniel Eklöf 2019-07-16 15:08:02 +02:00
  • d93ca2f654
    render: implement 'underline' Daniel Eklöf 2019-07-16 14:20:39 +02:00
  • 441337645a
    render: implement 'dim' Daniel Eklöf 2019-07-16 13:25:57 +02:00
  • 770c5e97dd
    csi: move 'dim' attribute from 'vt' to cell attributes Daniel Eklöf 2019-07-16 13:25:45 +02:00
  • 6c6543cfeb
    csi: add back 'blink' attribute Daniel Eklöf 2019-07-16 13:19:17 +02:00
  • ccc8ef9606
    terminal: foreground/background in cell attributes are now uint32_t Daniel Eklöf 2019-07-16 13:17:51 +02:00
  • 2a1c4d29e9
    csi: implement \E[21m (disable bold) Daniel Eklöf 2019-07-16 12:53:58 +02:00
  • 0d1b4449b9
    conf: initial support for configuration file Daniel Eklöf 2019-07-16 11:52:22 +02:00
  • 22115e1cf4
    main: default font is 'monospace' Daniel Eklöf 2019-07-16 11:03:48 +02:00
  • 7f6a4f4b6b
    csi: implement FocusIn/Out events Daniel Eklöf 2019-07-16 10:34:08 +02:00
  • 9929e902a6
    csi: recognize, but mostly ignore, cursor style configuration Daniel Eklöf 2019-07-16 10:20:54 +02:00
  • 4038a8a198
    csi: add missing 'break' Daniel Eklöf 2019-07-16 10:20:47 +02:00
  • 288cee0c1f
    osc: recognize, but ignore, 112 (reset text cursor color) Daniel Eklöf 2019-07-16 10:20:20 +02:00
  • d91805bb28
    add PKGBUILD (for arch) Daniel Eklöf 2019-07-15 15:48:03 +02:00
  • 433c81f54b
    meson: install foot.desktop Daniel Eklöf 2019-07-15 15:47:45 +02:00
  • 7379198f4a
    Use vt_to_slave() instead of calling write(term->ptmx, ...) everywhere Daniel Eklöf 2019-07-15 15:42:21 +02:00
  • 2f6b8d232f
    vt: add vt_to_slave() Daniel Eklöf 2019-07-15 15:42:00 +02:00
  • 8bf0befe42
    Add .desktop file Daniel Eklöf 2019-07-15 15:29:17 +02:00
  • ae2ec19133
    csi: remove debug logging Daniel Eklöf 2019-07-15 14:00:02 +02:00
  • 888de785b7
    csi: erase alt screen before activating it Daniel Eklöf 2019-07-15 13:59:05 +02:00
  • f63df93e15
    csi: 'X': then 'end' parameter in term_erase() is *inclusive* Daniel Eklöf 2019-07-15 13:55:47 +02:00
  • 470489c3a3
    vt: there are NULL entries in the alternate charset Daniel Eklöf 2019-07-15 13:39:53 +02:00
  • 6bf75d199b
    vt: \EB and \E0 have an optional "private", not param (which are CSI only) Daniel Eklöf 2019-07-15 13:39:19 +02:00