summaryrefslogtreecommitdiff
path: root/plugin/ale.vim
AgeCommit message (Collapse)Author
2016-10-13Implement a more efficient statusbarBjorn Neergaard
The statusbar now keeps its state in a separate variable, in order to avoid excess iterations. The engine now updates said variable on run, and a new function is made available for external statusbars to call (to avoid dependencies on internal implementation details of ale). To keep things light, the status bar code is not loaded unless invoked by the user or an external plugin. On the first load it will update itself from the global loclist, after that, the engine will handle all updates. The external integration function, `ale#statusline#Count()`, will return a tuple in the format [E, W] (where E is errors, W is warnings), unless no data exists (ie, the plugin doesn't have a linter for a file or has not run yet), in which case it returns 0/false.
2016-10-12Improve the output of the tests, and fix the style issue again.w0rp
2016-10-12Add a commit with style issues.w0rp
2016-10-11Fix #87 - Allow linter filetypes to be aliasedw0rp
2016-10-11Merge pull request #95 from neersighted/typosw0rp
Return in the statusline compatibility function, fixing #71
2016-10-11Return in the statusline compatibility function, fixing #71Bjorn Neergaard
2016-10-11Clean and reorganize flags/preferencesBjorn Neergaard
2016-10-10Fix cursor bugs.w0rp
2016-10-10First pass at optimizing ale to autoload (#80)Bjorn Neergaard
* First pass at optimizing ale to autoload First off, the structure/function names should be revised a bit, but I will wait for @w0rp's input before unifying the naming style. Second off, the docs probably need some more work, I just did some simple find-and-replace work. With that said, this pull brings major performance gains for ale. On my slowest system, fully loading ale and all its code takes around 150ms. I have moved all of ale's autoload-able code to autoload/, and in addition, implemented lazy-loading of linters. This brings load time on that same system down to 5ms. The only downside of lazy loading is that `g:ale_linters` cannot be changed at runtime; however, it also speeds up performance at runtime by simplfying the logic greatly. Please let me know what you think! Closes #59 * Address Travis/Vint errors For some reason, ale isn't running vint for me... * Incorporate feedback, make fixes Lazy-loading logic is much improved. * Add header comments; remove incorrect workaround * Remove unneeded plugin guards * Fix lazy-loading linter logic Set the wrong variable.... * Fix capitialization