Commits
Commit:
64f4f8e21263a2ffeede63a19bbb28c897a90f2a
From:
Omar Polo <op@omarpolo.com>
Date:
Sun Apr 24 12:14:54 2022 UTC
move load session stuff to session.c
Commit:
3078e1bc2a28ec8a601f3880af32291ca7119434
From:
Omar Polo <op@omarpolo.com>
Date:
Sun Apr 24 11:29:02 2022 UTC
merge update_cert and tofu_update into tofu_update_persist
Commit:
4fa88f57fead5f472c4bbd60c65d70d884ccd6ee
From:
Omar Polo <op@omarpolo.com>
Date:
Sun Apr 24 11:20:12 2022 UTC
merge tofu_add and save_cert into tofu_save
Commit:
21268f10931a6c0ffd0b919e093a43dc31d86bb8
From:
Omar Polo <op@omarpolo.com>
Date:
Sun Apr 24 11:09:25 2022 UTC
constify
Commit:
486bde7d965b776a646acd77807b514f3e16537c
From:
Omar Polo <op@omarpolo.com>
Date:
Sun Apr 24 10:59:44 2022 UTC
move bookmark_page off fs.c
Commit:
de6a6a402e45970c4b6d65778efc2e990c4a78a4
From:
Omar Polo <op@omarpolo.com>
Date:
Sun Apr 24 10:43:32 2022 UTC
generate session/history_file atomically if an i/o error occurs while writing those files, they may end up being corrupted or truncated. Use the approach already used for tofu, write a temp file and rename(2) it to the correct position.
Commit:
f63b8f7342aefba6b3dac50d6790981987c8faa8
From:
Omar Polo <op@omarpolo.com>
Date:
Sun Apr 24 10:15:32 2022 UTC
merge the fs into the ui process The previous separation between the fs and ui process wasn't that good. The idea was to have a `ui' process tightly sandboxed, but it was a lie actually. `ui' was one imsg away from making internet connections and accessing data on the disk, so it wasn't really limited in (almost) any way. Furthermore, having to serialize data to/from the fs proc started to become not really maneagable. As a first step to fix this situation, join the fs and ui process.
Commit:
9e97090d644b51c0cb6e049e8c777139b18457fa
From:
Omar Polo <op@omarpolo.com>
Date:
Sat Feb 26 17:45:38 2022 UTC
persist list of visited URLs to the disk Persist a generalized history of visited URL in history_file and try to keep it in sync during telescope usage and shutdown.
Commit:
4cf6ba137fc2ca92f3066c390b89542d88735ef6
From:
Omar Polo <op@omarpolo.com>
Date:
Fri Feb 11 18:12:17 2022 UTC
remote open: open an url into telescope from outside of it if telescope is started with an url while there is already another instance of it running and the -S flag is not provided, the link will be automagically opened into the running instance of telescope. Telescope now listens on a UNIX domain socket in ~/.telescope/ctl (or ~/.cache/telescope/ctl if XDG is used) for commands.
Commit:
4aaf5de005720fd3086c249f6854b51a6c86ea92
From:
Omar Polo <op@omarpolo.com>
Date:
Tue Jan 18 13:51:33 2022 UTC
typo in parse_session_line without +4 strtonum sees top=X and cur=Y which are invalid numbers, so the scroll position is lost.
Commit:
e795e9355a607cbda3790e5c651c1a6f829e4326
From:
Omar Polo <op@omarpolo.com>
Date:
Tue Jan 18 12:02:54 2022 UTC
save and restore scroll position Save the offset to the first and current line of the buffers and restore it when the page is loaded. This restores almost the exact viewport: we save the offset of the *real* line in the document, but they get wrapped before being displayed, so the actual restored position may be slightly above from the original one (think of a long paragraph that gets wrapped over multiple visual lines.) In practice, this isn't a drawback but only an improvement over the current behaviour. In the future we could save also the offset *inside* the line, to restore the exact position, but that felt unnecessary for now. Persisting the postion on the session file ensures that even when re-opening telescope the scroll position is correct. There are some very active pages, such as antenna or other aggregator, where this feature doesn't really work well if you re-open the page after a while, since new links are available, but otherwise is a god sent! See also github issue #1
Commit:
8f1633da06463e8909dbf68a870aa64350f32a12
From:
Omar Polo <op@omarpolo.com>
Date:
Tue Jan 18 11:55:43 2022 UTC
simplify parse_session_line drop sendtab which is not that useful and send the tab to the ui process directly in parse_session_line. It's easier to skip malformed session lines too!
Commit:
9d65b1d9ae3209a8a2bc8e8c376dede4f71290ce
From:
Omar Polo <op@omarpolo.com>
Date:
Tue Jan 11 17:21:40 2022 UTC
move util.c declarations in utils.h it's not spelled `util.h' because otherwise it'd get included instead of /usr/include/util.h
Commit:
6c74799d01bfb8706f1972917da936fc2eee66da
From:
Omar Polo <op@omarpolo.com>
Date:
Wed Jan 5 15:17:32 2022 UTC
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.
Commit:
83ed72f1b550bd0f43e2950669c15fa09cfc4859
From:
Omar Polo <op@omarpolo.com>
Date:
Mon Jan 3 21:44:48 2022 UTC
mark last_time_crashed as static
Omar Polo