Categories


Authors:
wallaby

BashSupport

Products: IntelliJ IDEA, RubyMine, WebStorm, PhpStorm, PyCharm, AppCode, Android Studio, 0xDBE, CLion, Rider

Vendor: Joachim Ansorg

Email:

Website: https://github.com/jansorg/BashSupport

Source code: BashSupport_4230.zip

License: http://www.apache.org/licenses/LICENSE-2.0.html

Bugtracker page

Bash language support for IntelliJ.
Supports syntax highlighting, rename refactoring, documentation lookup, inspections, quickfixes and much more.
Downloads: 2408870
Rating:
Participated in rating: 38
Version Compatible builds Date
1.5.8.162 162.74 — 162.* 26.05.2016 Download
1.5.8.145 145.184 — 145.* 26.05.2016 Download
1.5.8.143 143.381 — 143.* 26.05.2016 Download
1.5.8.141 141.713 — 141.* 26.05.2016 Download
1.5.8.139 139.1603 — 139.* 26.05.2016 Download
1.5.8.135 135 — 137.* 26.05.2016 Download
1.5.5.144 144.4199 — 144.* 24.02.2016 Download
1.5.4.144 144.2151 — 144.* 06.01.2016 Download
1.5.1.143 143.24 — 143.* 06.10.2015 Download
1.5.1.142 142.5239 — 142.* 06.10.2015 Download
1.4.0_build141 141 — 141.* 05.03.2015 Download
1.4.0_build140 140 — 140.* 05.03.2015 Download
1.4.0_build139 139 — 139.* 05.03.2015 Download
1.3.4 139 — 140.* 05.02.2015 Download
1.2 138.1980 — 138.* 13.09.2014 Download
1.2 134 — 137.* 13.09.2014 Download
1.1beta20 125 — 129.* 28.11.2013 Download
1.1beta20-idea13 133 — 133.* 28.11.2013 Download
1.1beta19-idea13 132 — 133.* 10.10.2013 Download
1.1beta19-idea13 130.1486 — 131.* 15.08.2013 Download
1.1beta19-idea12.0 123 — 123.* 15.08.2013 Download
1.1beta18 121 — 129.* 10.08.2013 Download
1.1beta16 121 — 130.* 13.05.2013 Download
1.1beta8 117.84 — 119.* 28.03.2012 Download
1.1beta7 111 — 117.* 16.02.2012 Download
1.1beta1 110.291 — 110.* 10.11.2011 Download
1.0 107.100 — 109.* 19.05.2011 Download
0.9.23 103.72 — 107.* 11.04.2011 Download
0.9.21 99.18 — 107.* 24.03.2011 Download
0.9.15 97 — 97.* 06.02.2011 Download
0.9.15 95.429 — 95.* 06.02.2011 Download
0.9.3 81.9100 — 85.* 07.08.2009 Download
65 updates are hidden show all updates
Screenshot #14087

Recent change notes

Changes in version 1.5.8 compared to 1.5.7:
  • BashSupport development is on hold. I'm unable to continue to ship a high quality plugin with my very limited spare time. Most of the other Top-10 plugins are either made by JetBrains or are commercial offerings. Further development may happen in 2017. Please accept my apologies...
  • Features removed:
    • #333: Marked support for escapes in evaluated code as experimental. A proper fix needs major work on the lexer framework and is currently not fully supported. There is a new experimental setting in the BashSupport settings dialog. Use it at your own risk.
  • Bugs fixed:
    • #310: The parsed now accepts more deeply nested command lists
    • #310: The parsed now accepts more deeply nested command lists
    • #329: "Unexpected Token" Error For Associative Array
    • #343: Exception "isExpectingEvaluatingHeredoc called on an empty marker stack "
    • Parsing for arithmetic expression in evaluating heredocs
Changes in version 1.5.7 compared to 1.5.6:
  • Bugs fixed:
    • #339: Update failed for AnAction with ID=ExternalJavaDoc (ClassCastException)
    • #340: isExpectingEvaluatingHeredoc called on an empty marker stack
    • #341: Exception "The inString stack should not be empty"
    • #342: Exception "Index out of range: -1" at beginning of file
Changes in version 1.5.6 compared to 1.5.5:
  • Bugs fixed:
    • #89: Function expands incorrectly when defined above another function
    • #125: Array element gives "Unexpected token"
    • #310: Workaround for deeply nested structures
    • #320: Array use in arithmetic expressions wasn't working as expected
    • #321: Handle leading tabs before heredoc end markers in heredocs started with the marker
    • #324: Error reporting component is broken
    • #327: Heredoc parser doesn't recognize \$( or \${ construction
    • #330: Variable declarations in eval code now accepts variables on the left side of an assignment
    • #331: NPE in HereDoc parsing
    • #332: NPE in enter processor
    • #333: ClassCastExceptions in ManpageDocSourc
    • #334: Potential fix for the lexing state errors
    • Removed Bash facet, it wasn't used any more. Also, facets are unavailable on the minor platform products.
    • Switched the exception error reporting to use https.
Changes in version 1.5.5 compared to 1.5.4:
  • Bugs fixed:
    • No keyword and live-template autocompletion in command arguments
    • Performance fixes for less latency in the editor
    • Variables and functions can now be resolved in scratch files again
    • #297: File includes with directories or / in the path reference are not working as expected
    • #298: Global variable, when used locally, mistakenly marks readonly error if set readonly within function
    • #300: Variables are not recognized in case
    • #303: Multiline lists not recognised
    • #306: Index access during dumb mode
    • #306: Could not initialize class nu.studer.idea.errorreporting.PluginErrorReportSubmitterBundle
    • #308: Grouping in test commands not properly parsed
    • #312: Newlines are not accepted in parameter expansions
    • #313: More gentle parsing for empty command lists for: for, while, until, if, select.
Changes in version 1.5.4 compared to 1.5.3:
  • Bugs fixed:
    • #299: ClassNotFound exception in PHPStorm
Changes in version 1.5.3 compared to 1.5.2:
  • Features:
    • Up to 35x faster file highlighting
    • Improved eval and trap parsing
    • Composed commands (if,while,do,case,...) may be the body of a function, i.e. without curly brackets
  • Bugs fixed:
    • #286: Eval parsing of code not inside a string
    • #263: Warning for modifications of variables re-defined as readonly
New features in version 1.5.x compared to 1.4.x:
  • #90: Language injection into unevaluated heredoc content, single and double quoted strings
  • #274: Spellchecker support for double-quoted strings, single-quoted strings and heredoc content
  • Bash code passed to eval in single quotes ('') is now parsed, too
  • Files usages in strings are now processed during a file rename if the option is enabled.
  • Renaming files in non-source directories
  • References to other Bash script files will now be renamed if the filename is changed
  • Bash version 4 support is now enabled by default

Full changelog

General usage instructions

Github project: https://github.com/jansorg/BashSupport

Comments:

1234>
WattsyUk
Rated:
2016-05-14 12:41:48
.
AndrusR
Rated:
2015-12-16 15:46:55
Very useful.
.
billiam
Rated:
2015-03-30 21:15:09
.
gapipro
Rated:
2015-03-20 10:27:20
So I hit a wall with this plugin. I wish to execute a script with build-in command "source" (ex: source switch.sh 8). And for now I haven't found a way to do it. Any suggestions?
.
bcalmac
Rated:
2015-02-13 19:23:07
.
Anonymous
Rated:
2015-02-11 02:04:55
There's a bug with some non-standard she-bang lines. I'm using ksh, found in /bin/ksh. I've marked it as a valid command, but every time I restart IntelliJ, the warning returns.
.
wallaby
2015-01-15 21:06:04
(BashSupport's author here) The latest version 1.3.3 fixes a nasty problem: run configurations were created for non-Bash files. I strongly recommend to update to 1.3.3 if you use a previous version of 1.3.x. I'm sorry for the troubles this might have caused.
.
ikarienator
Rated:
2015-01-15 03:30:10
The author is popping up dialog asking for money. This is total spam.
.
milanaleksic
Rated:
2015-01-13 13:29:11
If the author of this plugin asks for money one more time, I will uninstall the plugin.
.
rycar
Rated:
2015-01-12 22:37:04
wtf, pops up giant ad begging for money for author's upcoming wedding.
.
l0b0
Rated:
2014-11-05 18:41:57
Saving "#!/usr/bin/env bash" as a valid shebang line doesn't seem to work - every time I restart IntelliJ it's marked as unknown. Using IntelliJ IDEA 13.1 Ultimate and BashSupport 1.2.
.
Subdigger
Rated:
2014-10-23 09:00:44
not work in 8.0.2
.
wallaby
2014-10-15 13:44:05
BashSupport is available now for the latest 14 EAP (builds 139.*).
.
TWiStErRob
2014-10-12 16:02:23
Please make it 139.* (14 EAP) compatible.
.
Anonymous
2014-06-28 18:32:52
Would like to use this product but when I try to install in intellij 13.1.3, I get an incompatible error.
.
1234>