nkmathew/yasi-sexp-indenter

Project TODO list

Closed this issue · 0 comments

  • Support indentation from stdin/piping
  • Write unit tests for all functions in yasi.py and yasi.lsp
  • Publish on PyPI
  • Remove original_yasi.py when all the unit and system tests have been written
  • Remove the original CHANGELOG at some point
  • Support additional keywords through a ~/lispwords file like in Dorai's scmindent. In hindsight requiring someone to actually edit the new keywords into the script itself was not the brightest of ideas
  • Use OptParser for parsing command line arguments
  • Format the command line arguments/flags in a markdown table in README. The current format is too wide for the width Github gives
  • Should be able to indent portions/segments of lisp code not just the whole file
  • Should guess the Lisp dialect from the file extensions
  • Update docstring documentation
  • Doesn't handle mixed newlines properly
  • Add an option for generating diffs of the original and formatted versions
  • Support tabbed indentation
  • Vim indentexpr function using yasi for newlisp indentation(seeing other lisp flavours have excellent syntax and indent plugins)
  • Try to interface with Sublime Text

Won't implement:

  • Ability to configure the message output string in .yasirc
  • Formatting of several files through basic wildcards
  • Demo html page with newlisp-js interpreter