Commit Briefs
simplify the lazy tabs handling
it's cleaner to just toggle the lazy bit in switch_to_tab instead of pushing that complexity in load_url. While there also try to simplify the function and its documentation from unnecessary checks and extra verbosity. This also fixes a bug where Telescope ended up pushing the url on the history *twice* at startup.
add --corours as an alias for --color
Suggested by Florian, thanks!
fix crash when --color is specified
found and reported by Florian, thanks!
move parse_last_session to the fs process
~/.telescope/session was parsed in the main process before dropping in the sandbox: that's no good. This moves the initialization of the ui events later in ui_main_loop and makes so that the fs process, after entering the sandbox, parses and sends the content of the last session back to the main process; when it's done the ui gets loaded and telescope is back rocking. I'm plannig to re-use the struct session_tab during the save session operation soon.
delay erase_buffer until parser_init
The idea is to handle better non-displayable pages (like images), and keeping the old page until the server replies is the first step. It also simplifies the memory management btw.
support xdg basedir
Use XDG-compliant paths unless ~/.telescope already exists. Provide a script to migrate to XDG-style directory for users who wish to do so.
add a safe/sandbox mode
When enabled with the -S (or --safe) flag, prevent telescope from writing files to the disk.