#include "utils.h"
BUILTIN(set) {
- if (argc != 3) return usage(argv[0], "name value");
-
- if (setenv(argv[1], argv[2], 1) == -1) {
- note("Unable to set %s to %s", argv[1], argv[2]);
- return EXIT_FAILURE;
+ switch (argc) {
+ case 3:
+ if (setenv(argv[1], argv[2], 1) == -1) {
+ note("Unable to set %s to %s", argv[1], argv[2]);
+ return EXIT_FAILURE;
+ }
+ case 2:
+ break;
+ default:
+ return usage(argv[0], "name [value]");
}
-
+
return EXIT_SUCCESS;
}
BUILTIN(unset) {
if (argc != 2) return usage(argv[0], "name");
- if (unsetenv(argv[1]) == -1) {
- note("Unable to unset $%s$", argv[1]);
- return EXIT_FAILURE;
- }
+ if (unsetenv(argv[1]) != -1) return EXIT_SUCCESS;
- return EXIT_SUCCESS;
+ note("Unable to unset $%s$", argv[1]);
+ return EXIT_FAILURE;
}