diff --git a/lua/Polydev/templates.lua b/lua/Polydev/templates.lua index 7cb62b8..e041745 100644 --- a/lua/Polydev/templates.lua +++ b/lua/Polydev/templates.lua @@ -16,15 +16,14 @@ local M = {} ---@alias TemplatesLanguageName "java" | "python" | "lua" | "c" | "cpp" | "rust" | "html" local function init_git(path, gitignore_lines) - local full_path = vim.fn.expand(path) - vim.fn.mkdir(full_path, "p") + vim.fn.mkdir(path, "p") -- Initialize Git - vim.fn.system({ "git", "-C", full_path, "init" }) + vim.fn.system({ "git", "-C", path, "init" }) -- Write .gitignore if provided if gitignore_lines and #gitignore_lines > 0 then - local gitignore_path = full_path .. "/.gitignore" + local gitignore_path = { path, ".gitignore" } local contents = table.concat(gitignore_lines, "\n") utils.write_file(gitignore_path, contents) end @@ -47,7 +46,7 @@ public class Main { "build/" } init_git(full_project_root, java_gitignore) - utils.write_file(full_project_root .. "/src/Main.java", main_java_content) + utils.write_file({full_project_root, "src", "Main.java"}, main_java_content) return full_project_root end }, diff --git a/lua/Polydev/utils.lua b/lua/Polydev/utils.lua index 0eca411..6c062be 100644 --- a/lua/Polydev/utils.lua +++ b/lua/Polydev/utils.lua @@ -11,7 +11,8 @@ function M.is_dir(path) return stat and stat.type == "directory" end -function M.write_file(path, content) +function M.write_file(path_segments, content) + local path = table.concat(path_segments, "/") local file = assert(io.open(path, "w"), "Error creating file: " .. path) file:write(content) file:close() diff --git a/walkup.sh b/walkup.sh index 3b8d1a4..b87fee4 100755 --- a/walkup.sh +++ b/walkup.sh @@ -1,5 +1,4 @@ #!/usr/bin/env bash - # Start from the current directory DIR="$(pwd)"