Commit graph

  • 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
  • 5597856762
    main: set TERM=xterm-direct Daniel Eklöf 2019-07-15 12:36:00 +02:00
  • 03b9cf2a22
    csi: implement ':'-separated 24-bit color values Daniel Eklöf 2019-07-15 12:35:43 +02:00
  • 6550285cf6
    vt: handle ':'-separated sub parameters correctly Daniel Eklöf 2019-07-15 12:34:51 +02:00
  • 6ac115bffd
    vt: implement SI/SO (shift in, shift out) Daniel Eklöf 2019-07-15 12:04:40 +02:00
  • 6077b57ca5
    rename project to 'foot' Daniel Eklöf 2019-07-11 20:10:59 +02:00
  • 6e4c31960a
    scrollback: limit maximum number of lines one can scrollback at once Daniel Eklöf 2019-07-11 18:34:03 +02:00
  • cbac302ba1
    scrollback: fix assertions in debug builds; need to wrap row number Daniel Eklöf 2019-07-11 18:25:46 +02:00
  • 0393521d79
    input: cancel selection on any mouse *except* BTN_LEFT Daniel Eklöf 2019-07-11 18:17:40 +02:00
  • 6cd23654cc
    selection: disable source listeners, since we don't currently use them Daniel Eklöf 2019-07-11 17:37:32 +02:00
  • 66e067082b
    selection: implement copy *to* primary Daniel Eklöf 2019-07-11 17:34:52 +02:00
  • 703aeecb95
    selection: add support for pasting *from* primary Daniel Eklöf 2019-07-11 17:02:21 +02:00
  • e56066feef
    selection: add selection_from_primary() API (stub for now) Daniel Eklöf 2019-07-11 16:42:59 +02:00
  • 5e1715be18
    selection: cleanup Daniel Eklöf 2019-07-11 16:37:45 +02:00
  • 6edc3845bd
    selection: calculate required length for clipboard text Daniel Eklöf 2019-07-11 16:32:33 +02:00
  • c1c6646b98
    selection: read until EOF when reading from clipboard Daniel Eklöf 2019-07-11 16:27:12 +02:00
  • e8b6705ab8
    selection: it's an error to call offset_accept() on non-drag-and-drop Daniel Eklöf 2019-07-11 16:26:53 +02:00
  • 3f02a7354e
    selection: handle partial writes and EINTR when writing to clipboard Daniel Eklöf 2019-07-11 16:26:25 +02:00
  • 482c8f76a9
    selection: add support for pasting from clipboard Daniel Eklöf 2019-07-11 12:33:31 +02:00
  • b50ec1a850
    selection: initial copy-to-clipboard functionality Daniel Eklöf 2019-07-11 12:16:50 +02:00
  • 1f808781f4
    selection: selection_finalize() ignores invalid selections Daniel Eklöf 2019-07-11 11:11:12 +02:00
  • 0facfa4da7
    input: call selection_finalize() when BTN_LEFT is released Daniel Eklöf 2019-07-11 11:10:53 +02:00
  • e7e199d6b5
    selection: spell 'finalize' correctly Daniel Eklöf 2019-07-11 11:10:44 +02:00
  • d0e0b6da7c
    selection: invalidate *all* affected lines when updating selection Daniel Eklöf 2019-07-11 11:10:12 +02:00
  • c43b49dab6
    input: ignore mouse motion outside our window Daniel Eklöf 2019-07-11 11:09:34 +02:00
  • 18070cf286
    selection: disable debug logging Daniel Eklöf 2019-07-11 10:01:46 +02:00
  • 84c0bb8f59
    csi: cancel selection when switching between 'normal' and 'alt' grid Daniel Eklöf 2019-07-11 10:00:59 +02:00
  • 7dd80b08b3
    render: bug: don't render cursor when hide cursor is enabled Daniel Eklöf 2019-07-11 09:59:51 +02:00
  • d944274f14
    selection: disable selection when client has enabled mouse tracking Daniel Eklöf 2019-07-11 09:57:04 +02:00
  • bcf763d417
    selection: add a selection API Daniel Eklöf 2019-07-11 09:51:51 +02:00
  • 1c861e5d69
    selection: only left button can be used for selection Daniel Eklöf 2019-07-11 09:17:13 +02:00
  • 632790d5d8
    selection: selections can be made, and are rendered Daniel Eklöf 2019-07-10 20:57:09 +02:00
  • decb4503bf
    grid: prefetch cells in grid_row() Daniel Eklöf 2019-07-10 19:52:30 +02:00
  • 1a21a5fb29
    Merge branch 'cache-optimize' Daniel Eklöf 2019-07-10 19:21:49 +02:00
  • e4a631f7f0
    terminal: scrolling: prefetch cells of scrolled in lines Daniel Eklöf 2019-07-10 19:18:53 +02:00
  • 1d7bf3fbca
    terminal: scrolling: better debug log messages Daniel Eklöf 2019-07-10 19:18:36 +02:00
  • 379f7cf646
    grid: swap_row: drop requirement that row indices be positive Daniel Eklöf 2019-07-10 19:17:53 +02:00