]> Sergey Matveev's repositories - feeder.git/log
feeder.git
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