Commit Graph

2 Commits

Author SHA1 Message Date
ypc 1b662b1f31 fix: 修复测试发现的 5 个模块 bugs
- libfunc: func_cal_crc16/crc32 空数据返回初始值(0xFFFF/0xFFFFFFFF)而非0
- libfunc: func_str2time_sys 年份字段减去1900(适配7-bit位域)
- libfunc: func_proc_pid_by_name path[128]→[384] 修复snprintf截断警告
- libtask: task_msg_queue_recv 返回实际消息长度而非固定0
- libxml: myXml_new_child 调用 InsertEndChild 将新元素挂到父节点
- libcmd: cmd_sub_complete 无空格时以完整buf为前缀(修复ncomp=0)

所有修改均通过对应单元测试验证。
2026-07-08 13:40:56 +08:00
ypc dfb0a46146 feat(libcmd): add command processing framework with built-in linenoise
- 纯 C 接口:命令注册/查找/补全/帮助
- CMD_REGISTER / CMD_REGISTER_C 宏(__attribute__((constructor)) 自动注册)
- 内置 linenoise 行编辑(termios raw mode + 历史 + Tab 补全)
- x86 编译通过,产物 libcmd.a
2026-07-07 17:30:00 +08:00