summaryrefslogtreecommitdiffhomepage
path: root/shell
diff options
context:
space:
mode:
authorDenys Vlasenko <dvlasenk@redhat.com>2010-09-21 12:35:39 +0200
committerDenys Vlasenko <dvlasenk@redhat.com>2010-09-21 12:35:39 +0200
commit0e13b4019c3d05933ba8d37357023bfcd82e8106 (patch)
treef94d25957af99bb2c6cd9c54975ce09fc12f95c3 /shell
parent63adf838143e78b0857af39a2d365fc86bcf0cd4 (diff)
hush: use smaller EXP_FLAG_foo constants
function old new delta expand_string_to_string 126 124 -2 parse_stream 2376 2370 -6 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 0/2 up/down: 0/-8) Total: -8 bytes Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
Diffstat (limited to 'shell')
-rw-r--r--shell/hush.c22
1 files changed, 11 insertions, 11 deletions
diff --git a/shell/hush.c b/shell/hush.c
index 6e36078c2..4c597e1ed 100644
--- a/shell/hush.c
+++ b/shell/hush.c
@@ -391,18 +391,10 @@ enum {
RES_SNTX
};
-enum {
- EXP_FLAG_GLOB = 0x200,
- EXP_FLAG_ESC_GLOB_CHARS = 0x100,
- EXP_FLAG_SINGLEWORD = 0x80, /* must be 0x80 */
-};
-
typedef struct o_string {
char *data;
int length; /* position where data is appended */
int maxlen;
- /* Protect newly added chars against globbing
- * (by prepending \ to *, ?, [, \) */
int o_expflags;
/* At least some part of the string was inside '' or "",
* possibly empty one: word"", wo''rd etc. */
@@ -411,10 +403,18 @@ typedef struct o_string {
smallint o_assignment; /* 0:maybe, 1:yes, 2:no */
} o_string;
enum {
- MAYBE_ASSIGNMENT = 0,
+ EXP_FLAG_SINGLEWORD = 0x80, /* must be 0x80 */
+ EXP_FLAG_GLOB = 0x2,
+ /* Protect newly added chars against globbing
+ * by prepending \ to *, ?, [, \ */
+ EXP_FLAG_ESC_GLOB_CHARS = 0x1,
+};
+enum {
+ MAYBE_ASSIGNMENT = 0,
DEFINITELY_ASSIGNMENT = 1,
- NOT_ASSIGNMENT = 2,
- WORD_IS_KEYWORD = 3, /* not assigment, but next word may be: "if v=xyz cmd;" */
+ NOT_ASSIGNMENT = 2,
+ /* Not an assigment, but next word may be: "if v=xyz cmd;" */
+ WORD_IS_KEYWORD = 3,
};
/* Used for initialization: o_string foo = NULL_O_STRING; */
#define NULL_O_STRING { NULL }