about summary refs log tree commit diff stats
path: root/config/accounts.conf
blob: 96c5e2b9e62fefa9567453102b761a4282cc6fa5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#
# aerc accounts configuration
#
# This file configures each of the available mail accounts.

# You may add an arbitrary number of sections like so:
#
# [Personal]
# source=imaps://username[:password]@hostname[:port]
# outgoing=smtps+plain://username[:password]@hostname[:port]
# from=Joe Bloe <joe@example.org>
#
# [Work]
# source=imaps://username[:password]@hostname[:port]
# outgoing=/usr/bin/sendmail
# from=Jane Plain <jane@example.org>
# folders=INBOX,Sent,Archives
# default=Archives
#
# Each supported protocol may have some arbitrary number of extra configuration
# options. See aerc-[protocol](5) for details (i.e. aerc-imap).
ng-left: 5px; padding-right: 5px; } span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } .highlight .hll { background-color: #ffffcc } .highlight .c { color: #888888 } /* Comment */ .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ .highlight .k { color: #008800; font-weight: bold } /* Keyword */ .highlight .ch { color: #888888 } /* Comment.Hashbang */ .highlight .cm { color: #888888 } /* Comment.Multiline */ .highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */ .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 */
#!/bin/sh
# Build and test (in emulated mode) all included SubX programs.
# Also compare generated binaries.
# If running on Linux, also test natively.

set -e
cd `dirname $0`

test `uname` = 'Linux'  &&  echo 'testing native runs as well'

CFLAGS=$CFLAGS ./build

echo ex1
./subx translate examples/ex1.subx  -o examples/ex1
git diff --exit-code examples/ex1
./subx run examples/ex1  ||  ret=$?
test $ret -eq 42  # life, the universe and everything
test `uname` = 'Linux'  &&  {
  examples/ex1  ||  ret=$?
  test $ret -eq 42  # life, the universe and everything
}

echo ex2
./subx translate examples/ex2.subx  -o examples/ex2
git diff --exit-code examples/ex2
./subx run examples/ex2  ||  ret=$?
test $ret -eq 2  # 1 + 1
test `uname` = 'Linux'  &&  {
  examples/ex2  ||  ret=$?
  test $ret -eq 2  # 1 + 1
}

echo ex3
./subx translate examples/ex3.subx  -o examples/ex3
git diff --exit-code examples/ex3
./subx run examples/ex3  ||  ret=$?
test $ret -eq 55  # 1 + 2 + ... + 10
test `uname` = 'Linux'  &&  {
  examples/ex3  ||  ret=$?
  test $ret -eq 55  # 1 + 2 + ... + 10
}

echo ex4
./subx translate examples/ex4.subx  -o examples/ex4
git diff --exit-code examples/ex4
echo a | ./subx run examples/ex4 >ex4.out  ||  true
test `cat ex4.out` = 'a'
test `uname` = 'Linux'  &&  {
  echo a | examples/ex4 >ex4.out  ||  true
  test `cat ex4.out` = 'a'
}

echo ex5
./subx translate examples/ex5.subx  -o examples/ex5
git diff --exit-code examples/ex5
echo a | ./subx run examples/ex5 >ex5.out  ||  true
test `cat ex5.out` = 'a'
test `uname` = 'Linux'  &&  {
  echo a | examples/ex5 >ex5.out  ||  true
  test `cat ex5.out` = 'a'
}

echo ex6
./subx translate examples/ex6.subx  -o examples/ex6
git diff --exit-code examples/ex6
./subx run examples/ex6 >ex6.out  ||  true
test "`cat ex6.out`" = 'Hello, world!'
test `uname` = 'Linux'  &&  {
  examples/ex6 >ex6.out  ||  true
  test "`cat ex6.out`" = 'Hello, world!'
}

echo ex7
./subx translate examples/ex7.subx  -o examples/ex7
git diff --exit-code examples/ex7
./subx run examples/ex7  ||  ret=$?
test $ret -eq 97  # 'a'
test `uname` = 'Linux'  &&  {
  examples/ex7  ||  ret=$?
  test $ret -eq 97  # 'a'
}

echo ex8
./subx translate examples/ex8.subx  -o examples/ex8
[ "$1" != record ]  && git diff --exit-code examples/ex8
./subx run examples/ex8 abcd  ||  ret=$?
test $ret -eq 4  # length('abcd')
test `uname` = 'Linux'  &&  {
  examples/ex8 abcd  ||  ret=$?
  test $ret -eq 4  # length('abcd')
}

echo ex9
./subx translate examples/ex9.subx  -o examples/ex9
[ "$1" != record ]  && git diff --exit-code examples/ex9
./subx run examples/ex9 z x  ||  ret=$?
test $ret -eq 2  # 'z' - 'x'
test `uname` = 'Linux'  &&  {
  examples/ex9 z x  ||  ret=$?
  test $ret -eq 2  # 'z' - 'x'
}

echo ex10
./subx translate examples/ex10.subx  -o examples/ex10
[ "$1" != record ]  && git diff --exit-code examples/ex10
./subx run examples/ex10 abc abc  ||  ret=$?
test $ret -eq 1  # equal
./subx run examples/ex10 abc abcd  # 0; not equal
test `uname` = 'Linux'  &&  {
  examples/ex10 abc abc  ||  ret=$?
  test $ret -eq 1  # equal
  examples/ex10 abc abcd  # 0; not equal
}

echo ex11
./subx translate examples/ex11.subx  -o examples/ex11
[ "$1" != record ]  && git diff --exit-code examples/ex11
./subx run examples/ex11
echo
test `uname` = 'Linux'  &&  {
  examples/ex11
  echo
}

echo ex12
./subx translate examples/ex12.subx  -o examples/ex12
[ "$1" != record ]  && git diff --exit-code examples/ex12
./subx run examples/ex12  # final byte of mmap'd address is well-nigh guaranteed to be 0
test `uname` = 'Linux'  &&  examples/ex12

echo handle
./subx translate 0*.subx apps/handle.subx  -o apps/handle
[ "$1" != record ]  &&  git diff --exit-code apps/handle
./subx run apps/handle 2>&1  |grep -q 'lookup failed'
test `uname` = 'Linux'  &&  {
  apps/handle test 2>&1  |grep -q 'lookup failed'
}

echo factorial
./subx translate 0*.subx apps/factorial.subx  -o apps/factorial
[ "$1" != record ]  &&  git diff --exit-code apps/factorial
./subx run apps/factorial  ||  ret=$?
test $ret -eq 120  # factorial(5)
./subx run apps/factorial test
echo
test `uname` = 'Linux'  &&  {
  apps/factorial  ||  ret=$?
  test $ret -eq 120  # factorial(5)
  apps/factorial test
  echo
}

echo crenshaw2-1
./subx translate 0*.subx apps/crenshaw2-1.subx  -o apps/crenshaw2-1
[ "$1" != record ]  &&  git diff --exit-code apps/crenshaw2-1
./subx run apps/crenshaw2-1 test
echo
test `uname` = 'Linux'  &&  {
  apps/crenshaw2-1 test
  echo
}

echo crenshaw2-1b
./subx translate 0*.subx apps/crenshaw2-1b.subx  -o apps/crenshaw2-1b
[ "$1" != record ]  &&  git diff --exit-code apps/crenshaw2-1b
./subx run apps/crenshaw2-1b test
echo
test `uname` = 'Linux'  &&  {
  apps/crenshaw2-1b test
  echo
}

echo hex
./subx translate 0*.subx apps/hex.subx  -o apps/hex
[ "$1" != record ]  &&  git diff --exit-code apps/hex
./subx run apps/hex test
echo
test `uname` = 'Linux'  &&  {
  apps/hex test
  echo
}

echo pack
./subx translate 0*.subx apps/subx-common.subx apps/pack.subx  -o apps/pack
[ "$1" != record ]  &&  git diff --exit-code apps/pack
./subx run apps/pack test
echo
test `uname` = 'Linux'  &&  {
  apps/pack test
  echo
}

echo assort
./subx translate 0*.subx apps/subx-common.subx apps/assort.subx  -o apps/assort
[ "$1" != record ]  &&  git diff --exit-code apps/assort
./subx run apps/assort test
echo
test `uname` = 'Linux'  &&  {
  apps/assort test
  echo
}

exit 0