diff --git a/src/directories.cc b/src/directories.cc index 0265cf5..aac8cd6 100644 --- a/src/directories.cc +++ b/src/directories.cc @@ -132,8 +132,16 @@ void Directories::open(const boost::filesystem::path& dir_path) { cmake=std::unique_ptr(new CMake(dir_path)); CMake::create_default_build(cmake->project_path); auto project=cmake->get_functions_parameters("project"); - if(project.size()>0 && project[0].second.size()>0) - get_column(0)->set_title(project[0].second[0]); + if(project.size()>0 && project[0].second.size()>0) { + auto title=project[0].second[0]; + //TOTO: report that set_title does not handle '_' correctly? + size_t pos=0; + while((pos=title.find('_', pos))!=std::string::npos) { + title.replace(pos, 1, "__"); + pos+=2; + } + get_column(0)->set_title(title); + } else get_column(0)->set_title(""); update_mutex.lock();