aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/diff.c
diff options
context:
space:
mode:
authorNicolas Hillegeer <nicolas@hillegeer.com>2014-07-14 21:17:39 +0200
committerNicolas Hillegeer <nicolas@hillegeer.com>2014-07-14 21:17:39 +0200
commit2b62dcddf801e096bde7d4608e090018b5227e98 (patch)
tree728251b27edf7110565bc0c4c8cc5864f5b31bfe /src/nvim/diff.c
parent47084ea7657121837536d409b9137fd38426aeef (diff)
parent14239ae33128ae961a4ce9e68436ad3f0f557b90 (diff)
downloadrneovim-2b62dcddf801e096bde7d4608e090018b5227e98.tar.gz
rneovim-2b62dcddf801e096bde7d4608e090018b5227e98.tar.bz2
rneovim-2b62dcddf801e096bde7d4608e090018b5227e98.zip
Merge #850 'impl mkdtemp for windows, refactor vim_tempname'
Diffstat (limited to 'src/nvim/diff.c')
-rw-r--r--src/nvim/diff.c23
1 files changed, 10 insertions, 13 deletions
diff --git a/src/nvim/diff.c b/src/nvim/diff.c
index e7feacd4fb..ab0c80112f 100644
--- a/src/nvim/diff.c
+++ b/src/nvim/diff.c
@@ -30,6 +30,7 @@
#include "nvim/path.h"
#include "nvim/screen.h"
#include "nvim/strings.h"
+#include "nvim/tempfile.h"
#include "nvim/undo.h"
#include "nvim/window.h"
#include "nvim/os/os.h"
@@ -661,9 +662,9 @@ void ex_diffupdate(exarg_T *eap)
}
// We need three temp file names.
- char_u *tmp_orig = vim_tempname('o');
- char_u *tmp_new = vim_tempname('n');
- char_u *tmp_diff = vim_tempname('d');
+ char_u *tmp_orig = vim_tempname();
+ char_u *tmp_new = vim_tempname();
+ char_u *tmp_diff = vim_tempname();
if ((tmp_orig == NULL) || (tmp_new == NULL) || (tmp_diff == NULL)) {
goto theend;
@@ -852,9 +853,9 @@ void ex_diffpatch(exarg_T *eap)
#endif // ifdef UNIX
// We need two temp file names.
// Name of original temp file.
- char_u *tmp_orig = vim_tempname('o');
+ char_u *tmp_orig = vim_tempname();
// Name of patched temp file.
- char_u *tmp_new = vim_tempname('n');
+ char_u *tmp_new = vim_tempname();
if ((tmp_orig == NULL) || (tmp_new == NULL)) {
goto theend;
@@ -893,15 +894,11 @@ void ex_diffpatch(exarg_T *eap)
|| (os_chdir((char *)dirbuf) != 0)) {
dirbuf[0] = NUL;
} else {
-# ifdef TEMPDIRNAMES
- if (vim_tempdir != NULL) {
- ignored = os_chdir((char *)vim_tempdir);
- } else {
- ignored = os_chdir("/tmp");
+ char *tempdir = (char *)vim_gettempdir();
+ if (tempdir == NULL) {
+ tempdir = "/tmp";
}
-# else
- ignored = os_chdir("/tmp");
-# endif // ifdef TEMPDIRNAMES
+ os_chdir(tempdir);
shorten_fnames(TRUE);
}
#endif // ifdef UNIX