Ejemplo n.º 1
0
/*
** Process the request for the right type
** @params self, env, request (for standard_request)
** @return t_bool success -> TRUE, failure -> FALSE
*/
t_bool			cd_process_request(t_cd *self, t_env_manager *env,
					   char *request)
{
  if (self->request_type == PREVIOUS)
    return (previous_dir(self, env));
  else if (self->request_type == EMPTY)
    return (home_dir(self, env));
  else
    return (standard_request(self, env, request));
}
Ejemplo n.º 2
0
int	suite_command_cd(t_mysh *ptr)
{
  if (my_strncmp(ptr->param[1], "-", 1) == 0)
    {
      previous_dir(ptr);
      return (1);
    }
  else if (ptr->param[1][0] == '/')
    {
      dir_with_slash(ptr);
      return (1);
    }
  else
    {
      if (dir_no_slash(ptr) == 2)
	{
	  my_printf("Error with chdir\n");
	  return (2);
	}
      return (1);
    }
  return (0);
}