8 个版本 (稳定)
2.1.4 | 2020 年 7 月 3 日 |
---|---|
2.1.3 | 2020 年 7 月 2 日 |
2.1.2 | 2020 年 6 月 17 日 |
2.0.0 | 2020 年 5 月 28 日 |
0.4.4 | 2020 年 5 月 26 日 |
#2234 在 命令行工具 中
79KB
636 行
clinte
公共访问 UNIX 系统的命令行社区公告板。发布纯文本笔记供其他用户查看。
特性
- 用户名基于执行用户标记
- 按降序显示最近的 15 条帖子
- 可以编辑或删除自己的帖子
- 标题 <= 30 个字符
- 正文 <= 500 个字符
- 创建或修改帖子正文时调用
$EDITOR
- 如果
$EDITOR
未设置,则调用nano
- 以 JSON 格式存储帖子
- 通过
flock(2)
进行咨询锁定,以同步对帖子文件的访问
安装
克隆仓库并进入目录
$ git clone git://github.com/gbmor/clinte.git
...
$ cd clinte
运行 makefile 并安装
$ make
...
...Done!
$ sudo make install
升级
注意: v1.0.0 使用 sqlite3,这引起了一些问题。v2.x 使用帖子 json 结构,这在多用户系统中会更安全。从 v1.0.0 升级到 v2.x 时,您将无法保存帖子,除非使用第三方工具将 posts
表转储到 json,并手动调整它以适应预期的格式(可在包含的 clinte.json
中查看)。
如果从 v1.0.0 升级到 v2.x,请全新安装,包括删除数据库目录 /usr/local/clinte
。以下适用于已运行至少 v2.0.0 的升级
$ make update
$ make
$ make install
这将
- 检出
master
- 从上游拉取/重新合并更改
- 检出最新标签
- 重新构建
- 替换
clinte
二进制文件,但保持帖子文件不变。
用法
输入程序名称本身将列出当前可用的帖子,如上图所示。
显示最近的帖子
$ clinte
创建帖子
$ clinte post
clinte
将会询问帖子的标题和正文。用户名将自动标记为您的登录用户名,反映在多用户 UNIX 类系统上的预期用途。
编辑帖子
$ clinte update [id]
如果缺少 [id]
参数,clinte
将询问帖子的 ID 号码。如果是您创作的,那么您将被要求输入新的标题。您的 $EDITOR
将被调用,并且将包含之前的正文。
删除帖子
$ clinte delete [id]
如果缺少 [id]
参数,clinte
会询问要删除的帖子的数字 ID。
详细日志记录
$ clinte -v [post|update|delete] [id]
如果出现问题,请使用此标志。额外的信息将被写入 `/tmp/clinte_$USER.log**`,这可能有助于揭示错误的原因。
换行
$ clinte -l 80
在指定的行长度处换行帖子。设置为 <10 以禁用换行。默认为 80。
注意
存储帖子的文件 /usr/local/clinte/clinte.json
必须由系统上的所有用户可写。请注意这一点。
主要项目在 sr.ht/~gbmor/clinte,镜像在 github.com/gbmor/clinte。请将补丁发送到 ~gbmor/[email protected]。有关此工作流程的更多信息,请查看 git send-email
依赖关系
~2.8–4.5MB
~71K SLoC