Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/src/builtin.c b/src/builtin.c
- index 6c87c12..1005c36 100644
- --- a/src/builtin.c
- +++ b/src/builtin.c
- @@ -62,6 +62,7 @@ static struct builtin builtins[] = {
- {"kill", kill_builtin, 0},
- {"emacs", emacs_builtin, 0},
- {"alias", alias_builtin, 0},
- + {"unalias", unalias_builtin, 0},
- };
- /**
- diff --git a/src/builtins/alias.c b/src/builtins/alias.c
- index d880592..bb7b108 100644
- --- a/src/builtins/alias.c
- +++ b/src/builtins/alias.c
- @@ -89,6 +89,24 @@ int alias_builtin(int argc, char **args)
- return 0;
- }
- +int unalias_builtin(int argc, char **args)
- +{
- + int i;
- +
- + if (argc < 2) {
- + fprintf(stderr, "usage: alias name [name ...]\n");
- + return 1;
- + }
- +
- + for (i = 1; i < argc; i++) {
- + if (remove_hash_key(aliases, args[i])) {
- + builtin_error(__FUNCTION__, "%s: %s", args[i], "not found");
- + }
- + }
- +
- + return 0;
- +}
- +
- void find_alias(expr *e)
- {
- if (aliases == NULL)
- diff --git a/src/builtins/builtins.h b/src/builtins/builtins.h
- index 4f594ea..f38725a 100644
- --- a/src/builtins/builtins.h
- +++ b/src/builtins/builtins.h
- @@ -64,5 +64,6 @@ int kill_builtin(int, char **);
- // alias.c
- int alias_builtin(int, char **);
- void find_alias(expr *);
- +int unalias_builtin(int, char **);
- #endif /* __builtins_h */
- (END)
Add Comment
Please, Sign In to add comment