aboutsummaryrefslogtreecommitdiff
path: root/src/builtin
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-07-19 20:47:41 +0200
committerCharles <sircharlesaze@gmail.com>2020-07-19 20:47:41 +0200
commit7b9b77cbd7cfb3ffa8ac9e8ea69e01aa96179635 (patch)
tree04940bbc1c51ee4c1edd068640ea31ebda389e71 /src/builtin
parent6e456095fce214a2eadea0cafa3fa7ea1113b4e6 (diff)
downloadminishell-7b9b77cbd7cfb3ffa8ac9e8ea69e01aa96179635.tar.gz
minishell-7b9b77cbd7cfb3ffa8ac9e8ea69e01aa96179635.tar.bz2
minishell-7b9b77cbd7cfb3ffa8ac9e8ea69e01aa96179635.zip
Added default environment variable, pwd prints $PWD instead of using getcwd
Diffstat (limited to 'src/builtin')
-rw-r--r--src/builtin/pwd.c17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/builtin/pwd.c b/src/builtin/pwd.c
index ab0b1d8..46c69a9 100644
--- a/src/builtin/pwd.c
+++ b/src/builtin/pwd.c
@@ -6,7 +6,7 @@
/* By: charles <charles.cabergs@gmail.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2020/04/01 17:10:40 by charles #+# #+# */
-/* Updated: 2020/04/01 17:10:40 by charles ### ########.fr */
+/* Updated: 2020/07/19 20:27:28 by charles ### ########.fr */
/* */
/* ************************************************************************** */
@@ -20,12 +20,17 @@
int builtin_pwd(char **argv, t_env env)
{
char buf[PATH_MAX];
+ char *working_directory;
(void)argv;
- (void)env;
- ft_bzero(buf, PATH_MAX);
- if (getcwd(buf, PATH_MAX) == NULL)
- return (1);
- ft_putendl(buf);
+ if ((working_directory = env_search(env, "PWD")) == NULL)
+ {
+ ft_bzero(buf, PATH_MAX);
+ if (getcwd(buf, PATH_MAX) == NULL)
+ return (1);
+ ft_putendl(buf);
+ }
+ else
+ ft_putendl(working_directory);
return (0);
}