Termux language server
🛠️ A language server for some specific bash scripts
- Android [Termux](https://termux.dev) - [`build.sh`](https://github.com/termux/termux-packages/wiki/Creating-new-package) - [`*.subpackage.sh`](https://github.com/termux/termux-packages/wiki/Creating-new-package#subpackage-build-script) - [ArchLinux](https://archlinux.org)/Windows [Msys2](https://msys2.org) - [`PKGBUILD`](https://wiki.archlinux.org/title/PKGBUILD) - [`*.install`](https://wiki.archlinux.org/title/PKGBUILD#install) - [`makepkg.conf`](https://man.archlinux.org/man/makepkg.conf.5.e... The project is written primarily in Python, distributed under the GNU General Public License v3.0 license, first published in 2023. Key topics include: archlinux, ebuild, gentoo, lsp-server, makepkg.
termux-language-server
Language server for some specific bash scripts:
This language server only provides extra features which
bash-language-server
doesn't support:
- Diagnostic:
- error
- required variables
- variable type: string/array/function
- variable values
- warning
- variable order
- unsorted values
- style check
-
PKGBUILD: by namcap
-
- error
- Document Formatting:
- sort variables
- sort values
- Document Link:
-
build.sh: https://github.com/termux/termux-packages/tree/master/packages/package_name/build.sh -
PKGBUILD:- ArchLinux: https://archlinux.org/packages/package_name
- Windows Msys2: https://packages.msys2.org/base/package_name
-
ebuild: https://packages.gentoo.org/packages/package_name
-
- Hover
- Completion
- builtin variables
- package names
-
build.sh -
PKGBUILD: by pyalpm -
ebuild
-
- Code Action
-
PKGBUILD- generate a template by the name of directory containing
PKGBUILD, the
templates comes from:- customized by user
- pip2pkgbuild
- cpan2aur
- gem2arch
- arch-hs
- update
.SRCINFObymakepkg --printsrcinfo > .SRCINFO - update
pkgsumsbyupdpkgsums - update version by a
nvcheck.tomlto tell this
program where to search new version:
- generate a template by the name of directory containing
-
toml[package_name] source = "github" github = "author_name/repo_name" use_max_tag = true
Other features:
- pre-commit-hooks
- linter
- formatter
Screenshots
Diagnostic
Document Link
Hover
Completion
How Does It Work
See here.
Contributors
Showing top 5 contributors by commit count.
