Files
tuir/README.rst
2016-07-29 00:04:14 -07:00

5.5 KiB

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/Ek13lqM.png http://i.imgur.com/8g7asLr.png http://i.imgur.com/UeKbK8z.png

RTV is built in python using the curses library.

Latest Version Supported Python versions Build Coverage Chat


Installation

Install using pip (recommended)

$ pip install rtv

or clone the repository

$ git clone https://github.com/michael-lazar/rtv.git
$ cd rtv
$ python3 setup.py install

on Arch Linux or Arch based distros (Antergos, Manjaro, etc.) you can install directly with an aur helper such as yaourt.

$ 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

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 onto your system by running

$ rtv --copy-config

Environment

RTV will respect the following environment variables when accessing external programs

$BROWSER

Submission links can be opened in your web browser. On most systems the default web browser will open in a new window. If you prefer the complete terminal experience, try using a console-based web browser (w3m, lynx, and elinks are all good choices).

$PAGER

Extra long comments and submissions can be viewed through the system pager.

$RTV_EDITOR

Compose posts and replying to comments is done using your preferred text editor. If not specified, the default system $EDITOR (or nano) will be used.

$RTV_URLVIEWER

A url viewer can be used to extract links from inside of comments. urlview and urlscan are known to be compatible. These applications don't come pre-installed, but are available through most systems' package managers.

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
How do I run the repository code directly?

This project is structured to be run as a python module. This means that in order to resolve imports you need to launch using python's -m flag. This method works for all versions of python. 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.