Skip to content

Commit a70b251

Browse files
committed
Fix cmd checking tool
[GitHub #229]
1 parent d9dac7a commit a70b251

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/framework/core.c

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
* | Yangmoooo <[email protected]>
1010
* |
1111
* Created On : <2023-08-29>
12-
* Last Modified : <2025-07-11>
12+
* Last Modified : <2025-07-12>
1313
*
1414
* chsrc framework
1515
* ------------------------------------------------------------*/
@@ -341,12 +341,16 @@ query_program_exist (char *check_cmd, char *prog_name, int mode)
341341
* 2. 有一些程序启动速度太慢,即使只调用 --version,也依旧会花费许多时间,比如 mvn
342342
* 3. 有些程序并不支持 --version 选项 (虽然基本不可能)
343343
*
344-
* 我们利用 Windows 和 Unix 上都有 where 命令的事实,解决了上述问题
344+
* @note Unix 中,where 仅在 zsh 中可以使用,sh 和 Bash 中均无法使用,因为其并非二进制程序
345+
* 所以在 Unix 中,只能使用 which 或 whereis
345346
*/
346347
static char *
347348
cmd_to_check_program (char *prog_name)
348349
{
349-
char *quiet_cmd = xy_str_to_quietcmd (xy_2strjoin ("where ", prog_name));
350+
char *check_tool = xy_on_windows ? "where " : "which ";
351+
352+
char *quiet_cmd = xy_str_to_quietcmd (xy_2strjoin (check_tool, prog_name));
353+
350354
return quiet_cmd;
351355
}
352356

0 commit comments

Comments
 (0)