Commit Graph

935 Commits

Author SHA1 Message Date
Francesco Abbate 29e25a7605 Do not show empty documents when restoring session
When a filename cannot be read when restoring a session do
not create a document. Previous behavior was to create an empty
"unsaved" document.
2021-06-04 14:05:54 +02:00
Francesco b046afccf9
Scale fonts context menu (#246)
* Retrieve scale plugin from lite-plugins

* New implementation of scale plugin and font C API

Introduce two new C API functions, renderer.font.get_size and set_size
respectively to get the font size and to set the size to a new value.

Using these functions we don't need to know the name of the font but
we can just change their size.

Adapt the scale plugin to use the new C API function with minor adaptations
in the logic.

Use smaller step to scale fonts.

Rename font_desc_free function, previous name was misleading as only the cached
resources are freed.

* Add contextmenu plugin from takase

From https://github.com/takase1121/lite-contextmenu

Adapted to show font scaling commands and find/replace commands.

i#	testing.lua

* Fix the cursor flickering with contextmenu

To avoid flickering of the cursor when using the context menu
we add a new function `core.request_cursor` that just take note
of the cursor requested.

The cursor will be actually changed only in root_view:draw() method
only when all the drawing operations are done. This means the cursor
will be changed only once per frame and only the most recent cursor
change request will take effect.

* Remove unneeded scale plugin return functions
2021-06-03 22:49:37 +02:00
Ferdinand Prantl d0adb748a6
Flush the SDL_QUIT event when Cmd+W is detected in SDL_KEYDOWN as well (#248)
On macos 11.2.3 with sdl 2.0.14 the keyup handler for cmd+w was not
enough. Maybe the quit event started to be triggered from the keydown
handler? In any case, flushing the quit event there too helped.
2021-06-03 22:14:50 +02:00
Ferdinand Prantl 1eabf99054
Enable lite-xl to be started from a symlink to the deployed binary (#249)
Use resolved executablePath instead of resourcePath to allow lanching
the lite-xl binary via a symlink, like typically done by Homebrew:

/usr/local/bin/lite-xl -> /Applications/lite-xl.app/Contents/MacOS/lite-xl

The resourcePath returns /usr/local in this case instead of
/Applications/lite-xl.app/Contents/Resources, which makes later
access to the resource files fail. Resolving the symlink to the
executable and then the relative path to the expected directory
Resources is a workaround for starting the application from both
the launcher directly and the command line via the symlink.
2021-06-03 21:48:15 +02:00
Tommi Jalkanen f23419994d
Fix: broken build-packages.sh (#251)
Previous commit changed the locations of certain documentation files
causing the meson build to fail.
2021-06-03 21:43:09 +02:00
Adam a128790112
Update README.md
Changed invite link to be permanent.
2021-06-03 15:23:54 -04:00
redtide 8c1a25100c
Moved documentation to the website repository, updated README (#247) 2021-06-03 18:57:26 +02:00
jgmdev ed8f85f153 [autocomplete] Exposed can_complete()
Also fixed issue where the user init.lua could get
executed before the plugin which would result on the
user config options been overwritten by the plugin.
2021-06-03 00:25:26 -04:00
Takase 864180e408
make user plugin take precedence over system plugins (#244) 2021-06-02 22:53:42 +02:00
Allie a3e04a209c
Add secondary fullscreen bind (#239) 2021-06-02 21:32:02 +02:00
Adam 248d70a8ca
Add PCRE to support regular expressions
Use regular expressions instead of Lua patterns for find and replace editor commands.

Syntax files can now use regex or Lua patterns as before keeping backward compatibility for plugins.
2021-06-02 21:27:00 +02:00
lqdev ea5e9b0ce5 fixed broken Doc:save monkeypatch 2021-06-02 19:11:59 +02:00
lqdev 19ad32df2a fixed broken Doc:save monkeypatch 2021-06-02 19:09:55 +02:00
lqdev cffcb77726 ignore SIGPIPE from subprocesses spawned with reproc 2021-06-02 17:27:40 +02:00
Jefferson González 76f561a8b5
Merge pull request #236 from jgmdev/dev-sync
Merge latest master changes to dev branch
2021-06-01 04:23:20 -04:00
jgmdev ae63255f37 Merge branch 'master' into dev 2021-05-31 19:52:08 -04:00
Jefferson González e252c2f914
Improvements and new features to autocomplete plugin in preparation for LSP plugin. (#235) 2021-05-31 23:04:55 +02:00
Francesco Abbate 4e93eabbac Deprecate core.add_save_hook to override Doc:save
In order to stay simple and closer to the lite's design principles we
deprecate the core.add_save_hook function and the related mechanism.
Instead we now directly override the Doc:save() method.

The method is already overrided from core.init to add the automatic
reloading of style when user's module is saved.

The cleanup is related to the discussion in issue #229.
2021-05-31 09:41:37 +02:00
redtide ae95b04f69
Added Discord badge on README (#230) 2021-05-28 21:56:21 +02:00
redtide 95da942f2e
Fixed build, missing reproc dependency (#227) 2021-05-28 18:14:40 +02:00
Francesco Abbate 6d044224c1 Starts maximized only if it was in previous session 2021-05-28 16:35:25 +02:00
Francesco Abbate f7e3e41ab1 Fix problem with mouse cursor over dividers 2021-05-28 15:35:46 +02:00
redtide 818a7abb0a Avoid to restore window size when maximized (#226) 2021-05-28 08:51:39 +02:00
Adam 4ffb5e3672
Fixed commenting and uncommenting. (#224) 2021-05-28 08:17:49 +02:00
redtide bd788d96fc
Avoid to restore window size when maximized (#226) 2021-05-27 22:01:25 +02:00
redtide bd29383a07
Added Editorconfig for the project (#228) 2021-05-27 21:07:40 +02:00
Francesco Abbate 34e38dd04a Fix missing check for filename when saving a file
Close #225
2021-05-27 18:53:31 +02:00
Francesco Abbate ee25e3c5f4 Reduce number of used lines in detectindent 2021-05-27 16:25:49 +02:00
Francesco Abbate 0a55b246b5 Use thread in detectindent plugin 2021-05-27 16:25:49 +02:00
Francesco Abbate ad7d17caca Use FiraSans regular for UI 2021-05-27 13:49:33 +02:00
Francesco Abbate fe828b6ed9 Update changelog and release number 2021-05-27 13:46:51 +02:00
Francesco Abbate 934f12cded Fix bug with titleview close button not working
The bug was actually due to a presence of a ghost tab scrolling button
in all the views.

We need to check if the node has multiple views, if not there are no tabs
and therefore no scrolling button areas so we return nothing from the
method Node:get_scroll_button_index().

Close #216
2021-05-27 09:02:19 +02:00
Janis-Leuenberger 1394c53dbc
Improve user feedback for big directories (#223) 2021-05-27 08:28:58 +02:00
Adam Harrison f1a4bf8218 Changed to multiline select. 2021-05-26 17:52:01 -04:00
liquidev cb610055d0
support for font changing in the syntax highlighter 2021-05-26 19:16:56 +02:00
Francesco Abbate 10fde6e264 Implement lazy loading of directories
When the number of files in a project directory is above the max
limit switch back to a mechanism to read directory content only
when the corresponding folder is expanded in the treeview.

When the command core:find-file is invoked the command core:open-file
is executed instead because the complete list of the project's
files is not available.

When a project search is done we search through all the files within
the project dir without indexing them.

Address issues #217 #203 #183.
2021-05-26 14:22:10 +02:00
Jefferson González 476404c21a
Added ability to register on_doc_close hooks. (#220) 2021-05-26 07:50:04 +02:00
Francesco Abbate 63a613fe17 Merge branch master into dev 2021-05-26 07:39:53 +02:00
Francesco Abbate d6ed82a783 Configure reproc library as a meson subprojects
Address issue #208
2021-05-25 09:18:42 +02:00
Adam Harrison 8acb3fae8c Fixed minor error that occurs when saving as after viewing a non-doc tab. 2021-05-24 17:26:16 -04:00
Francesco Abbate f17f5a4d6d Fix problem with filenames missing normalization 2021-05-24 15:58:49 +02:00
Francesco 3634c212a9
Add macos access request for Downloads folder
Close #203
2021-05-23 15:23:04 +02:00
Francesco Abbate 739763675e Check the real absolute path of user module
Close issue #212
2021-05-22 23:32:45 +02:00
Francesco Abbate 81e8c8a223 Fix typo 2021-05-22 23:31:49 +02:00
Francesco Abbate df3e1157d0 Add NSDocumentsFolderUsageDescription in info.plist
Related to issue #203.

Add also NSDesktopFolderUsageDescription.
2021-05-22 18:03:30 +02:00
Francesco Abbate bbc3ea4104 Update copyright and version info info.plist 2021-05-22 18:02:58 +02:00
Francesco Abbate fbbe6d5dfb Merge branch master into dev 2021-05-22 15:12:05 +02:00
Francesco Abbate 217360ed31 Switch to FiraSans and JetBrainsMono fonts 2021-05-22 15:09:54 +02:00
Adam a254d393db
Indent Enhancements (#202)
* Indent enhancements.

* Fixed to match style guidelines.

* Added in useful explanatory comment.

* Changed which selection we're using, as we don't want this kind of wrapping to happen.

* Fixed bug involving lines full of whitespace.

* Removed unecessary commit.

* Actually reverted function, so that we don't screw up commenting.

* Fixed hard tab issue.
2021-05-22 15:01:19 +02:00
Alexandr "Nil" Shchelov 04c7a49d00
Link to release page for MacOS section of building (#207)
This should help those who aren't familiar w/ GitHub's UI and who missed the "Get Lite XL" link at the top of the README.
2021-05-22 14:57:18 +02:00