From 92f246e4f9936f15471d5ee71b9afd5f3e6e0653 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Tue, 28 Dec 2021 20:03:43 +0000 Subject: patch 8.2.3926: build failure without the 'autochdir' option Problem: Build failure without the 'autochdir' option. (John Marriott) Solution: Add #ifdefs. --- src/evalwindow.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/evalwindow.c') diff --git a/src/evalwindow.c b/src/evalwindow.c index ebab85614..4ac60265c 100644 --- a/src/evalwindow.c +++ b/src/evalwindow.c @@ -709,11 +709,14 @@ f_win_execute(typval_T *argvars, typval_T *rettv) pos_T curpos = wp->w_cursor; char_u cwd[MAXPATHL]; int cwd_status; +#ifdef FEAT_AUTOCHDIR char_u autocwd[MAXPATHL]; int apply_acd = FALSE; +#endif cwd_status = mch_dirname(cwd, MAXPATHL); +#ifdef FEAT_AUTOCHDIR // If 'acd' is set, check we are using that directory. If yes, then // apply 'acd' afterwards, otherwise restore the current directory. if (cwd_status == OK && p_acd) @@ -722,6 +725,7 @@ f_win_execute(typval_T *argvars, typval_T *rettv) apply_acd = mch_dirname(autocwd, MAXPATHL) == OK && STRCMP(cwd, autocwd) == 0; } +#endif if (switch_win_noblock(&save_curwin, &save_curtab, wp, tp, TRUE) == OK) { @@ -729,9 +733,12 @@ f_win_execute(typval_T *argvars, typval_T *rettv) execute_common(argvars, rettv, 1); } restore_win_noblock(save_curwin, save_curtab, TRUE); +#ifdef FEAT_AUTOCHDIR if (apply_acd) do_autochdir(); - else if (cwd_status == OK) + else +#endif + if (cwd_status == OK) mch_chdir((char *)cwd); // Update the status line if the cursor moved. -- cgit v1.2.1