]> git.wh0rd.org Git - nano.git/commitdiff
Cutting down on the size of tiny nano.
authorBenno Schulenberg <bensberg@justemail.net>
Sun, 25 May 2014 19:47:46 +0000 (19:47 +0000)
committerBenno Schulenberg <bensberg@justemail.net>
Sun, 25 May 2014 19:47:46 +0000 (19:47 +0000)
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@4909 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

ChangeLog
src/global.c

index 4a549bcd9943659246cbcb98a65502c343dbdda6..76be30bd31da69834ca215a46543cd70466cc9b9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2014-05-25  Benno Schulenberg  <bensberg@justemail.net>
+       * src/global.c: Cut down on the size of tiny nano, by not compiling
+       the function strtosc() when --disable-nanorc is given or implied.
+
 2014-05-25  Mark Majeres  <mark@engine12.com>
        * src/chars.c (addstrings): New function, concatenates two allocated
        strings, tacking the second onto the first and freeing the second.
index b65f2c7d301f16ed28d075be347cad76aa840ee5..9ba3ebbf9ef0ff3d7c0426fad4a4b5f9a7b4139f 100644 (file)
@@ -1257,6 +1257,7 @@ const char *flagtostr(int flag)
 }
 #endif /* !NANO_TINY */
 
+#ifndef DISABLE_NANORC
 /* Interpret a function string given in the rc file, and return a
  * shortcut struct, complete with the proper value for execute. */
 sc *strtosc(char *input)
@@ -1529,8 +1530,7 @@ sc *strtosc(char *input)
     return s;
 }
 
-#ifndef DISABLE_NANORC
-/* Same thing as above but for the menu. */
+/* Interpret a menu name and return the corresponding menu flag. */
 int strtomenu(char *input)
 {
     if (!strcasecmp(input, "all"))
@@ -1553,22 +1553,27 @@ int strtomenu(char *input)
     else if (!strcasecmp(input, "externalcmd") ||
             !strcasecmp(input, "extcmd"))
        return MEXTCMD;
+#ifndef DISABLE_HELP
     else if (!strcasecmp(input, "help"))
        return MHELP;
+#endif
+#ifndef DISABLE_SPELLER
     else if (!strcasecmp(input, "spell"))
        return MSPELL;
+#endif
     else if (!strcasecmp(input, "linter"))
        return MLINTER;
+#ifndef DISABLE_BROWSER
     else if (!strcasecmp(input, "browser"))
        return MBROWSER;
     else if (!strcasecmp(input, "whereisfile"))
        return MWHEREISFILE;
     else if (!strcasecmp(input, "gotodir"))
        return MGOTODIR;
-
+#endif
     return -1;
 }
-#endif
+#endif /* !DISABLE_NANORC */
 
 
 #ifdef DEBUG