Guest User

Untitled

a guest
Apr 20th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.46 KB | None | 0 0
  1. diff --git a/src/builtin.c b/src/builtin.c
  2. index 6c87c12..1005c36 100644
  3. --- a/src/builtin.c
  4. +++ b/src/builtin.c
  5. @@ -62,6 +62,7 @@ static struct builtin builtins[] = {
  6.         {"kill",        kill_builtin,           0},
  7.         {"emacs",       emacs_builtin,          0},
  8.         {"alias",       alias_builtin,          0},
  9. +       {"unalias",     unalias_builtin,        0},
  10.  };
  11.  
  12.  /**
  13. diff --git a/src/builtins/alias.c b/src/builtins/alias.c
  14. index d880592..bb7b108 100644
  15. --- a/src/builtins/alias.c
  16. +++ b/src/builtins/alias.c
  17. @@ -89,6 +89,24 @@ int alias_builtin(int argc, char **args)
  18.         return 0;
  19.  }
  20.  
  21. +int unalias_builtin(int argc, char **args)
  22. +{
  23. +       int i;
  24. +
  25. +       if (argc < 2) {
  26. +               fprintf(stderr, "usage: alias name [name ...]\n");
  27. +               return 1;
  28. +       }
  29. +
  30. +       for (i = 1; i < argc; i++) {
  31. +               if (remove_hash_key(aliases, args[i])) {
  32. +                       builtin_error(__FUNCTION__, "%s: %s", args[i], "not found");
  33. +               }
  34. +       }
  35. +
  36. +       return 0;
  37. +}
  38. +
  39.  void find_alias(expr *e)
  40.  {
  41.         if (aliases == NULL)
  42. diff --git a/src/builtins/builtins.h b/src/builtins/builtins.h
  43. index 4f594ea..f38725a 100644
  44. --- a/src/builtins/builtins.h
  45. +++ b/src/builtins/builtins.h
  46. @@ -64,5 +64,6 @@ int kill_builtin(int, char **);
  47.  // alias.c
  48.  int alias_builtin(int, char **);
  49.  void find_alias(expr *);
  50. +int unalias_builtin(int, char **);
  51.  
  52.  #endif /* __builtins_h */
  53. (END)
Add Comment
Please, Sign In to add comment