fix editing of absolute files in another repo + symlinked files
add dedicated make test target
vim source reformatting

- update folds
- add ! to all functions