- #485 - Add require for cl-lib
- #482 - Remove pkg-info dependency
- #481 - Enable elixir-mode by default when opening mix.lock file.
- #475 - Backport ppss accessors, use setq-local & more
- #472 - chore: update guides with new build system
- #471 - feat: switch CI and build system
- #470 - Highlight atom map keys that end with a newline
- #468 - Sigil heredoc support
- #459 - Customizable face for numbers
- #460 - @typedoc recognized as heredoc
- #454 - Add ~L, ~E, and ~e sigils for EEx and LiveView
- #449 - Disable smie-blink-matching-inners-locally
- #448 - make usable again in Emacs 27
- #438 - Run mix directly
- #442 - Add support for ~U sigil
- #441 - Inherit faces from appropriate built-in ones
- #433 - Special case for indentation of fat arrow in map literals
- #420 - change to mix.exs directory before format
- #425 - fontify defguard and defguardp
- #418 - locate closest formatter.exs on save
- #406 - add elixir-format function
- #381 - Fontify ~N and ~T sigils
- #383 - Fix @dox highlight
- #386 - Fix a broken command name
- #374 - Fix highlighting ignored variable in pattern match
- #373 - Fontify ~D sigil
- #368 - Implement moving defun command
- #364 - Fix issue that emacs hangs after def? statement
- #307 - Include - in punctuation class
- #357 - remove elixir-negation-face in favor of font-lock
- #358 - remove ignore-var-face in favor of comment-face
- #350 - Correct implementation for with keyword
- #345 - Correct default indent after match
- #343 - Fix for do oneline blocks
- #342 - Complex comment indentation
- #340 - Fix invalid highlighting question quote
- #339 - Fix heredoc indentation on first line inside block
- #338 - Fix "variable binding depth exceeds max-specpdl-size" error
- #337 - Fix indentation issue after COMMA token
- #333 - Fix indentation of second element inside list of tuples
- #332 - Correct indent after using 'for' as function name
- #329 - Indent by one level if current line belongs to function call
- #327 - Correct indentation of maps inside lists
- #326 - Correct anonymous fun indent inside block
- #325 - Fix indentation of statement keywords on dot call
- #324 - added failing tests for named functions in if and case
- #322 - added a failing indentation test for cond within with
- #321 - Fix invalid highlighting '::' in binaries
- #318 - Fix indent of pipes inside blocks of 'def' for example
- #317 - Correct pipeline indentation
- #316 - Fix indentation of if within an else block
- #315 - Correct indentation with for-comprehensions within blocks
- #314 - Fix highlighting triple single quote(heredoc)
- #313 - Correct indentation after a one line 'fn' definition
- #305 - Added test case for for-comprehensions within case
- #303 - Fix escaped delimiter in sigil issue
- #295 - Demonstrate defstruct indention in a test case
- #261 - Test for multi-line function calls without parenthesis
- #299 - Added
with/1
to the highlighted keywords - #298 - Added a test for alignment of the last key in multiline maps in cases
- #296 - Gray out ignored variables
- #291 - Added a test for indenting non-finished one-line if-else
- #289 - Added a test case for if within an else
- #287 - Fix sigil triple quotes
- #284 - Added a test for highlighting end after comment
- #285 - Don't capture '(or line-start (not (any ".")))'
- #282 - Indent multiple macro calls with do colon correct
- #280 - Fix one line definitions with equal char inside guard
- #279 - Fix indentation of single line fun declarations after single line fun declarations with when clauses
- #277 - Fix syntax highlighting sigils in string
- #273 - Removed send_after from highlighted keywords
- #272 - Added
send
andsend_after
to font lock - #271 - Highlight module if preceded by a pipe
- #270 - Fix highlighting hashmark in sigil
- #269 - Fix string interpolation
- #268 - added font-lock to defoverridable
- #262 - Add indentation tests for comprehensions
- #267 - ~s is sigil, not attribute
- #266 - Fix quotes in sigils
- #264 - Fix string interpolation
- #260 - Correct indentation after "for" comprehension
- #259 - Indent receive/after matches correct
- #258 - Emacs hangs if
elixir-smie-forward-token
returns an empty string - #253 - Fix Highlight atom issue(atom contains '!', '?', '@')
- #252 - Fix after dot highlighting
- #249 - Add correct indent for "if" inside a "->" block
- #246 - Fix highlighting true, false, nil
- #244 - True,false, nil are highlighted as atoms
- #241 - correct indent for oneline
do:
when moved to next line - #240 - Correct indent in case expression when returning a tuple
- #236 - fontify special macros with prefix like '%' and '&'
- #235 - correct indentation for identifiers which contains built in words after a dot
- #234 - don't highlights LHS as a variable in
==
case fixes #225 - #233 - module syntax highlighting also works correctly with &
- #232 - correct indentation for closing Map curly bracket fixes #223
- #231 - correct indentation for block with multiple matches
- #230 - update travis setup
- #228 - clear elixir-mode from deprecated functions
- #222 - correct indentation inside heredoc strings
- #221 - highlight atoms correctly in a pattern match
- #220 - Correct indentation of parenthesized expression inside blocks
- #214 - correct indentation after one line definition with if keyword
- #213 - remove do keyword to handle also oneline definitions
- #203 - Implement triple-quoted strings.
- #202 - correct indentation after oneline def/if definition
- #200 - correct elements indentation for structs, maps and tuples
- #198 - indenting elements of a list correctly
- #196 - correct indentation outside of blocks
- #193 - fix wrong indentation on empty line between existing code
- #195 - highlighting of capitalized modules when used as structs
- #192 - Fix (error "Lisp nesting exceeds `max-lisp-eval-depth'") which crashes correct indentation
- #190 - correct indentation for multiclause anonymous functions
- #189 - Modify indentation rules for one-line functions ending with bitstrings.
- #179 - Modify syntax highlighting so there is no differentiating between built-in and user-defined modules.
- #188 - Fix changelog.
- #187 - Add unresolved test case.
- #178 - Factor out
cask install
as its own task in Rakefile
- #186 - Remove undocumented failing tests.
- #182 - Remove redundant local-pair tip for smartparens users
- #183 - Fix typos in README.
- #176 - Highlight digits in atoms
- #173 - Add function to apply
fill-region
in doc strings - #175 - Add tips for smartparens users
- #177 - Prefer Emacs over emacs.
- #141 - Add documentation line explaining how to edit Elixir templates.
- [Syntax Highlighting] Modules don't start with underscore. This fix corrects the fontification of private function.
- [Indentation] Indent listing inside square brackets. (#160)
- [Indentation] Indent of binary sequence inside match block
- [Indentation] Indent correct after a binary sequence
<<1,2,3,4>>
. - [Indentation] Indent correct after oneline
def ... do:
function - [Indentation] Correct behavior after last line in buffer. (#145)
- [Indentation] Indent block inside a fn match.
- [Indentation] #152 Fix indentation inside parens wrapped around def
- [Indentation] Continue of indentation in multiple line assignment.
- [Indentation] Always indent with only 2 spaces except when function arguments span multiple lines.
- [Indentation] Fix the indentation for mixed matchings.
- [Indentation] Pipe |> indentation works correctly.
- [Syntax Highlighting] Fontify continuation lines assignment.
- [Deprecated] Add deprecated message for eval and quoted functions.
- #136 - Expand def of block operator regex to include non-newlines.
- #137 - update rake tasks
- #135 - Update README so the MELPA badge points to stable build.
- #133 - refine readme
- #134 - refine the ability to show the current elixir-mode version
- #132 - Added: test coverage with undercover.el
- #131 - Fix documentation url
- #127 - Add failing test for comment in cond expression (fixed)
- #128 - Added: collection of failing tests
- #124 - Fixed: Build Status badge
- #123 - TravisCI: add-apt-repository and apt-get install fix
- #121 - Add TravisCI support
- #122 - Remove unused code
- #119 - Fixed: indent-inside-parens
- #117 - Fixed: emacs 24.3 tests
- #116 - Add "How to run tests" section to CONTRIBUTING.md
- #118 - Added: try/rescue rule
- #114 - Fixed: run tests interectively for terminal
- #113 - Cask and ert-runner support
- #110 - Added: ability to run tests via EVM
- #111 - Fixed: elixir-quoted-minor-mode tests for ert-run-tests-interactively
- #108 - Fix various issues caused by code followed by inline comments
- #103 - Add elixir-quoted-minor-mode.
- #102 - Add support for syntax highlighting for variable interpolation. Fixes #93
- #101 - Fix indentation after inline comment. Fixes #95
- #100 - Fix indentation in multi-line match expressions. Fixes #98
- #99 - Tokenize trailing whitespace properly. Fixes #97
- #96 - Remove syntax highlighting for operators.
- #92 - Update Rakefile to also run the release.py script. Refs #88.
- #91 - Updates to regexes for various lexemes
- #90 - Fix bug in atom highlighting.
- #87 - Add syntax highlighting for heredocs & failing tests for indentation.
- #85 - Improve regex for defmodule highlighting.
- #84 - Improve fontification for identifiers.
- #82 - Remove broken SMIE rule.
- #81 - Rewrite token emitting functions
- #79 - Remove erroneous defrecord syntax.
- #75 - Clean up several minor bugbears in elixir-smie.
- #74 - Remove special indentation rules for operators, except booleans.
- #73 - Fix buggy syntax highlighting behavior involving "?"
- #71 - Need two backslashes in regex string.
- #70 - Use define-derived-mode to define elixir-mode
- #69 - Remove unused variable
- #66 - Indent correctly after one-liner if/do: statements. Fixes #65
- #64 - wrong indentation if space between if and statement
- #63 - Correctly indent one-line anon fns AND block fns. Fixes #59
- #62 - Remove grammar entry causing erroneous alignment to ".". Fixes #49
- #61 - Remove "=" & left-assoc opers from "OP" regex. Fixes #18.
- #60 - Refactor font face defaults.
- #58 - Use string syntax highlighting for regex patterns.
- #57 - Add beginnings of font-face testing.
- #52 - Add CLI for running elixir-mode tests.
- #48 - Add a SMIE rule function for "def". Fixes #38 and #41
- #50 - Remove grammar clause for "fn" terminal. Fixes #7
- #44 - sigil % to ~
- #46 - Added highlight for unless and Task module
- #45 - Highlight defstruct and Actor, Base modules
- #40 - IMenu: Show ExUnit tests under heading "Tests".
- #37 - Remove needless statement
- #35 - Added simple imenu support.
- #32 - Properly make variables local
- #31 - needed for effective code-navigation via syntax-ppss
- #28 - Recognize ? char syntax
- #24 - elixir-mode-eval-on-current-buffer binding comment incorrect
- #22 - Enhance
elixir-mode-iex
to accept additional arguments
- Add
elixir-mode-eval-on-region
to evalute Elixir code on the marked region. - Add
elixir-mode-eval-on-current-buffer
to evalute Elixir code in the current buffer. - Add
elixir-mode-eval-on-current-line
to evalute Elixir code on the current line. - Add
elixir-mode-string-to-quoted-on-region
to get the representation of the expression on the marked region. - Add
elixir-mode-string-to-quoted-on-current-line
to get the representation of the expression on the current line.