aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authort0muxx <30345035+t0muxx@users.noreply.github.com>2023-06-14 09:39:14 +0000
committerGitHub <noreply@github.com>2023-06-14 02:39:14 -0700
commit0ce065a332cbd3874bd68a86fa9eda20c5467170 (patch)
treed6b3e8f770da088c3470bb51d3275e5e7026103a
parentbc67bbe4469b777a958f5ad515dec777777e9f2d (diff)
downloadrneovim-0ce065a332cbd3874bd68a86fa9eda20c5467170.tar.gz
rneovim-0ce065a332cbd3874bd68a86fa9eda20c5467170.tar.bz2
rneovim-0ce065a332cbd3874bd68a86fa9eda20c5467170.zip
fix(tui): v:argv does not report the original argv[0] #24015
Problem: Since TUI was moved to another process 24488169564c39a506c235bf6a33b8e23a8cb528 v:argv and v:progname don't report the original argv[0]. ["/usr/bin/nvim", "--embed", ...] Solution: Use argv[0] instead of VV_PROGPATH in ui_client_start_server(). Fix #23953
-rw-r--r--src/nvim/ui_client.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/nvim/ui_client.c b/src/nvim/ui_client.c
index 1918b0b800..cd5c655cc0 100644
--- a/src/nvim/ui_client.c
+++ b/src/nvim/ui_client.c
@@ -43,7 +43,7 @@ uint64_t ui_client_start_server(int argc, char **argv)
varnumber_T exit_status;
char **args = xmalloc(((size_t)(2 + argc)) * sizeof(char *));
int args_idx = 0;
- args[args_idx++] = xstrdup(get_vim_var_str(VV_PROGPATH));
+ args[args_idx++] = xstrdup(argv[0]);
args[args_idx++] = xstrdup("--embed");
for (int i = 1; i < argc; i++) {
args[args_idx++] = xstrdup(argv[i]);