name mode size
rtv 040000
scripts 040000
tests 040000 120000
.coveragerc 100644 67B
.gitattributes 100644 25B
.gitignore 100644 56B
.pylintrc 100644 12.48kB
.travis.yml 100644 489B
AUTHORS.rst 100644 1.55kB
CHANGELOG.rst 100644 12.52kB
CONTRIBUTING.rst 100644 4.15kB
CONTROLS.rst 100644 2.48kB
LICENSE 100644 1.08kB 100644 134B
README.rst 100644 6.92kB
requirements.txt 100644 144B
rtv.1 100644 2.6kB
setup.cfg 100644 21B 100644 2.31kB
============================ 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. .. image:: | | RTV is built in **python** using the **curses** library. --------------- |pypi| |python| |travis-ci| |coveralls| |gitter| --------------- * `Demo`_ * `Installation`_ * `Usage`_ * `Settings`_ * `FAQ`_ * `Contributing`_ * `License`_ ==== Demo ==== .. figure:: :target: ============ Installation ============ Install using pip (**recommended**) .. code-block:: bash $ pip install rtv or clone the repository .. code-block:: bash $ git clone $ cd rtv $ python3 install ===== Usage ===== To run the program, type .. code-block:: bash $ 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/`` 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 into your home directory by running .. code-block:: bash $ rtv --copy-config ----- Media ----- You can use `mailcap <>`_ to configure how RTV will open different types of links .. image:: | | A mailcap file allows you to associate different MIME media types, like ``image/jpeg`` or ``video/mp4``, with shell commands. This feature is disabled by default because it takes a a few extra steps to configure. To get started, copy the default mailcap template to your home directory. .. code-block:: bash $ rtv --copy-mailcap This template contains examples for common MIME types as well as popular reddit websites like `imgur <>`_, `youtube <>`_, and `gfycat <>`_. Open the mailcap template and follow the `instructions <>`_ listed inside. Once you've setup your mailcap file, enable it by launching rtv with the ``rtv --enable-media`` flag (or set it in your **rtv.cfg**) ----------- Environment ----------- RTV will respect the following environment variables when accessing external programs ``$BROWSER`` Submission links will be opened inside of your web browser. On most systems, the default web browser will pop up 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 opened using the system's pager. ``$RTV_EDITOR`` Composing 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 is a tool that can be used to extract hyperlinks from inside of blocks of text. `urlview <>`_ and `urlscan <>`_ are known to be compatible with rtv. 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 for setup instructions. Then do .. code-block:: bash $ sudo pip uninstall rtv $ sudo pip3 install -U rtv Why do I see garbled text like ``M-b~@M-"`` or ``^@``? Short answer Start rtv in ascii-only mode with ``rtv --ascii`` Long answer This type of text usually shows up when python is unable to render unicode properly. 1. Make sure that the terminal/font that you're using supports unicode 2. Try `setting the LOCALE to utf-8 <>`_ 3. 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 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**. .. code-block:: bash $ 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. .. |python| image:: :target: :alt: Supported Python versions .. |pypi| image:: :target: :alt: Latest Version .. |travis-ci| image:: :target: :alt: Build .. |coveralls| image:: :target: :alt: Coverage .. |gitter| image:: :target: :alt: Chat