aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorphosphene47 <phosphene47@chiya.dev>2021-12-14 14:11:41 +1100
committerphosphene47 <phosphene47@chiya.dev>2021-12-14 14:11:41 +1100
commit0cd9fa1476c499946b636387676df3d0e2723a3c (patch)
tree572002942c1120a227a2091ead76aa1b552cae51 /lua
parentd67042b868567e07dc828ca72b2cb257b6059b8e (diff)
downloaddep-0cd9fa1476c499946b636387676df3d0e2723a3c.tar.gz
dep-0cd9fa1476c499946b636387676df3d0e2723a3c.tar.bz2
dep-0cd9fa1476c499946b636387676df3d0e2723a3c.zip
Change directory into the package dir when running hooks
This makes running external commands like `make` from hooks easier to do.
Diffstat (limited to 'lua')
-rwxr-xr-xlua/dep.lua6
1 files changed, 6 insertions, 0 deletions
diff --git a/lua/dep.lua b/lua/dep.lua
index ca179c5..93d665a 100755
--- a/lua/dep.lua
+++ b/lua/dep.lua
@@ -240,6 +240,11 @@ local function run_hooks(package, type)
local start = os.clock()
+ -- chdir into the package directory to make running external commands
+ -- from hooks easier.
+ local last_cwd = vim.fn.getcwd()
+ vim.fn.chdir(package.dir)
+
for i = 1, #hooks do
local ok, err = pcall(hooks[i])
if not ok then
@@ -248,6 +253,7 @@ local function run_hooks(package, type)
end
end
+ vim.fn.chdir(last_cwd)
package.perf[type] = os.clock() - start
logger:log(