Commit Graph
12787 Commits
Author SHA1 Message Date
Mitchell Hashimoto f31d6fb8fe apprt: clean up how apprt initializes surfaces 2023-05-31 21:08:50 -07:00
Mitchell Hashimoto 0fca74c089 apprt/glfw: inherit working dir 2023-05-31 19:18:55 -07:00
Mitchell Hashimoto 866de88ee6 termio/exec: check cwd validity 2023-05-31 19:17:08 -07:00
Mitchell Hashimoto 553e09eff9 apprt/embedded: new surfaces inherit last focused 2023-05-31 19:12:01 -07:00
Mitchell Hashimoto a158813a3d app keeps track of last focused surface 2023-05-31 18:59:40 -07:00
Mitchell Hashimoto e59b2f7fca terminal: track pwd reported via OSC 7 2023-05-31 18:54:24 -07:00
Mitchell Hashimoto b538072972 terminal: osc 7 parsing 2023-05-31 17:32:06 -07:00
Mitchell Hashimoto df47606a8a Merge pull request #148 from mitchellh/prompt-redraw
Semantic Prompt Redraw
2023-05-31 16:34:58 -07:00
Mitchell Hashimoto e26cb46f4a terminal: tests for semantic prompt on resize 2023-05-31 16:20:30 -07:00
Mitchell Hashimoto 414f2e52a5 terminal: semantic prompt aware resize 2023-05-31 16:16:00 -07:00
Mitchell Hashimoto 283c94f874 terminal: parse OSC 133 A redraw like kitty 2023-05-31 15:39:54 -07:00
Mitchell Hashimoto 498cd7df7c update zig 2023-05-31 15:26:01 -07:00
Mitchell Hashimoto ecb140cc6d Merge pull request #147 from mrnugget/mrn/ctrl_left_bracket
Handle non-printable characters when ctrl is pressed
2023-05-30 21:36:36 -07:00
Thorsten Ball 1d772d1717 Handle non-printable characters when ctrl is pressed
This extends the list of characters we convert to non-printable
characters when control is pressed by adding `backslash`,
`left_bracket`, `right_bracket` to the list.

This is based on the "Legacy `ctrl` mapping of ASCII keys" section in
the Kitty documentation [0]. That page also links to the VT100
documentation [1] that contains Table 3-5, which shows the same mappings
at the Kitty documentation.

I started out wanting to add only `left_bracket` because I very often
use ctrl+[ to escape insert mode in Vim (it maps to escape), but then
added `backslash`, `right_bracket` too because they're next in the list
and having `ctrl+right_bracket` mapped also makes it work in Vim as the
default go-to-def combination.

Why not complete the whole table? Some keys aren't yet handled in
`input.zig`, such as `circumflex` (not defined), and mitchellh said that
it'd require more elaborate handling of different keyboard layouts. So
instead of adding something that might be wrong, I tried to add what I
knew (and tested) to work.

[0]: https://sw.kovidgoyal.net/kitty/keyboard-protocol/#legacy-ctrl-mapping-of-ascii-keys
[1]: https://vt100.net/docs/vt100-ug/chapter3.html
2023-05-31 06:24:19 +02:00
Mitchell Hashimoto 7116ce0806 update zig version 2023-05-29 08:24:12 -07:00
Mitchell Hashimoto 5acf7eb8fd apprt/embedded: clipboard value can be null 2023-05-28 10:20:59 -07:00
Mitchell Hashimoto d29fd9f38c Update README.md 2023-05-27 16:59:26 -07:00
Mitchell Hashimoto 56928b926a terminal: don't log semantic prompt marks 2023-05-27 16:55:19 -07:00
Mitchell Hashimoto 020e096243 Merge pull request #146 from mitchellh/semantic-prompt
Semantic Prompt (OSC 133) Integration
2023-05-27 16:53:49 -07:00
Mitchell Hashimoto 7b651627d5 core: surface confirm close logic updated to handle semantic prompts 2023-05-27 16:00:35 -07:00
Mitchell Hashimoto de00892f8e termio/exec: handle semantic prompt events 2023-05-27 15:48:31 -07:00
Mitchell Hashimoto 4047a90555 terminal: track semantic prompt metadata per row 2023-05-27 15:45:51 -07:00
Mitchell Hashimoto e998e053b1 mac: fix split initial focus
When making a split, the window focus doesn't change so the new splits
were defaulting to "false" (not focused). Let's just assume when a
surface is created that it is in fact focused. This generally fixes the
issue.

If we ever programmatically create splits in background windows this
will probably fail so we should find a way on View init to detect if the
window has focus.
2023-05-27 14:37:00 -07:00
Mitchell Hashimoto 77dcc10f80 linux: fit gtk/flatpak builds 2023-05-27 10:01:20 -07:00
Mitchell Hashimoto 57d8754c85 update required zig version in build.zig 2023-05-27 09:31:47 -07:00
Mitchell Hashimoto ac703d063b update flatpak zig binary URLs 2023-05-27 09:31:00 -07:00
Mitchell Hashimoto 8b22918783 Merge pull request #145 from mitchellh/cursor-invert
renderer: do not draw cursor cell inversion if we don't draw the cursor
2023-05-25 22:00:06 -07:00
Mitchell Hashimoto 80402b655c update zig 2023-05-25 21:47:05 -07:00
Mitchell Hashimoto 174595a6d3 Merge pull request #144 from mitchellh/dependabot/github_actions/cachix/install-nix-action-21
build(deps): bump cachix/install-nix-action from 20 to 21
2023-05-25 21:43:31 -07:00
Mitchell Hashimoto 1d14b121c0 renderer: do not draw cursor cell inversion if we don't draw the cursor
We previously used the "screen.viewportIsBottom" check but this is
always true since awhile back since we copy only the viewport now. A
cleaner check really is that we only track the cursor cell if we're even
drawing the cursor.
2023-05-25 21:41:43 -07:00
dependabot[bot] 7553b4dab0 build(deps): bump cachix/install-nix-action from 20 to 21
Bumps [cachix/install-nix-action](https://github.com/cachix/install-nix-action) from 20 to 21.
- [Release notes](https://github.com/cachix/install-nix-action/releases)
- [Commits](https://github.com/cachix/install-nix-action/compare/v20...v21)

---
updated-dependencies:
- dependency-name: cachix/install-nix-action
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-25 01:04:29 +00:00
Mitchell Hashimoto b196e43ee4 fix some issues for future Zig update 2023-05-19 08:34:07 -07:00
Mitchell Hashimoto 472958fd12 macos: don't block shutdown/restart on confirmation 2023-05-19 08:27:19 -07:00
Mitchell Hashimoto 97d9157d22 update zig version 2023-05-07 20:50:51 -07:00
Mitchell Hashimoto e2dc12cd6d update zig version 2023-04-06 09:09:23 -07:00
Mitchell Hashimoto 0862800e60 Merge pull request #141 from mitchellh/f-confirm-close-surface
Allow configuring confirm close surface
2023-04-06 09:05:22 -07:00
Mitchell Hashimoto 48cfd42cd0 Merge pull request #140 from mitchellh/dependabot/github_actions/flatpak/flatpak-github-actions-6
build(deps): bump flatpak/flatpak-github-actions from 5 to 6
2023-04-06 09:04:55 -07:00
Mitchell Hashimoto 9c990dd685 Merge pull request #142 from mitchellh/fix-build
Fix build, upstream vendor changes
2023-04-06 09:04:45 -07:00
Mitchell Hashimoto 1bfefa967c vendor/zig-objc 2023-04-06 09:01:43 -07:00
Mitchell Hashimoto 4de8ddbeb5 update build 2023-04-06 08:57:29 -07:00
Mitchell Hashimoto e6b7ffe57c remove mach, specialize to mach-glfw 2023-04-06 08:56:08 -07:00
Jack Pearkes 3c49ece069 pass through confirm close config in surface 2023-04-05 13:15:34 -07:00
Jack Pearkes 5aa3514122 config: add confirm-close-surface 2023-04-05 12:49:03 -07:00
dependabot[bot] 85132606c8 build(deps): bump flatpak/flatpak-github-actions from 5 to 6
Bumps [flatpak/flatpak-github-actions](https://github.com/flatpak/flatpak-github-actions) from 5 to 6.
- [Release notes](https://github.com/flatpak/flatpak-github-actions/releases)
- [Commits](https://github.com/flatpak/flatpak-github-actions/compare/v5...v6)

---
updated-dependencies:
- dependency-name: flatpak/flatpak-github-actions
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-05 01:04:15 +00:00
Mitchell Hashimoto 920200fa04 update zig 2023-04-04 13:43:33 -07:00
Mitchell Hashimoto 05735b49ca vendor/zig-objc update 2023-04-04 10:27:08 -07:00
Mitchell Hashimoto 6a791c46dc vendor/mach: go back to mainline 2023-04-04 10:20:18 -07:00
Mitchell Hashimoto d856aba84c selection toViewport point should extend to end of last row
Fixes #138
2023-03-28 09:30:47 -07:00
Mitchell Hashimoto 622f427c5f Merge pull request #137 from mitchellh/app-quit
Confirmation Dialog on App Quit
2023-03-27 10:58:14 -07:00
Mitchell Hashimoto f5269df68f apprt/glfw: quit cleans up resources properly 2023-03-27 10:47:54 -07:00