Lines Matching refs:contents
245 contents += in.contents;
249 contents += in;
253 contents += std::string{in};
257 if (contents.back() != path_separator && in.contents.front() != path_separator) contents += path_separator;
258 contents += in.contents;
262 if (contents.back() != path_separator && in.front() != path_separator) contents += path_separator;
263 contents += in;
268 if (contents.back() != path_separator && in_str.front() != path_separator) contents += path_separator;
269 contents += in_str;
273 path new_path = contents;
278 path new_path = contents;
283 path new_path(contents);
289 path new_path = contents;
294 path new_path = contents;
299 path new_path(contents);
305 auto last_div = contents.rfind(path_separator);
307 return path(contents.substr(0, last_div));
310 auto last_div = contents.rfind(path_separator);
314 auto last_div = contents.rfind(path_separator);
315 return path(contents.substr(last_div + 1, contents.size() - last_div + 1));
319 auto last_div = contents.rfind(path_separator);
320 auto ext_div = contents.rfind('.');
322 if (last_div + 1 == ext_div || (last_div + 2 == ext_div && contents[last_div + 1] == '.')) return path("");
323 path temp = path(contents.substr(ext_div, contents.size() - ext_div + 1));
325 return path(contents.substr(ext_div, contents.size() - ext_div + 1));
329 auto last_div = contents.rfind(path_separator);
330 auto ext_div = contents.rfind('.');
331 if (last_div + 1 == ext_div || (last_div + 2 == ext_div && contents[last_div + 1] == '.')) {
332 return path(contents.substr(last_div + 1, contents.size() - last_div + 1));
334 return path(contents.substr(last_div + 1, ext_div - last_div - 1));
450 path FolderManager::write_manifest(std::string const& name, std::string const& contents) {
463 file << contents << std::endl;