aboutsummaryrefslogtreecommitdiff
path: root/src/utils.c
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2020-09-09 14:21:13 +0200
committerCharles Cabergs <me@cacharle.xyz>2020-09-09 14:21:13 +0200
commitea2199c8805b5db5b31c46d0c5feb37f607a8394 (patch)
treebb57667c6392f3bdb25bee7ea2260dd26b24f859 /src/utils.c
parent283778a44b07ca56695ef6a878a0d5cc5393e237 (diff)
downloadminishell-ea2199c8805b5db5b31c46d0c5feb37f607a8394.tar.gz
minishell-ea2199c8805b5db5b31c46d0c5feb37f607a8394.tar.bz2
minishell-ea2199c8805b5db5b31c46d0c5feb37f607a8394.zip
Fixing parenthesis redirection, Added better prompt
Diffstat (limited to 'src/utils.c')
-rw-r--r--src/utils.c18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/utils.c b/src/utils.c
index ce05d7c..d511195 100644
--- a/src/utils.c
+++ b/src/utils.c
@@ -6,7 +6,7 @@
/* By: cacharle <cacharle@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2020/02/28 11:56:31 by cacharle #+# #+# */
-/* Updated: 2020/08/20 14:45:14 by charles ### ########.fr */
+/* Updated: 2020/09/09 14:05:53 by charles ### ########.fr */
/* */
/* ************************************************************************** */
@@ -91,9 +91,17 @@ bool utils_start_with_valid_identifier(char *name)
return (ret);
}
-// TODO find a way to flush without fflush
-void print_prompt(void)
+void print_prompt(void)
{
- printf("\033[0;32m%s\033[0m$ ", getcwd(NULL, 0));
- fflush(stdout);
+ char cwd[PATH_MAX + 1];
+
+ ft_bzero(cwd, PATH_MAX + 1);
+ if (getcwd(cwd, PATH_MAX) == NULL)
+ {
+ ft_putstr_fd("$ ", STDERR_FILENO);
+ return ;
+ }
+ ft_putstr_fd("\033[0;32m", STDERR_FILENO);
+ ft_putstr_fd(cwd, STDERR_FILENO);
+ ft_putstr_fd("\033[0m$ ", STDERR_FILENO);
}