diff --git a/rtv/rtv.cfg b/rtv/rtv.cfg new file mode 100644 index 0000000..cc361d7 --- /dev/null +++ b/rtv/rtv.cfg @@ -0,0 +1,162 @@ +; Reddit Terminal Viewer Configuration File +; https://github.com/michael-lazar/rtv +; +; This file should be placed in $XDG_CONFIG/rtv/rtv.cfg +; If $XDG_CONFIG is not set, use ~/.config/rtv/rtv.cfg + +[rtv] +################## +# General Settings +################## + +; Turn on ascii-only mode to disable all unicode characters. +; This may be necessary for compatibility with some terminal browsers. +ascii = False + +; Turn on monochrome mode to disable color. +monochrome = False + +; Flash when an invalid action is executed. +flash = True + +; Enable debugging by logging all HTTP requests and errors to the given file. +;log = /tmp/rtv.log + +; Default subreddit that will be opened when the program launches. +subreddit = askreddit +;subreddit = front +;subreddit = python +;subreddit = python+linux+programming +;subreddit = all + +; Allow rtv to store reddit authentication credentials between sessions. +persistent = True + +; Clear any stored credentials when the program starts. +clear_auth = False + +; Maximum number of opened links that will be saved in the history file. +history_size = 200 + +; Open external links using programs defined in the mailcap config. +enable_media = False + +; Maximum number of columns for a comment +max_comment_cols = 120 + +; Hide username if logged in, display "Logged in" instead +;hide_username = False +hide_username = True + +; Color theme, use "rtv --list-themes" to view a list of valid options. +; This can be an absolute filepath, or the name of a theme file that has +; been installed into either the custom of default theme paths. +theme = squid + +################ +# OAuth Settings +################ +; This sections defines the paramaters that will be used during the OAuth +; authentication process. rtv is registered as an "installed app", +; see https://github.com/reddit/reddit/wiki/OAuth2 for more information. + +; These settings are defined at https://www.reddit.com/prefs/apps and should +; not be altered unless you are defining your own developer application. +oauth_client_id = E2oEtRQfdfAfNQ +oauth_client_secret = praw_gapfill +oauth_redirect_uri = http://127.0.0.1:65000/ + +; Port that the rtv webserver will listen on. This should match the redirect +; uri defined above. +oauth_redirect_port = 65000 + +; Access permissions that will be requested. +oauth_scope = edit,history,identity,mysubreddits,privatemessages,read,report,save,submit,subscribe,vote + +; This is a separate token for the imgur api. It's used to extract images +; from imgur links and albums so they can be opened with mailcap. +; See https://imgur.com/account/settings/apps to generate your own key. +imgur_client_id = 93396265f59dec9 + +[bindings] +############## +# Key Bindings +############## +; If you would like to define custom bindings, copy this section into your +; config file with the [bindings] heading. All commands must be bound to at +; least one key for the config to be valid. +; +; 1.) Plain keys can be represented by either uppercase/lowercase characters +; or the hexadecimal numbers referring their ascii codes. For reference, see +; https://en.wikipedia.org/wiki/ASCII#ASCII_printable_code_chart +; e.g. Q, q, 1, ? +; e.g. 0x20 (space), 0x3c (less-than sign) +; +; 2.) Special ascii control codes should be surrounded with <>. For reference, +; see https://en.wikipedia.org/wiki/ASCII#ASCII_control_code_chart +; e.g. (enter), (escape) +; +; 3.) Other special keys are defined by curses, they should be surrounded by <> +; and prefixed with KEY_. For reference, see +; https://docs.python.org/2/library/curses.html#constants +; e.g. (left arrow), , (page down) +; +; Notes: +; - Curses is unreliable and should always be used in conjunction +; with . +; - Use 0x20 for the space key. +; - A subset of Ctrl modifiers are available through the ascii control codes. +; For example, Ctrl-D will trigger an signal. See the table above for +; a complete reference. + +; Base page +EXIT = q +FORCE_EXIT = Q +HELP = ? +SORT_HOT = 1 +SORT_TOP = 2 +SORT_RISING = 3 +SORT_NEW = 4 +SORT_CONTROVERSIAL = 5 +MOVE_UP = k, +MOVE_DOWN = j, +PREVIOUS_THEME = +NEXT_THEME = +PAGE_UP = m, , +PAGE_DOWN = n, , +PAGE_TOP = gg +PAGE_BOTTOM = G +UPVOTE = a +DOWNVOTE = z +LOGIN = u +DELETE = d +EDIT = e +INBOX = i +REFRESH = r, +PROMPT = / +SAVE = w +COPY_PERMALINK = y +COPY_URL = Y + +; Submission page +SUBMISSION_TOGGLE_COMMENT = 0x20 +SUBMISSION_OPEN_IN_BROWSER = o, , +SUBMISSION_POST = c +SUBMISSION_EXIT = h, +SUBMISSION_OPEN_IN_PAGER = l, +SUBMISSION_OPEN_IN_URLVIEWER = b +SUBMISSION_GOTO_PARENT = K +SUBMISSION_GOTO_SIBLING = J + +; Subreddit page +SUBREDDIT_SEARCH = f +SUBREDDIT_POST = c +SUBREDDIT_OPEN = l, +SUBREDDIT_OPEN_IN_BROWSER = o, , +SUBREDDIT_OPEN_SUBSCRIPTIONS = s +SUBREDDIT_OPEN_MULTIREDDITS = S +SUBREDDIT_FRONTPAGE = p + +; Subscription page +SUBSCRIPTION_SELECT = l, , , +SUBSCRIPTION_EXIT = h, s, S, , diff --git a/rtv/themes/squid.cfg b/rtv/themes/squid.cfg new file mode 100644 index 0000000..bf473c9 --- /dev/null +++ b/rtv/themes/squid.cfg @@ -0,0 +1,66 @@ +[theme] +; = +Normal = default default normal +Selected = default default normal +SelectedCursor = default default reverse + +;TitleBar = cyan - bold+reverse +TitleBar = default - normal +OrderBar = yellow - bold +OrderBarHighlight = yellow - bold+reverse +;HelpBar = cyan - bold+reverse +HelpBar = default - normal +Prompt = cyan - bold+reverse +NoticeInfo = - - bold +NoticeLoading = - - bold +NoticeError = - - bold +NoticeSuccess = - - bold + +CursorBlock = - - - +CursorBar1 = ansi_240 - - +CursorBar2 = ansi_240 - - +CursorBar3 = ansi_240 - - +CursorBar4 = ansi_240 - - + +;CursorBar1 = ansi_245 - - +;CursorBar2 = ansi_153 - - +;CursorBar3 = ansi_183 - - +;CursorBar4 = ansi_111 - - + +;CursorBar1 = magenta - - +;CursorBar2 = cyan - - +;CursorBar3 = green - - +;CursorBar4 = yellow - - + +CommentAuthor = blue - bold +CommentAuthorSelf = green - bold +CommentCount = - - - +CommentText = - - - +Created = - - - +Downvote = bright_red - bold +Gold = yellow - bold +HiddenCommentExpand = - - - +HiddenCommentText = - - - +MultiredditName = yellow - bold +MultiredditText = - - - +NeutralVote = - - bold +NSFW = bright_red - bold+reverse +Saved = green - - +Hidden = yellow - - +Score = - - - +Separator = - - bold +Stickied = green - - +SubscriptionName = yellow - bold +SubscriptionText = - - - +SubmissionAuthor = green - bold +SubmissionFlair = bright_red - - +SubmissionSubreddit = yellow - - +SubmissionText = - - - +;SubmissionTitle = - - bold +SubmissionTitle = - - - +SubmissionTitleSeen = - - - +Upvote = green - bold +;Link = blue - underline +Link = default - underline +LinkSeen = magenta - underline +UserFlair = yellow - bold