Intentions of BashSupport Pro
BashSupport Pro provides intentions to help you change common aspects of shell scripts efficiently.
Convert to Quoted String
Convert a single-quoted string like 'text'
or a plain, unquoted word like text
into an equivalent double-quoted string.
- Context
- Single-quoted strings and unquoted text.
Convert to Raw String
Convert a double-quoted string into an equivalent single-quoted string.
- Context
- Double-quoted strings, which only contain static values. String with variable references, subshells or other dynamic content are excluded from this intention.
Convert to Unquoted Literal
Convert a single-quoted or double-quoted string into a text literal without quotes. Special characters are escaped, when needed.
- Context
- Single quoted and double-quoted strings.
Convert to Legacy `...` Notation
Convert a subshell command into the equivalent backquote command.
Both ()
and $()
are converted into ``
.
- Context
- Subshell commands.
Convert to $(...) Notation
Convert a legacy backquote command substitution `` element into the equivalent subshell element.
- Context
- Legacy backquote commands
Escape String
Adds escaping to a string to turn variable references into literal string values. Please note, that this changes the semantics of the escaped text.
- Context
- Double-quoted strings.
Remove String Escaping
Removes escaping from a quoted string. Please note, that this intention may change the semantics of your script.
- Context
- Double-quoted strings or single-quoted strings like
$'text'
, which support escapes.
Convert to Variable Reference $Name
Converts a simple parameter expansion ${name}
into the equivalent variable reference $name
.
- Context
- Simple parameter expansions without operators.
Convert to Parameter Expansion ${Name}
Converts a simple variable reference into the equivalent parameter expansion.
Add Function Keyword
Adds a function keyword to functions declared in Bash files.
- Context
- Names of function definitions without the
function
keyword.
Remove Function Keyword
Removes the function keyword of function declarations.
- Context
- The
function
keyword of function definitions.
Remove Quotes (May Change Semantics)
Remove the quote of single-quoted or double-quoted strings. Only the quotes are removed, no escaping or other transformations are applied. Please note, that this intention may change the semantics of your script.
- Context
- Single-quoted and double-quoted strings.
Switch Bats-Core Test Marker Style
Switch between @test
and #@test
marker styles of bats-core.
- Context
- Names of bats-core test functions or the test markers
@test
and#@test
.