Commits


implement persistent tab history The session file is now overloaded with the history info, that means that upon startup telescope can repopulate each tab history! The price to pay is that one can't start an old telescope with a new session file, otherwise will get a lot of fancy '<' and '>' tabs...


rework handle_imsg_session into a switch on the imsg type


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.


update comment


fix crash at strlcpy on macos


switch to our new struct download for the downloads


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.


propagate the safe_mode to the children


don't acquire the file lock in safe_mode


mention -C in usage()


add a safe/sandbox mode When enabled with the -S (or --safe) flag, prevent telescope from writing files to the disk.