mirror of
https://github.com/RubyMetric/chsrc
synced 2025-12-30 06:39:30 +08:00
chsrc_view_env 运行时检测系统
This commit is contained in:
@@ -1648,27 +1648,30 @@ chsrc_view_env (const char *var1, ...)
|
|||||||
bool first = true;
|
bool first = true;
|
||||||
while (var)
|
while (var)
|
||||||
{
|
{
|
||||||
#ifdef XY_Build_On_Windows
|
if (xy.on_windows)
|
||||||
if (first)
|
|
||||||
{
|
{
|
||||||
cmd = xy_strcat (3, "set ", var, " ");
|
if (first)
|
||||||
first = false;
|
{
|
||||||
|
cmd = xy_strcat (3, "set ", var, " ");
|
||||||
|
first = false;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
cmd = xy_strcat (4, cmd, "& set ", var, " ");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
cmd = xy_strcat (4, cmd, "& set ", var, " ");
|
if (first)
|
||||||
|
{
|
||||||
|
cmd = xy_strcat (5, "echo ", var, "=$", var, " ");
|
||||||
|
first = false;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
cmd = xy_strcat (6, cmd, "; echo ", var, "=$", var, " ");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
#else
|
|
||||||
if (first)
|
|
||||||
{
|
|
||||||
cmd = xy_strcat (5, "echo ", var, "=$", var, " ");
|
|
||||||
first = false;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
cmd = xy_strcat (6, cmd, "; echo ", var, "=$", var, " ");
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
var = va_arg (vars, const char *);
|
var = va_arg (vars, const char *);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -12,12 +12,12 @@
|
|||||||
* 发布新版本前请修改此文件
|
* 发布新版本前请修改此文件
|
||||||
* ------------------------------------------------------------*/
|
* ------------------------------------------------------------*/
|
||||||
|
|
||||||
#define Chsrc_Version "0.2.3.4"
|
#define Chsrc_Version "0.2.4.0-dev"
|
||||||
|
|
||||||
// 以下四个宏仅用于 resource/chsrc.rc
|
// 以下四个宏仅用于 resource/chsrc.rc
|
||||||
#define Chsrc_Version_Major 0
|
#define Chsrc_Version_Major 0
|
||||||
#define Chsrc_Version_Minor 2
|
#define Chsrc_Version_Minor 2
|
||||||
#define Chsrc_Version_Patch 3
|
#define Chsrc_Version_Patch 4
|
||||||
#define Chsrc_Version_Pre 4
|
#define Chsrc_Version_Pre 0
|
||||||
|
|
||||||
#define Chsrc_Release_Date "2025/12/18"
|
#define Chsrc_Release_Date "2025/12/29"
|
||||||
|
|||||||
12
test/fw.c
12
test/fw.c
@@ -1,10 +1,10 @@
|
|||||||
/** ------------------------------------------------------------
|
/** ------------------------------------------------------------
|
||||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
* -------------------------------------------------------------
|
* -------------------------------------------------------------
|
||||||
* File Authors : 曾奥然 <ccmywish@qq.com>
|
* File Authors : @ccmywish
|
||||||
* Contributors : Mikachu2333 <mikachu.23333@zohomail.com>
|
* Contributors : @Mikachu2333
|
||||||
* Created On : <2024-12-14>
|
* Created On : <2024-12-14>
|
||||||
* Last Modified : <2025-10-06>
|
* Last Modified : <2025-12-29>
|
||||||
*
|
*
|
||||||
* 该文件最好启用 DEBUG mode 编译
|
* 该文件最好启用 DEBUG mode 编译
|
||||||
* ------------------------------------------------------------*/
|
* ------------------------------------------------------------*/
|
||||||
@@ -85,10 +85,14 @@ main (int argc, char const *argv[])
|
|||||||
|
|
||||||
if (xy.on_windows)
|
if (xy.on_windows)
|
||||||
{
|
{
|
||||||
chsrc_run_as_pwsh_file ("Write-Host \"Hello from PowerShell file\"");
|
chsrc_view_env ("OS", "windir", NULL);
|
||||||
|
chsrc_run_as_pwsh_file ("Write-Host \"Hello from PowerShell (v7) file\"");
|
||||||
|
chsrc_run_as_powershellv5_file ("Write-Host \"Hello from PowerShell v5 file\"");
|
||||||
|
chsrc_run_as_powershell_file ("Write-Host \"Hello from PowerShell file\"");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
chsrc_view_env ("PWD", NULL);
|
||||||
chsrc_run_as_sh_file ("echo Hello from sh file");
|
chsrc_run_as_sh_file ("echo Hello from sh file");
|
||||||
chsrc_run_as_bash_file ("echo Hello from Bash file");
|
chsrc_run_as_bash_file ("echo Hello from Bash file");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user