This is the public issue tracker of the BashSupport Pro plugin.
BashSupport Pro is an IDE for advanced Bash and shell script development – debugger, test runner, powerful editor, refactorings, ShellCheck, shfmt, and more.
manual · quick start · features · bug tracker · free licenses
帮助手册 · 安装指南 · 功能 · 议题追踪 · 免费许可
- bashdb Debugger: Debug Bash scripts with bashdb on macOS, Linux, and Windows with WSL, Git Bash, or Cygwin (manual).
- bats-core Test Runner: Run bats-core tests on macOS, Linux, and Windows with WSL, Git Bash, or Cygwin (manual).
- Remote Development: Execute and debug shell scripts on remote machines (manual).
- Powerful Run Configurations: Files and script snippet, stdin redirection, control logging, works well on Windows (WSL, Git Bash, Cygwin) and can be shared cross–platform (manual).
- ShellCheck Support: ShellCheck is bundled and used to highlight problems in script files (manual).
- shfmt Formatter: shfmt is bundled and used to format script files (manual).
- Google Shell Style Guide support: Inspections, quick fixes, and a formatter preset help you follow the Google Shell Style Guide in your Bash scripts (manual).
- Go To Declaration: Supports definitions by assignments,
export
,typeset
,declare
,local
,getopts
,mapfile
,read
,readonly
,select
,printf
, andcoproc
.unset
is also handled (manual). - Advanced Code Completion: it only suggests functions and variables, which are valid at the current position in your script (manual).
- Powerful refactorings: Rename files, functions, variable definitions, and variable references without breaking your scripts. Inline variables, and more.
- Find Usages: Find usages of your functions and variables in your scripts and sourced files (manual).
- Quick Documentation: View documentation of your functions, variables, built-ins (
help
), and commands (info
andman
) (manual). - Inspections: Find unresolved references, locate unused global variables, or quickly find variables, which could be
local
(manual). - Code Folding: Powerful code folding to help you edit large scripts (manual).
- Multi-File Navigation: All features support sourced files: go to definition, rename, find usages, completions, etc. The
shellcheck source=
directive is used to support dynamic path values (manual). User-defined shell script libraries and project variables support you with complex setups. - Helpers: Intentions, inspections, line markers for recursive calls, editor breadcrumbs, navigation bar breadcrumbs, structure view, powerful syntax highlighting, and more.
Supported language packs:
- Simplified Chinese user interface translation (and English, of course)
简体中文 用户界面支持(当然也支持英语)
Please refer to bashsupport.com for the complete documentation and an overview of all available features.