[x] use system lua lib [x] make it std=c11 not gnu11 [ ] make it compile on openbsd [ ] update license, readme and documentation [ ] add manpage [x] add desktop file [x] makefile: add install and uninstall [ ] makefile fix permissions of installed data dir [ ] SDL: disable key not recognized messages [ ] use system fonts [ ] resize text on the fly [ ] add menu to exec arbitrary command [ ] that command can be what is selected [ ] add a cross to close tab [ ] prevent overscrolling on treeview [x] user config file and/or init.lua [ ] change tmp directory to somewhere in /tmp [x] save project directory and restore on reopening [ ] optimize dir tree taking too long to load on big folders [ ] go in background when launching from terminal [ ] some key bindings: [x] alt+right == End [x] alt+left == Home [x] alt+up == PageUp [x] alt+down == PageDown [ ] ctrl+d == duplicate line [ ] ctrl+x == cut line || selection [ ] ctrl+c == copy line || selection [x] ctrl+shift+o == change & open project folder [x] ctrl+q == quit [x] ctrl+n -> next_find [x] ctrl+shift+n -> prev_find [x] f3 -> new file [x] change alt+ to ctrl+ [ ] add multi cursor system [ ] add binding to open up a cheatsheet of keybinding, with a search feature [x] implement visual "ruler" at column 80 [ ] show hidden files config and binding