dotfiles

*nix config files
git clone git://git.pyratebeard.net/dotfiles.git
Log | Files | Refs | README

commit 98698d2a55570af4e1826fb764b4d26c931a4ef2
parent 94fb8e58bda956c0a9e3b9c4666e9446e6e0dce9
Author: pyratebeard <root@pyratebeard.net>
Date:   Fri, 17 May 2024 11:54:03 +0100

:fire: :fire: :fire:

Diffstat:
D2bwm/config.h | 248-------------------------------------------------------------------------------
Dtuir/.config/tuir/themes/downtime.cfg | 50--------------------------------------------------
Dtuir/.config/tuir/themes/mutiny.cfg | 50--------------------------------------------------
Dtuir/.config/tuir/tuir.cfg | 180-------------------------------------------------------------------------------
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>