|
|
|
@ -13,11 +13,14 @@ int get_alias(Alias *alias, State *state, char *name) {
@@ -13,11 +13,14 @@ int get_alias(Alias *alias, State *state, char *name) {
|
|
|
|
|
return ER_FAILURE; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
int del_alias(State *state, char *name);
|
|
|
|
|
|
|
|
|
|
int add_alias(State* state, char *name, char *substitution) { |
|
|
|
|
Alias alias; |
|
|
|
|
strip_char(name, ' '); |
|
|
|
|
alias.name = calloc(strlen(name) + 1, sizeof(char)); |
|
|
|
|
alias.substitution = calloc(strlen(substitution) + 1, sizeof(char)); |
|
|
|
|
|
|
|
|
|
strcpy(alias.name, name); |
|
|
|
|
strcpy(alias.substitution, substitution); |
|
|
|
|
Alias throw; |
|
|
|
@ -27,6 +30,11 @@ int add_alias(State* state, char *name, char *substitution) {
@@ -27,6 +30,11 @@ int add_alias(State* state, char *name, char *substitution) {
|
|
|
|
|
|
|
|
|
|
state->aliases[state->num_aliases] = alias; |
|
|
|
|
state->num_aliases++; |
|
|
|
|
} else { |
|
|
|
|
del_alias(state, name); |
|
|
|
|
free(alias.name); |
|
|
|
|
free(alias.substitution); |
|
|
|
|
add_alias(state, name, substitution); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return ER_SUCCESS; |
|
|
|
|