Repository navigation
Tags
Tags
fix: ignore EditConfig key when filtering closes guyfedwards#181
fix: "No items" screen on marking filtered item (guyfedwards#179) When marking an item as read or favourite while the list is filtered, the UI incorrectly showed "No items" because UpdateList() replaced all items and cleared the filter state. Fixes guyfedwards#154 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> Signed-off-by: majiayu000 <1835304752@qq.com>
feat: allow multiple backend instances (guyfedwards#147) allow multiple instances of miniflux or freshrss BREAKING CHANGE: backends.freshrss and backends.miniflux are now arrays Old: ```yaml backends: freshrss: host: foo.bar api_key: 123123 ``` New: old: ```yaml backends: freshrss: - host: foo.bar api_key: 123123 ``` closes guyfedwards#137
feat: add support for tags (guyfedwards#169) * feat: add support for tags - Added tags field on `Feed` struct - Added filter shorthand for tags - Currently filtering doesn't work :sad: * fix: filtering now works :D
feat: Use Link to identify articles in RSS feeds (guyfedwards#171) Use Link rather than title to correlate feeds items with database items. This permits us to correctly handle title changes without creating duplicate entries. Closes guyfedwards#167
Add Naive OPML Import Support (guyfedwards#165) * feat: add basic command structure and some of initial plumbing * feat: initial implementation for OPML feed imports * docs: update README with new import command * refactor: pr updates * test: added test and updated signature for parser to take in bytes
A number of small configuration-related changes (guyfedwards#163) * fix: Make setupConfigDir function a method By making `setupConfigDir` a method on `*Config`, we don't need to recompute the config file path; we can just read it from `c.ConfigPath`. Similarly, we can use `c.ConfigDir` rather than passing the directory in as a parameter. * fix: Move default theme values to their own variable * fix: Handle directory passed as --config-path When the argument to `--config-path` is a directory, join the default config file name to the directory name. That is, if you run: nom -c foo Nom will act as if you actually ran: nom -c foo/config.yml * fix: Prefer VISUAL over EDITOR When looking for a full-featured editor in environment variables, it is common to first check `$VISUAL` and then `$EDITOR`.
fix: Fix config path handling (guyfedwards#161) The config handling code was erroneously including the path separator in arguments to `filepath.Join`, like this: configFile := filepath.Join(configDir, "/config.yml") When running nom against a config file in the current directory: nom --config-path config.yml This would result in `configDir` equal to `""`, and `configFile` would get set to `/config.yml`. This commit updates the path handling code to correctly use `filepath.Join`. It also replaces string splitting on paths with `filepath.Split`. We also add a `-c` short option for setting the configuration path: nom -c config.yml
feat: Enable proxy support (guyfedwards#158) * feat: Enable proxy support Allow nom to use proxies configured via the HTTP_PROXY and HTTPS_PROXY environment variables. NB: When testing this feature, do not attempt to target `localhost`; net/http explicitly will never proxy `loc 6823 alhost` [1]. You can use `localhost.localdomain` instead. [1]: golang/go#28866 * docs: Update README with docs about proxy support
fix: Correct .gitignore syntax (guyfedwards#159) To exclude a file at the root of a git repository, we need to write: /nom Instead of: ./nom This was causing the generated `nom` binary to show up as an untracked file in the output of `git status`. Co-authored-by: Guy Edwards <guyfedwards@gmail.com>
PreviousNext