]> git.wh0rd.org Git - nano.git/commitdiff
in printopt(), add DB's tweaks to make sure longflag isn't passed in
authorDavid Lawrence Ramsey <pooka109@gmail.com>
Mon, 21 Mar 2005 07:24:47 +0000 (07:24 +0000)
committerDavid Lawrence Ramsey <pooka109@gmail.com>
Mon, 21 Mar 2005 07:24:47 +0000 (07:24 +0000)
when HAVE_GETOPT_LONG isn't defined, and rework the special case of
options that are ignored for Pico compatibility so that they display
more neatly when HAVE_GETOPT_LONG isn't defined; in usage(), fix an
erroneous #ifdef that resulted in the -d/--rebinddelete and -k/--cut
options' not being printed when NANO_SMALL was defined

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@2410 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

ChangeLog
src/nano.c
src/nano.h
src/proto.h

index 14c8f206834a6fb854dc646d9a1476c558e110e8..5b852fa4a98f0882db87fb3db78a3bb0c9984be5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -6,6 +6,21 @@ CVS code -
 - files.c:
   do_browser()
        - Rename variable lineno to fileline to avoid confusion. (DLR)
+- nano.c:
+  print1opt()
+       - Don't include longflag if HAVE_GETOPT_LONG isn't defined.
+         Rename this function to print1opt_full(), leave out the
+         longflag parameter if HAVE_GETOPT_LONG isn't defined, and make
+         print1opt() a macro for print1opt_full() that does that
+         without the need for a lot of extra #ifdefs. (David
+         Benbennick)  DLR: Rename print1opt_f() to print1opt_full().
+       - Rework the special case of options that are ignored for Pico
+         compatibility so that they display more neatly when
+         HAVE_GETOPT_LONG isn't defined. (DLR)
+  usage()
+       - Fix erroneous #ifdef that resulted in the -d/--rebinddelete
+         and -k/--cut options' not being printed when NANO_SMALL was
+         defined. (DLR)
 - utils.c:
   regexec_safe()
        - Rename to safe_regexec() for consistency. (DLR)
index ecb87a71618991a84836adf2aacdb66bbd964970..24b8ae4061119c8ec4a55d0673683631966d989d 100644 (file)
@@ -927,10 +927,13 @@ void renumber(filestruct *fileptr)
 }
 
 /* Print one usage string to the screen.  This cuts down on duplicate
- * strings to translate and leaves out the parts that shouldn't be
+ * strings to translate, and leaves out the parts that shouldn't be
  * translatable (the flag names). */
-void print1opt(const char *shortflag, const char *longflag, const char
-       *desc)
+void print1opt_full(const char *shortflag
+#ifdef HAVE_GETOPT_LONG
+       , const char *longflag
+#endif
+       , const char *desc)
 {
     printf(" %s\t", shortflag);
     if (strlen(shortflag) < 8)
@@ -993,11 +996,11 @@ void usage(void)
 #endif
     print1opt("-Z", "--restricted", N_("Restricted mode"));
     print1opt("-c", "--const", N_("Constantly show cursor position"));
-#ifndef NANO_SMALL
     print1opt("-d", "--rebinddelete", N_("Fix Backspace/Delete confusion problem"));
+#ifndef NANO_SMALL
     print1opt("-i", "--autoindent", N_("Automatically indent new lines"));
-    print1opt("-k", "--cut", N_("Cut from cursor to end of line"));
 #endif
+    print1opt("-k", "--cut", N_("Cut from cursor to end of line"));
     print1opt("-l", "--nofollow", N_("Don't follow symbolic links, overwrite"));
 #ifndef DISABLE_MOUSE
     print1opt("-m", "--mouse", N_("Enable mouse"));
@@ -1021,7 +1024,8 @@ void usage(void)
     print1opt("-z", "--suspend", N_("Enable suspend"));
 
     /* This is a special case. */
-    printf(" %s\t\t\t%s\n","-a, -b, -e, -f, -g, -j", _("(ignored, for Pico compatibility)"));
+    print1opt("-a, -b, -e,", "", "");
+    print1opt("-f, -g, -j", "", _("(ignored, for Pico compatibility)"));
 
     exit(0);
 }
index 071bf80e211edc8f5935f456a0f0dd63f217419a..6fff20cb06ce52686ef17c7349ebb4bf116e470e 100644 (file)
 #define charmove(dest, src, n) memmove(dest, src, (n) * sizeof(char))
 #define charcpy(dest, src, n) memcpy(dest, src, (n) * sizeof(char))
 
+/* Other macros. */
+#ifdef HAVE_GETOPT_LONG
+#define print1opt(shortflag, longflag, desc) print1opt_full(shortflag, longflag, desc)
+#else
+#define print1opt(shortflag, longflag, desc) print1opt_full(shortflag, desc)
+#endif
+
 #ifdef BROKEN_REGEXEC
 #undef regexec
 #define regexec(preg, string, nmatch, pmatch, eflags) safe_regexec(preg, string, nmatch, pmatch, eflags)
index 03989ba7c42cbd5500d1fe7d5201f6c91e6bfdda..8398fe297c1db1238ac458016eac3f8395a556a4 100644 (file)
@@ -382,8 +382,11 @@ void move_to_filestruct(filestruct **file_top, filestruct **file_bot,
 void copy_from_filestruct(filestruct *file_top, filestruct *file_bot);
 void renumber_all(void);
 void renumber(filestruct *fileptr);
-void print1opt(const char *shortflag, const char *longflag, const char
-       *desc);
+void print1opt_full(const char *shortflag
+#ifdef HAVE_GETOPT_LONG
+       , const char *longflag
+#endif
+       , const char *desc);
 void usage(void);
 void version(void);
 int no_more_space(void);