Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

IntellIJ Elixir

Elixir plugin for JetBrain's IntelliJ Platform (including Rubymine)
Collective - Host: opensource - https://opencollective.com/intellij-elixir - Code: https://github.com/KronicDeth/intellij-elixir

Add atom keywords to DOT_OPERATION

After adding {IDENTIFIER} to DOT_OPERATION, {FALSE}, {NIL}, and {TRUE}
lexed as {IDENTIFER} inst...

github.com/KronicDeth/intellij-elixir - edea01cde40684de9f9efbeb5876b10ba82f407f authored over 9 years ago by Luke Imhoff <[email protected]>
Remove unneeded {IDENTIFIER_OPERATOR_SEPARATOR} look-ahead

The longer match from {IDENTIFIER} makes the look-ahead unnecessary.

github.com/KronicDeth/intellij-elixir - a965c8ce998ed7fd0a5531685c6e06c2fd491951 authored over 9 years ago by Luke Imhoff <[email protected]>
Lex `and`, `not`, and `or` prefixed relative identifiers

Add {IDENTIFIER} to DOT_OPERATION so it's longer match will win over
{AND_OPERATOR}, {UNARY_OPER...

github.com/KronicDeth/intellij-elixir - bfc29522e91c9dd8649fb732b47dadcbf8dd3de5 authored over 9 years ago by Luke Imhoff <[email protected]>
Allow `end` as a relative identifier

github.com/KronicDeth/intellij-elixir - 8e79744f8b37b2b84466873be3568ab30cb3ae01 authored over 9 years ago by Luke Imhoff <[email protected]>
Red lexing tests for .<relative-identifer>(

Calls using identifiers that start with `and`, `not`, and `or` are red
along with test for `end`.

github.com/KronicDeth/intellij-elixir - 59965b0829580c264fcddb3fb321f285834e0857 authored over 9 years ago by Luke Imhoff <[email protected]>
Add #155 to changelogs

github.com/KronicDeth/intellij-elixir - 7f49748a1146d76e2793743a90638153f1b0cfda authored over 9 years ago by Luke Imhoff <[email protected]>
Land #155, Allow EOL between list arguments and `]`

github.com/KronicDeth/intellij-elixir - 46ab2ad650732446f412561c76a7ba6e3e5e010e authored over 9 years ago by Luke Imhoff <[email protected]>
Allow EOL between list arguments and `]`

github.com/KronicDeth/intellij-elixir - 9b68fce6515a71dc4ceec91ebb67916380880c1a authored over 9 years ago by Luke Imhoff <[email protected]>
Failing EOL before closing bracket test

github.com/KronicDeth/intellij-elixir - 777278edd187396e1e826acedc093220188c46ab authored over 9 years ago by Luke Imhoff <[email protected]>
Add #154 to changelogs

github.com/KronicDeth/intellij-elixir - 0e9300c94da9a981e39a540740937e48dc27cead authored over 9 years ago by Luke Imhoff <[email protected]>
Land #154, Dual operator spacing

github.com/KronicDeth/intellij-elixir - 4732b3bca64c211f7ba536bb194b06127923da6b authored over 9 years ago by Luke Imhoff <[email protected]>
Green test for [one-two,three]

github.com/KronicDeth/intellij-elixir - 5627b16d3cd642200d0d985cc8205e6f9c971d44 authored over 9 years ago by Luke Imhoff <[email protected]>
Red test for [one-two,three]

github.com/KronicDeth/intellij-elixir - b2eb3965cf92fd792c24cfb35648e86062b27701 authored over 9 years ago by Luke Imhoff <[email protected]>
Update testData with SIGNIFICANT_WHITE_SPACE tokens

github.com/KronicDeth/intellij-elixir - 1546bc7f2a61d5f40f8b9c7a296ae973555128f5 authored over 9 years ago by Luke Imhoff <[email protected]>
Only mark unary +/- as ambiguous_op

Check that argument count to +/- call is 1 when quoting unqualified not
parentheses calls to ens...

github.com/KronicDeth/intellij-elixir - e383f172f0477a5ecbab3994bbbc38cb44b8c98c authored over 9 years ago by Luke Imhoff <[email protected]>
Don't add significant space if +/- is keyword key

Add `:` to excluded character class in SPACE_SENSITIVE.

github.com/KronicDeth/intellij-elixir - 5545ebf9fb566db3c7939b85360ef7eae579a85c authored over 9 years ago by Luke Imhoff <[email protected]>
Green tests for dual operator spacing

github.com/KronicDeth/intellij-elixir - 54b2a798ef98339b0725363111ca873ace94ed94 authored over 9 years ago by Luke Imhoff <[email protected]>
Red tests for dual operator spacing

github.com/KronicDeth/intellij-elixir - 43530d8a474cf899d7518f6cf0377cb66476afa7 authored over 9 years ago by Luke Imhoff <[email protected]>
add setup sdk notification

github.com/KronicDeth/intellij-elixir - 5bea6d7b3fb93a8e120095a1893e5d0aaba71296 authored over 9 years ago by zyuyou <[email protected]>
Merge remote-tracking branch 'KD/master'

github.com/KronicDeth/intellij-elixir - 99af6017800d9917a4f382755c0432ac4cc385a9 authored over 9 years ago by zyuyou <[email protected]>
Update changelogs for v0.3.5

github.com/KronicDeth/intellij-elixir - 56b1d33de9eae03fd66dc392986572ccbabc49d9 authored over 9 years ago by Luke Imhoff <[email protected]>
Update parser incompleteness warning

Link to list of v1.0.0 milestone bugs now that elixir-lang/elixir is
fully tested.

github.com/KronicDeth/intellij-elixir - 7313ba58b33224b51633a157bde76b0182245e5a authored over 9 years ago by Luke Imhoff <[email protected]>
Add Robin Hillard to donors

github.com/KronicDeth/intellij-elixir - 1a31b908556c7254f07486740454ded9682837b4 authored over 9 years ago by Luke Imhoff <[email protected]>
Add enhancements for next release to README

github.com/KronicDeth/intellij-elixir - 710d04e2512dbd6ed8565f1fd5509e9c6155ea22 authored over 9 years ago by Luke Imhoff <[email protected]>
1. add mix runner and run configure.

2. rename some methods.

github.com/KronicDeth/intellij-elixir - 008a461ca62eb337e9b3c17ff9deb12bc4d19b93 authored over 9 years ago by zyuyou <[email protected]>
Add #152 to changelogs

github.com/KronicDeth/intellij-elixir - af15393ac33d7dd869fc2cec2a974e977cf91258 authored over 9 years ago by Luke Imhoff <[email protected]>
Land #152, Umatched Expressions

github.com/KronicDeth/intellij-elixir - c1d927c559078339f85dcfdc202bd59cf3eca310 authored over 9 years ago by Luke Imhoff <[email protected]>
correct new-elixir-file feature

github.com/KronicDeth/intellij-elixir - ec968009ec9e6c814d36d5fe165eae9c194bcaf1 authored over 9 years ago by zyuyou <[email protected]>
1. rewrite the sdk part.

2. add elixir extenal tools.
3. add mix-project import builder
4. add create new elixir files.

github.com/KronicDeth/intellij-elixir - 0a529eecc28ab7c6da9ece2d5b3493f568529c39 authored over 9 years ago by zyuyou <[email protected]>
Use email link instead of form for Donate

Donate form doesn't render on github.com.

github.com/KronicDeth/intellij-elixir - 7ba184db903be7b8a46b27d838ff58090a1ad54e authored over 9 years ago by Luke Imhoff <[email protected]>
Paypal Donate button

github.com/KronicDeth/intellij-elixir - 82edbb6f48075589d734f84dc736fecfe066b6bb authored over 9 years ago by Luke Imhoff <[email protected]>
Add blockIdentifiers to keywordKeys

github.com/KronicDeth/intellij-elixir - 29c4ae0cf8ba93701afcfc87bb63af3b3431f730 authored over 9 years ago by Luke Imhoff <[email protected]>
Red block identifiers as keyword keys

Only `do`, but not `after`, `catch`, `else`, or `rescue` are allowed as
keywordKeys even though ...

github.com/KronicDeth/intellij-elixir - 4e731cf6641e90b974596411348cf951ee037562 authored over 9 years ago by Luke Imhoff <[email protected]>
Require 1+ endOfExpression between stabOperations

Allows empty line or comments to separate stab operations in `fn`s or `(
)` or `do end`.

github.com/KronicDeth/intellij-elixir - 071b5854c48e2f4c9b66ea365df013fcf31c670a authored over 9 years ago by Luke Imhoff <[email protected]>
Red stabs separated by multiple endOfExpression

github.com/KronicDeth/intellij-elixir - 74c682f6196debce0ae36611e0fd568966231ba7 authored over 9 years ago by Luke Imhoff <[email protected]>
Pin `DO` in doBlock.

I couldn't figure out how to get the recovery to match the `end` if it
exists since the recovery...

github.com/KronicDeth/intellij-elixir - 60149dab6ea3111b5447c2d01cf646bf56ac48ef authored over 9 years ago by Luke Imhoff <[email protected]>
Red block with internal error

If the body of a block has an error it causes the doBlock to fail to
parse.

github.com/KronicDeth/intellij-elixir - 1b2e8a7165df8f890c7a6d47747777a3d6cb1fe6 authored over 9 years ago by Luke Imhoff <[email protected]>
Allow multiple EOE around blockItem stabs

If there are comments there will be a newline immediately after the
blockIdentifier and on each ...

github.com/KronicDeth/intellij-elixir - cbd0d2ffbeaaa8008fa41f1e80f7c803bde21214 authored over 9 years ago by Luke Imhoff <[email protected]>
Red test for comments between block item and stab

github.com/KronicDeth/intellij-elixir - f86b50d1af967a09d6201fb43fcce9b47ee0b200 authored over 9 years ago by Luke Imhoff <[email protected]>
Rename tests to allow more separation

Have a different test class for each operator for matchedExpression <op>
unmatchedExpression as ...

github.com/KronicDeth/intellij-elixir - 442ff658aac550dbdc0b7d87c09c6e9a5d2defc0 authored over 9 years ago by Luke Imhoff <[email protected]>
Remove left over doBlock? from matchedExpression

matchedAtUnqualifiedNoParenthesesCall still had it's `doBlock?` from
before ummatchedExpression ...

github.com/KronicDeth/intellij-elixir - f59cf723bdb7c7a8babd981f0a406a3cb6b36c0a authored over 9 years ago by Luke Imhoff <[email protected]>
Keep matched and unmatched expression element types separate

To ease debugging parsing errors, don't use unmatched expression element
types for matched expre...

github.com/KronicDeth/intellij-elixir - f8ab537635f8b523c6ef66e20aa0a05461c47592 authored over 9 years ago by Luke Imhoff <[email protected]>
Matched and unmatched pratt parsers

Setup a separate pratt-parser for unmatched expression that mimics the
one of matched expression...

github.com/KronicDeth/intellij-elixir - 9cf4cc096201127b521f2466c7112b9ddf505a86 authored over 9 years ago by Luke Imhoff <[email protected]>
Block expression in matchedExpressions

To ensure that `matched_expr op unmatched_expr` is favored over
`matched_expr op matched_expr do...

github.com/KronicDeth/intellij-elixir - bd408297f2dfde2a21ff7248d322ee603c921b48 authored over 9 years ago by Luke Imhoff <[email protected]>
Add #138 to changelogs

github.com/KronicDeth/intellij-elixir - 10e0951e2545c8f75d636f8a29bc8a34484a511d authored over 9 years ago by Luke Imhoff <[email protected]>
Land #138, separate block into toBlock and buildBlock

github.com/KronicDeth/intellij-elixir - 53213cdd00220c9613d828eb0a96dc7c234daddf authored over 9 years ago by Luke Imhoff <[email protected]>
Show proper quoting of pygment example after bug fixes

The pygment example text has intentional errors, so to check that
intellij-elixir quotes the sam...

github.com/KronicDeth/intellij-elixir - 66caa36835fe08bf8a1f5a4fd24df1e30705b97a authored over 9 years ago by Luke Imhoff <[email protected]>
Separate block into toBlock and buildBlock

When I wrote `block` I failed to notice the difference between
`to_block`, which only handles wr...

github.com/KronicDeth/intellij-elixir - 57fc3590a1724bf446e61e0a066546ecf1449913 authored over 9 years ago by Luke Imhoff <[email protected]>
Add #137 to changelogs

github.com/KronicDeth/intellij-elixir - f991b3a9a2a09026bd2ca8b9d378d661f03ff127 authored over 9 years ago by Luke Imhoff <[email protected]>
Land #137, Lex atoms with one rules instead of pieces

github.com/KronicDeth/intellij-elixir - 5d6d561dc961ffd528941d579a75af9268cf15b2 authored over 9 years ago by Luke Imhoff <[email protected]>
Lex atoms with one rule instead of pieces

Atom lexing was parsing the ATOM_START or OPERATOR first and only if
ATOM_START was the longer m...

github.com/KronicDeth/intellij-elixir - 51bc8dce6525ee2c7b68645987d05549d963d532 authored over 9 years ago by Luke Imhoff <[email protected]>
Tests for identifier prefixed by operator before ( or [

github.com/KronicDeth/intellij-elixir - 315fcc7def3bb6a959c0cf638b3a810262458b83 authored over 9 years ago by Luke Imhoff <[email protected]>
Add #135 to changelogs

github.com/KronicDeth/intellij-elixir - 501f552b350be39a1b278763762046b57b9cf659 authored over 9 years ago by Luke Imhoff <[email protected]>
Land #135, `do` blocks

github.com/KronicDeth/intellij-elixir - 60a2b897440ff63a28e8cd72d26b7a15f97af50e authored over 9 years ago by Luke Imhoff <[email protected]>
Update error messages in testData

github.com/KronicDeth/intellij-elixir - 7b86934ac0a724458c681e64bd8754a957cc5d6d authored over 9 years ago by Luke Imhoff <[email protected]>
!identifier() do end

github.com/KronicDeth/intellij-elixir - 18ff6c837fb35bd010e564f02fa97e649ebbda46 authored over 9 years ago by Luke Imhoff <[email protected]>
!identifier p, k: v do end

github.com/KronicDeth/intellij-elixir - 23382f6a9b1b3c8687df1c7e62beb5842a1b33df authored over 9 years ago by Luke Imhoff <[email protected]>
!identifier do end

github.com/KronicDeth/intellij-elixir - e4c2cbf06658375d541c75726d35f07484ea0226 authored over 9 years ago by Luke Imhoff <[email protected]>
!<qualified>.<relative-identifier> p, k: v do end

github.com/KronicDeth/intellij-elixir - 4384e3563515d9c62359479f6379cc786ec0fd3b authored over 9 years ago by Luke Imhoff <[email protected]>
!<qualifier>.<relative-identifier>() do end

github.com/KronicDeth/intellij-elixir - d3739b99ae043e49121bba0a6708f257bb1bca83 authored over 9 years ago by Luke Imhoff <[email protected]>
!<qualifier>.<relative-identifier> do end

github.com/KronicDeth/intellij-elixir - 78359d73b2f2161c8fa2ba3b4882124c7cbcbf1e authored over 9 years ago by Luke Imhoff <[email protected]>
!<...>.() do end

github.com/KronicDeth/intellij-elixir - 30fcda64ce0217b884eccfd43ba57fb2b643d219 authored over 9 years ago by Luke Imhoff <[email protected]>
not identifier() do end

github.com/KronicDeth/intellij-elixir - 13b397b5ebab983c6a4957feba6b176ad70d86d9 authored over 9 years ago by Luke Imhoff <[email protected]>
not identifier p, k: v do end

github.com/KronicDeth/intellij-elixir - 4aa47bc1f194f4012a422a08d44dc7e1ae9df214 authored over 9 years ago by Luke Imhoff <[email protected]>
not identifier do end

github.com/KronicDeth/intellij-elixir - 14548000ad4d8b04766bfb88fe80245387daee9b authored over 9 years ago by Luke Imhoff <[email protected]>
not <qualifier>.<relative-identifier> p, k: v do end

github.com/KronicDeth/intellij-elixir - b28486fa60013ae4ae3173c6d740038dc303bbe2 authored over 9 years ago by Luke Imhoff <[email protected]>
not <qualifier>.<relative-identifier> do end

github.com/KronicDeth/intellij-elixir - 16edf2a30c0c613dd7af40f630ee52fa783e2c0f authored over 9 years ago by Luke Imhoff <[email protected]>
not <...>.() do end

Test unaryBlockOperation, but only `not` since it unique in always being
whitespace-separated fr...

github.com/KronicDeth/intellij-elixir - 4c83908aaa6e17dfdb5ce62b3557664cfd7c9100 authored over 9 years ago by Luke Imhoff <[email protected]>
@identifier() do end

github.com/KronicDeth/intellij-elixir - 9c1afadc6e53f8089fd77d9076dbc43d0d8a1e02 authored over 9 years ago by Luke Imhoff <[email protected]>
@identifier p, k: v do end

github.com/KronicDeth/intellij-elixir - 3ae5824c6a803b40847d82a068ce09b72f5d60b1 authored over 9 years ago by Luke Imhoff <[email protected]>
@identifier do end

github.com/KronicDeth/intellij-elixir - 85fbd5dd7c679c2ae4efe3c871028c0ad3a7a405 authored over 9 years ago by Luke Imhoff <[email protected]>
@<qualifier>.<relative-identifer> ... do end

Test @ before qualified calls with blocks.

github.com/KronicDeth/intellij-elixir - f401db5eb522c5cfd9f1ca49135f781dfd116971 authored over 9 years ago by Luke Imhoff <[email protected]>
fixup! &<qualifier>.<relative-identifier> do end

github.com/KronicDeth/intellij-elixir - d926e73e378e119be2052696f1f35d253f8c1ff7 authored over 9 years ago by Luke Imhoff <[email protected]>
&identifier() do end

Test capture of unqualified call with parentheses and do block.

github.com/KronicDeth/intellij-elixir - 9f90149c78ab12a4e55610d4de2c41986f83ab1f authored over 9 years ago by Luke Imhoff <[email protected]>
&identifier p, k: v do end

Test quoting of capture of unqualified call without parentheses with do
block.

github.com/KronicDeth/intellij-elixir - bd9b61cd22595efdb6a5a6bddb8dd7c84f49a2ff authored over 9 years ago by Luke Imhoff <[email protected]>
&identifier do end

Test capture with identifier with do block works.

github.com/KronicDeth/intellij-elixir - 1d4aec78e0c84bb565a63a775297cce2afeda061 authored over 9 years ago by Luke Imhoff <[email protected]>
&<qualifier>.<relative-identifer>() do end

Test qualified parentheses call with do block.

github.com/KronicDeth/intellij-elixir - a8db85d16b80db1542c02011025d7a7fb2bd7e2c authored over 9 years ago by Luke Imhoff <[email protected]>
&<qualifier>.<relative-identifier> p, k: v do end

Test qualified no parentheses call with do block.

github.com/KronicDeth/intellij-elixir - 67961a56e36e3ba5b8999c0572243b7e1b10cc2c authored over 9 years ago by Luke Imhoff <[email protected]>
&<qualifier>.<relative-identifier> do end

Test capturing qualified no arguments calls with blocks.

github.com/KronicDeth/intellij-elixir - 85295e32248ea57e6118419ca1393357a21862eb authored over 9 years ago by Luke Imhoff <[email protected]>
&<...> do end

Allow capture before block expressions.

github.com/KronicDeth/intellij-elixir - 5cc9f0da982e6b8e1b9f09a1cffe4a24849a35d2 authored over 9 years ago by Luke Imhoff <[email protected]>
Assert that realistic module from mix new is quoted correctly

With all the forms of calls with do blocks quoting correctly now, a
module generated by `mix new...

github.com/KronicDeth/intellij-elixir - 0b82c629b0e38a7e62fb799a1322e9aee9daae84 authored over 9 years ago by Luke Imhoff <[email protected]>
identifier p, k: v do end

github.com/KronicDeth/intellij-elixir - d763fa868d1504deec901c6bc2164a8de0a2a562 authored over 9 years ago by Luke Imhoff <[email protected]>
Update error messages in testData

github.com/KronicDeth/intellij-elixir - aef81bc4c5540c3b1af4e4a6b45966fcca31e479 authored over 9 years ago by Luke Imhoff <[email protected]>
<qualifier>.<relative-identifer> p, k: v do end

Qualified no parentheses calls with do blocks.

github.com/KronicDeth/intellij-elixir - 31b22a81a59ac37193d46f20810251de5c2a7182 authored over 9 years ago by Luke Imhoff <[email protected]>
identifier()() do end

github.com/KronicDeth/intellij-elixir - 9fcbbe0a45db147bf04455cc7b0cadfc8b0f0c36 authored over 9 years ago by Luke Imhoff <[email protected]>
<qualifier>.<relative-identifier>()() do end

github.com/KronicDeth/intellij-elixir - a4fb10776daf664d9376bb9b6697f06099e1b069 authored over 9 years ago by Luke Imhoff <[email protected]>
<...>.()() do end

github.com/KronicDeth/intellij-elixir - 1c907542e263fba9dbcc3c546846ef24d1551743 authored over 9 years ago by Luke Imhoff <[email protected]>
<qualifier>.<relative-identifier> do end

github.com/KronicDeth/intellij-elixir - aa6822152b821c0861ed3367da63e15711a7a852 authored over 9 years ago by Luke Imhoff <[email protected]>
unqualifiedNoArgumentsBlock -> blockExpression

Inject the doBlock into the already quoted arguments instead having a
separate rule for each cal...

github.com/KronicDeth/intellij-elixir - 577b254f844be39b367936728b2f2ab3a893e9cc authored over 9 years ago by Luke Imhoff <[email protected]>
Repeat of block items.

Ensure that the same keyword can be used more than once and that all
keywords can be used together.

github.com/KronicDeth/intellij-elixir - f13db7bc4525cd1132c312e8e96103f3cc68c553 authored over 9 years ago by Luke Imhoff <[email protected]>
identifier do ... catch ... end

github.com/KronicDeth/intellij-elixir - 2e7274c3ca27ff3d5b90d98d3b1aca2422288080 authored over 9 years ago by Luke Imhoff <[email protected]>
Lex `catch` as CATCH

github.com/KronicDeth/intellij-elixir - 2c2ca33ce62bb5d5abd113b99190d7d36abac454 authored over 9 years ago by Luke Imhoff <[email protected]>
identifier do ... rescue ... end

github.com/KronicDeth/intellij-elixir - f6aef1421d146b26c4ddd9fb52cb67c464e78217 authored over 9 years ago by Luke Imhoff <[email protected]>
Lex "rescue" as RESCUE

github.com/KronicDeth/intellij-elixir - 39fe51f5d596bfc774459aa6009c4c0ef489dccc authored over 9 years ago by Luke Imhoff <[email protected]>
Fix test commenting

All, but first test case was still commented out when debugging quoting.

github.com/KronicDeth/intellij-elixir - 66ab3ea75cea82d2149b8a37959279e791173343 authored over 9 years ago by Luke Imhoff <[email protected]>
identifier do ... else ... end

github.com/KronicDeth/intellij-elixir - 50293a6d8f7580ab697e5a486382553e082d285e authored over 9 years ago by Luke Imhoff <[email protected]>
Lex `else` as ELSE

github.com/KronicDeth/intellij-elixir - 5a61c6ff93eb210466e23c83160a43c1d4cd4c51 authored over 9 years ago by Luke Imhoff <[email protected]>
Fix copy and paste error for `.after`

`.after` returned the DO token. Corrected to return AFTER, so I had to
add AFTER to relativeIde...

github.com/KronicDeth/intellij-elixir - 77c7caa884dba29b4cfaaac9db88cccffe8ca1be authored over 9 years ago by Luke Imhoff <[email protected]>
Update test data for rule changes for doBlock

Changes consume of EOL so it is consumed by endOfExpression in these
cases.

github.com/KronicDeth/intellij-elixir - bd726f492c0a97e31edeaad94a38d452d5868014 authored over 9 years ago by Luke Imhoff <[email protected]>