Canto-curses(1)

πŸ“¦ version 0.9.9, in arch rolling, nixos 26.05, nixpkgs unstable

πŸ’… CANTO-CURSES(1) β€” General Commands Manual 🌸

okay so bestie, let me tell you about Canto-curses β€” it's an ncurses frontend for canto-daemon, and it's literally the moment. no cap. πŸ’–


πŸŽ€ COMMAND LINE USAGE πŸŽ€

canto-curses (options)

that's it. that's the vibe. run it with options, slay. ✨


✨ OPTIONS ✨

  • -V β€” prints version info and dips. iconic behavior. πŸ‘‘
  • -h/--help β€” prints usage help, so you're never lost, bestie. 🫢
  • -v β€” enables verbose logging (debug mode). it's giving tell me everything. πŸ”
  • -D/--dir [directory] β€” changes the base directory for canto-daemon. default is $XDG_CONFIG_HOME/canto. you can move it around like it's your own furniture. πŸͺ‘
  • --noplugins β€” disables ALL plugins. zero plugins. none. ghost town. πŸ’€
  • --enableplugins 'plugin1 plugin2...' β€” enable these specific plugins. note: this overrides --noplugins, so it's the main character move. 🌟
  • --disableplugins 'plugin1 plugin2...' β€” disable these specific plugins. not today, bestie. πŸ™ˆ
  • -a/--address [IP] β€” tries to connect to the address instead of the local Unix socket. defaults to loopback (127.0.0.1), which is literally just home. 🏠
  • -p/--port [port] β€” uses the port when listening with -a. coordinate your fit. 🎯
  • -l β€” appends pid to the log filename (debug). for when you need to know exactly which instance is doing the thing. πŸ”₯

🌈 GETTING STARTED 🌈

  • : (colon) β€” brings up the canto-curses command line. it's the doorway to everything. πŸšͺ✨
  • :help β€” brings up the internal help, which has a way more complete list of keybinds and commands. the full tea. πŸ«–

πŸ’œ BASIC COMMANDS πŸ’œ

  • :set browser [browser] β€” set your favorite browser. treat yourself. πŸ₯°
  • :set browser.text [True|False] β€” set this to True if you're using a text-based browser like elinks, so canto-curses knows to give up the screen to it. polite and considerate. πŸŽ€
  • :add [URL] (username=user password=secret) (name="Some name") β€” subscribe to a feed, with optional arguments. the add heard 'round the world. πŸ“¬
  • :del β€” unsubscribe from the selected feed. it's not you, it's the feed. πŸ’”

🌸 BASIC KEYBINDS 🌸

  • j/k β€” previous item / next item. up and down, the classic. ⬆️⬇️
  • J/K β€” previous tag / next tag. capital letters for the big moves. πŸ” 
  • PgUp/PgDown β€” previous page / next page. flip through like it's a magazine. πŸ“–
  • g β€” goto the selected item in your browser. go go go! πŸš€
  • <space> β€” open / close the internal item reader. the spacebar is that girl. ⌨️
  • c/v β€” collapse (minimize) / uncollapse the selected tag. control the chaos. πŸŒ€
  • C/V β€” collapse (minimize) / uncollapse all visible tags. go big or go home. πŸ’₯

πŸ”₯ ADVANCED USAGE πŸ”₯

Canto-curses supports a lot more features, like categorizing feeds/tags, filtering and sorting, searching, and more β€” all of which can be discovered with :help. it's giving hidden depths. πŸ•΅οΈβ€β™€οΈ

It also supports a variety of plugins that can add a lot of extra functionality. these are included with this install or available on the homepage. plug in, bestie. πŸ”Œβœ¨


🧚 PLUGINS 🧚

Plugins are packaged in <prefix>/canto/plugins (i.e. /usr/lib/canto/plugins) and can be enabled by copying them into your configuration directory (i.e. $XDG_CONFIG_HOME/canto/plugins). Many of them have configuration in them, so you may want to open the files to make changes. here are a few example plugins included with the canto-curses source. 🎁

  • autocmd.py β€” issues commands automatically on startup (useful to change configuration on startup). set it and forget it. πŸ€–
  • reader-extras.py β€” adds extra content to some feeds, also useful to see what's included in a feed. bonus content, no cap. πŸ“
  • xtermtitle.py β€” sets the title of xterm-compatible terminals on startup, and optionally includes the selected item title. your terminal title has main character energy. πŸ‘‘
  • yank.py β€” adds :yank-link (defaults to 'y') and :yank-title commands (needs xclip installed). grab it and go. πŸ“‹
  • favorites.py β€” a proof of concept user "favorites" tag, that can change the appearance of certain items selected by the user. it's a whole mood. πŸ’–
  • smartlink.py β€” a plugin that lets you define specific handlers for links based on the URL or the output of file on the downloaded content. useful for listening to podcast enclosures or displaying PDF/image/other content in a dedicated program. smart AND pretty. πŸ§ πŸ’…
  • cleantitle.py β€” a plugin that helps strip bad content (newlines, HTML, etc.) out of item titles. a little spring cleaning for your titles. 🧹✨

πŸ’€ FILES πŸ’€

  • $XDG_CONFIG_HOME/canto/curses-log β€” the canto-curses log file. receipts. 🧾
  • $XDG_CONFIG_HOME/canto/plugins/ β€” the canto-curses enabled plugins directory. where the chosen ones live. 🏑
  • /usr/lib/canto/plugins β€” the default packaged plugin directory. the original source. πŸ“¦

πŸ‘‘ HOMEPAGE πŸ‘‘

http://codezen.org/canto-ng

that's the spot. go visit. 🌐


πŸ’œ AUTHOR πŸ’œ

Jack Miller <jack@codezen.org>

thank you for your service, king. 🫑


πŸ¦‹ SEE ALSO πŸ¦‹

canto-daemon(1) canto-remote(1)

the whole squad. iykyk. πŸ’•


and bestie, this masterpiece is from the Canto-curses(1) manual β€” no cap, it's giving general commands manual realness. catch you in the terminal! πŸ’…βœ¨πŸŒΈ

πŸ“¦ where this page comes from