diff options
author | Jason Perkins <starkos@industriousone.com> | 2011-07-01 23:05:16 +0400 |
---|---|---|
committer | Jason Perkins <starkos@industriousone.com> | 2011-07-01 23:05:16 +0400 |
commit | 86ad3166a04bec5b1032f89656dd85e2c1587bed (patch) | |
tree | de16f961168851bf09517481586865037dea2d4a /src/base | |
parent | e87f4851c3841159dc4d02d1703da5df55839261 (diff) |
Implemented vpaths for VS2010
Diffstat (limited to 'src/base')
-rw-r--r-- | src/base/path.lua | 11 | ||||
-rw-r--r-- | src/base/project.lua | 13 |
2 files changed, 22 insertions, 2 deletions
diff --git a/src/base/path.lua b/src/base/path.lua index aa943e6..95a1102 100644 --- a/src/base/path.lua +++ b/src/base/path.lua @@ -197,6 +197,13 @@ local ext = path.getextension(fname):lower() return table.contains(extensions, ext) end + + function path.iscppheader(fname) + local extensions = { ".h", ".hh", ".hpp", ".hxx" } + local ext = path.getextension(fname):lower() + return table.contains(extensions, ext) + end + -- @@ -209,8 +216,8 @@ local ext = path.getextension(fname):lower() return table.contains(extensions, ext) end - - + + -- -- Join two pieces of a path together into a single path. diff --git a/src/base/project.lua b/src/base/project.lua index 3c7b139..1d221d5 100644 --- a/src/base/project.lua +++ b/src/base/project.lua @@ -564,6 +564,19 @@ end end + -- remove any dot ("./", "../") patterns from the start of the path + local changed + repeat + changed = true + if vpath:startswith("./") then + vpath = vpath:sub(3) + elseif vpath:startswith("../") then + vpath = vpath:sub(4) + else + changed = false + end + until not changed + return vpath end |