====== Sort selection ====== One common and convenient use case of the '[[http://www.geany.org/manual/#sending-text-through-custom-commands|Send selection to]]' feature is to sort a selection of lines alphabetically. To do so, simply a custom command to use the **sort** command line utility. Open the corresponding dialog by using the //Edit->Format->Send Selection->Set Custom Commands// menu item. {{:config:customcmds:sort_selection_unix.png|}} Here we used **sort** and **sort -u**, the latter one to sort lines uniquely which means that multiple occurrences of the same line will be removed. After configuration is done, you can simply sort selected lines by using //Edit->Format->Send Selection->sort// Example text before: 2015-05-12 some text 2015-03-04 and some more text 2015-02-04 some other text 2015-03-04 some text After using the corresponding menu item (or the keyboard shortcut Ctrl-1) the selection will change to: 2015-02-04 some other text 2015-03-04 and some more text 2015-03-04 some text 2015-05-12 some text Please note, Geany automatically defines the keyboard shortcuts Ctrl-1, Ctrl-2 and Ctrl-3 to the first three items in the configuration dialog. Further items currently cannot be executed by keyboard shortcuts. More details can be found in Geany's manual at http://www.geany.org/manual/#sending-text-through-custom-commands. ==== Configuration on Windows ==== As usual, things are a bit different on Windows. The first pitfall is that there is also a **sort** utility available, provided by Windows itself. However, it doesn't work together with Geany. But Geany ships a **sort** command line utility from the UnxUtils project(http://unxutils.sourceforge.net/) which can be used. In the //Set Custom Commands// dialog, specify the full path to the included sort.exe, e.g. //C:/Program Files (x86)/Geany/bin/sort.exe//. You might notice that we used forward slashes here instead of Windows like backslashes. This is because normal backslashes won't work here though double backslashes would work alternatively. The green and red icons left to the path text field indicate whether Geany could find and use the entered command. {{:config:customcmds:sort_selection_windows.png|}} {{tag>configure sort selection}}