diff options
| author | Ron Yorston <rmy@pobox.com> | 2024-07-10 07:35:26 +0200 |
|---|---|---|
| committer | Denys Vlasenko <vda.linux@googlemail.com> | 2024-07-10 07:35:26 +0200 |
| commit | 0af28b84e58307422f807ddbdafc67a68f71eb64 (patch) | |
| tree | 0b747f13bd7022e10344a9bba26ec9a74fabf7ba /shell | |
| parent | 87c31609f40c98203bbc9c30117a15a9342b2d4c (diff) | |
| download | busybox-w32-0af28b84e58307422f807ddbdafc67a68f71eb64.tar.gz busybox-w32-0af28b84e58307422f807ddbdafc67a68f71eb64.tar.bz2 busybox-w32-0af28b84e58307422f807ddbdafc67a68f71eb64.zip | |
ash: remove defunct control character to save a few bytes
Commit 549deab5a (ash: move parse-time quote flag detection to
run-time) did away with the need to distinguish between backquotes
inside and outside quotes. This left a gap among the control
characters used in argument strings. Removing this gap saves a
few bytes.
function old new delta
.rodata 167346 167338 -8
cmdputs 399 388 -11
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/2 up/down: 0/-19) Total: -19 bytes
Signed-off-by: Ron Yorston <rmy@pobox.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'shell')
| -rw-r--r-- | shell/ash.c | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/shell/ash.c b/shell/ash.c index 5df0ba625..094a87390 100644 --- a/shell/ash.c +++ b/shell/ash.c | |||
| @@ -835,13 +835,13 @@ out2str(const char *p) | |||
| 835 | #define CTLVAR ((unsigned char)'\202') /* variable defn */ | 835 | #define CTLVAR ((unsigned char)'\202') /* variable defn */ |
| 836 | #define CTLENDVAR ((unsigned char)'\203') | 836 | #define CTLENDVAR ((unsigned char)'\203') |
| 837 | #define CTLBACKQ ((unsigned char)'\204') | 837 | #define CTLBACKQ ((unsigned char)'\204') |
| 838 | #define CTLARI ((unsigned char)'\206') /* arithmetic expression */ | 838 | #define CTLARI ((unsigned char)'\205') /* arithmetic expression */ |
| 839 | #define CTLENDARI ((unsigned char)'\207') | 839 | #define CTLENDARI ((unsigned char)'\206') |
| 840 | #define CTLQUOTEMARK ((unsigned char)'\210') | 840 | #define CTLQUOTEMARK ((unsigned char)'\207') |
| 841 | #define CTL_LAST CTLQUOTEMARK | 841 | #define CTL_LAST CTLQUOTEMARK |
| 842 | #if BASH_PROCESS_SUBST | 842 | #if BASH_PROCESS_SUBST |
| 843 | # define CTLTOPROC ((unsigned char)'\211') | 843 | # define CTLTOPROC ((unsigned char)'\210') |
| 844 | # define CTLFROMPROC ((unsigned char)'\212') | 844 | # define CTLFROMPROC ((unsigned char)'\211') |
| 845 | # undef CTL_LAST | 845 | # undef CTL_LAST |
| 846 | # define CTL_LAST CTLFROMPROC | 846 | # define CTL_LAST CTLFROMPROC |
| 847 | #endif | 847 | #endif |
| @@ -3246,17 +3246,17 @@ static const uint8_t syntax_index_table[] ALIGN1 = { | |||
| 3246 | /* 130 CTLVAR */ CCTL_CCTL_CCTL_CCTL, | 3246 | /* 130 CTLVAR */ CCTL_CCTL_CCTL_CCTL, |
| 3247 | /* 131 CTLENDVAR */ CCTL_CCTL_CCTL_CCTL, | 3247 | /* 131 CTLENDVAR */ CCTL_CCTL_CCTL_CCTL, |
| 3248 | /* 132 CTLBACKQ */ CCTL_CCTL_CCTL_CCTL, | 3248 | /* 132 CTLBACKQ */ CCTL_CCTL_CCTL_CCTL, |
| 3249 | /* 133 CTLQUOTE */ CCTL_CCTL_CCTL_CCTL, | 3249 | /* 133 CTLARI */ CCTL_CCTL_CCTL_CCTL, |
| 3250 | /* 134 CTLARI */ CCTL_CCTL_CCTL_CCTL, | 3250 | /* 134 CTLENDARI */ CCTL_CCTL_CCTL_CCTL, |
| 3251 | /* 135 CTLENDARI */ CCTL_CCTL_CCTL_CCTL, | 3251 | /* 135 CTLQUOTEMARK */ CCTL_CCTL_CCTL_CCTL, |
| 3252 | /* 136 CTLQUOTEMARK */ CCTL_CCTL_CCTL_CCTL, | ||
| 3253 | #if BASH_PROCESS_SUBST | 3252 | #if BASH_PROCESS_SUBST |
| 3254 | /* 137 CTLTOPROC */ CCTL_CCTL_CCTL_CCTL, | 3253 | /* 136 CTLTOPROC */ CCTL_CCTL_CCTL_CCTL, |
| 3255 | /* 138 CTLFROMPROC */ CCTL_CCTL_CCTL_CCTL, | 3254 | /* 137 CTLFROMPROC */ CCTL_CCTL_CCTL_CCTL, |
| 3256 | #else | 3255 | #else |
| 3256 | /* 136 */ CWORD_CWORD_CWORD_CWORD, | ||
| 3257 | /* 137 */ CWORD_CWORD_CWORD_CWORD, | 3257 | /* 137 */ CWORD_CWORD_CWORD_CWORD, |
| 3258 | /* 138 */ CWORD_CWORD_CWORD_CWORD, | ||
| 3259 | #endif | 3258 | #endif |
| 3259 | /* 138 */ CWORD_CWORD_CWORD_CWORD, | ||
| 3260 | /* 139 */ CWORD_CWORD_CWORD_CWORD, | 3260 | /* 139 */ CWORD_CWORD_CWORD_CWORD, |
| 3261 | /* 140 */ CWORD_CWORD_CWORD_CWORD, | 3261 | /* 140 */ CWORD_CWORD_CWORD_CWORD, |
| 3262 | /* 141 */ CWORD_CWORD_CWORD_CWORD, | 3262 | /* 141 */ CWORD_CWORD_CWORD_CWORD, |
