From 720f011c6e6ffb967553a559ac01a13efdaf99a1 Mon Sep 17 00:00:00 2001 From: Aoran Zeng Date: Wed, 27 Sep 2023 15:54:23 +0800 Subject: [PATCH] Make windows recognize `~` --- chsrc.c | 2 +- chsrc.h | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/chsrc.c b/chsrc.c index 7bd705b..2149028 100644 --- a/chsrc.c +++ b/chsrc.c @@ -295,7 +295,7 @@ pl_php_setsrc (char* option) void pl_lua_getsrc (char* option) { - chsrc_check_file (" ~/.luarocks/config.lua"); + chsrc_check_file ("~/.luarocks/config.lua"); chsrc_check_file ("~/.luarocks/upload_config.lua"); } diff --git a/chsrc.h b/chsrc.h index d864069..ce50427 100644 --- a/chsrc.h +++ b/chsrc.h @@ -290,6 +290,10 @@ chsrc_check_file (const char* path) { char* cmd = NULL; if(xy_on_windows) { + if (xy_str_start_with(path, "~/")){ + path = xy_2strjoin("%USERPROFILE%\\", xy_str_delete_prefix(path, "~/")); + path = xy_str_gsub(path, "/", "\\"); + } cmd = xy_2strjoin ("type ", path); } else { cmd = xy_2strjoin ("cat ", path);