sort: --debug: output data independent warnings and info
authorPádraig Brady <P@draigBrady.com>
Tue, 11 May 2010 17:46:21 +0000 (18:46 +0100)
committerPádraig Brady <P@draigBrady.com>
Sun, 16 May 2010 00:08:33 +0000 (01:08 +0100)
commit03f6f32c416e4bca1cfe66fe85834a91636f499d
treeb7a5b44a0197e5b1b847d5771dad823d399cb782
parent144d6e5f53b59cec504b1194b4f420144896f9ae
sort: --debug: output data independent warnings and info

* src/sort.c (usage): Mention --debug can output warnings to stderr.
Also split the translatable string to aid translation.
(default_key_compare): A new function refactored from main(),
and now also called from the new key_warnings() function.
(key_to_opts): A new function refactored from incompatible_options(),
and now also called from the new key_warnings() function.
(key_numeric): A new function refactored to test if key is numeric.
(key_warnings): A new function to output warnings to stderr,
about questionable use of various options.  Currently it warns
about zero length keys and ineffective global options.
(incompatible_options): Refactor out key_to_opts()
(main): Use key_init() to initialize gkey.  Refactor out
default_key_compare().  Call key_warnings() in debug mode.
* doc/coreutils.texi (sort invocation): Mention that warnings
are output by --debug.
* tests/misc/sort-debug-warn: A new test for debug warnings.
* tests/Makefile.am: Reference the new test.
* NEWS: Mention the new feature
NEWS
doc/coreutils.texi
src/sort.c
tests/Makefile.am
tests/misc/sort-debug-warn [new file with mode: 0755]