diff options
| author | Jack Woodside <20267593+jackwoodside@users.noreply.github.com> | 2023-01-28 00:39:31 +1100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-01-27 14:39:31 +0100 |
| commit | dc48faeeb6fcd5834fd3f7a78d5e760f30ef6b00 (patch) | |
| tree | 8b7697ec40458cfcf80ddb3b3f978d9a13aff8e7 /lua | |
| parent | chore: update generated code (#950) (diff) | |
| download | mason-dc48faeeb6fcd5834fd3f7a78d5e760f30ef6b00.tar mason-dc48faeeb6fcd5834fd3f7a78d5e760f30ef6b00.tar.gz mason-dc48faeeb6fcd5834fd3f7a78d5e760f30ef6b00.tar.bz2 mason-dc48faeeb6fcd5834fd3f7a78d5e760f30ef6b00.tar.lz mason-dc48faeeb6fcd5834fd3f7a78d5e760f30ef6b00.tar.xz mason-dc48faeeb6fcd5834fd3f7a78d5e760f30ef6b00.tar.zst mason-dc48faeeb6fcd5834fd3f7a78d5e760f30ef6b00.zip | |
feat(registry): add latexindent formatter (#949)
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/mason-registry/index.lua | 1 | ||||
| -rw-r--r-- | lua/mason-registry/latexindent/init.lua | 36 | ||||
| -rw-r--r-- | lua/mason/mappings/language.lua | 2 |
3 files changed, 38 insertions, 1 deletions
diff --git a/lua/mason-registry/index.lua b/lua/mason-registry/index.lua index 29406d8d..a75bf331 100644 --- a/lua/mason-registry/index.lua +++ b/lua/mason-registry/index.lua @@ -133,6 +133,7 @@ return { ["kotlin-debug-adapter"] = "mason-registry.kotlin-debug-adapter", ["kotlin-language-server"] = "mason-registry.kotlin-language-server", ktlint = "mason-registry.ktlint", + latexindent = "mason-registry.latexindent", lelwel = "mason-registry.lelwel", lemminx = "mason-registry.lemminx", ["lemmy-help"] = "mason-registry.lemmy-help", diff --git a/lua/mason-registry/latexindent/init.lua b/lua/mason-registry/latexindent/init.lua new file mode 100644 index 00000000..c08bf7e9 --- /dev/null +++ b/lua/mason-registry/latexindent/init.lua @@ -0,0 +1,36 @@ +local Pkg = require "mason-core.package" +local github = require "mason-core.managers.github" +local platform = require "mason-core.platform" +local std = require "mason-core.managers.std" +local _ = require "mason-core.functional" + +local coalesce, when = _.coalesce, _.when + +return Pkg.new { + name = "latexindent", + desc = _.dedent [[ + latexindent.pl is a perl script to beautify/tidy/format/indent (add horizontal leading space to) code within + environments, commands, after headings and within special code blocks. + ]], + homepage = "https://github.com/cmhughes/latexindent.pl", + languages = { Pkg.Lang.LaTeX }, + categories = { Pkg.Cat.Formatter }, + ---@async + ---@param ctx InstallContext + install = function(ctx) + github + .download_release_file({ + repo = "cmhughes/latexindent.pl", + out_file = platform.is.win and "latexindent.exe" or "latexindent", + asset_file = coalesce( + when(platform.is.mac_x64, "latexindent-macos"), + when(platform.is.mac_arm64, "latexindent-macos"), + when(platform.is.linux_x64_gnu, "latexindent-linux"), + when(platform.is.win_x64, "latexindent.exe") + ), + }) + .with_receipt() + std.chmod("+x", { "latexindent" }) + ctx:link_bin("latexindent", platform.is.win and "latexindent.exe" or "latexindent") + end, +} diff --git a/lua/mason/mappings/language.lua b/lua/mason/mappings/language.lua index 5e313061..99ab98c2 100644 --- a/lua/mason/mappings/language.lua +++ b/lua/mason/mappings/language.lua @@ -70,7 +70,7 @@ return { julia = { "julia-lsp" }, kotlin = { "kotlin-debug-adapter", "kotlin-language-server", "ktlint" }, ksh = { "beautysh" }, - latex = { "ltex-ls", "tectonic", "texlab", "vale" }, + latex = { "latexindent", "ltex-ls", "tectonic", "texlab", "vale" }, lelwel = { "lelwel" }, less = { "css-lsp", "prettier", "prettierd" }, liquid = { "curlylint", "shopify-theme-check" }, |
