Commits


plug history memory leak when freeing a tab we have to release also its history.


add a maximum (undocumented) value as safety net


document max-killed-tabs and tab-undo-close


allow to re-open closed tabs Save closed tabs to a "killed tabs" queue, for up to a max of "max-killed-tabs", and allow to re-open them. Keep the tab history but not its content. This integrates nicely with the session file, just add the "killed" flag as alias for TAB_KILLED and put it in the ktabshead queue upon initalization. It's thus possible to re-open closed tabs even after telescope has been closed, and tabs keeps their history! Add a new cmd, cmd_tab_undo_close, to try to re-open the most recently closed tab and bind it to `u'. While here, add a TODO for the tab history memory leak.


s/change-title/update-title/


re-create the tls_config for each request this is just to simplify the future additions of client certificates.


improve tabs rendering


typo


mark last_time_crashed as static


s/xdg_init/init_paths/g


move xdg_* paths as local variables of xdg_init


move session_tab{,_hist} to session.h


remove forgotten load_last_session prototype


mark parse_khost_line as inline


move know_host parsing to the fs process and load the store via imsgs Like previously did with the session file, now the main process doesn't parse anything with the only exception being the configuration file. With this in, the only bit from fs.h still used in the main process is the path to the configuration file.