简体中文 ▾ 主题 ▾ 最新版本 ▾ git-column 上次更新于 2.50.0

名称

git-column - 以列显示数据

概要

git column [--command=<name>] [--[raw-]mode=<mode>] [--width=<width>]
	     [--indent=<string>] [--nl=<string>] [--padding=<n>]

描述

此命令将标准输入中的行格式化为多列的表。每行输入占据表格的一个单元格。其他 git 命令会内部使用它来将输出格式化为列。

选项

--command=<name>

使用配置变量 column.<name> 和 column.ui 查找布局模式。

--mode=<mode>

指定布局模式。有关选项语法,请参阅 git-config[1] 中的配置变量 column.ui。

--raw-mode=<n>

与 --mode 相同,但以数字编码的形式接受模式。这主要由已经解析过布局模式的其他命令使用。

--width=<width>

指定终端宽度。默认情况下,git column 会检测终端宽度,如果无法检测,则回退到 80。

--indent=<string>

打印在每行开头的字符串。

--nl=<string>

打印在每行末尾的字符串,包括换行符。

--padding=<N>

列之间的空格数。默认情况下是一个空格。

示例

按列格式化数据

$ seq 1 24 | git column --mode=column --padding=5
1      4      7      10     13     16     19     22
2      5      8      11     14     17     20     23
3      6      9      12     15     18     21     24

按行格式化数据

$ seq 1 21 | git column --mode=row --padding=5
1      2      3      4      5      6      7
8      9      10     11     12     13     14
15     16     17     18     19     20     21

以具有不等宽度列的表列出一些标签

$ git tag --list 'v2.4.*' --column=row,dense
v2.4.0  v2.4.0-rc0  v2.4.0-rc1  v2.4.0-rc2  v2.4.0-rc3
v2.4.1  v2.4.10     v2.4.11     v2.4.12     v2.4.2
v2.4.3  v2.4.4      v2.4.5      v2.4.6      v2.4.7
v2.4.8  v2.4.9

配置

本节中以下所有内容均从 git-config[1] 文档中选择性地包含。内容与彼处相同:

column.ui

指定支持的命令是否应以列形式输出。此变量由空格或逗号分隔的令牌列表组成

这些选项控制何时启用该功能(默认为 never

always

始终以列显示

never

从不以列显示

auto

如果输出到终端,则以列显示

这些选项控制布局(默认为 column)。如果未指定 alwaysneverauto 中的任何一个,则设置这些选项中的任何一个都意味着 always

column

先填充列再填充行

row

先填充行再填充列

plain

以一列显示

最后,这些选项可以与布局选项结合使用(默认为 nodense

dense

使不等宽的列能够利用更多空间

nodense

使等宽的列

column.branch

指定是否以列形式输出 git branch 中的分支列表。有关详细信息,请参阅 column.ui

column.clean

指定 git clean -i 中列出项目时的布局,该命令始终以列形式显示文件和目录。有关详细信息,请参阅 column.ui

column.status

指定是否以列形式输出 git status 中的未跟踪文件。有关详细信息,请参阅 column.ui

column.tag

指定是否以列形式输出 git tag 中的标签列表。有关详细信息,请参阅 column.ui

GIT

Git[1] 套件的一部分