From 685d8b1bf41fca8abaa6e5654791fe58d479f3c2 Mon Sep 17 00:00:00 2001 From: Kim K Date: Sun, 17 Nov 2019 17:29:46 +0800 Subject: [PATCH] fix: Create temp file in the same dir as the current active vim buffer (#57) --- generators/libclang.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/generators/libclang.py b/generators/libclang.py index 9034b021..dd6a921f 100755 --- a/generators/libclang.py +++ b/generators/libclang.py @@ -137,6 +137,7 @@ def main(): file_ext = vim.eval("expand('%:p:e')") ext = file_ext if file_ext else vim.eval('&filetype') + workdir = vim.eval("expand('%:p:h')") lines = vim.eval("getline(line(1), line('$'))") current_line = int(vim.eval("line('.')")) @@ -148,7 +149,7 @@ def main(): lines.insert(current_line-1, normalized_expr) # Save the lines to a temp file and parse that file. - fd, filename = tempfile.mkstemp('.{}'.format(ext)) + fd, filename = tempfile.mkstemp('.{}'.format(ext), dir=workdir) try: with os.fdopen(fd, 'w') as tmp: tmp.write('\n'.join(lines))