#include "support/docstring.h"
#include "support/FileName.h"
#include "support/lstrings.h"
+#include "support/lassert.h"
#include <limits.h>
#include <stdlib.h>
namespace support {
namespace os {
-void init(int, char *[])
+namespace {
+
+int argc_ = 0;
+char ** argv_ = 0;
+
+} // namespace anon
+
+void init(int argc, char * argv[])
+{
+ argc_ = argc;
+ argv_ = argv;
+}
+
+
+string utf8_argv(int i)
+{
+ LASSERT(i < argc_, /**/);
+ return to_utf8(from_local8bit(argv_[i]));
+}
+
+
+void remove_internal_args(int, int)
{}
{
char rpath[PATH_MAX + 1];
char * result = realpath(path.c_str(), rpath);
- return FileName::fromFilesystemEncoding(result ? rpath : path).absFilename();
+ return FileName::fromFilesystemEncoding(result ? rpath : path).absFileName();
}
} // namespace os