summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Kolesa <d.kolesa@osg.samsung.com>2016-04-19 21:09:10 +0100
committerDaniel Kolesa <d.kolesa@osg.samsung.com>2016-05-12 11:59:09 +0100
commit6723b8d071ea38e839e6e4a66431163b2e82d8f7 (patch)
tree355c6a7470cf8392767ea1a61ee9ff1e8b99db1d
parent16b8d21692874045e9d7b446ab524f34154d5040 (diff)
downloadefl-6723b8d071ea38e839e6e4a66431163b2e82d8f7.tar.gz
docgen: support windows path sep and sanitize on all platforms
-rw-r--r--gendoc.lua12
1 files changed, 8 insertions, 4 deletions
diff --git a/gendoc.lua b/gendoc.lua
index 960ec19c87..cb0483f8c2 100644
--- a/gendoc.lua
+++ b/gendoc.lua
@@ -2,6 +2,7 @@ local eolian = require("eolian")
local getopt = require("getopt")
local cutil = require("cutil")
local util = require("util")
+local ffi = require("ffi")
local doc_root
local root_nspace
@@ -9,18 +10,21 @@ local verbose = false
-- utils
-local path_sep = "/"
+local path_sep, rep_sep = "/", "\\"
+if ffi.os == "Windows" then
+ path_sep, rep_sep = rep_sep, path_sep
+end
local path_join = function(...)
- return table.concat({ ... }, path_sep)
+ return table.concat({ ... }, path_sep):gsub(rep_sep, path_sep)
end
local path_to_nspace = function(p)
- return p:gsub(path_sep, ":"):lower()
+ return p:gsub(rep_sep, ":"):gsub(path_sep, ":"):lower()
end
local nspace_to_path = function(ns)
- return ns:gsub(":", path_sep):lower()
+ return ns:gsub(":", path_sep):gsub(rep_sep, path_sep):lower()
end
local make_page = function(path)