2017-09-06 21:07:11 -04:00
2017-09-06 21:05:58 -04:00
2017-09-06 15:02:10 -04:00
2017-09-06 19:49:23 -04:00
2017-03-30 20:38:24 -07:00
2017-08-30 20:33:23 -04:00
2017-03-28 23:07:28 -07:00
2017-08-06 19:49:22 -04:00
2017-09-06 15:02:10 -04:00
2017-09-06 15:02:10 -04:00
2017-09-06 19:46:57 -04:00
2015-02-08 00:10:03 -08:00
2017-09-06 19:58:11 -04:00
2017-09-06 15:02:10 -04:00

RTV (Reddit Terminal Viewer)

RTV provides an interface to view and interact with reddit from your terminal.
It's compatible with most terminal emulators on Linux and OS X.
http://i.imgur.com/9utJir2.png

RTV is built in python using the curses library.

Latest Version Supported Python versions Build Coverage Chat


Demo

http://i.imgur.com/aNZWxnW.gif

Installation

Python package

RTV is available on PyPI and can be installed with pip:

$ pip install rtv

Native packages

Check Repology for an up-to-date list of supported packages:

macOS

$ brew install rtv

Debian 9+, Ubuntu 17.04+

$ apt install rtv

Fedora 24+

$ yum install rtv

Arch Linux

$ # Install the latest official release
$ yaourt -S rtv
$ # Or to keep up to date with the master branch
$ yaourt -S rtv-git

Usage

To run the program, type

$ rtv --help

Controls

Move the cursor using either the arrow keys or Vim style movement

  • Press up and down to scroll through submissions

  • Press right to view the selected submission and left to return

  • Press space to expand/collapse comments

  • Press u to login

  • Press ? to open the help screen

Press / to open the navigation prompt, where you can type things like

  • /front

  • /r/commandprompt+linuxmasterrace

  • /r/programming/controversial-week

  • /u/me

  • /u/multi-mod/m/art

  • /domain/github.com

See CONTROLS for the full list of commands

Settings

Configuration File

Configuration files are stored in the {HOME}/.config/rtv/ directory

See rtv.cfg for the full list of configurable options. You can clone this file into your home directory by running

$ rtv --copy-config

Environment Variables

The default programs that RTV interacts with can be configured through environment variables

$RTV_EDITOR
A program used to compose text submissions and comments, e.g. vim, emacs, gedit
If not specified, will fallback to $VISUAL and $EDITOR in that order.
$RTV_BROWSER
A program used to open links to external websites, e.g. firefox, google-chrome, w3m, lynx, elinks
If not specified, will fallback to $BROWSER , or try to intelligently choose a browser supported by your system.
$RTV_URLVIEWER
A tool used to extract hyperlinks from blocks of text, e.g. urlview, urlscan
If not specified, will fallback to urlview if it is installed.

Copying to the Clipboard

RTV supports copying submission links to the OS clipboard. On macOS this is supported out of the box. On Linux systems you will need to install either xsel or xclip.

FAQ

Why am I getting an error during installation/when launching rtv?

If your distro ships with an older version of python 2.7 or python-requests, you may experience SSL errors or other package incompatibilities. The easiest way to fix this is to install rtv using python 3. If you don't already have pip3, see http://stackoverflow.com/a/6587528 for setup instructions. Then do

$ sudo pip uninstall rtv
$ sudo pip3 install -U rtv
Why do I see garbled text like M-b~@M-" or ^@?

This type of text usually shows up when python is unable to render unicode properly.

  1. Try starting RTV in ascii-only mode with rtv --ascii

  2. Make sure that the terminal/font that you're using supports unicode

  3. Try setting the LOCALE to utf-8

  4. Your python may have been built against the wrong curses library, see here and here for more information

How do I run the code directly from the repository?

This project is structured to be run as a python module. This means that you need to launch it using python's -m flag. See the example below, which assumes that you have cloned the repository into the directory ~/rtv_project.

$ cd ~/rtv_project
$ python3 -m rtv

Contributing

All feedback and suggestions are welcome, just post an issue!

Before writing any code, please read the Contributor Guidelines.

License

This project is distributed under the MIT license.

http://i.imgur.com/quDzox3.png
Description
Browse Reddit from your terminal
Readme 52 MiB
Languages
Python 99.3%
Roff 0.4%
Shell 0.2%