doc
diff --git a/README.md b/README.md
index a243f4a..bf5c62b 100644
--- a/README.md
+++ b/README.md
@@ -31,7 +31,7 @@
Contributing
------------
-Support the development of the project with donations! There is a list of planned features which are all important and big - see the [**roadmap**](features.md#roadmap). I work on this project in my spare time and every cent is a big deal. Currently unemployed.
+Support the development of the project with donations! There is a list of planned features which are all important and big - see the [**roadmap**](features.md#roadmap). I work on this project in my spare time and every cent is a big deal. I took a break from working in the industry to make open source software.
[![Donate to support](https://pledgie.com/campaigns/31280.png)](https://pledgie.com/campaigns/31280)
diff --git a/doc/markdown/commandline.md b/doc/markdown/commandline.md
index 1dab225..2f67cc6 100644
--- a/doc/markdown/commandline.md
+++ b/doc/markdown/commandline.md
@@ -1,7 +1,6 @@
## Command line
-**doctest** works quite nicely without any command line options at all - but for greater control use the following flags/options:
-
+**doctest** works quite nicely without any command line options at all - but for more control there are a bunch that are available.
All the flags/options also come with a prefixed version (with ```-dt-``` at the front) - for example ```-rand-seed=<int>``` can be used also with ```-dt-rand-seed=<int>``` or ```-dt-rs=<int>```.
@@ -9,30 +8,31 @@
This is done for easy interoperability with client command line option handling when the testing framework is integrated with a client codebase - all **doctest** related flags/options can be prefixed so there are no clashes and so that the user can exclude everything starting with ```-dt-``` from their option parsing.
-Query flags - after the result is printed the program quits without executing any test cases (and if the framework is integrated into a client codebase and supplying it's own ```main()``` entry point - the program should check the result of ```doctest::Context::shouldExit()``` after calling ```doctest::Context::run()``` and should exit - this is left up to the user).
+Query flags - after the result is printed the program quits without executing any test cases (and if the framework is integrated into a client codebase and [**supplying it's own ```main()``` entry point**](main.md) - the program should check the result of ```doctest::Context::shouldExit()``` after calling ```doctest::Context::run()``` and should exit - this is left up to the user).
<table><tr><td>
+
Query Flags
</td><td>
Description
</td></tr><tr><td>
-```-?, --help, -h```
+<pre>-?, --help, -h</pre>
</td><td>
Prints a help message listing all these flags/options
</td></tr><tr><td>
-```-v, --version```
+<pre>-v, --version</pre>
</td><td>
Prints the version of the **doctest** framework
</td></tr><tr><td>
-```-c, --count```
+<pre>-c, --count</pre>
</td><td>
Prints the number of test cases matching the current filters (see below)
</td></tr><tr><td>
-```-ltc, --list-test-cases```
+<pre>-ltc, --list-test-cases</pre>
</td><td>
Lists all test cases by name which match the current filters (see below)
</td></tr><tr><td>
-```-lts, --list-test-suites```
+<pre>-lts, --list-test-suites</pre>
</td><td>
Lists all test suites by name which have at least one test case matching the current filters (see below)
</td></tr></table>
@@ -42,97 +42,99 @@
Filters use wildcards for matching values - where ```*``` means "match any sequence" and ```?``` means "match any one character".
<table><tr><td>
+
Int/String Options
</td><td>
Description
</td></tr><tr><td>
-```-tc, --test-case=<filters>```
+<pre>-tc, --test-case=<filters></pre>
</td><td>
Filters test cases based on their name. By default all test cases match but if a value is given to this filter like ```--test-case=*math*,*sound*``` then only test cases who match atleast one of the patterns in the comma-separated list with wildcards will get executed/counted/listed.
</td></tr><tr><td>
-```-tce, --test-case-exclude=<filters>```
+<pre>-tce, --test-case-exclude=<filters></pre>
</td><td>
same as the ```-test-case=<filters>``` option but if any of the patterns in the comma-separated list of values matches - then the test case is skipped.
</td></tr><tr><td>
-```-sf, --source-file=<filters>```
+<pre>-sf, --source-file=<filters></pre>
</td><td>
filters tests by their file
</td></tr><tr><td>
-```-sfe, --source-file-exclude=<filters>```
+<pre>-sfe, --source-file-exclude=<filters></pre>
</td><td>
filters OUT tests by their file
</td></tr><tr><td>
-```-ts, --test-suite=<filters>```
+<pre>-ts, --test-suite=<filters></pre>
</td><td>
filters tests by their test suite
</td></tr><tr><td>
-```-tse, --test-suite-exclude=<filters>```
+<pre>-tse, --test-suite-exclude=<filters></pre>
</td><td>
filters OUT tests by their test suite
</td></tr><tr><td>
-```-ob, --order-by=<string>```
+<pre>-ob, --order-by=<string></pre>
</td><td>
how the tests should be ordered <string> - by [file/suite/name/rand]
</td></tr><tr><td>
-```-rs, --rand-seed=<int>```
+<pre>-rs, --rand-seed=<int></pre>
</td><td>
seed for random ordering
</td></tr><tr><td>
-```-f, --first=<int>```
+<pre>-f, --first=<int></pre>
</td><td>
the first test passing the filters to execute - for range-based execution
</td></tr><tr><td>
-```-l, --last=<int>```
+<pre>-l, --last=<int></pre>
</td><td>
the last test passing the filters to execute - for range-based execution
</td></tr><tr><td>
-```-aa, --abort-after=<int>```
+<pre>-aa, --abort-after=<int></pre>
</td><td>
stop after <int> failed assertions
</td></tr></table>
<table><tr><td>
+
Bool Options
</td><td>
Description
</td></tr><tr><td>
-```-s, --success=<bool>```
+<pre>-s, --success=<bool></pre>
</td><td>
include successful assertions in output
</td></tr><tr><td>
-```-cs, --case-sensitive=<bool>```
+<pre>-cs, --case-sensitive=<bool></pre>
</td><td>
filters being treated as case sensitive
</td></tr><tr><td>
-```-e, --exit=<bool>```
+<pre>-e, --exit=<bool></pre>
</td><td>
exits after the tests finish
</td></tr><tr><td>
-```-no, --no-overrides=<bool>```
+<pre>-no, --no-overrides=<bool></pre>
</td><td>
disables procedural overrides of options
</td></tr><tr><td>
-```-nt, --no-throw=<bool>```
+<pre>-nt, --no-throw=<bool></pre>
</td><td>
skips exceptions-related assert checks
</td></tr><tr><td>
-```-ne, --no-exitcode=<bool>```
+<pre>-ne, --no-exitcode=<bool></pre>
</td><td>
returns (or exits) always with success
</td></tr><tr><td>
-```-nr, --no-run=<bool>```
+<pre>-nr, --no-run=<bool></pre>
</td><td>
skips all runtime doctest operations
</td></tr><tr><td>
-```-nc, --no-colors=<bool>```
+<pre>-nc, --no-colors=<bool></pre>
</td><td>
disables colors in output
</td></tr><tr><td>
-```-nb, --no-breaks=<bool>```
+<pre>-nb, --no-breaks=<bool></pre>
</td><td>
disables breakpoints in debuggers
</td></tr><tr><td>
-```-npf, --no-path-filenames=<bool>```
+<pre>-npf, --no-path-filenames=<bool></pre>
</td><td>
only filenames and no paths in output
-</td></tr></table>
+</td></tr></table>
\ No newline at end of file