Commits
Commit:
64f4f8e21263a2ffeede63a19bbb28c897a90f2a
Date:
Sun Apr 24 12:14:54 2022
UTC
move load session stuff to session.c
Commit:
3078e1bc2a28ec8a601f3880af32291ca7119434
Date:
Sun Apr 24 11:29:02 2022
UTC
merge update_cert and tofu_update into tofu_update_persist
Commit:
4fa88f57fead5f472c4bbd60c65d70d884ccd6ee
Date:
Sun Apr 24 11:20:12 2022
UTC
merge tofu_add and save_cert into tofu_save
Commit:
21268f10931a6c0ffd0b919e093a43dc31d86bb8
Date:
Sun Apr 24 11:09:25 2022
UTC
constify
Commit:
486bde7d965b776a646acd77807b514f3e16537c
Date:
Sun Apr 24 10:59:44 2022
UTC
move bookmark_page off fs.c
Commit:
de6a6a402e45970c4b6d65778efc2e990c4a78a4
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
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
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
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
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
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
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
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
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
Date:
Mon Jan 3 21:44:48 2022
UTC
mark last_time_crashed as static
Omar Polo