This would make ''set -o emacs-usemeta'' a fatal error, which means that
subsequent lines in your kshrc will not be run.  I think people were
given enough time to cope with this (6.2 users get a warning).

ok?


Index: misc.c
===================================================================
RCS file: /d/cvs/src/bin/ksh/misc.c,v
retrieving revision 1.59
diff -u -p -r1.59 misc.c
--- misc.c      30 Aug 2017 17:15:36 -0000      1.59
+++ misc.c      18 Oct 2017 19:41:04 -0000
@@ -129,7 +129,6 @@ const struct option options[] = {
        { "csh-history",  0,            OF_ANY }, /* non-standard */
 #ifdef EMACS
        { "emacs",        0,            OF_ANY },
-       { "emacs-usemeta",  0,          OF_ANY }, /* XXX delete after 6.2 */
 #endif
        { "errexit",    'e',            OF_ANY },
 #ifdef EMACS
@@ -185,13 +184,8 @@ option(const char *n)
        int i;
 
        for (i = 0; i < NELEM(options); i++)
-               if (options[i].name && strcmp(options[i].name, n) == 0) {
-#ifdef EMACS
-                       if (i == FEMACSUSEMETA)
-                               warningf(true, "%s: deprecated option", n);
-#endif
+               if (options[i].name && strcmp(options[i].name, n) == 0)
                        return i;
-               }
 
        return -1;
 }
@@ -232,10 +226,6 @@ printoptions(int verbose)
                shprintf("Current option settings\n");
 
                for (i = n = oi.opt_width = 0; i < NELEM(options); i++) {
-#ifdef EMACS
-                       if (i == FEMACSUSEMETA)
-                               continue;
-#endif
                        if (options[i].name) {
                                len = strlen(options[i].name);
                                oi.opts[n].name = options[i].name;
@@ -250,10 +240,6 @@ printoptions(int verbose)
                /* short version ala ksh93 */
                shprintf("set");
                for (i = 0; i < NELEM(options); i++) {
-#ifdef EMACS
-                       if (i == FEMACSUSEMETA)
-                               continue;
-#endif
                        if (options[i].name)
                                shprintf(" %co %s",
                                         Flag(i) ? '-' : '+',
Index: sh.h
===================================================================
RCS file: /d/cvs/src/bin/ksh/sh.h,v
retrieving revision 1.64
diff -u -p -r1.64 sh.h
--- sh.h        3 Sep 2017 11:52:01 -0000       1.64
+++ sh.h        18 Oct 2017 16:12:59 -0000
@@ -139,7 +139,6 @@ enum sh_flag {
        FCSHHISTORY,    /* csh-style history enabled */
 #ifdef EMACS
        FEMACS,         /* emacs command editing */
-       FEMACSUSEMETA,  /* XXX delete after 6.2 */
 #endif
        FERREXIT,       /* -e: quit on error */
 #ifdef EMACS


-- 
jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF  DDCC 0DFA 74AE 1524 E7EE

Reply via email to