Skip to content

Commit

Permalink
removed duplicate in lang-support MD file with vector dedup.
Browse files Browse the repository at this point in the history
  • Loading branch information
timothyhutz committed May 3, 2024
1 parent e18b772 commit e464259
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 11 deletions.
2 changes: 1 addition & 1 deletion book/src/generated/lang-support.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
| Language | Syntax Highlighting | Treesitter Textobjects | Auto Indent | Default LSP |
| --- | --- | --- | --- | --- |
| ada ||| | `ada_language_server`, `ada_language_server` |
| ada ||| | `ada_language_server` |
| adl |||| |
| agda || | | |
| astro || | | |
Expand Down
2 changes: 1 addition & 1 deletion xtask/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,4 @@ helix-term = { path = "../helix-term" }
helix-core = { path = "../helix-core" }
helix-view = { path = "../helix-view" }
helix-loader = { path = "../helix-loader" }
toml = "0.8"
toml = "0.8"
29 changes: 20 additions & 9 deletions xtask/src/docgen.rs
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
use crate::helpers;
use crate::path;
use crate::DynError;

use helix_term::commands::TYPABLE_COMMAND_LIST;
use helix_term::health::TsFeature;
use std::fs;
use std::collections::HashSet;

pub const TYPABLE_COMMANDS_MD_OUTPUT: &str = "typable-cmd.md";
pub const LANG_SUPPORT_MD_OUTPUT: &str = "lang-support.md";
Expand Down Expand Up @@ -95,14 +95,25 @@ pub fn lang_features() -> Result<String, DynError> {
.to_owned(),
);
}
row.push(
lc.language_servers
.iter()
.filter_map(|ls| config.language_server.get(&ls.name))
.map(|s| md_mono(&s.command.clone()))
.collect::<Vec<_>>()
.join(", "),
);
let mut seen_commands = HashSet::new();
let mut commands = String::new();
for ls_config in lc
.language_servers
.iter()
.filter_map(|ls| config.language_server.get(&ls.name))
{
let command = &ls_config.command;
if !seen_commands.insert(command) {
continue;
}

if !commands.is_empty() {
commands.push_str(", ");
}

commands.push_str(&md_mono(command));
}
row.push(commands);

md.push_str(&md_table_row(&row));
row.clear();
Expand Down

0 comments on commit e464259

Please sign in to comment.