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/mason-registry | |
| 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/mason-registry')
| -rw-r--r-- | lua/mason-registry/index.lua | 1 | ||||
| -rw-r--r-- | lua/mason-registry/latexindent/init.lua | 36 |
2 files changed, 37 insertions, 0 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, +} |
