Commit Graph

1245 Commits

Author SHA1 Message Date
Francesco Abbate f9a776852e
Call dmon_unwatch when changing project
Fix a conspicuous omission to call the dmon_unwatch function
when changing project directory.

This uncovered a bug or a quirk of the dmon library where the watch_ids
can change as a result of calling dmon_unwatch because they are just
indexes on a contiguous array. Use a workaround to always unwatch the
first valid watch_id N times.
2021-12-20 22:03:37 +01:00
Adam Harrison d0b99a598d
Added an exclusion for lineguide in the commandview. 2021-12-20 21:50:13 +01:00
Adam Harrison 180e0fc1f3
Added in additional environment variables to scale off of. 2021-12-20 21:48:50 +01:00
Jan200101 73019fc902
ensure command alignment is correct 2021-12-20 21:48:33 +01:00
PIESEL c3ca98b4f7
Use Python syntax highlighting for Ren'Py scripts.
Ren'Py is a very popular Python visual novel engine, which has it's own "coding language" (even GitHub shows it as a separate language) and it's own file extension.
Generally Python syntax highlighting works for the Ren'Py language.
2021-12-20 21:47:38 +01:00
obtusedev 028043b491
Add install instructions for prebuilt binaries 2021-12-20 21:46:46 +01:00
obtusedev 1c8ab12b8f
Add install instructions for prebuilt binaries 2021-12-20 21:46:46 +01:00
Adam Harrison e4b05e6015
Screwed up checks. 2021-12-20 21:46:22 +01:00
Adam Harrison d2cb596740
Improved heuristic to pay more attention to string length. 2021-12-20 21:46:15 +01:00
Guldoman ffec2d6c45
Directly link to our repo 2021-12-20 21:19:15 +01:00
Guldoman 6de08097e0
Use new color themes repo 2021-12-20 21:19:01 +01:00
Adam 16b4ec76ea
Update README.md 2021-12-20 21:18:37 +01:00
Adam Harrison 8470cafdc6
Forgot a line or two. 2021-12-20 21:18:16 +01:00
Adam Harrison 19d6a42a0b
Cleaned up links. 2021-12-20 21:17:53 +01:00
Adam Harrison 3e7ae33597
Changed operator to be more correct for utf8. 2021-12-20 21:17:35 +01:00
Adam Harrison d237ff9c15
Added in @Jipok's comment. 2021-12-20 21:17:17 +01:00
Jipok c7f5e92bb8
Correct definition of the pressed key for different layouts and languages 2021-12-20 21:16:43 +01:00
Jipok 21dddf34f8
Keyboard layout independent shortcuts 2021-12-20 21:16:29 +01:00
Adam Harrison 41394715aa
Added in restart keymapping. 2021-12-20 21:15:27 +01:00
Guldoman 394b72473e
Set `void` to `keyword2` in `language_c` and `language_cpp` plugins
Move `void` to the same syntax type used by other data types.
2021-12-20 21:11:51 +01:00
Adam Harrison f96f788548
Also fixed statusview. 2021-12-20 21:11:02 +01:00
Adam Harrison 8fda78a77d
Removed erroneously added file. 2021-12-20 21:11:02 +01:00
Adam Harrison 436c496d77
Fixed treeview clicking not being caught. 2021-12-20 21:10:58 +01:00
Guldoman 4f079918c9
Consume unmatched character correctly
We must consume the whole UTF-8 character, not just a single byte.
2021-12-20 20:15:54 +01:00
Guldoman 1944f8b9e5
Split `Node` and `EmptyView` from `RootView` 2021-12-20 20:15:30 +01:00
Francesco Abbate 5b0c420270
Try to fix problem with js syntax of '/=' operator
The operator '/=' was wrongly considered by the js syntax file as the
beginning of a regexp literal.

With this modification we modify the pattern for regexp literals to not
match expressions starting with '/='.

This doesn't seem entirely correct because apparently javascript can accept
regexp literals starting with '/=' but the rule used by the javascript
lexer is not known.
2021-12-20 20:14:12 +01:00
Nightwing 534a822158
Improved Markdown syntax highlighter 2021-12-20 20:13:37 +01:00
Guldoman e1d082c56c
Add name to plain text fallback syntax 2021-12-20 20:12:36 +01:00
Guldoman a0afd077a2
Check the entire path in `TreeView` `new-file` and `new-folder` commands 2021-12-20 20:11:48 +01:00
Guldoman 718ab209f5
Check the entire path in `TreeView` predicate 2021-12-20 20:11:45 +01:00
Adam Harrison b8bda8006b
Used basenames for ignore_files rather than full paths. 2021-12-20 20:08:45 +01:00
Francesco Abbate 5f215ccbd4
Fix logic in project's file insertion
The function "file_search" in core.init was sometimes giving a wrong index
value, off by one.

The problem happened for example when the entry to search was "less than"
the first entry, the function returned a value of two instead of one as
expected.

The bug was easily observed creating a new directory with a name that comes
as the first in alphabetical order within the project.
2021-12-20 20:08:10 +01:00
Guldoman b918f248cb
Avoid drawing hidden `TreeView` items 2021-12-20 20:06:30 +01:00
Guldoman 4a05dd1683
Split `TreeView:draw` into multiple functions
This allows plugins to override each aspect of TreeView item drawing.
2021-12-20 20:06:29 +01:00
Guldoman f1defe1d38
Allow `TreeView` item icon and text styling 2021-12-20 20:06:29 +01:00
Guldoman 9073301fd0
Remove changed files/dirs from `TreeView` cache 2021-12-20 20:06:29 +01:00
Joshua Minor fb1df78464
Switched to TreeView:color_for_item(abs_path) 2021-12-20 20:06:28 +01:00
Joshua Minor 9820d5113d
Allow for color overrides in the tree view 2021-12-20 20:06:24 +01:00
Guldoman 1a7304a0ae
Adapt `detectindent` to the new indentation architecture 2021-12-20 19:53:08 +01:00
Guldoman ebc05faf34
Use the new `Doc:get_indent_info` throughout `core` 2021-12-20 19:53:08 +01:00
Guldoman 30d1bb097f
Add `Doc:get_indent_info`
It returns the indentation type, size and confirmation status, used by 
the `Doc`.
2021-12-20 19:53:05 +01:00
cukmekerb 9bc306eb33
JS hex BigInts and hex numeric separators 2021-12-20 19:50:18 +01:00
cukmekerb a65ca7a2fa
add BigInt literal and numeric separators to js syntax highlighter 2021-12-20 19:50:18 +01:00
Adam Harrison c8b2b8c205
Made varaible anonymous. 2021-12-20 19:49:41 +01:00
Adam Harrison 20f0c5ba1e
Made plugin load order deterministic. 2021-12-20 19:49:38 +01:00
Adam 43a6e21135
Merge pull request #681 from Guldoman/prepopulate_highlighter
Prepopulate highlighter
2021-11-23 15:38:20 -05:00
Adam 9869484ec6
Merge pull request #683 from Guldoman/named_languages
Add names to language plugins
2021-11-22 11:41:49 -05:00
Guldoman 23a0f6ca79
Speed up highlighter notify
Avoid calling `table.{insert,remove}` multiple times, as this causes 
multiple shifts in the `self.lines` table.
2021-11-22 06:23:16 +01:00
Guldoman 3176b467ca
Add names to language plugins 2021-11-21 03:46:43 +01:00
Guldoman d0a2c913f5
Pre-populate the highlighter
This avoids problems with calls to `[insert,remove]_notify` on lines 
that the highlighter has not yet added.
2021-11-20 01:18:37 +01:00