fix env vide
This commit is contained in:
11
srcs/main.c
11
srcs/main.c
@ -6,7 +6,7 @@
|
|||||||
/* By: marde-vr <marde-vr@42angouleme.fr> +#+ +:+ +#+ */
|
/* By: marde-vr <marde-vr@42angouleme.fr> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2024/02/02 21:59:20 by tomoron #+# #+# */
|
/* Created: 2024/02/02 21:59:20 by tomoron #+# #+# */
|
||||||
/* Updated: 2024/03/25 13:01:29 by marde-vr ### ########.fr */
|
/* Updated: 2024/03/25 13:19:26 by tomoron ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
@ -22,8 +22,11 @@ char *get_prompt(t_env *env)
|
|||||||
|
|
||||||
res = ft_strjoin_free("\001", ft_get_color(10, 255, 80), 2);
|
res = ft_strjoin_free("\001", ft_get_color(10, 255, 80), 2);
|
||||||
res = ft_strjoin_free(res, "\033[1m\002", 1);
|
res = ft_strjoin_free(res, "\033[1m\002", 1);
|
||||||
res = ft_strjoin_free(res, getenv("USER"), 1);
|
if(getenv("USER"))
|
||||||
res = ft_strjoin_free(res, "@", 1);
|
{
|
||||||
|
res = ft_strjoin_free(res, getenv("USER"), 1);
|
||||||
|
res = ft_strjoin_free(res, "@", 1);
|
||||||
|
}
|
||||||
res = ft_strjoin_free(res, "minishell\001\033[0m\002:\001", 1);
|
res = ft_strjoin_free(res, "minishell\001\033[0m\002:\001", 1);
|
||||||
res = ft_strjoin_free(res, ft_get_color(80, 80, 255), 3);
|
res = ft_strjoin_free(res, ft_get_color(80, 80, 255), 3);
|
||||||
res = ft_strjoin_free(res, "\033[1m\002", 1);
|
res = ft_strjoin_free(res, "\033[1m\002", 1);
|
||||||
@ -89,7 +92,7 @@ int main(int argc, char **argv, char **envp)
|
|||||||
|
|
||||||
commands = (char *)1;
|
commands = (char *)1;
|
||||||
init_minishell(&msh, argc, argv, envp);
|
init_minishell(&msh, argc, argv, envp);
|
||||||
while (msh->env && commands)
|
while (commands)
|
||||||
{
|
{
|
||||||
prompt = get_prompt(msh->env);
|
prompt = get_prompt(msh->env);
|
||||||
if (!prompt)
|
if (!prompt)
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
/* By: marde-vr <marde-vr@42angouleme.fr> +#+ +:+ +#+ */
|
/* By: marde-vr <marde-vr@42angouleme.fr> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2024/02/21 21:47:15 by marde-vr #+# #+# */
|
/* Created: 2024/02/21 21:47:15 by marde-vr #+# #+# */
|
||||||
/* Updated: 2024/03/23 19:24:52 by marde-vr ### ########.fr */
|
/* Updated: 2024/03/25 13:26:18 by tomoron ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
@ -20,7 +20,7 @@ char **split_paths_from_env(t_env *env)
|
|||||||
|
|
||||||
path_in_envp = 0;
|
path_in_envp = 0;
|
||||||
cur_env_var = env;
|
cur_env_var = env;
|
||||||
while (cur_env_var->next != 0)
|
while (cur_env_var && cur_env_var->next != 0)
|
||||||
{
|
{
|
||||||
if (!ft_strcmp(cur_env_var->name, "PATH"))
|
if (!ft_strcmp(cur_env_var->name, "PATH"))
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user