Guldoman
50acf2e7e6
Fix keeping scroll position when restoring a `DocView` ( #910 )
...
Since 5526041da3
we check a pair of
line&column to decide if we should scroll to the cursor.
Previously we only considered a single line&column.
2022-04-03 16:24:39 -04:00
jgmdev
23bd21a191
language_md: remove extra empty line
2022-03-30 09:30:55 -04:00
Jefferson González
693bf2cf29
Merge pull request #907 from jgmdev/PR/less-hacky-tokenizer-fix
...
syntax: remove pattern re-ordering on optimization
2022-03-29 22:26:50 -04:00
jgmdev
b0c005a5ac
syntax: remove pattern re-ordering on optimization
...
* Introduces a flag that syntax writers can turn off named
space_handling, turning it off means that your syntax will take care
of handling the excessive amount of spaces that can slow down the
tokenizer.
* Adds another pattern at the end of every single table that also
improves tokenizer performance by matching words that weren't match by
any of the synxtax patterns.
* Modifies language_md to turn off the provided space_handling and do its
own since it has rules that require a space at the beginning, also
handles long consecutives amount of dashes used in tables that degrade
performance.
* This changes where discussed in collaboration with @Guldoman and
@takase1121 thanks to all!
2022-03-29 22:11:14 -04:00
Jefferson González
7372d2f82d
Merge pull request #906 from jgmdev/PR/temp-file-other-dir
...
core: fixes and changes to temp files
2022-03-29 16:33:08 -04:00
Jefferson González
aca1cd6b6b
Merge pull request #892 from jgmdev/PR/status-view-move-item
...
statusview: added functions for easy custom item ordering
2022-03-29 16:25:31 -04:00
Jefferson González
61ad6b052e
Merge pull request #895 from jgmdev/PR/c-cpp-fixes-improvements
...
language_c/cpp: fixes and improvements
2022-03-29 16:20:22 -04:00
jgmdev
e74761da95
language_c/cpp: fixes and improvements
...
* support colorization of function and variables type declarations
* support the macro concatenation operator ##
* support what seems to be new cpp number notation format #'###
* improved uppercase constants matching
2022-03-29 16:16:12 -04:00
Jefferson González
fac54d2ff4
Merge pull request #904 from jgmdev/PR/fix-syntax-optimization
...
syntax: fix conflicts introduced with #896
2022-03-29 15:44:19 -04:00
Jefferson González
29968b6f35
Merge pull request #905 from jgmdev/PR/md-add-parenthesis-bullet
...
language_md: parenthesis support to numbered bullets
2022-03-29 15:41:54 -04:00
jgmdev
ca37644aa9
core: fixes and changes to temp files
...
* fix delete_temp_files() deleting in EXEDIR but temp_filename() was
creating temp files in USERDIR
* make delete_temp_files() public so it can be used by plugins
* add optional `dir` parameter to both delete_temp_files() and
temp_filename() to allow specifying a different directory, this is
for example useful when generting markdown previews, the temp file
should be generated in the project dir in case the readme references
images that are relative to it, so the web browser can find them.
2022-03-28 22:36:49 -04:00
jgmdev
5f9d45895d
language_md: parenthesis support to numbered bullets
2022-03-28 21:03:59 -04:00
jgmdev
e862fe9052
syntax: fix conflicts introduced with #896
...
* mainly the language_md got affected which has some exotic rules
* some other languages are also using spaces at start of pattern
and even if not affected this change tackles that
2022-03-28 20:51:09 -04:00
Guldoman
3e1fdc4157
Merge pull request #900 from buffet/add-lua-fallback-version
...
Add minimum version to lua fallback dependency to avoid confusion
2022-03-28 22:33:24 +02:00
buffet
9808378511
Add minimum version to lua fallback dependency to avoid confusion
2022-03-25 20:29:28 +00:00
Jefferson González
951f0913da
syntax: add pattern to boost tokenizer performance ( #896 )
2022-03-25 11:25:32 -04:00
Jefferson González
a2d5a7a904
Merge pull request #894 from adamharrison/fix-anonymous-syntaxes
...
Fixed anonymous syntaxes.
2022-03-22 22:06:25 -04:00
Adam Harrison
3e7a97737e
Re-enabled comment cache.
2022-03-22 10:35:44 -04:00
Adam Harrison
17645ba4ec
Fixed anonyous syntaxes.
2022-03-22 10:17:42 -04:00
jgmdev
c82d6b08d9
statusview: added functions for easy custom item ordering
2022-03-21 18:40:14 -04:00
jgmdev
bbac4d1560
treeview: add proper predicate for delete command
2022-03-20 01:58:39 -04:00
jgmdev
c3bcf68851
treeview: use root_view:get_primary_node().active_view for focus.
2022-03-20 01:05:07 -04:00
jgmdev
f0cc973e38
treeview: also handle focus change from mouse and then commandview
2022-03-20 00:53:13 -04:00
Jefferson González
ad25216de7
Merge pull request #890 from Guldoman/PR_treeview_fix_scroll
...
Fix `TreeView` scroll via scrollbar
2022-03-20 00:31:26 -04:00
Jefferson González
331c78faac
Merge pull request #889 from Guldoman/PR_move_to_selection
...
Move cursor to the beginning/end of its selection
2022-03-20 00:22:00 -04:00
Guldoman
46f9be2960
Hide hovered `TreeView` item when dragging the scrollbar
2022-03-20 04:46:57 +01:00
Guldoman
699655bebf
Don't specify delta movement when simulating `TreeView:on_mouse_moved`
2022-03-20 04:45:14 +01:00
Guldoman
3765ef1d7a
Move cursor to the beginning or the end of its selection
...
When using `doc:move-to-{previous,next}-char` in a selection, we were
moving the cursor to the character before the initial/after the last
character of the selection.
Now we follow what other editors do and move it to just before the
initial/just after the final character.
2022-03-20 04:28:26 +01:00
jgmdev
b741c204db
treeview: better handle previous view when focus/unfocus from CommandView
2022-03-19 23:10:26 -04:00
jgmdev
3ffabced62
treeview: move delete command to proper predicate
2022-03-19 22:33:41 -04:00
Jefferson González
b5ead3992e
Merge pull request #888 from Guldoman/PR_treeview_collapse_to_parent
...
Make `treeview:collapse` select parent if current item can't collapse
2022-03-18 18:01:44 -04:00
Guldoman
3ec0f38446
Make `treeview:collapse` select parent if current item can't collapse
2022-03-18 16:16:55 +01:00
Guldoman
2d5af22dc9
Don't draw `treeview` tooltip if its position is not defined
2022-03-18 16:10:24 +01:00
jgmdev
a7fc7b4408
treeview: fix crash on tooltip.x been nil
2022-03-18 06:02:48 -04:00
Jefferson González
30de42f4ab
Merge pull request #755 from Jipok/draw_tab_rework
...
rootview.lua: Refactor Node:draw_tab
2022-03-18 05:05:55 -04:00
jgmdev
e8427ae168
treeview: fixed github merging error
2022-03-18 04:23:32 -04:00
Jefferson González
5a63f6dc2e
Merge pull request #770 from takase1121/treeview-initial-size
...
add option for treeview initial size
2022-03-18 04:18:56 -04:00
jgmdev
02f6dcc07d
treeview: added @AlexSol suggestions
...
* suggestions included collapse, expand and focus
* also added missing common.merge
* some other minor fixes
2022-03-18 03:57:14 -04:00
takase1121
d5da711b6f
add selections in treeview
2022-03-18 03:11:13 -04:00
Guldoman
000caf2e43
Allow opening non existing files from arguments
2022-03-18 01:09:02 -04:00
Guldoman
9763701cbf
Reset syntax when a filename is provided
2022-03-18 00:36:25 -04:00
Guldoman
fb4a5f3828
Add command to create a new named Doc
2022-03-18 00:34:15 -04:00
Jefferson González
0e323f4a35
Merge pull request #886 from adamharrison/fix-left-click-issues
...
Fixed a bunch of problems relating to multicursor.
2022-03-17 21:00:51 -04:00
Jefferson González
1f468fca24
Merge pull request #883 from jgmdev/detectindent-improvements
...
plugin detectident: fixes and improvements
2022-03-17 18:29:46 -04:00
Adam Harrison
ba5289dc75
Typo.
2022-03-17 16:57:18 -04:00
Adam Harrison
82325b6a08
Fixed a bunch of problems. Fixed left+click not allowing for square selections, fixed esc not exiting multicursor mode, and allowed cntrl+click to remove a cursor.
2022-03-17 16:55:52 -04:00
Jan
120c769e7e
seperate dirmonitor logic, add build time detection of features ( #866 )
...
this also adds libkqueue support
2022-03-17 13:43:01 -04:00
jgmdev
5830b7d9f0
plugin detectindent: pre-compile regexes
2022-03-17 00:14:36 -04:00
Jefferson González
20763ed7ff
Merge pull request #864 from jgmdev/markdown-adjustments
...
language_md: removed scale adjustment code
2022-03-15 22:14:34 -04:00
jgmdev
dcbebef2ab
plugin detectident: fixes and improvements
...
* Improved performance 67x by not using the tokenizer, this means that
now opening files or saving them where indentation is re-detected
is much more faster.
* Improved the algorithm to detect the space size.
2022-03-15 21:17:15 -04:00