]> Sergey Matveev's repositories - feeder.git/log
feeder.git
6 weeks agoNo need in redo target master
Sergey Matveev [Thu, 19 Sep 2024 14:04:38 +0000 (17:04 +0300)]
No need in redo target

6 weeks agoUpdate dependencies
Sergey Matveev [Thu, 19 Sep 2024 13:58:54 +0000 (16:58 +0300)]
Update dependencies

6 weeks agoDo not use compression anymore
Sergey Matveev [Thu, 19 Sep 2024 13:56:57 +0000 (16:56 +0300)]
Do not use compression anymore

Modern filesystems like ZFS can do it transparently and should be used.

6 weeks agoUnify redirection operator usage
Sergey Matveev [Thu, 19 Sep 2024 13:54:31 +0000 (16:54 +0300)]
Unify redirection operator usage

2 months agoFix various lint warnings and suggestions
Sergey Matveev [Tue, 6 Aug 2024 11:42:41 +0000 (14:42 +0300)]
Fix various lint warnings and suggestions

8 months agoTrivial style fixes
Sergey Matveev [Sun, 18 Feb 2024 19:27:17 +0000 (22:27 +0300)]
Trivial style fixes

8 months agoTCP Fast Open
Sergey Matveev [Sun, 18 Feb 2024 19:26:22 +0000 (22:26 +0300)]
TCP Fast Open

10 months agoRaise copyright years
Sergey Matveev [Fri, 8 Dec 2023 08:14:07 +0000 (11:14 +0300)]
Raise copyright years

13 months agoNo CSS
Sergey Matveev [Sat, 23 Sep 2023 11:40:17 +0000 (14:40 +0300)]
No CSS

18 months agoRedundant @documentencoding
Sergey Matveev [Fri, 14 Apr 2023 09:13:40 +0000 (12:13 +0300)]
Redundant @documentencoding

18 months agoNew mu has slightly different behaviour
Sergey Matveev [Mon, 3 Apr 2023 19:17:30 +0000 (22:17 +0300)]
New mu has slightly different behaviour

20 months agoPrecaution when dealing with unsafe feed titles
Sergey Matveev [Fri, 17 Feb 2023 19:25:41 +0000 (22:25 +0300)]
Precaution when dealing with unsafe feed titles

20 months agoSimplify with xmlstarlet
Sergey Matveev [Fri, 17 Feb 2023 19:24:05 +0000 (22:24 +0300)]
Simplify with xmlstarlet

xmlstarlet ("xml" command) in general most likely to be installed on the
system and there is just single invocation of it.

20 months agoPOSIX shell does not support {a,b,c} substitutions
Sergey Matveev [Fri, 17 Feb 2023 18:57:56 +0000 (21:57 +0300)]
POSIX shell does not support {a,b,c} substitutions

For example native FreeBSD's sh will create "{cur,new,tmp}" directory literally.

20 months agoUse stdin for simplicity and flexibility
Sergey Matveev [Fri, 17 Feb 2023 18:55:12 +0000 (21:55 +0300)]
Use stdin for simplicity and flexibility

"opml2feeds < file.opml" instead of "opml2feeds file.opml", without
requiring file.opml existence on filesystem.

20 months ago/bin/sh is a guaranteed placement in POSIX OS
Sergey Matveev [Fri, 17 Feb 2023 18:54:18 +0000 (21:54 +0300)]
/bin/sh is a guaranteed placement in POSIX OS

20 months agoUnify .gitignore usage
Sergey Matveev [Fri, 17 Feb 2023 18:41:51 +0000 (21:41 +0300)]
Unify .gitignore usage

20 months agoDisable proxy
Matthieu Rakotojaona [Fri, 17 Feb 2023 16:27:15 +0000 (17:27 +0100)]
Disable proxy

20 months agoHide feed2mdir bin in .gitignore
Matthieu Rakotojaona [Fri, 17 Feb 2023 17:13:08 +0000 (18:13 +0100)]
Hide feed2mdir bin in .gitignore

20 months agoAdd opml2feeds
Matthieu Rakotojaona [Fri, 17 Feb 2023 17:13:07 +0000 (18:13 +0100)]
Add opml2feeds

A little script to transform opml description (the standard for feeds)
into a compatible list of maildirs

20 months agoUse media:group/media:description if it exists
Matthieu Rakotojaona [Fri, 17 Feb 2023 17:13:06 +0000 (18:13 +0100)]
Use media:group/media:description if it exists

Some feeds (typically rss feeds from invidious channels) have the
following structure for entries:

<item>
[...]
<content></content>
<description>A one line title</description>
<media:group>
[...]
<media:description>An actual text
that serves
as a description</media:description>
</media:group>
</item>

If it's there, and again longer than the other fields, use it

20 months agoTake longer content between description and content
Matthieu Rakotojaona [Fri, 17 Feb 2023 17:13:05 +0000 (18:13 +0100)]
Take longer content between description and content

Sometimes the content and the description are both filled, but with
garbage data. Take the one that is longest because it "feels" like a
better content

21 months agoUpdate dependencies
Sergey Matveev [Wed, 18 Jan 2023 12:56:35 +0000 (15:56 +0300)]
Update dependencies

21 months agoRemove unnecessary filename extensions
Sergey Matveev [Wed, 18 Jan 2023 12:50:00 +0000 (15:50 +0300)]
Remove unnecessary filename extensions

22 months agoRaise copyright years
Sergey Matveev [Tue, 27 Dec 2022 14:10:40 +0000 (17:10 +0300)]
Raise copyright years

23 months agoCompatibility with modern mu
Sergey Matveev [Sat, 12 Nov 2022 22:14:57 +0000 (01:14 +0300)]
Compatibility with modern mu

23 months agoUpdate dependant libraries
Sergey Matveev [Wed, 9 Nov 2022 11:35:09 +0000 (14:35 +0300)]
Update dependant libraries

23 months agoUse Texinfo 7.0 features
Sergey Matveev [Tue, 8 Nov 2022 10:47:26 +0000 (13:47 +0300)]
Use Texinfo 7.0 features

2 years agoSome feeds do not have title at all
Sergey Matveev [Tue, 12 Apr 2022 08:03:41 +0000 (11:03 +0300)]
Some feeds do not have title at all

2 years agoMissed bracket in address
Sergey Matveev [Mon, 11 Apr 2022 06:49:33 +0000 (09:49 +0300)]
Missed bracket in address

2 years agosome small text changes
matto [Mon, 28 Feb 2022 20:42:16 +0000 (21:42 +0100)]
some small text changes

2 years agoBell when feeds-dnp.zsh is finished
Sergey Matveev [Thu, 24 Feb 2022 19:15:45 +0000 (22:15 +0300)]
Bell when feeds-dnp.zsh is finished

2 years agoUse curl's --max-time
Sergey Matveev [Thu, 24 Feb 2022 16:17:08 +0000 (19:17 +0300)]
Use curl's --max-time

2 years agoFeed(s) refresh keybindings
Sergey Matveev [Thu, 24 Feb 2022 16:16:31 +0000 (19:16 +0300)]
Feed(s) refresh keybindings

2 years agoNo parsing and explicit bad return code if download failed
Sergey Matveev [Tue, 22 Feb 2022 15:35:11 +0000 (18:35 +0300)]
No parsing and explicit bad return code if download failed

2 years agoExplicitly set Mutt colours
Sergey Matveev [Mon, 21 Feb 2022 08:49:56 +0000 (11:49 +0300)]
Explicitly set Mutt colours

Based on mutt/contrib/sample*

2 years agoNative Q search query
Sergey Matveev [Mon, 21 Feb 2022 08:12:45 +0000 (11:12 +0300)]
Native Q search query

2 years agoF1: next unread mailbox
Sergey Matveev [Mon, 21 Feb 2022 08:12:00 +0000 (11:12 +0300)]
F1: next unread mailbox

2 years agoShow pager lines
Sergey Matveev [Mon, 21 Feb 2022 08:11:16 +0000 (11:11 +0300)]
Show pager lines

2 years agoDo not exit too early
Sergey Matveev [Sun, 20 Feb 2022 18:23:22 +0000 (21:23 +0300)]
Do not exit too early

2 years agoQuit from mailboxes browser
Sergey Matveev [Sun, 20 Feb 2022 16:47:52 +0000 (19:47 +0300)]
Quit from mailboxes browser

2 years agoCompress WARCs
Sergey Matveev [Sun, 20 Feb 2022 16:06:47 +0000 (19:06 +0300)]
Compress WARCs

2 years agoSectioned usage
Sergey Matveev [Sun, 20 Feb 2022 15:51:49 +0000 (18:51 +0300)]
Sectioned usage

2 years agoRebranding
Sergey Matveev [Sun, 20 Feb 2022 15:21:01 +0000 (18:21 +0300)]
Rebranding

2 years agoMention encs/ and warcs/
Sergey Matveev [Sun, 20 Feb 2022 14:43:33 +0000 (17:43 +0300)]
Mention encs/ and warcs/

2 years agoPrint newly created feed
Sergey Matveev [Sun, 20 Feb 2022 14:42:18 +0000 (17:42 +0300)]
Print newly created feed

2 years agoShuffle jobs
Sergey Matveev [Sun, 20 Feb 2022 14:35:12 +0000 (17:35 +0300)]
Shuffle jobs

2 years agoVarious refactoring and parametrizing
Sergey Matveev [Sun, 20 Feb 2022 11:37:32 +0000 (14:37 +0300)]
Various refactoring and parametrizing

* cmd/env.rc has all options you can override
* HTTP/HTTP proxy for curl/wget is controlled with
  http_proxy/https_proxy environment variable
* User-Agent is not hard-coded, can be even empty
* download-n-parse helper
* Example mailcap

2 years agoCorrent mtime won't hurt
Sergey Matveev [Sat, 19 Feb 2022 10:44:45 +0000 (13:44 +0300)]
Corrent mtime won't hurt

2 years agoMore robust realpath
Sergey Matveev [Sat, 19 Feb 2022 10:22:15 +0000 (13:22 +0300)]
More robust realpath

2 years agoSortable date in filenames
Sergey Matveev [Sat, 19 Feb 2022 09:15:14 +0000 (12:15 +0300)]
Sortable date in filenames

2 years agoencs/warcs destination is optional
Sergey Matveev [Sat, 19 Feb 2022 09:05:40 +0000 (12:05 +0300)]
encs/warcs destination is optional

2 years agoPer-feed max number of entries
Sergey Matveev [Fri, 18 Feb 2022 17:01:45 +0000 (20:01 +0300)]
Per-feed max number of entries

2 years agoLatest post time should be the directory mtime
Sergey Matveev [Fri, 18 Feb 2022 16:35:16 +0000 (19:35 +0300)]
Latest post time should be the directory mtime

Because some feeds has older feed's datetime than its posts ones.

2 years agoUnify @command usage
Sergey Matveev [Fri, 18 Feb 2022 16:34:59 +0000 (19:34 +0300)]
Unify @command usage

2 years agox-urlopen.sh
Sergey Matveev [Fri, 18 Feb 2022 16:34:49 +0000 (19:34 +0300)]
x-urlopen.sh

2 years agoExcess assignments
Sergey Matveev [Fri, 18 Feb 2022 13:54:27 +0000 (16:54 +0300)]
Excess assignments

2 years agoDo not overwrite mutt.rc every time
Sergey Matveev [Fri, 18 Feb 2022 13:52:46 +0000 (16:52 +0300)]
Do not overwrite mutt.rc every time

2 years agoThere are empty authors in lame feeds
Sergey Matveev [Fri, 18 Feb 2022 13:44:22 +0000 (16:44 +0300)]
There are empty authors in lame feeds

2 years agoEnclosures and WARCs downloader
Sergey Matveev [Fri, 18 Feb 2022 12:00:33 +0000 (15:00 +0300)]
Enclosures and WARCs downloader

2 years agoSingle X-Categories header
Sergey Matveev [Fri, 18 Feb 2022 10:18:46 +0000 (13:18 +0300)]
Single X-Categories header

2 years agoShow disappeared feeds
Sergey Matveev [Fri, 18 Feb 2022 10:07:15 +0000 (13:07 +0300)]
Show disappeared feeds

2 years agoTry to use GUID
Sergey Matveev [Fri, 18 Feb 2022 09:53:44 +0000 (12:53 +0300)]
Try to use GUID

Some fucking feeds update their content all the time feed is downloaded.
But at least they try to preserve their GUIDs among all entries.

2 years agoVarious refactoring
Sergey Matveev [Fri, 18 Feb 2022 08:20:51 +0000 (11:20 +0300)]
Various refactoring

* No excess redo
* parallel is used, with failed jobs printing
* All commands can be run outside the project
* feed.zst -- it multiple times smaller
* Various small fixes

2 years agoFix title
Sergey Matveev [Fri, 18 Feb 2022 07:39:28 +0000 (10:39 +0300)]
Fix title

2 years agoMore often stats checking
Sergey Matveev [Fri, 18 Feb 2022 07:04:13 +0000 (10:04 +0300)]
More often stats checking

2 years agoNo wide size
Sergey Matveev [Fri, 18 Feb 2022 07:00:38 +0000 (10:00 +0300)]
No wide size

2 years agoUse title+content as more reliable item identifier
Sergey Matveev [Fri, 18 Feb 2022 07:00:19 +0000 (10:00 +0300)]
Use title+content as more reliable item identifier

2 years agoCDATA harms rendering
Sergey Matveev [Fri, 18 Feb 2022 06:59:51 +0000 (09:59 +0300)]
CDATA harms rendering

2 years agoBe more accurate with UTC offset
Sergey Matveev [Fri, 18 Feb 2022 06:59:22 +0000 (09:59 +0300)]
Be more accurate with UTC offset

2 years agoPrefer published data over updated
Sergey Matveev [Fri, 18 Feb 2022 06:59:07 +0000 (09:59 +0300)]
Prefer published data over updated

2 years agoInitial commit
Sergey Matveev [Thu, 17 Feb 2022 16:55:37 +0000 (19:55 +0300)]
Initial commit