From 86ad3166a04bec5b1032f89656dd85e2c1587bed Mon Sep 17 00:00:00 2001 From: Jason Perkins Date: Fri, 1 Jul 2011 15:05:16 -0400 Subject: Implemented vpaths for VS2010 --- src/base/path.lua | 11 +++++++++-- src/base/project.lua | 13 +++++++++++++ 2 files changed, 22 insertions(+), 2 deletions(-) (limited to 'src/base') 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 -- cgit v1.2.3