string tmp = *argv[0];
binname_ = OnlyFilename(tmp);
tmp = ExpandPath(tmp); // This expands ./ and ~/
- if (!AbsolutePath(tmp)) {
+ if (!os::is_absolute_path(tmp)) {
string binsearchpath = GetEnvPath("PATH");
// This will make "src/lyx" work always :-)
binsearchpath += ";.";
// In case we are running in place and compiled with shared libraries
if (suffixIs(tmp, "/.libs/"))
- tmp.erase(tmp.length()-6, string::npos);
+ tmp.erase(tmp.length() - 6, string::npos);
binpath_ = tmp;
}
return p;
}
-string os::external_path(string p) {
+string os::external_path(string const &p) {
return p;
}
-string os::internal_path(string p) {
+string os::internal_path(string const &p) {
return p;
}
+
+bool os::is_absolute_path(string const & p)
+{
+ return (!p.empty() && p[0] == '/');
+}
+
+// returns a string suitable to be passed to fopen when
+// reading a file
+char const * os::read_mode()
+{
+ return "r";
+}
+
+// returns a string suitable to be passed to popen when
+// reading a pipe
+char const * os::popen_read_mode()
+{
+ return "r";
+}