aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/uzbl-core.c
diff options
context:
space:
mode:
authorGravatar Brendan Taylor <whateley@gmail.com>2011-02-15 14:50:04 -0700
committerGravatar Brendan Taylor <whateley@gmail.com>2011-02-15 14:50:04 -0700
commit22502eaa7a8966f0170efc22927465d2c25e10fa (patch)
treedd0e27b5a5212e6aa54c947ac1cd845c1cefc03b /src/uzbl-core.c
parent1a469762d48b69193be9dac1abb8a668f56231f7 (diff)
further tidying of utility functions
Diffstat (limited to 'src/uzbl-core.c')
-rw-r--r--src/uzbl-core.c14
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)@'