Esempio n. 1
0
void display_prompt(t_env *env)
{
	char *line;
	pid_t papa;

	ft_putstr("\033[1;1H\033[2J");
	ft_prompt(env);
	while (42)
	{
		if (get_next_line(0, &line) > 0)
		{

			line = ft_strtrim(line);
			line = ft_supertrim(line);
			if (is_multi(line, &env) == 0 && is_builtin(line, &env) == 0)
			{
				papa = sh_fork();
				if (papa == 0)
					ft_parse(env, &line);
				else
					wait(0);
			}
			free(line);
			line = NULL;
			ft_prompt(env);
		}
	}
}
Esempio n. 2
0
wkt_multi_generator<OutputIterator, GeometryContainer>::wkt_multi_generator()
    : wkt_multi_generator::base_type(wkt)
{
    boost::spirit::karma::lit_type lit;
    boost::spirit::karma::eps_type eps;
    boost::spirit::karma::_val_type _val;
    boost::spirit::karma::_1_type _1;
    boost::spirit::karma::_a_type _a;

    geometry_types.add
        (mapnik::geometry_type::types::Point,"Point")
        (mapnik::geometry_type::types::LineString,"LineString")
        (mapnik::geometry_type::types::Polygon,"Polygon")
        ;

    wkt =  eps(phoenix::at_c<1>(_a))[_a = _multi_type(_val)]
        << lit("GeometryCollection(") << geometry << lit(")")
        | eps(is_multi(_val)) << lit("Multi") << geometry_types[_1 = phoenix::at_c<0>(_a)]
        << "(" << multi_geometry << ")"
        |  geometry
        ;

    geometry =  -(single_geometry % lit(','))
        ;

    single_geometry = geometry_types[_1 = _type(_val)] << path
        ;

    multi_geometry = -(path % lit(','))
        ;

}