sort: new option, --sort=version, for version number ordering
authorBruce Korb <bkorb@gnu.org>
Thu, 14 Aug 2008 13:24:59 +0000 (06:24 -0700)
committerJim Meyering <meyering@redhat.com>
Fri, 15 Aug 2008 07:52:06 +0000 (09:52 +0200)
commit4c9fae4e97d95a9f89d1399a8aeb03051f0fec96
tree5df98709704785a5158f841f38c816472263f1bf
parenta01c4720d6bd05798168654534c70a31a39e4828
sort: new option, --sort=version, for version number ordering

* src/sort.c [struct keyfield] (version): New member.
(usage): Describe --version-sort.
(sort_options): Add 'V'.
(long_options): Add "version-sort".
(CHECK_TABLE, _ct_, SORT_TABLE, _st_): Define new macros.
(check_args, sort_args, sort_types): Use these new macros in declarations.
(ARGMATCH_VERIFY): Remove use.  No longer needed.
(compare_version): New function.
(key_compare): Add a case.
(check_ordering_compatibility): Handle new type.
(main): Likewise.  Reformat two expressions for readability.
* tests/misc/sort-version: new test file
* tests/Makefile.am: add it to the list
* doc/coreutils.texi (sort invocation): Document it.
* NEWS: Mention the new feature.
ChangeLog-2008
NEWS
doc/coreutils.texi
src/sort.c
tests/Makefile.am
tests/misc/sort-version [new file with mode: 0644]