if (di >= 0)
{
drive = path.left_str (di + 1);
- path = path.right_str (path.len() - di -1);
+ path = path.right_str (path.length_i () - di -1);
}
else
drive = "";
if (di >=0)
{
dirs = path.left_str (di + 1);
- path = path.right_str (path.len()-di -1);
+ path = path.right_str (path.length_i ()-di -1);
}
else
dirs = "";
if (di >= 0)
{
filebase = path.left_str (di);
- extension =path.right_str (path.len()-di);
+ extension =path.right_str (path.length_i ()-di);
}
else
{
*/
String
File_path::find (String nm) const
-
{
fdebug << _("looking for ") << nm << ": ";
if (!nm.length_i() || (nm == "-") )
for (int i=0; i < size(); i++)
{
String path = elem(i);
- if (path.length_i() )
- path += "/";
+ String sep (DIRSEP);
+ String right(path.right_str (1));
+ if (path.length_i () && right != sep)
+ path += DIRSEP;
path += nm;
fdebug << "\n";
return "";
}
+
+void
+File_path::add (String s)
+{
+ push (s);
+}