summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
* merged indexHandler with cssHandler, updated testsBen Morrison2019-06-113-43/+38
|
* push() changes v0.3.3Ben Morrison2019-06-112-3/+1
|
* updated depsBen Morrison2019-06-114-139/+9
|
* readability changesBen Morrison2019-06-111-6/+0
|
* readability changesBen Morrison2019-06-112-32/+21
|
* moved timed/periodic functions and types to periodic.goBen Morrison2019-06-113-95/+108
|
* updated cache benchmarksBen Morrison2019-06-111-0/+18
|
* eliminated confObj.LastCache and confObj.LastPush. Unneeded when using ↵Ben Morrison2019-06-116-38/+10
| | | | ticker for intervals.
* updated depsBen Morrison2019-06-111-0/+1
|
* cache and db now use time.Ticker for events. refactored some initialization.Ben Morrison2019-06-115-108/+170
|
* dbLevel.Push() and dbLevel.Pull() now expecting pointer receiver onlyBen Morrison2019-06-111-2/+2
|
* dbSqlite.Push() now updating confObj.LastPush; dbSqlite.Push() and ↵Ben Morrison2019-06-111-5/+8
| | | | dbSqlite.Pull() now expecting pointer receiver only
* updated depsBen Morrison2019-06-112-9/+6
|
* adding fs sync after db pushBen Morrison2019-06-112-1/+4
|
* updated badgesBen Morrison2019-06-111-5/+1
|
* updated deps v0.3.2Ben Morrison2019-06-102-1/+3
|
* link to latest releases pageBen Morrison2019-06-101-1/+1
|
* log formatting fixBen Morrison2019-06-101-1/+1
|
* new benchmarkBen Morrison2019-06-101-4/+4
|
* closing test response bodies & readability improvementsBen Morrison2019-06-101-0/+31
|
* added codeclimate info and dynamic version badgeBen Morrison2019-06-101-10/+11
|
* updated depsBen Morrison2019-06-102-3/+103
|
* refactored initConfig()Ben Morrison2019-06-102-70/+42
|
* changed some log formattingBen Morrison2019-06-103-4/+4
|
* Start() broken into multiple functionsBen Morrison2019-06-101-19/+30
|
* refactored http err handling to combine 3 funcs into 1Ben Morrison2019-06-104-102/+46
|
* updated deps v0.3.1Ben Morrison2019-06-094-10/+139
|
* handler unit tests finishedBen Morrison2019-06-092-2/+22
|
* setting version via build flagsBen Morrison2019-06-096-10/+10
|
* removed redundant codeBen Morrison2019-06-091-39/+9
|
* handler tests now more substantialBen Morrison2019-06-091-16/+66
|
* apiEndpointHandler now 404s invalid endpoints, better testing for itBen Morrison2019-06-092-9/+68
|
* moving mock registry creation to its own funcBen Morrison2019-06-092-9/+10
|
* error missedBen Morrison2019-06-091-1/+1
|
* start time added to help differentiate run sessions in log fileBen Morrison2019-06-091-1/+2
|
* explicit init of static assets and test template init were removed: redundantBen Morrison2019-06-095-37/+5
|
* init staticAssets explicitly on startupBen Morrison2019-06-094-10/+44
|
* cache-related testsBen Morrison2019-06-092-4/+55
|
* config init testBen Morrison2019-06-091-0/+22
|
* using sync.Once for DB init in tests, cleaned up test config initBen Morrison2019-06-092-41/+27
|
* re-enabled pushDB/pullDB testBen Morrison2019-06-091-4/+2
|
* test config init using sync.OnceBen Morrison2019-06-091-3/+5
|
* fixed test to ignore duplicate user add errorBen Morrison2019-06-081-4/+1
|
* compositeStatusQuery() - executing queries concurrentlyBen Morrison2019-06-082-7/+81
|
* updated travis build scriptBen Morrison2019-06-081-0/+2
|
* updated readme v0.3.0Ben Morrison2019-06-081-2/+4
|
* updated depsBen Morrison2019-06-082-3/+36
|
* runtime bugfix for sqlite3Ben Morrison2019-06-082-2/+3
|
* sqlite3 listed in manual as availableBen Morrison2019-06-081-3/+5
|
* added sqlite3 as optionBen Morrison2019-06-081-1/+2
|
*/ .highlight .cpf { color: #888888 } /* Comment.PreprocFile */ .highlight .c1 { color: #888888 } /* Comment.Single */ .highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */ .highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ .highlight .ge { font-style: italic } /* Generic.Emph */ .highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ .highlight .gr { color: #aa0000 } /* Generic.Error */ .highlight .gh { color: #333333 } /* Generic.Heading */ .highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ .highlight .go { color: #888888 } /* Generic.Output */ .highlight .gp { color: #555555 } /* Generic.Prompt */ .highlight .gs { font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #666666 } /* Generic.Subheading */ .highlight .gt { color: #aa0000 } /* Generic.Traceback */ .highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ .highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ .highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ .highlight .kp { color: #008800 } /* Keyword.Pseudo */ .highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ .highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */ .highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */ .highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */ .highlight .na { color: #336699 } /* Name.Attribute */ .highlight .nb { color: #003388 } /* Name.Builtin */ .highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */ .highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ .highlight .nd { color: #555555 } /* Name.Decorator */ .highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */ .highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */ .highlight .nl { color: #336699; font-style: italic } /* Name.Label */ .highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */ .highlight .py { color: #336699; font-weight: bold } /* Name.Property */ .highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #336699 } /* Name.Variable */ .highlight .ow { color: #008800 } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */ .highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */ .highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */ .highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ .highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */ .highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
# Binds are of the form <key sequence> = <command to run>
# To use '=' in a key sequence, substitute it with "Eq": "<Ctrl+Eq>"
# If you wish to bind #, you can wrap the key sequence in quotes: "#" = quit
<C-p> = :prev-tab<Enter>
<C-n> = :next-tab<Enter>
<C-t> = :term<Enter>

[messages]
q = :quit<Enter>

j = :next<Enter>
<Down> = :next<Enter>
<C-d> = :next 50%<Enter>
<C-f> = :next 100%<Enter>
<PgDn> = :next -s 100%<Enter>

k = :prev<Enter>
<Up> = :prev<Enter>
<C-u> = :prev 50%<Enter>
<C-b> = :prev 100%<Enter>
<PgUp> = :prev -s 100%<Enter>
g = :select 0<Enter>
G = :select -1<Enter>

J = :next-folder<Enter>
K = :prev-folder<Enter>

<Enter> = :view<Enter>
d = :confirm 'Really delete this message?' ':delete-message<Enter>'<Enter>
D = :delete<Enter>
A = :archive flat<Enter>

C = :compose<Enter>

rr = :reply -a<Enter>
rq = :reply -aq<Enter>
Rr = :reply<Enter>
Rq = :reply -q<Enter>

c = :cf<space>
$ = :term<space>
! = :term<space>
| = :pipe<space>

[view]
q = :close<Enter>
| = :pipe<space>
D = :delete<Enter>
S = :save<space>
A = :archive flat<Enter>

f = :forward<Enter>
rr = :reply -a<Enter>
rq = :reply -aq<Enter>
Rr = :reply<Enter>
Rq = :reply -q<Enter>

H = :toggle-headers<Enter>
<C-k> = :prev-part<Enter>
<C-j> = :next-part<Enter>
J = :next<Enter>
K = :prev<Enter>

[compose]
# Keybindings used when the embedded terminal is not selected in the compose
# view
$ex = <C-x>
<C-k> = :prev-field<Enter>
<C-j> = :next-field<Enter>
<tab> = :next-field<Enter>

[compose::editor]
# Keybindings used when the embedded terminal is selected in the compose view
$noinherit = true
$ex = <semicolon>
<C-k> = :prev-field<Enter>
<C-j> = :next-field<Enter>
<C-p> = :prev-tab<Enter>
<C-n> = :next-tab<Enter>

[compose::review]
# Keybindings used when reviewing a message to be sent
y = :send<Enter>
n = :abort<Enter>
q = :abort<Enter>
e = :edit<Enter>
a = :attach<Enter>

[terminal]
$noinherit = true
$ex = <semicolon>

<C-p> = :prev-tab<Enter>
<C-n> = :next-tab<Enter>