一个将文本行转换为树结构的程序。
#+title: Frangipanni #+author: Peter Birch #+date: 2021-12-05
该程序依次读取标准输入中的每一行。它将每一行分解为标记,然后将标记序列添加到树结构中。具有相同前缀标记的行被放置在树的同一分支中。树以缩进行或 JSON 格式打印。此外,树还可以传递给用户提供的 Lua 脚本,以生成任何输出格式。选项用于控制行被分解为标记的位置,以及如何分析和输出。
#+BEGIN_EXAMPLE /etc/bluetooth/rfcomm.conf.dpkg-remove /etc/bluetooth/serial.conf.dpkg-remove /etc/bluetooth/input.conf /etc/bluetooth/audio.conf.dpkg-remove /etc/bluetooth/network.conf /etc/bluetooth/main.conf /etc/fish /etc/fish/completions /etc/fish/completions/task.fish #+END_EXAMPLE 当我们将其传输到 =frangipanni= 程序中时: #+BEGIN_EXAMPLE sudo find /etc -maxdepth 3 | tail -9 | frangipanni #+END_EXAMPLE 我们看到以下输出:
#+BEGIN_EXAMPLE 等等 蓝牙 rfcomm.conf.dpkg-remove serial.conf.dpkg-remove input.conf audio.conf.dpkg-remove network.conf main.conf fish/completions/task.fish #+END_EXAMPLE 默认情况下,它读取每一行,并在找到分隔符时将它们分割为标记。 非字母数字字符。 在下一个示例中,我们正在处理由 =find= 生成的文件列表 因此,我们只想在目录中进行断点,因此我们可以指定 =-breaks /=.
默认行为是将没有子分支的树枝折叠成单行输出。例如,=fish/completions/task.fish= 我们通过指定 =-no-fold= 选项来关闭折叠。使用精化命令
暂无开放 Issues,或尚未同步最近议题。