]> git.pld-linux.org Git - packages/mksh.git/blame - mksh-circumflex.patch
rel 3; drop builtin cat and sleep
[packages/mksh.git] / mksh-circumflex.patch
CommitLineData
ee1bb74a
AM
1diff -urNp -x '*.orig' mksh-59c.org/check.t mksh-59c/check.t
2--- mksh-59c.org/check.t 2020-10-31 04:53:30.000000000 +0100
3+++ mksh-59c/check.t 2021-03-20 19:53:40.714261839 +0100
4@@ -2484,7 +2484,7 @@ expected-stdout:
5 !bc +bc ,bc 0bc 1bc ^bc cbc
6 !bc +bc ,bc -bc 0bc 1bc ^bc cbc
7 abc bbc
8- ^bc abc bbc
9+ !bc +bc ,bc -bc 0bc 1bc ^bc cbc
10 +bc ,bc -bc
11 -bc 0bc 1bc
12 ---
13diff -urNp -x '*.orig' mksh-59c.org/eval.c mksh-59c/eval.c
14--- mksh-59c.org/eval.c 2020-05-05 23:34:54.000000000 +0200
15+++ mksh-59c/eval.c 2021-03-20 19:53:40.717595272 +0100
16@@ -1108,6 +1108,7 @@ expand(
7438aa93 17 switch (ord(c)) {
17021960
JP
18 case ORD('['):
19 case ORD('!'):
20+ case ORD(NOT2):
21 case ORD('-'):
22 case ORD(']'):
118a1201 23 /*
ee1bb74a
AM
24diff -urNp -x '*.orig' mksh-59c.org/misc.c mksh-59c/misc.c
25--- mksh-59c.org/misc.c 2020-08-27 21:53:12.000000000 +0200
26+++ mksh-59c/misc.c 2021-03-20 19:53:40.717595272 +0100
27@@ -1018,7 +1018,7 @@ gmatch_cclass(const unsigned char *pat,
7438aa93 28 char *subp;
118a1201 29
7438aa93 30 /* check for negation */
17021960
JP
31- if (ISMAGIC(p[0]) && ord(p[1]) == ORD('!')) {
32+ if (ISMAGIC(p[0]) && (ord(p[1]) == ORD('!') || ord(p[1]) == ORD(NOT2))) {
7438aa93
JP
33 p += 2;
34 negated = true;
35 }
ee1bb74a
AM
36diff -urNp -x '*.orig' mksh-59c.org/sh.h mksh-59c/sh.h
37--- mksh-59c.org/sh.h 2020-10-31 04:53:33.000000000 +0100
38+++ mksh-59c/sh.h 2021-03-20 19:53:40.717595272 +0100
39@@ -580,6 +580,7 @@ extern int __cdecl setegid(gid_t);
7438aa93
JP
40 */
41 #define MAGIC KSH_BEL /* prefix for *?[!{,} during expand */
17021960 42 #define ISMAGIC(c) (ord(c) == ORD(MAGIC))
118a1201
AM
43+#define NOT2 '^'
44
7438aa93 45 EXTERN const char *safe_prompt; /* safe prompt if PS1 substitution fails */
118a1201 46
This page took 0.110194 seconds and 4 git commands to generate.