update docs for sort

develop
myk002 2022-07-31 13:29:08 -07:00
parent a1f937e354
commit 7261914826
No known key found for this signature in database
GPG Key ID: 8A39CA0FA0C16E78
2 changed files with 42 additions and 40 deletions

@ -1,33 +1,51 @@
sort-items sort
========== ====
Sort the visible item list:: Tags:
:dfhack-keybind:`sort-items`
sort-items order [order...] :dfhack-keybind:`sort-units`
Sort the item list using the given sequence of comparisons. Sort the visible item or unit list.
The ``<`` prefix for an order makes undefined values sort first.
The ``>`` prefix reverses the sort order for defined values.
Item order examples:: Usage::
description material wear type quality sort-items <property> [<property> ...]
sort-units <property> [<property> ...]
The orderings are defined in ``hack/lua/plugins/sort/*.lua`` Both commands sort the visible list using the given sequence of comparisons.
Each property can be prefixed with a ``<`` or ``>`` character to indicate
whether elements that don't have the given property defined go first or last
(respectively) in the sorted list.
sort-units Examples
========== --------
Sort the visible unit list::
sort-units order [order...] ``sort-items material type quality``
Sort a list of items by material, then by type, then by quality
``sort-units profession name``
Sort a list of units by profession, then by name
Sort the unit list using the given sequence of comparisons. Properties
The ``<`` prefix for an order makes undefined values sort first. ----------
The ``>`` prefix reverses the sort order for defined values.
Unit order examples:: Items can be sorted by the following properties:
name age arrival squad squad_position profession - ``type``
- ``description``
- ``base_quality``
- ``quality``
- ``improvement``
- ``wear``
- ``material``
The orderings are defined in ``hack/lua/plugins/sort/*.lua`` Units can be sorted by the following properties:
:dfhack-keybind:`sort-units` - ``name``
- ``age``
- ``arrival``
- ``noble``
- ``profession``
- ``profession_class``
- ``race``
- ``squad``
- ``squad_position``
- ``happiness``

@ -56,25 +56,9 @@ static command_result sort_items(color_ostream &out, vector <string> & parameter
DFhackCExport command_result plugin_init (color_ostream &out, std::vector <PluginCommand> &commands) DFhackCExport command_result plugin_init (color_ostream &out, std::vector <PluginCommand> &commands)
{ {
commands.push_back(PluginCommand( commands.push_back(PluginCommand(
"sort-units", "Sort the visible unit list.", sort_units, unit_list_hotkey, "sort-units", "Sort the visible unit list.", sort_units, unit_list_hotkey));
" sort-units order [order...]\n"
" Sort the unit list using the given sequence of comparisons.\n"
" The '<' prefix for an order makes undefined values sort first.\n"
" The '>' prefix reverses the sort order for defined values.\n"
" Unit order examples:\n"
" name, age, arrival, squad, squad_position, profession\n"
"The orderings are defined in hack/lua/plugins/sort/*.lua\n"
));
commands.push_back(PluginCommand( commands.push_back(PluginCommand(
"sort-items", "Sort the visible item list.", sort_items, item_list_hotkey, "sort-items", "Sort the visible item list.", sort_items, item_list_hotkey));
" sort-items order [order...]\n"
" Sort the item list using the given sequence of comparisons.\n"
" The '<' prefix for an order makes undefined values sort first.\n"
" The '>' prefix reverses the sort order for defined values.\n"
" Item order examples:\n"
" description, material, wear, type, quality\n"
"The orderings are defined in hack/lua/plugins/sort/*.lua\n"
));
return CR_OK; return CR_OK;
} }