(decode_switches): Warn about the deprecated --kilobytes option.
authorJim Meyering <jim@meyering.net>
Sat, 15 Oct 2005 09:56:21 +0000 (09:56 +0000)
committerJim Meyering <jim@meyering.net>
Sat, 15 Oct 2005 09:56:21 +0000 (09:56 +0000)
src/ls.c

index 298cf3d..9dcda5d 100644 (file)
--- a/src/ls.c
+++ b/src/ls.c
@@ -732,6 +732,10 @@ enum
   FULL_TIME_OPTION,
   HIDE_OPTION,
   INDICATOR_STYLE_OPTION,
+
+  /* FIXME: --kilobytes is deprecated (but not -k); remove in late 2006 */
+  KILOBYTES_LONG_OPTION,
+
   QUOTING_STYLE_OPTION,
   SHOW_CONTROL_CHARS_OPTION,
   SI_OPTION,
@@ -749,7 +753,7 @@ static struct option const long_options[] =
   {"full-time", no_argument, NULL, FULL_TIME_OPTION},
   {"human-readable", no_argument, NULL, 'h'},
   {"inode", no_argument, NULL, 'i'},
-  {"kilobytes", no_argument, NULL, 'k'}, /* long form is obsolescent */
+  {"kilobytes", no_argument, NULL, KILOBYTES_LONG_OPTION},
   {"numeric-uid-gid", no_argument, NULL, 'n'},
   {"no-group", no_argument, NULL, 'G'},
   {"hide-control-chars", no_argument, NULL, 'q'},
@@ -1532,6 +1536,10 @@ decode_switches (int argc, char **argv)
          print_inode = true;
          break;
 
+       case KILOBYTES_LONG_OPTION:
+         error (0, 0,
+                _("the --kilobytes option is deprecated; use -k instead"));
+         /* fall through */
        case 'k':
          human_output_opts = 0;
          file_output_block_size = output_block_size = 1024;