commit 98698d2a55570af4e1826fb764b4d26c931a4ef2
parent 94fb8e58bda956c0a9e3b9c4666e9446e6e0dce9
Author: pyratebeard <root@pyratebeard.net>
Date: Fri, 17 May 2024 11:54:03 +0100
:fire: :fire: :fire:
Diffstat:
4 files changed, 0 insertions(+), 528 deletions(-)
diff --git a/2bwm/config.h b/2bwm/config.h
@@ -1,248 +0,0 @@
-/* ░▀▀▄░█▀▄░█░█░█▄█░░
- * ░▄▀░░█▀▄░█▄█░█░█░░
- * ░▀▀▀░▀▀░░▀░▀░▀░▀░░ */
-///---User configurable stuff---///
-///---Modifiers---///
-#define MOD XCB_MOD_MASK_4 /* Super/Windows key or check xmodmap(1) with -pm defined in /usr/include/xcb/xproto.h */
-///--Speed---///
-/* Move this many pixels when moving or resizing with keyboard unless the window has hints saying otherwise.
- *0)move step slow 1)move step fast
- *2)mouse slow 3)mouse fast */
-static const uint16_t movements[] = {20,40,15,400};
-/* resize by line like in mcwm -- jmbi */
-static const bool resize_by_line = true;
-/* the ratio used when resizing and keeping the aspect */
-static const float resize_keep_aspect_ratio= 1.03;
-///---Offsets---///
-/*0)offsetx 1)offsety
- *2)maxwidth 3)maxheight */
-static const uint8_t offsets[] = {10,10,20,20};
-///---Colors---///
-/*0)focuscol 1)unfocuscol
- *2)fixedcol 3)unkilcol
- *4)fixedunkilcol 5)outerbordercol
- *6)emptycol */
-static const char *colors[] = {"#807b64","#131313","#3f3639","#58333e","#1e1b1c","#2b2b2d","#202020"};
-/* if this is set to true the inner border and outer borders colors will be swapped */
-static const bool inverted_colors = true;
-///---Cursor---///
-/* default position of the cursor:
- * correct values are:
- * TOP_LEFT, TOP_RIGHT, BOTTOM_LEFT, BOTTOM_RIGHT, MIDDLE
- * All these are relative to the current window. */
-#define CURSOR_POSITION MIDDLE
-///---Borders---///
-/*0) Outer border size. If you put this negative it will be a square.
- *1) Full borderwidth 2) Magnet border size
- *3) Resize border size */
-static const uint8_t borders[] = {4,10,6,6};
-/* Windows that won't have a border.
- * It uses substring comparison with what is found in the WM_NAME
- * attribute of the window. You can test this using `xprop WM_NAME`
- */
-#define LOOK_INTO "WM_NAME"
-static const char *ignore_names[] = {"bar", "xclock"};
-///--Menus and Programs---///
-static const char *menucmd[] = { "/home/pyratebeard/bin/rundmc", NULL };
-static const char *terminal[] = { "urxvtc", NULL };
-static const char *lock[] = { "/home/pyratebeard/bin/lock", NULL };
-///--Custom foo---///
-static void halfandcentered(const Arg *arg)
-{
- Arg arg2 = {.i=TWOBWM_MAXHALF_VERTICAL_LEFT};
- maxhalf(&arg2);
- Arg arg3 = {.i=TWOBWM_TELEPORT_CENTER};
- teleport(&arg3);
-}
-static void maxwithborders(const Arg *arg)
-{
- Arg arg2 = {.i=TWOBWM_MAXHALF_VERTICAL_LEFT};
- maxhalf(&arg2);
- Arg arg3 = {.i=TWOBWM_MAXIMIZE_HORIZONTALLY};
- maxvert_hor(&arg3);
-}
-static void doubledown(const Arg *arg)
-{
- Arg arg2 = {.i=TWOBWM_MAXHALF_UNFOLD_VERTICAL};
- maxhalf(&arg2);
- Arg arg3 = {.i=TWOBWM_MAXHALF_UNFOLD_HORIZONTAL};
- maxhalf(&arg3);
-}
-///---Sloppy focus behavior---///
-/*
- * Command to execute when switching from sloppy focus to click to focus
- * The strings "Sloppy" and "Click" will be passed as the last argument
- * If NULL this is ignored
- */
-static const char *sloppy_switch_cmd[] = {};
-//static const char *sloppy_switch_cmd[] = { "notify-send", "toggle sloppy", NULL };
-static void toggle_sloppy(const Arg *arg)
-{
- is_sloppy = !is_sloppy;
- if (arg->com != NULL && LENGTH(arg->com) > 0) {
- start(arg);
- }
-}
-///---Shortcuts---///
-/* Check /usr/include/X11/keysymdef.h for the list of all keys
- * 0x000000 is for no modkey
- * If you are having trouble finding the right keycode use the `xev` to get it
- * For example:
- * KeyRelease event, serial 40, synthetic NO, window 0x1e00001,
- * root 0x98, subw 0x0, time 211120530, (128,73), root:(855,214),
- * state 0x10, keycode 171 (keysym 0x1008ff17, XF86AudioNext), same_screen YES,
- * XLookupString gives 0 bytes:
- * XFilterEvent returns: False
- *
- * The keycode here is keysym 0x1008ff17, so use 0x1008ff17
- *
- *
- * For AZERTY keyboards XK_1...0 should be replaced by :
- * DESKTOPCHANGE( XK_ampersand, 0)
- * DESKTOPCHANGE( XK_eacute, 1)
- * DESKTOPCHANGE( XK_quotedbl, 2)
- * DESKTOPCHANGE( XK_apostrophe, 3)
- * DESKTOPCHANGE( XK_parenleft, 4)
- * DESKTOPCHANGE( XK_minus, 5)
- * DESKTOPCHANGE( XK_egrave, 6)
- * DESKTOPCHANGE( XK_underscore, 7)
- * DESKTOPCHANGE( XK_ccedilla, 8)
- * DESKTOPCHANGE( XK_agrave, 9)*
- */
-#define DESKTOPCHANGE(K,N) \
-{ MOD , K, changeworkspace, {.i=N}}, \
-{ MOD |SHIFT, K, sendtoworkspace, {.i=N}},
-static key keys[] = {
- /* modifier key function argument */
- // Focus to next/previous window
- { MOD , XK_Tab, focusnext, {.i=TWOBWM_FOCUS_NEXT}},
- { MOD |SHIFT, XK_Tab, focusnext, {.i=TWOBWM_FOCUS_PREVIOUS}},
- // Kill a window
- { MOD , XK_q, deletewin, {}},
- // Resize a window
- { MOD |SHIFT, XK_k, resizestep, {.i=TWOBWM_RESIZE_UP}},
- { MOD |SHIFT, XK_j, resizestep, {.i=TWOBWM_RESIZE_DOWN}},
- { MOD |SHIFT, XK_l, resizestep, {.i=TWOBWM_RESIZE_RIGHT}},
- { MOD |SHIFT, XK_h, resizestep, {.i=TWOBWM_RESIZE_LEFT}},
- // Resize a window slower
- { MOD |SHIFT|CONTROL,XK_k, resizestep, {.i=TWOBWM_RESIZE_UP_SLOW}},
- { MOD |SHIFT|CONTROL,XK_j, resizestep, {.i=TWOBWM_RESIZE_DOWN_SLOW}},
- { MOD |SHIFT|CONTROL,XK_l, resizestep, {.i=TWOBWM_RESIZE_RIGHT_SLOW}},
- { MOD |SHIFT|CONTROL,XK_h, resizestep, {.i=TWOBWM_RESIZE_LEFT_SLOW}},
- // Move a window
- { MOD , XK_k, movestep, {.i=TWOBWM_MOVE_UP}},
- { MOD , XK_j, movestep, {.i=TWOBWM_MOVE_DOWN}},
- { MOD , XK_l, movestep, {.i=TWOBWM_MOVE_RIGHT}},
- { MOD , XK_h, movestep, {.i=TWOBWM_MOVE_LEFT}},
- // Move a window slower
- { MOD |CONTROL, XK_k, movestep, {.i=TWOBWM_MOVE_UP_SLOW}},
- { MOD |CONTROL, XK_j, movestep, {.i=TWOBWM_MOVE_DOWN_SLOW}},
- { MOD |CONTROL, XK_l, movestep, {.i=TWOBWM_MOVE_RIGHT_SLOW}},
- { MOD |CONTROL, XK_h, movestep, {.i=TWOBWM_MOVE_LEFT_SLOW}},
- // Teleport the window to an area of the screen.
- // Center:
- { MOD , XK_g, teleport, {.i=TWOBWM_TELEPORT_CENTER}},
- // Center y:
- { MOD |SHIFT, XK_g, teleport, {.i=TWOBWM_TELEPORT_CENTER_Y}},
- // Center x:
- { MOD |CONTROL, XK_g, teleport, {.i=TWOBWM_TELEPORT_CENTER_X}},
- // Top left:
- { MOD , XK_y, teleport, {.i=TWOBWM_TELEPORT_TOP_LEFT}},
- // Top right:
- { MOD , XK_u, teleport, {.i=TWOBWM_TELEPORT_TOP_RIGHT}},
- // Bottom left:
- { MOD , XK_b, teleport, {.i=TWOBWM_TELEPORT_BOTTOM_LEFT}},
- // Bottom right:
- { MOD , XK_n, teleport, {.i=TWOBWM_TELEPORT_BOTTOM_RIGHT}},
- // Resize while keeping the window aspect
- { MOD , XK_Home, resizestep_aspect, {.i=TWOBWM_RESIZE_KEEP_ASPECT_GROW}},
- { MOD , XK_End, resizestep_aspect, {.i=TWOBWM_RESIZE_KEEP_ASPECT_SHRINK}},
- // Maximize (ignore offset and no EWMH atom)
- //{ MOD , XK_x, maximize, {}},
- // Maximize with borders
- { MOD , XK_x, maxwithborders, {.i=0}},
- // Unfold vert and horz
- { MOD , XK_d, doubledown, {.i=0}},
- // Full screen (disregarding offsets and adding EWMH atom)
- { MOD |SHIFT , XK_x, fullscreen, {}},
- // Maximize vertically
- { MOD , XK_m, maxvert_hor, {.i=TWOBWM_MAXIMIZE_VERTICALLY}},
- // Maximize horizontally
- { MOD |SHIFT, XK_m, maxvert_hor, {.i=TWOBWM_MAXIMIZE_HORIZONTALLY}},
- // Maximize and move
- // vertically left
- { MOD |SHIFT, XK_y, maxhalf, {.i=TWOBWM_MAXHALF_VERTICAL_LEFT}},
- // vertically right
- { MOD |SHIFT, XK_u, maxhalf, {.i=TWOBWM_MAXHALF_VERTICAL_RIGHT}},
- // horizontally left
- { MOD |SHIFT, XK_b, maxhalf, {.i=TWOBWM_MAXHALF_HORIZONTAL_BOTTOM}},
- // horizontally right
- { MOD |SHIFT, XK_n, maxhalf, {.i=TWOBWM_MAXHALF_HORIZONTAL_TOP}},
- //fold half vertically
- { MOD |SHIFT|CONTROL,XK_y, maxhalf, {.i=TWOBWM_MAXHALF_FOLD_VERTICAL}},
- //fold half horizontally
- { MOD |SHIFT|CONTROL,XK_b, maxhalf, {.i=TWOBWM_MAXHALF_FOLD_HORIZONTAL}},
- //unfold vertically
- { MOD |SHIFT|CONTROL,XK_u, maxhalf, {.i=TWOBWM_MAXHALF_UNFOLD_VERTICAL}},
- //unfold horizontally
- { MOD |SHIFT|CONTROL,XK_n, maxhalf, {.i=TWOBWM_MAXHALF_UNFOLD_HORIZONTAL}},
- // Next/Previous screen
- { MOD , XK_comma, changescreen, {.i=TWOBWM_NEXT_SCREEN}},
- { MOD , XK_period, changescreen, {.i=TWOBWM_PREVIOUS_SCREEN}},
- // Raise or lower a window
- { MOD , XK_r, raiseorlower, {}},
- // Next/Previous workspace
- { MOD , XK_v, nextworkspace, {}},
- { MOD , XK_c, prevworkspace, {}},
- // Move to Next/Previous workspace
- { MOD |SHIFT , XK_v, sendtonextworkspace,{}},
- { MOD |SHIFT , XK_c, sendtoprevworkspace,{}},
- // Iconify the window
- { MOD , XK_i, hide, {}},
- // Make the window unkillable
- { MOD , XK_a, unkillable, {}},
- // Make the window appear always on top
- { MOD, XK_t, always_on_top, {}},
- // Make the window stay on all workspaces
- { MOD , XK_f, fix, {}},
- // Move the cursor
- { MOD , XK_Up, cursor_move, {.i=TWOBWM_CURSOR_UP_SLOW}},
- { MOD , XK_Down, cursor_move, {.i=TWOBWM_CURSOR_DOWN_SLOW}},
- { MOD , XK_Right, cursor_move, {.i=TWOBWM_CURSOR_RIGHT_SLOW}},
- { MOD , XK_Left, cursor_move, {.i=TWOBWM_CURSOR_LEFT_SLOW}},
- // Move the cursor faster
- { MOD |SHIFT, XK_Up, cursor_move, {.i=TWOBWM_CURSOR_UP}},
- { MOD |SHIFT, XK_Down, cursor_move, {.i=TWOBWM_CURSOR_DOWN}},
- { MOD |SHIFT, XK_Right, cursor_move, {.i=TWOBWM_CURSOR_RIGHT}},
- { MOD |SHIFT, XK_Left, cursor_move, {.i=TWOBWM_CURSOR_LEFT}},
- // Start programs
- { MOD , XK_w, start, {.com = menucmd}},
- { MOD , XK_Return, start, {.com = terminal}},
- { MOD , XK_z, start, {.com = lock}},
- // Exit or restart 2bwm
- { MOD |CONTROL, XK_q, twobwm_exit, {.i=0}},
- { MOD |CONTROL, XK_r, twobwm_restart, {.i=0}},
- { MOD , XK_space, halfandcentered, {.i=0}},
- { MOD , XK_s, toggle_sloppy, {.com = sloppy_switch_cmd}},
- // Change current workspace
- DESKTOPCHANGE( XK_1, 0)
- DESKTOPCHANGE( XK_2, 1)
- DESKTOPCHANGE( XK_3, 2)
- DESKTOPCHANGE( XK_4, 3)
- DESKTOPCHANGE( XK_5, 4)
- DESKTOPCHANGE( XK_6, 5)
- DESKTOPCHANGE( XK_7, 6)
- DESKTOPCHANGE( XK_8, 7)
- DESKTOPCHANGE( XK_9, 8)
- DESKTOPCHANGE( XK_0, 9)
-};
-// the last argument makes it a root window only event
-static Button buttons[] = {
- { MOD ,XCB_BUTTON_INDEX_1, mousemotion, {.i=TWOBWM_MOVE}, false},
- { MOD ,XCB_BUTTON_INDEX_3, mousemotion, {.i=TWOBWM_RESIZE}, false},
- { 0 ,XCB_BUTTON_INDEX_3, start, {.com = terminal}, true},
- { MOD|SHIFT, XCB_BUTTON_INDEX_1, changeworkspace, {.i=0}, false},
- { MOD|SHIFT, XCB_BUTTON_INDEX_3, changeworkspace, {.i=1}, false},
- { MOD|ALT, XCB_BUTTON_INDEX_1, changescreen, {.i=1}, false},
- { MOD|ALT, XCB_BUTTON_INDEX_3, changescreen, {.i=0}, false}
-};
diff --git a/tuir/.config/tuir/themes/downtime.cfg b/tuir/.config/tuir/themes/downtime.cfg
@@ -1,50 +0,0 @@
-[theme]
-;<element> = <foreground> <background> <attributes>
-Normal = default default normal
-Selected = default default normal
-SelectedCursor = green default reverse
-
-TitleBar = cyan default normal
-OrderBar = yellow - bold
-OrderBarHighlight = yellow - bold+reverse
-HelpBar = default default bold
-Prompt = magenta - bold+reverse
-NoticeInfo = - - bold
-NoticeLoading = - - bold
-NoticeError = - - bold
-NoticeSuccess = - - bold
-
-CursorBlock = - - -
-CursorBar1 = green - -
-CursorBar2 = blue - -
-CursorBar3 = yellow - -
-CursorBar4 = magenta - -
-
-CommentAuthor = blue - bold
-CommentAuthorSelf = yellow - bold
-CommentCount = - - -
-CommentText = default - normal
-Created = - - -
-Downvote = red - normal
-Gold = yellow - bold
-HiddenCommentExpand = - - bold
-HiddenCommentText = - - -
-MultiredditName = yellow - bold
-MultiredditText = - - -
-NeutralVote = - - bold
-NSFW = red - bold+reverse
-Saved = green - -
-Score = - - -
-Separator = - - bold
-Stickied = green - -
-SubscriptionName = yellow - bold
-SubscriptionText = - - -
-SubmissionAuthor = yellow - bold
-SubmissionFlair = blue - bold
-SubmissionSubreddit = magenta - normal
-SubmissionText = - - -
-SubmissionTitle = green - bold
-Upvote = green - normal
-Link = blue - normal
-LinkSeen = black - bold
-UserFlair = yellow - bold
diff --git a/tuir/.config/tuir/themes/mutiny.cfg b/tuir/.config/tuir/themes/mutiny.cfg
@@ -1,50 +0,0 @@
-[theme]
-;<element> = <foreground> <background> <attributes>
-Normal = default default normal
-Selected = default default normal
-SelectedCursor = magenta default reverse
-
-TitleBar = yellow default normal
-OrderBar = magenta - bold
-OrderBarHighlight = magenta - bold+reverse
-HelpBar = white default normal
-Prompt = white magenta bold
-NoticeInfo = - - bold
-NoticeLoading = - - bold
-NoticeError = - - bold
-NoticeSuccess = - - bold
-
-CursorBlock = - - -
-CursorBar1 = magenta - -
-CursorBar2 = blue - -
-CursorBar3 = magenta - -
-CursorBar4 = blue - -
-
-CommentAuthor = magenta - bold
-CommentAuthorSelf = cyan - bold
-CommentCount = - - -
-CommentText = default - normal
-Created = - - -
-Downvote = red - normal
-Gold = yellow - bold
-HiddenCommentExpand = - - bold
-HiddenCommentText = - - -
-MultiredditName = white - bold
-MultiredditText = - - -
-NeutralVote = - - bold
-NSFW = red - bold+reverse
-Saved = cyan - -
-Score = - - -
-Separator = - - bold
-Stickied = yellow - -
-SubscriptionName = magenta - bold
-SubscriptionText = white - -
-SubmissionAuthor = yellow - bold
-SubmissionFlair = blue - normal
-SubmissionSubreddit = magenta - normal
-SubmissionText = - - -
-SubmissionTitle = green - bold
-Upvote = green - normal
-Link = white - normal
-LinkSeen = black - bold
-UserFlair = blue - bold
diff --git a/tuir/.config/tuir/tuir.cfg b/tuir/.config/tuir/tuir.cfg
@@ -1,180 +0,0 @@
-; Terminal UI for Reddit Configuration File
-; https://gitlab.com/ajak/tuir
-;
-; This file should be placed in $XDG_CONFIG/tuir/tuir.cfg
-; If $XDG_CONFIG is not set, use ~/.config/tuir/tuir.cfg
-
-[tuir]
-##################
-# 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/tuir.log
-
-; Default subreddit that will be opened when the program launches.
-subreddit = front
-;subreddit = python
-;subreddit = python+linux+programming
-;subreddit = all
-
-; Allow tuir to store reddit authentication credentials between sessions.
-persistent = True
-
-; Automatically log in on startup, if credentials are available.
-autologin = 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 = True
-
-; Maximum number of columns for a comment
-max_comment_cols = 120
-
-; Maximum number of columns for pager
-;max_pager_cols = 70
-
-; Hide username if logged in, display "Logged in" instead
-hide_username = False
-
-; Color theme, use "tuir --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 = mutiny
-
-; Open a new browser window instead of a new tab in existing instance
-force_new_browser_window = False
-
-################
-# OAuth Settings
-################
-; This sections defines the paramaters that will be used during the OAuth
-; authentication process. tuir 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 = zjyhNI7tK8ivzQ
-oauth_client_secret = praw_gapfill
-oauth_redirect_uri = http://127.0.0.1:65000/
-
-; Port that the tuir 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 =
-
-[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. <LF> (enter), <ESC> (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. <KEY_LEFT> (left arrow), <KEY_F5>, <KEY_NPAGE> (page down)
-;
-; Notes:
-; - Curses <KEY_ENTER> is unreliable and should always be used in conjunction
-; with <LF>.
-; - 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 <EOT> signal. See the table above for
-; a complete reference.
-
-; Base page
-EXIT = Q
-FORCE_EXIT = q
-HELP = ?
-SORT_1 = 1
-SORT_2 = 2
-SORT_3 = 3
-SORT_4 = 4
-SORT_5 = 5
-SORT_6 = 6
-SORT_7 = 7
-MOVE_UP = k, <KEY_UP>
-MOVE_DOWN = j, <KEY_DOWN>
-PREVIOUS_THEME = <KEY_F2>
-NEXT_THEME = <KEY_F3>
-PAGE_UP = m, <KEY_PPAGE>, <NAK>
-PAGE_DOWN = n, <KEY_NPAGE>, <EOT>
-PAGE_TOP = gg
-PAGE_BOTTOM = G
-UPVOTE = a
-DOWNVOTE = z
-LOGIN = u
-DELETE = d
-EDIT = e
-INBOX = i
-REFRESH = r, <KEY_F5>
-PROMPT = /
-SAVE = w
-COPY_PERMALINK = y
-COPY_URL = Y
-PRIVATE_MESSAGE = C
-SUBSCRIPTIONS = s
-MULTIREDDITS = S
-
-; Submission page
-SUBMISSION_TOGGLE_COMMENT = 0x20
-SUBMISSION_OPEN_IN_BROWSER = o, <LF>, <KEY_ENTER>
-SUBMISSION_POST = c
-SUBMISSION_EXIT = h, <KEY_LEFT>
-SUBMISSION_OPEN_IN_PAGER = l, <KEY_RIGHT>
-SUBMISSION_OPEN_IN_URLVIEWER = b
-SUBMISSION_GOTO_PARENT = K
-SUBMISSION_GOTO_SIBLING = J
-
-; Subreddit page
-SUBREDDIT_SEARCH = f
-SUBREDDIT_POST = c
-SUBREDDIT_OPEN = l, <KEY_RIGHT>
-SUBREDDIT_OPEN_IN_BROWSER = o, <LF>, <KEY_ENTER>
-SUBREDDIT_FRONTPAGE = p
-SUBREDDIT_HIDE = 0x20
-
-; Subscription page
-SUBSCRIPTION_SELECT = l, <LF>, <KEY_ENTER>, <KEY_RIGHT>
-SUBSCRIPTION_EXIT = h, s, S, <ESC>, <KEY_LEFT>
-
-; Inbox page
-INBOX_VIEW_CONTEXT = l, <KEY_RIGHT>
-INBOX_OPEN_SUBMISSION = o, <LF>, <KEY_ENTER>
-INBOX_REPLY = c
-INBOX_MARK_READ = w
-INBOX_EXIT = h, <ESC>, <KEY_LEFT>