comparison src/filepath.c @ 26173:460790b520dd v8.2.3618

patch 8.2.3618: getcwd() is unclear about how 'autochdir' is used Commit: https://github.com/vim/vim/commit/851c7a699ae00bdc14a4db874cf722b7b7393b53 Author: Bram Moolenaar <Bram@vim.org> Date: Thu Nov 18 20:47:31 2021 +0000 patch 8.2.3618: getcwd() is unclear about how 'autochdir' is used Problem: getcwd() is unclear about how 'autochdir' is used. Solution: Update the help for getcwd(). Without any arguments always return the actual current directory. (closes #9142)
author Bram Moolenaar <Bram@vim.org>
date Thu, 18 Nov 2021 22:00:06 +0100
parents e8e2c4d33b9b
children bce848ec8b1b
comparison
equal deleted inserted replaced
26172:b35f5fdc951b 26173:460790b520dd
1100 && argvars[1].v_type == VAR_UNKNOWN) 1100 && argvars[1].v_type == VAR_UNKNOWN)
1101 global = TRUE; 1101 global = TRUE;
1102 else 1102 else
1103 wp = find_tabwin(&argvars[0], &argvars[1], &tp); 1103 wp = find_tabwin(&argvars[0], &argvars[1], &tp);
1104 1104
1105 if (wp != NULL && wp->w_localdir != NULL) 1105 if (wp != NULL && wp->w_localdir != NULL
1106 && argvars[0].v_type != VAR_UNKNOWN)
1106 rettv->vval.v_string = vim_strsave(wp->w_localdir); 1107 rettv->vval.v_string = vim_strsave(wp->w_localdir);
1107 else if (tp != NULL && tp->tp_localdir != NULL) 1108 else if (tp != NULL && tp->tp_localdir != NULL
1109 && argvars[0].v_type != VAR_UNKNOWN)
1108 rettv->vval.v_string = vim_strsave(tp->tp_localdir); 1110 rettv->vval.v_string = vim_strsave(tp->tp_localdir);
1109 else if (wp != NULL || tp != NULL || global) 1111 else if (wp != NULL || tp != NULL || global)
1110 { 1112 {
1111 if (globaldir != NULL) 1113 if (globaldir != NULL && argvars[0].v_type != VAR_UNKNOWN)
1112 rettv->vval.v_string = vim_strsave(globaldir); 1114 rettv->vval.v_string = vim_strsave(globaldir);
1113 else 1115 else
1114 { 1116 {
1115 cwd = alloc(MAXPATHL); 1117 cwd = alloc(MAXPATHL);
1116 if (cwd != NULL) 1118 if (cwd != NULL)