Commit Graph

78 Commits (1a843b6c06b5d4d75feb0a424bbfdcfb33ab7651)

Author SHA1 Message Date
Blaž Hrastnik 5103dc9617 move commands and keymap back to terminal.
Command needs to be able to deal with UI. We'll separate it again later
on.
2020-12-10 18:13:42 +09:00
Blaž Hrastnik 39bf1ca825 Update deps. 2020-12-03 13:12:07 +09:00
Blaž Hrastnik a7869c728c wip 2020-12-03 13:12:07 +09:00
Blaž Hrastnik 3f707c19f4 Save command 2020-12-03 13:12:05 +09:00
Blaž Hrastnik 8f0bcfe286 Introduce a command context that carries the executor and other fields. 2020-12-03 13:11:12 +09:00
Blaž Hrastnik ae8a9e5bac lsp: Make base request methods take &self instead of &mut self. 2020-12-03 13:10:35 +09:00
Blaž Hrastnik cc6bdf8f66 Text change generation, RPC call handling. 2020-12-03 13:10:35 +09:00
Blaž Hrastnik eff6fac9ec clippy lint 2020-12-03 13:10:35 +09:00
Blaž Hrastnik f5981f72c2 Introduce Selection::point. 2020-12-03 13:10:35 +09:00
Blaž Hrastnik 55fa86248c Introduce doc.selection()/set_selection() 2020-12-03 13:10:35 +09:00
Blaž Hrastnik e4070d4de0 Bump document version on undo/redo. 2020-12-03 13:10:35 +09:00
Blaž Hrastnik efc5aa2016 Simplify old_state handling. 2020-12-03 13:10:35 +09:00
Blaž Hrastnik c0e17dd324 Fix undo/redo not updating the syntax tree. 2020-12-03 13:10:35 +09:00
Blaž Hrastnik b39849dde1 Refactor: Document type as a wrapper around barebones State. 2020-12-03 13:10:35 +09:00
Blaž Hrastnik ef5e5f9296 state.version tracking 2020-12-03 13:10:34 +09:00
Blaž Hrastnik 49254d7180 Total mess but it works: diagnostic marking. 2020-12-03 13:10:34 +09:00
Blaž Hrastnik f9bfba4d96 Reroute LSP notification events into the main app event loop. 2020-12-03 13:10:32 +09:00
Blaž Hrastnik 64b5b23315 Move theme from view to editor, support multiple views in editor. 2020-12-03 13:07:55 +09:00
Blaž Hrastnik b2b3083a62 Support multiple open views. 2020-12-03 13:04:42 +09:00
Jan Hrastnik 1a3c647adf added col_height calculation 2020-11-13 00:07:21 +01:00
Jan Hrastnik 2b44031929 various fixes 2020-11-03 10:57:12 +01:00
Jan Hrastnik c9e9fcf7c5 added base col width 2020-11-02 10:41:27 +01:00
Jan Hrastnik 956173bcea completion is now added to prompt.line 2020-10-24 14:06:10 +02:00
Jan Hrastnik a123cf37a0 several fixes 2020-10-24 13:36:34 +02:00
Jan Hrastnik 8f37c26f35 completion highlighting 2020-10-20 23:02:02 +02:00
Jan Hrastnik 06502e5a2e added prompt close 2020-10-19 19:39:35 +02:00
Jan Hrastnik ae8ff9623e fix warnings 2020-10-19 16:16:00 +02:00
Blaž Hrastnik bc2c652fe8 Bugfix 2020-10-16 16:58:26 +09:00
Blaž Hrastnik 49b4cdb566 Refactor command calling. 2020-10-16 14:37:12 +09:00
Blaž Hrastnik 49cc6c1924 Refactor Editor into Application and Editor/Workspace. 2020-10-16 12:30:46 +09:00
Jan Hrastnik 267602328c changed fn to fnmut 2020-10-16 12:02:05 +09:00
Jan Hrastnik fa55b1e51c added closures to prompt 2020-10-16 12:01:46 +09:00
Jan Hrastnik 3c0f187c5b added move start&end 2020-10-16 12:01:21 +09:00
Jan Hrastnik 7d58378374 added move left&right, delete char 2020-10-16 12:01:21 +09:00
Jan Hrastnik ed03ec92a8 moved prompt command matching to prompt.rs 2020-10-16 12:00:28 +09:00
Jan Hrastnik 7208c86f23 separated statusline and prompt 2020-10-16 11:59:09 +09:00
Jan Hrastnik c60f1a6553 created prompt.rs 2020-10-16 11:59:09 +09:00
Jan Hrastnik 0c0c2c7103 modified editor.render() to prepare for command mode rendering 2020-10-16 11:53:31 +09:00
Blaž Hrastnik 16828d322a wip 2020-10-15 23:31:37 +09:00
Blaž Hrastnik 6e658aae1c Auto-indent on enter based on tree-sitter scopes. 2020-10-14 18:07:42 +09:00
Blaž Hrastnik 4996f1b4d3 Move insert mode commands to a separate namespace. 2020-10-14 13:35:54 +09:00
Blaž Hrastnik 77ff51cef9 Share the padding definition too. 2020-10-14 13:35:54 +09:00
Blaž Hrastnik d64f4beede Share tab width definitions. 2020-10-14 13:35:54 +09:00
Blaž Hrastnik 989080afed clippy lint 2020-10-13 23:13:56 +09:00
Blaž Hrastnik 0826739c62 < as unindent 2020-10-13 23:13:56 +09:00
Blaž Hrastnik 00e661f600 Indent draft, linewise paste 2020-10-13 23:13:56 +09:00
Blaž Hrastnik 490e23b645 Simplify changeset tracking. 2020-10-13 23:13:56 +09:00
Blaž Hrastnik 518426b9f4 Factor out append_changes_to_history 2020-10-13 23:13:56 +09:00
Blaž Hrastnik a5be718dc6 x for line selection 2020-10-13 23:13:56 +09:00
Blaž Hrastnik 8098279676 Cleanup 2020-10-13 23:13:56 +09:00