Skip to content

Commit 7f1832b

Browse files
committed
优化注释
1 parent 8e1f6a3 commit 7f1832b

File tree

1 file changed

+12
-11
lines changed

1 file changed

+12
-11
lines changed

lib/xy.h

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@ xy_2strcat (const char *str1, const char *str2)
289289
*
290290
* @flavor C语言存在 strcat(),然而限制比较大,我们重新实现
291291
292-
* `concat` 这个API广泛应用于包括 Ruby、JavaScript、JVM family、C#
292+
* 'concat' 这个API广泛应用于包括 Ruby、JavaScript、JVM family、C#
293293
*
294294
* 但由于 xy_str_concat() 显著长于 xy_strcat(),而这个 API 在 chsrc 中
295295
* 又大量使用,所以我们选择后者这个更简短的形式
@@ -784,13 +784,17 @@ _xy_log_brkt (int level, const char *prompt1, const char *prompt2, const char *c
784784
*
785785
* @param cmd 要执行的命令
786786
* @param n 指定命令执行输出的结果行中的某一行,0 表示最后一行,n (n>0) 表示第n行
787-
* @param func 对遍历时经过的行的内容,进行函数调用
787+
* @param func 对遍历时经过的行的内容,进行函数调用,如果返回 true,则提前停止遍历
788788
*
789-
* @return 返回第 `n` 行的内容
789+
* @return
790+
* 1. 第 `n` 行的内容
791+
* 或
792+
* 2. `func` 调用后返回为 true 的行
790793
*
791-
* @note 返回的字符串最后面一般有换行符号
792-
*
793-
* 由于目标行会被返回出来,所以 `func` 并不执行目标行,只会执行遍历过的行
794+
* @note
795+
* 1. 由于目标行第 `n` 行会被返回出来,所以 `func` 并不执行目标行,只会执行遍历过的行
796+
* 或
797+
* 2. 由于 `func` 调用后返回为 true 的行会被返回出来,所以该返回出的行也被 `func` 执行过了
794798
*/
795799
static char *
796800
xy_run_iter_lines (const char *cmd, unsigned long n, bool (*func) (const char *))
@@ -819,11 +823,8 @@ xy_run_iter_lines (const char *cmd, unsigned long n, bool (*func) (const char
819823
break;
820824
if (func)
821825
{
822-
if (func (buf))
823-
{
824-
pclose (stream);
825-
return ret;
826-
}
826+
if (func (ret))
827+
break;
827828
}
828829
}
829830

0 commit comments

Comments
 (0)