#unix #notes #social #messages #synchronization

app clinte

用于共享 UNIX 系统的 CLI 记事本系统

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命令行工具

ISC 许可证

79KB
636

clinte   builds.sr.ht 状态 构建状态 codecov

公共访问 UNIX 系统的命令行社区公告板。发布纯文本笔记供其他用户查看。

特性

  • 用户名基于执行用户标记
  • 按降序显示最近的 15 条帖子
  • 可以编辑或删除自己的帖子
  • 标题 <= 30 个字符
  • 正文 <= 500 个字符
  • 创建或修改帖子正文时调用 $EDITOR
  • 如果 $EDITOR 未设置,则调用 nano
  • 以 JSON 格式存储帖子
  • 通过 flock(2) 进行咨询锁定,以同步对帖子文件的访问

Screenshot

安装

克隆仓库并进入目录

$ 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