Skip to content
Falco Peijnenburg edited this page May 26, 2024 · 5 revisions

Feature wishlist

This page lists features that would be really nice to have, but are put on hold. Over my repositories, I maintain a zero open issue policy. That means that all issues will be closed in a timely manner. With most kinds of issues this works fine, but with some big feature requests this is impossible. This feature wishlist is meant to keep track of those bigger feature wishes.

Information per issue

Each feature on here will have the following information:

  • Issue link - A link to a (closed) issue that describes the feature in more detail. This is also where the feature can be discussed further.
  • Summary - A short summary to what the feature is
  • Why here - Why the feature is this wishlist, as opposed to an issue that is being picked up at some point.

Below follows the list of features.


Add -- format: disable/-- format: enable set of comments

Issue https://github.com/FPtje/GLuaFixer/issues/162
Summary Tell glualint not to format certain parts of the code
Why here Requires parser to support whitespace, and the AST to remember original code formatting.

Add -- ignore: <lint name> set of comments

Issue https://github.com/FPtje/GLuaFixer/issues/171
Summary Tell glualint not to throw a specific warning on the next line
Why here Requires remembering comments in the AST. Similar to the formatting comments above.

Configure when to insert empty newlines in pretty print output

Issue https://github.com/FPtje/GLuaFixer/issues/166, https://github.com/FPtje/GLuaFixer/issues/181
Summary Configure when to have glualint insert empty newlines
Why here It's a somewhat larger feature that requires thought on what good newline insertion is.

Lua-style multiline arguments to functions

Issue https://github.com/FPtje/GLuaFixer/issues/172
Summary Pretty print foo(function()\n\t instead of foo(\n\tfunction()\n\t\t
Why here Putting the whole argument on a newline is the easier implementation. Especially with multiple big arguments this can get complicated to implement