Added a Copy Contents button in AI Chat UI globes (since copying directly won't resolve the links automatically).

Fix how `ECODE_SHAREDIR` is set.
Fix a very rare race condition in LSPClientPlugin.
Always resolve line number when locating files (do not enforce the need of the absolute path).
Add aliases for YAML and Markdown.
This commit is contained in:
Martín Lucas Golini
2025-12-28 23:28:59 -03:00
parent f9eb012f77
commit da5ca25297
13 changed files with 113 additions and 93 deletions

View File

@@ -94,7 +94,8 @@ SyntaxDefinition& addYAML() {
{ "^%%YAML %d+%.%d+" }
} )
.setFoldRangeType( FoldRangeType::Indentation );
.setFoldRangeType( FoldRangeType::Indentation )
.addAlternativeName( "yml" );
}
}}}} // namespace EE::UI::Doc::Language

View File

@@ -138,9 +138,7 @@
namespace EE { namespace UI { namespace Doc { namespace Language {
void LanguagesSyntaxHighlighting::load() {
auto sdm = SyntaxDefinitionManager::instance();
static void preDefinitionLangsChunk1( SyntaxDefinitionManager* sdm ) {
sdm->addPreDefinition( {
"Ada",
[]() -> SyntaxDefinition& { return addAda(); },
@@ -285,21 +283,6 @@ void LanguagesSyntaxHighlighting::load() {
{ "%.ec$", "%.eh$" },
} );
sdm->addPreDefinition( {
"OpenSCAD",
[]() -> SyntaxDefinition& { return addOpenSCAD(); },
{ "%.scad$" },
} );
sdm->addPreDefinition( {
"Ring",
[]() -> SyntaxDefinition& { return addRing(); },
{ "%.ring$", "%.rh$", "%.rform$" },
} );
sdm->addPreDefinition(
{ "Tcl", []() -> SyntaxDefinition& { return addTcl(); }, { "%.tcl$" } } );
sdm->addPreDefinition(
{ "D", []() -> SyntaxDefinition& { return addD(); }, { "%.d$", "%.di$" } } );
@@ -429,7 +412,9 @@ void LanguagesSyntaxHighlighting::load() {
[]() -> SyntaxDefinition& { return addISPC(); },
{ "%.ispc$", "%.isph$", "%.ih$" },
} );
}
static void preDefinitionLangsChunk2( SyntaxDefinitionManager* sdm ) {
sdm->addPreDefinition(
{ "Jai", []() -> SyntaxDefinition& { return addJai(); }, { "%.jai$" } } );
@@ -571,6 +556,12 @@ void LanguagesSyntaxHighlighting::load() {
sdm->addPreDefinition(
{ "Odin", []() -> SyntaxDefinition& { return addOdin(); }, { "%.odin$" } } );
sdm->addPreDefinition( {
"OpenSCAD",
[]() -> SyntaxDefinition& { return addOpenSCAD(); },
{ "%.scad$" },
} );
sdm->addPreDefinition( {
"Pascal",
[]() -> SyntaxDefinition& { return addPascal(); },
@@ -639,6 +630,12 @@ void LanguagesSyntaxHighlighting::load() {
{ "%.r$", "%.rds$", "%.rda$", "%.rdata$", "%.R$" },
} );
sdm->addPreDefinition( {
"Ring",
[]() -> SyntaxDefinition& { return addRing(); },
{ "%.ring$", "%.rh$", "%.rform$" },
} );
sdm->addPreDefinition(
{ "Racket", []() -> SyntaxDefinition& { return addRacket(); }, { "%.rkt$" } } );
@@ -731,6 +728,9 @@ void LanguagesSyntaxHighlighting::load() {
} );
sdm->addPreDefinition(
{ "Tcl", []() -> SyntaxDefinition& { return addTcl(); }, { "%.tcl$" } } );
sdm->addPreDefinition(
{ "TOML", []() -> SyntaxDefinition& { return addToml(); }, { "%.toml$" } } );
@@ -812,13 +812,12 @@ void LanguagesSyntaxHighlighting::load() {
sdm->addPreDefinition(
{ "Xtend", []() -> SyntaxDefinition& { return addXtend(); }, { "%.xtend$" } } );
sdm->addPreDefinition( {
"YAML",
[]() -> SyntaxDefinition& { return addYAML(); },
{ "%.yml$", "%.yaml$", "^.clangd$" },
{ "^%%YAML %d+%.%d+" },
} );
sdm->addPreDefinition( { "YAML",
[]() -> SyntaxDefinition& { return addYAML(); },
{ "%.yml$", "%.yaml$", "^.clangd$" },
{ "^%%YAML %d+%.%d+" },
"yaml",
{ "yml" } } );
sdm->addPreDefinition( {
"YueScript",
@@ -833,4 +832,12 @@ void LanguagesSyntaxHighlighting::load() {
{ "Zig", []() -> SyntaxDefinition& { return addZig(); }, { "%.zig$" } } );
}
void LanguagesSyntaxHighlighting::load() {
auto sdm = SyntaxDefinitionManager::instance();
// This is to avoid reaching the VTA max-vartrack-size (var-tracking-assignments)
preDefinitionLangsChunk1( sdm );
preDefinitionLangsChunk2( sdm );
}
}}}} // namespace EE::UI::Doc::Language