Exemplo n.º 1
0
void	print_prompt(t_liste *list)
{
	char	*user;
	char	*pwd;

	if ((user = query_env("USER", list, 1)) != NULL)
		ft_printf("\033[36m%s\033[m", user);
	else
		ft_printf("\033[36mPrompt\033[m");
	ft_printf(" - ");
	if ((pwd = query_env("PWD", list, 1)) != NULL)
		ft_printf("\033[34m%s\033[m >", pwd);
	else
		ft_printf("\033[34m > \033[m");
}
Exemplo n.º 2
0
bool CBDB_FileScanner::Evaluate(CBDB_Query& query)
{
    ResolveFields(query);

    CBDB_Query::TQueryClause& qtree = query.GetQueryClause();

    CQueryExecEnv query_env(m_File);
    CScannerEvaluateFunc scanner_eval(query_env);

    TreeDepthFirstTraverse(qtree, scanner_eval);

    const CBDB_QueryNode& qnode = qtree.GetValue();
    const string& v_alt = qnode.GetAltValue();

    if (v_alt.empty()) {
        const string& v = qnode.GetValue();

        if (v == "0")
            return false;
        return true;
    } else {
        if (v_alt == "0")
            return false;
    }
    return true;
}
Exemplo n.º 3
0
void		check_var_env(t_infos *infos, char *av)
{
	char	*str;
	char	*ret;

	str = ft_strsub(av, 1, (ft_strlen(av) - 1));
	str = check_up_low(infos, str);
	ret = query_env(str, infos->liste, 1);
	if (ret != NULL)
		ft_printf("%s ", ret);
	free(str);
}
Exemplo n.º 4
0
Arquivo: alias.c Projeto: nbmc/DOGL
static mapping query_aliases() {
  return query_env("aliases", HIDE_DEFAULT_ENV);
}