aboutsummaryrefslogtreecommitdiff
path: root/docs/sdtui.1.adoc
diff options
context:
space:
mode:
authorPřemysl Eric Janouch <p@janouch.name>2021-10-07 20:08:56 +0200
committerPřemysl Eric Janouch <p@janouch.name>2021-10-07 20:11:36 +0200
commit973d1d27ea776a902eb1bf85e645181eb389d7a9 (patch)
treea1d51675be0a63c6cf0e0da3ff790544e126019f /docs/sdtui.1.adoc
parent55d0f53f7aa6298cde818cdb637d3d6f7b29ecf1 (diff)
downloadtdv-973d1d27ea776a902eb1bf85e645181eb389d7a9.tar.gz
tdv-973d1d27ea776a902eb1bf85e645181eb389d7a9.tar.xz
tdv-973d1d27ea776a902eb1bf85e645181eb389d7a9.zip
Improve documentation
Diffstat (limited to 'docs/sdtui.1.adoc')
-rw-r--r--docs/sdtui.1.adoc71
1 files changed, 60 insertions, 11 deletions
diff --git a/docs/sdtui.1.adoc b/docs/sdtui.1.adoc
index af5e62d..0292271 100644
--- a/docs/sdtui.1.adoc
+++ b/docs/sdtui.1.adoc
@@ -14,16 +14,13 @@ Synopsis
Description
-----------
-*sdtui* is a StarDict dictionary viewer custom tailored for viewing translation
-dictionaries, using a simple curses-based terminal UI.
+*sdtui* is a StarDict dictionary viewer, custom-tailored for translation
+dictionaries, with a simple curses-based terminal UI.
-The program expects to find on its command line the path to a dictionary's
-_.ifo_ file, which contains further information required to load the dictionary.
-
-Some options as well as dictionaries to load on start-up by default can be
-specified in a configuration file. See the README for an example.
-
-// FIXME: the README isn't even installed, so this manual isn't very useful
+Without any command line arguments, the program expects to find a list of
+dictionaries to load on start-up in its configuration file. The _.ifo_ files
+contain information required to load dictionaries from their accompanying
+database files.
Options
-------
@@ -33,13 +30,65 @@ Options
*-V*, *--version*::
Output version information and exit.
+Configuration
+-------------
+You can start your _sdtui.conf_ file with the following snippet:
+
+ [Settings]
+ center-search = true # Ensure visibility of preceding entries?
+ underline-last = false # Underline the last line of entries?
+ hl-common-prefix = true # Highlight the longest common prefix?
+ watch-selection = true # Watch X11 selection for changes?
+
+The _watch-selection_ option makes the application watch the X11 PRIMARY
+selection for changes and automatically search for any selected text.
+This feature requires XCB. Wayland is currently unsupported,
+but would require a compositor supporting the wlr-data-control protocol.
+Luckily, some compositors, such as Sway, synchronize selections with Xwayland.
+
+To set up automatically loaded dictionaries, use the following scheme:
+
+[subs="normal"]
+ [Dictionaries]
+ _name 1_ = __~/path/to/dict.ifo__
+ _name 2_ = __~/another/dict.ifo__
+
+The left-hand side keys define their appearance in the tab bar.
+
+Finally, to make the program look nicer in 256color black-on-white terminals,
+rather than rely on the universal default, try:
+
+ [Colors]
+ header = reverse
+ header-active = ul
+ search = ul
+ even = 16 231
+ odd = 16 255
+
+Terminal attributes are accepted in a format similar to that of *git-config*(1),
+only named colours aren't supported.
+
+Extensions
+----------
+Because the StarDict file format is a bit of a clusterfuck with regard to
+collation of dictionary entries, this software introduces an additional,
+optional "collation" field into the '.ifo' file. When *sdtui* discovers this
+field while reading a dictionary, it automatically reorders the index according
+to that locale (e.g., "cs_CZ"). This operation may take a little while,
+in the order of seconds.
+
Files
-----
+*sdtui* follows the XDG Base Directory Specification.
+
_~/.config/sdtui/sdtui.conf_::
- The configuration file, in which you can configure some settings, terminal
- colours and the set of dictionaries to be loaded automatically on start-up.
+ The configuration file.
Reporting bugs
--------------
Use https://git.janouch.name/p/sdtui to report bugs, request features,
or submit pull requests.
+
+See also
+--------
+*dictzip*(1)