- Lua5.1
- Lua5.2
- local foo,bar,baz = xyz,xyyz,xyyz
- function xyzzy( foo, bar, baz )
local foobar = function( param1, param2, param3 ) dosmth() end
a = { } b = { }
- continuation-line detection becomes a one-liner
- multiline fontification becomes easier
- beginning-of-defun is a one-liner
- if property value is a marker, it will get updated on each edit, that’s not necessary and might cause performance impact
- if property value is an integer, it needs to be updated before use
- `buffer-access-fontify-functions’ / `buffer-access-fontified-property’
- maintain `stmt-begin-up-to-date-pos’ point
- after-change function sets `stmt-begin-up-to-date-pos’ to (line-beginning-position)
- (defun get-stmt-beginning-pos (pos) …)
- (when (< stmt-begin-up-to-date-pos pos)
…
(setq stmt-begin-up-to-date-pos pos))
- return property at position pos
- [ ] assignments x,y = long_value, other_long_value
- [ ] `for … do’ operators
- [ ] add docs
- [ ] improve setting prefix-key Currently, prefix-key is parsed from a macro string (which may contain more than one key) and all keys but the first one are silently removed. Maybe there’s a better way to do it.
this causes wrong behavior when indented block was anchored to first line, e.g. my_func( hello, world )
- [X] process –[[ as multiline comment
- [X] process —[[ as single-line comment distinguish by syntax state of last dash before square bracket
- [X] don’t recognize [[ in comments or literals
- [X] extend region backwards if BEGIN is inside multiline literal
- [X] don’t change buffer-modified-p state