Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #coding=utf-8
- #1. создать в папке ~/.newsboat файл keywords.txt
- #2. написать туда в столбик ключевые выражения, просто слова или регулярные
- #3. этот файл create_filters.py скопировать в папку в ~/.newsboat
- #4. в консоли написать python3 create_filters.py
- #в папке создастся файл filters, куда сформированный запишется фильтр
- #в config допишется строчка include "~/.newsbooat/filters"
- #по умолчанию подсвечивается зелёным с белым жирным текстом
- #внизу в скобках можно дописать, какие нравятся
- #список доступных цветов
- #https://newsboat.org/releases/2.15/docs/newsboat.html#_configuring_colors
- def create_filter(highlighting):
- """дописывает в конфиг фильтр, который всегда подсвечивает статьи с ключевыми словами"""
- s = "highlight-article \""
- with \
- open("config", "r+") as conf, \
- open("filters", "w+") as filters, \
- open("keywords.txt", "r") as keywords:
- #формирует строку из ключевых слов
- for i in keywords:
- part1 = "\\\"{}\\\"".format(i[:-1])
- part2 = "(content =~ " + part1 + ")"
- s += part2
- s += " or "
- s = s[:s.rfind(" or")]
- s += "\" " + highlighting
- #пишет её фильтры
- filters.write(s)
- #дописывает в конфиг путь к файлу, если там его ещё нет
- if conf.read().find("include \"~/.newsbooat/filters\"") == False:
- conf.write("\ninclude \"~/.newsboat/filters\" ")
- #white green bold - белый текст зелёный фон, жирный текст
- create_filter("white green bold")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement