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); } } }
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(',')) ; }