Commit graph

  • e8d187e4f3
    render: draw (cursor) bar using the same thickness as underlines Daniel Eklöf 2019-08-30 19:42:33 +02:00
  • 0fceed6f00
    search: implement move cursor word backward/forward Daniel Eklöf 2019-08-30 19:37:18 +02:00
  • 64460c5abe
    search: implement delete word backward/forward Daniel Eklöf 2019-08-30 19:37:06 +02:00
  • 61318d068e
    search: utility functions distance_{next,prev}_word() Daniel Eklöf 2019-08-30 19:36:37 +02:00
  • fcb0e05009
    render: search box: fix glyph spacing Daniel Eklöf 2019-08-30 19:35:47 +02:00
  • 9f7ea6292e
    main: use a timer FD to delay render refresh after client data Daniel Eklöf 2019-08-30 17:57:46 +02:00
  • fb018eb64e
    main: render_resize() scales the width and height Daniel Eklöf 2019-08-30 17:56:23 +02:00
  • 47da5b4086
    main: request server-side decorations Daniel Eklöf 2019-08-30 17:55:45 +02:00
  • f2fda437e7
    README: mention that the PKGBUILD requires a running wayland session Daniel Eklöf 2019-08-29 23:15:13 +02:00
  • 0c8e5d39b0
    README: clarify _how_ and _where_ makepkg is supposed to be run Daniel Eklöf 2019-08-29 23:13:56 +02:00
  • 0c0deef4f0
    README: re-arrange: put requirements+installation last Daniel Eklöf 2019-08-29 23:12:39 +02:00
  • 8fa6b5fa2d
    README: add an 'installation' section Daniel Eklöf 2019-08-29 23:11:11 +02:00
  • f43fb5f13f
    README: hopefully fix nested lists Daniel Eklöf 2019-08-29 23:05:38 +02:00
  • 9bdc3a8438
    README: add index Daniel Eklöf 2019-08-29 23:05:19 +02:00
  • 72d918da92
    README: more emphasis Daniel Eklöf 2019-08-29 23:02:18 +02:00
  • da9b2d12e7
    README: re-write font section Daniel Eklöf 2019-08-29 23:00:49 +02:00
  • a6eec9a6a6
    README: add a feature list Daniel Eklöf 2019-08-29 22:55:49 +02:00
  • c8494e7efa
    README: use <kbd> for remaining keyboard key combos Daniel Eklöf 2019-08-29 22:50:35 +02:00
  • 5c47fac893
    README: upper case initial letters Daniel Eklöf 2019-08-29 22:49:33 +02:00
  • ff7566c46d
    README: use poor man's markdown version of definition lists Daniel Eklöf 2019-08-29 22:48:25 +02:00
  • 63da83a9cc
    README: test indented paragraph in list Daniel Eklöf 2019-08-29 22:46:26 +02:00
  • 03534a327c
    README: use <kbd/> for keyboard key combos Daniel Eklöf 2019-08-29 22:44:06 +02:00
  • 425d221e02
    README: try <kbd> markup Daniel Eklöf 2019-08-29 22:40:44 +02:00
  • db291573b7
    Revert "search: for now, reset search match state whenever the buffer changes" Daniel Eklöf 2019-08-29 21:16:25 +02:00
  • 9c6ece747e
    search: for now, reset search match state whenever the buffer changes Daniel Eklöf 2019-08-29 21:10:13 +02:00
  • 4c9e7d0c19
    search: call render_search_box() from search_inptu() Daniel Eklöf 2019-08-29 21:09:49 +02:00
  • 4d0ea11454
    search: add basic cursor navigation support Daniel Eklöf 2019-08-29 21:05:18 +02:00
  • 10649178f8
    search: insert new characters at cursor, not at the end of the buffer Daniel Eklöf 2019-08-29 21:03:46 +02:00
  • 6003b87813
    search: search_cancel: reset cursor position Daniel Eklöf 2019-08-29 21:03:16 +02:00
  • 2ca7400cc6
    render: render_search_box: draw cursor as a bar Daniel Eklöf 2019-08-29 21:03:00 +02:00
  • 27da0d7f28
    term: add a 'cursor' (position) to the search state Daniel Eklöf 2019-08-29 21:02:35 +02:00
  • bffa1f05ac
    render: draw_strikeout: use font_baseline() for baseline calculation Daniel Eklöf 2019-08-29 20:42:57 +02:00
  • 1f98c8f787
    render: draw_underline: use font_baseline() for baseline calculation Daniel Eklöf 2019-08-29 20:42:45 +02:00
  • 6e5688d7da
    render: draw_bar: don't assume height == ascent+descent Daniel Eklöf 2019-08-29 20:41:40 +02:00
  • 013cf61ffb
    render: add font_baseline() - calculates the y-coordinate for the baseline Daniel Eklöf 2019-08-29 20:39:22 +02:00
  • 6d5f200429
    search: turn info log to a debug log Daniel Eklöf 2019-08-29 20:23:59 +02:00
  • 7d920a6d1b
    search: remove INFO log (that really was a debug log) Daniel Eklöf 2019-08-29 20:23:55 +02:00
  • 3ec7fbf0a3
    render: remove INFO log (that really was a debug log) Daniel Eklöf 2019-08-29 20:23:44 +02:00
  • 1e4b11b0fa
    search: don't destroy/recreate search (sub)surface Daniel Eklöf 2019-08-29 20:22:07 +02:00
  • 2c3ab701e7
    search: move render() function to the 'render' module Daniel Eklöf 2019-08-29 20:18:06 +02:00
  • af8682210e
    main: destroy sub-compositor at exit Daniel Eklöf 2019-08-29 20:17:53 +02:00
  • 44a353a7f7
    search: move wayland surface variables into the term struct Daniel Eklöf 2019-08-29 20:15:33 +02:00
  • 66912cbfb5
    search: use a sub-surface to render the search buffer Daniel Eklöf 2019-08-29 19:34:41 +02:00
  • 2a31c2fbbc
    render: reduce amount of dim while searching scrollback history Daniel Eklöf 2019-08-29 19:33:25 +02:00
  • 94b4c916ee
    search: cancel existing selection when starting a new search Daniel Eklöf 2019-08-28 21:54:02 +02:00
  • 242ab66c97
    render: double-dim fg+bg when searching the scrollback buffer Daniel Eklöf 2019-08-28 21:53:01 +02:00
  • 0d0ee8f378
    search: log search buffer at INFO level Daniel Eklöf 2019-08-28 21:03:30 +02:00
  • c2b4f4daa6
    main: log cell width/height at info level, not debug Daniel Eklöf 2019-08-28 21:01:36 +02:00
  • e932b07423
    Merge branch 'master' into scrollback-search Daniel Eklöf 2019-08-28 18:51:01 +02:00
  • f1e94aef2c
    osc: xparsecolor: parse 'legacy' colors Daniel Eklöf 2019-08-28 17:29:03 +02:00
  • 551d51bf9d
    input: call term_reset_view() instead of duplicating code Daniel Eklöf 2019-08-28 17:27:17 +02:00
  • b8b43e2eab
    search: fix start/end row in selection Daniel Eklöf 2019-08-28 17:26:44 +02:00
  • 64179bce46
    search: start search in current view, rather than from end-of-output Daniel Eklöf 2019-08-28 17:26:30 +02:00
  • 777863ac3e
    term: add term_reset_view() - make view follow end-of-output again Daniel Eklöf 2019-08-28 17:25:42 +02:00
  • 6fa1734468
    README: document keyboard shortcuts related to scrollback searching Daniel Eklöf 2019-08-27 21:20:24 +02:00
  • 064063fa49
    search: match case insensitive Daniel Eklöf 2019-08-27 21:16:57 +02:00
  • bd5e579867
    search: sort includes Daniel Eklöf 2019-08-27 21:11:40 +02:00
  • 36350b01a5
    search: disable log output Daniel Eklöf 2019-08-27 21:11:29 +02:00
  • 2759152285
    search: loop through the *entire* scrollback buffer Daniel Eklöf 2019-08-27 21:09:37 +02:00
  • 58d0657a97
    selection: allow selections while searching scrollback Daniel Eklöf 2019-08-27 20:57:58 +02:00
  • 2895f8fa10
    search: cancel selection and clear match stats when we don't match Daniel Eklöf 2019-08-27 19:58:44 +02:00
  • c3b5fa82be
    search: 'len' is unused in release builds (it's only used in an assert) Daniel Eklöf 2019-08-27 19:58:31 +02:00
  • c1bbb64a4d
    search: return early after committing a search Daniel Eklöf 2019-08-27 19:56:16 +02:00
  • d1974913f7
    search: search_update() is always called at end of search_input() Daniel Eklöf 2019-08-27 19:56:02 +02:00
  • d518d9dafb
    search: don't create a new selection when match start coords haven't changed Daniel Eklöf 2019-08-27 19:55:41 +02:00
  • 3f767be500
    input: cancel search on mouse button events Daniel Eklöf 2019-08-27 19:44:19 +02:00
  • 43fc297fbd
    main: free search buffer Daniel Eklöf 2019-08-27 19:43:50 +02:00
  • bb4fd58223
    render: don't dim selection while searching Daniel Eklöf 2019-08-27 19:40:07 +02:00
  • aee5045395
    search: wip: initial search matching Daniel Eklöf 2019-08-27 19:33:19 +02:00
  • 61cabdac13
    search: wip: re-direct input while searching, and build a search buffer Daniel Eklöf 2019-08-27 17:23:28 +02:00
  • 2d7ca416f0
    render: center grid in window Daniel Eklöf 2019-08-27 15:25:35 +02:00
  • 382bea8309
    vt: tidy lazy initialization of escape parameters Daniel Eklöf 2019-08-27 15:24:49 +02:00
  • 936526ed5b
    vt: no need to reset OSC string in CLEAR action Daniel Eklöf 2019-08-27 15:24:19 +02:00
  • 8d65f45bf5
    vt: store alt charset characters as wchars Daniel Eklöf 2019-08-27 15:23:50 +02:00
  • 0c5a19f950
    vt: bug: fix lazy initialization of sub parameter value (off-by-one) Daniel Eklöf 2019-08-24 11:39:28 +02:00
  • 9b74cedb20
    vt: clear CSI parameters lazily Daniel Eklöf 2019-08-24 11:33:13 +02:00
  • dcf6d18872
    render: log frame rendering time with microseconds instead of milliseconds Daniel Eklöf 2019-08-24 11:32:28 +02:00
  • 6f0e92627e
    generate-alt-random-writes: reset SGR and scroll region at the end Daniel Eklöf 2019-08-23 21:06:33 +02:00
  • 5ce60703a5
    config: turn info log message into a debug log message Daniel Eklöf 2019-08-23 20:21:27 +02:00
  • 0c90717249
    grid: remove commented out code Daniel Eklöf 2019-08-23 20:07:27 +02:00
  • 0a40a5b6a2
    term: remove commented out code Daniel Eklöf 2019-08-23 20:07:05 +02:00
  • 990eacdad4
    colors: change default 'bright0' from 000000 -> 666666 Daniel Eklöf 2019-08-23 19:42:14 +02:00
  • 7026f60717
    add config + command line option for setting initial window width/height Daniel Eklöf 2019-08-23 17:26:41 +02:00
  • 4e2067446a
    main: use slave's exit value as our exit value Daniel Eklöf 2019-08-23 17:23:47 +02:00
  • 74a0c5f3fc
    render: change resize debug log message to an info log message Daniel Eklöf 2019-08-23 17:23:09 +02:00
  • 7c7720a3ab
    scrolling: optimize row access by assuming number of rows is a power of 2 Daniel Eklöf 2019-08-22 17:33:23 +02:00
  • f0663c951e
    generate-alt-random-writes: generate color, scroll and scroll region sequences Daniel Eklöf 2019-08-22 17:31:13 +02:00
  • 0cb3e70ecf
    PKGBUILD: profiling payload: random writes to the alt screen Daniel Eklöf 2019-08-21 20:01:59 +02:00
  • 832f6520d0
    generate-alt-random-writes: script to generate payload for profiling Daniel Eklöf 2019-08-21 20:01:17 +02:00
  • 2b96f32d19
    PKGBUILD: prepare for profile guided compilation Daniel Eklöf 2019-08-21 19:41:41 +02:00
  • c75518123b
    PKGBUILD: performance: build without stack protector Daniel Eklöf 2019-08-21 19:38:48 +02:00
  • 675504308a
    osc: add debug logs when colors are changed and reset Daniel Eklöf 2019-08-21 18:54:12 +02:00
  • d8fb80ea32
    term: rename colors256 -> table Daniel Eklöf 2019-08-21 18:50:24 +02:00
  • 631e0c0870
    term: use colors256 array for *all* colors Daniel Eklöf 2019-08-21 18:47:48 +02:00
  • 65e4b93a03
    osc: fix indexing into 'bright' color array Daniel Eklöf 2019-08-21 18:02:18 +02:00
  • 52ece3592c
    osc: implement "change color" commands Daniel Eklöf 2019-08-21 17:57:02 +02:00
  • c1903f5522
    render: multiply width/height with *new* scale factor, not old Daniel Eklöf 2019-08-21 17:56:41 +02:00
  • d7aaeaedee
    csi: move 256-color table into the terminal struct Daniel Eklöf 2019-08-21 17:56:21 +02:00
  • 3efc30c6a1
    main: fix debug logs Daniel Eklöf 2019-08-21 17:55:40 +02:00
  • 842d114cdb
    main: don't set scale before we know what it actually should be Daniel Eklöf 2019-08-21 17:55:11 +02:00