Don't use fennel.friend unless the io table exists.
Initial fix and test case
Refactor shared parsing in repl commands.
Allow :until clauses to be literals.
Fix apropos tests for other Lua versions.
add ,apropos ,apropos-doc and ,apropos-show-docs repl commands
This patch adds three new commands: ,apropos ,apropos-doc and
,apropos-show-docs. All commands accept a Lua pattern as an input.
,apropos will print all function names matching this pattern,
e.g. ,apropos table%. will list all functions from the table module
,aprops-doc works similarly, but instead of searching for the pattern
in function name, it searches the pattern in all documentations
available. E.g. ,apropos-doc "arity check" will list lambda and λ
,apropos-show-docs works similarly to ,apropos but displays all docs
matching a pattern in the function name.
Improve reference and api to mention fennel.view etc.
Deprecate pick-args macro.
Support repl completions on methods in tables.
better sparse table printing in fennel.view
Tables that now have missing numeric keys that are smaller than the
max-sparse-gap option will be printed as sequential tables with nils
in place of missing keys
Evaluate args to partial only once.
Simple literal values (strings, numbers, booleans, and nil) can be
inlined into the function expansion. Everything else (e.g. tables,
symbols, function calls) is bound once in a let form.
Add path arguments consistently when compiling binaries.
Update test to be compatible with more lua versions.
Update documents for `accumulate` macro
Revert "Rename `accumulate` to `accum`"
This reverts commit 4efbe10bb8b465a57d1e6439fa144bb0fbdd81e3.
Add more tests for the accumulation macro
Rename `accumulate` to `accum`
Add accumulation macro and its test
Mark top-level functions in fennel.syntax.
Move luarocks explanation to the wiki