]> git.wh0rd.org Git - nano.git/commitdiff
Add rcfile support for quotestr and fix strcasestr
authorChris Allegretta <chrisa@asty.org>
Sun, 3 Mar 2002 22:52:52 +0000 (22:52 +0000)
committerChris Allegretta <chrisa@asty.org>
Sun, 3 Mar 2002 22:52:52 +0000 (22:52 +0000)
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@1093 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

nanorc.sample
rcfile.c

index bde38589a2410af047172aa700a59dfd8ef67e0f..4b1681e9341de7716f0be734f0e664330f849c1d 100644 (file)
 #
 # set multibuffer
 
+# Use this as the quoting string.  You shouldn't need to change this,
+# but...... default "> "
+# set quotestr "// "
+
 #
 # Color setup
 # Format: color foreground,background "regex" ["regex"...]
index f1fee956d58e925d1d16378c414d00469cf564b7..13e0dae80c7b5564f08e02dc568defc8365338dc 100644 (file)
--- a/rcfile.c
+++ b/rcfile.c
 #define _(string) (string)
 #endif
 
-#define NUM_RCOPTS 20
-
 /* Static stuff for the nanorc file */
-rcoption rcopts[NUM_RCOPTS] = {
+rcoption rcopts[] = {
     {"regexp", USE_REGEXP},
     {"const", CONSTUPDATE},
     {"autoindent", AUTOINDENT},
@@ -63,7 +61,9 @@ rcoption rcopts[NUM_RCOPTS] = {
     {"multibuffer", MULTIBUFFER},
     {"smooth", SMOOTHSCROLL},
     {"keypad", ALT_KEYPAD},
-    {"noconvert", NO_CONVERT}
+    {"noconvert", NO_CONVERT},
+    {"quotestr", 0},
+    {"", 0}
 };
 
 static int errors = 0;
@@ -147,7 +147,7 @@ int colortoint(char *colorname, int *bright)
     if (colorname == NULL)
        return -1;
 
-    if (strcasestr(colorname, "bright")) {
+    if (stristr(colorname, "bright")) {
        *bright = 1;
        colorname += 6;
     }
@@ -349,7 +349,7 @@ void parse_rcfile(FILE * rcstream)
        /* We don't care if ptr == NULL, as it should if using proper syntax */
 
        if (set != 0) {
-           for (i = 0; i <= NUM_RCOPTS - 1; i++) {
+           for (i = 0; rcopts[i].name != ""; i++) {
                if (!strcasecmp(option, rcopts[i].name)) {
 #ifdef DEBUG
                    fprintf(stderr, _("parse_rcfile: Parsing option %s\n"),
@@ -361,6 +361,9 @@ void parse_rcfile(FILE * rcstream)
 #ifndef DISABLE_WRAPJUSTIFY
                            !strcasecmp(rcopts[i].name, "fill") ||
 #endif
+#ifndef DISABLE_JUSTIFY
+                           !strcasecmp(rcopts[i].name, "quotestr") ||
+#endif
 #ifndef DISABLE_SPELLER
                            !strcasecmp(rcopts[i].name, "speller")
 #else
@@ -396,6 +399,15 @@ void parse_rcfile(FILE * rcstream)
                                } else {
                                    tabsize = i;
                                }
+#ifndef DISABLE_JUSTIFY
+                           } else
+                               if (!strcasecmp(rcopts[i].name, "quotestr"))
+                           {
+                               quotestr = NULL;
+                               quotestr =
+                                   charalloc(strlen(option) + 1);
+                               strcpy(quotestr, option);
+#endif
                            } else {
 #ifndef DISABLE_SPELLER
                                alt_speller =