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);