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

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

7 months 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.

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

8 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

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

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

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

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

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

2 years 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

2 years 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

2 years 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.

2 years 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.

2 years 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.

2 years 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

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

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

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

2 years 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

2 years 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

2 years 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

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

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

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

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

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

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

3 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

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

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

3 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

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

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

3 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

3 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*

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

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

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

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

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

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

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

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

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

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

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

3 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

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

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

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

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

3 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

3 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.

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

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

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

3 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

3 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

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

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

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

3 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.

3 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

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

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

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

3 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

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

3 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

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

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