aboutsummaryrefslogtreecommitdiffstats
path: root/src/list.h
diff options
context:
space:
mode:
authorMassimiliano Ghilardi <massimiliano.ghilardi@gmail.com>2023-01-12 20:06:31 (GMT)
committerMassimiliano Ghilardi <massimiliano.ghilardi@gmail.com>2023-01-12 20:06:31 (GMT)
commitcade2c07eeadbd230b9c64607750813415b8231e (patch)
tree1d5eae0ae687b9af42afd543db62b6082957ce19 /src/list.h
parent57cc8e95ac7f96ff6eae17b46edc60b01f2d0e0a (diff)
downloadpowwow-cade2c07eeadbd230b9c64607750813415b8231e.zip
powwow-cade2c07eeadbd230b9c64607750813415b8231e.tar.gz
powwow-cade2c07eeadbd230b9c64607750813415b8231e.tar.bz2
implement command #substitute [string[=[text]]]
Diffstat (limited to 'src/list.h')
-rw-r--r--src/list.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/list.h b/src/list.h
index c336049..c57167e 100644
--- a/src/list.h
+++ b/src/list.h
@@ -13,7 +13,7 @@ int rev_ascii_sort(defnode *node1, defnode *node2);
int time_sort(defnode *node1, defnode *node2);
int rev_time_sort(defnode *node1, defnode *node2);
-int hash(char *name);
+int hash(char *name, int optlen);
void add_node(defnode *newnode, defnode **base, function_sort sort);
void reverse_sortedlist(sortednode **base);
@@ -23,6 +23,7 @@ void add_actionnode(char *pattern, char *command, char *label, int active, int t
void add_promptnode(char *pattern, char *command, char *label, int active, int type, void *qregexp);
void add_marknode(char *pattern, int attrcode, char mbeg, char wild);
void add_keynode(char *name, char *sequence, int seqlen, function_str funct, char *call_data);
+void add_substnode(char *pattern, char *replacement, char mbeg, char wild);
delaynode *add_delaynode(char *name, char *command, vtime *when, int is_dead);
varnode *add_varnode(char *name, int type);
@@ -31,6 +32,7 @@ actionnode **lookup_action(char *label);
actionnode **lookup_prompt(char *label);
actionnode **lookup_action_pattern(char *pattern);
marknode **lookup_marker(char *pattern, char mbeg);
+substnode **lookup_subst(char *pattern, char mbeg);
keynode **lookup_key(char *name);
delaynode **lookup_delay(char *name, int is_dead);
varnode **lookup_varnode(char *name, int type);
@@ -41,7 +43,7 @@ void delete_promptnode(promptnode **base);
void delete_marknode(marknode **base);
void delete_keynode(keynode **base);
void delete_delaynode(delaynode **base);
+void delete_substnode(substnode **base);
void delete_varnode(varnode **base, int type);
#endif /* _LIST_H_ */
-