Find file
Fetching contributors…
Cannot retrieve contributors at this time
52 lines (35 sloc) 1.68 KB

EditorConfig Lua Core

EditorConfig Lua Core provides the same functionality as the EditorConfig C Core library.

EditorConfig Project

EditorConfig makes it easy to maintain the correct coding style when switching between different text editors and between different projects. The EditorConfig project maintains a file format and plugins for various text editors which allow this file format to be read and used by those editors. For information on the file format and supported text editors, see the EditorConfig website.


Build/install using LuaRocks (recommended):

luarocks make

Build/install using CMake:

mkdir cmbuild
cd cmbuild
cmake ..
make test   #optional

Then copy the binary module to somewhere in your LUA_CPATH.


The open module function returns an iterator over the property set. Typical usage by plugins would be:

ec = require("editorconfig_core")

for name, value in"/full/path/to/file") do

Alternatively the parse module function returns a key/value property table. Sometimes it is useful to have the same stable order for each parse() invocation that the EditorConfig C Core library provides. For that the property keys are available as an array in a second return value:

prop, names = ec.parse("/full/path/to/file")
print(#names .. " properties:")
for idx, name in ipairs(names) do
  print(string.format("%s: %s=%s", idx, name, prop[name]))

Note also the use of the length operator to retrieve the EditorConfig property count for a given file.