diff options
author | Brendan Taylor <whateley@gmail.com> | 2011-02-15 14:50:04 -0700 |
---|---|---|
committer | Brendan Taylor <whateley@gmail.com> | 2011-02-15 14:50:04 -0700 |
commit | 22502eaa7a8966f0170efc22927465d2c25e10fa (patch) | |
tree | dd0e27b5a5212e6aa54c947ac1cd845c1cefc03b /src/uzbl-core.c | |
parent | 1a469762d48b69193be9dac1abb8a668f56231f7 (diff) |
further tidying of utility functions
Diffstat (limited to 'src/uzbl-core.c')
-rw-r--r-- | src/uzbl-core.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/uzbl-core.c b/src/uzbl-core.c index 4c709f7..a4d43af 100644 --- a/src/uzbl-core.c +++ b/src/uzbl-core.c @@ -165,6 +165,20 @@ create_var_to_name_hash() { /* --- UTILITY FUNCTIONS --- */ +enum exp_type { + EXP_ERR, EXP_SIMPLE_VAR, EXP_BRACED_VAR, EXP_EXPR, EXP_JS, EXP_ESCAPE +}; + +enum exp_type +get_exp_type(const gchar *s) { + switch(*(s+1)) { + case '(': return EXP_EXPR; + case '{': return EXP_BRACED_VAR; + case '<': return EXP_JS; + case '[': return EXP_ESCAPE; + default: return EXP_SIMPLE_VAR; + } +} /* * recurse == 1: don't expand '@(command)@' |