aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/ioview.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ioview.h')
-rw-r--r--src/ioview.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/ioview.h b/src/ioview.h
index d314138..d9d8265 100644
--- a/src/ioview.h
+++ b/src/ioview.h
@@ -22,6 +22,7 @@
#include <glib.h>
#include <glib/gstdio.h>
+#include <glib/gprintf.h>
#include "sciteco.h"
#include "interface.h"
@@ -43,6 +44,28 @@ namespace SciTECO {
*/
gchar *get_absolute_path(const gchar *path);
+/**
+ * Normalize path or file name.
+ *
+ * This changes the directory separators
+ * to forward slash (on platforms that support
+ * different directory separator styles).
+ *
+ * @param path The path to normalize.
+ * It is changed in place.
+ * @return Returns `path`. The return value
+ * may be ignored.
+ */
+static inline gchar *
+normalize_path(gchar *path)
+{
+#if G_DIR_SEPARATOR != '/'
+ return g_strdelimit(path, G_DIR_SEPARATOR_S, '/');
+#else
+ return path;
+#endif
+}
+
bool file_is_visible(const gchar *path);
/**