主题中的样式由使用 中的 AttributedString 提供。 不幸的是,样式大多没有记录在案,但我们试图通过 它的一些功能在这里。JLineJLine

在样式规范中,是具有特殊格式的字符串。可以给出规格 如果用逗号分隔,则多次。规范将定义一种颜色 前景、背景或其模式。特殊格式允许 如果前者由于某种原因无效,则在后一种规范中定义默认值。JLine<spec>:=<spec>

如果 spec 包含冒号,则其前半部分表示前景或背景 可能的值为 、 、 、 、 或 。没有 rbg 的颜色值 是允许的颜色 、 、 、 、 或 的名称。颜色分别有其短格式 、 、 、 、 和 。如果颜色以 或 为前缀,则会自动显示亮模式 应用的。前缀 with 将从 JLine 内部 bsd 颜色表解析。foregroundfgfbackgroundbgbforeground-rgbfg-rgbf-rgbbackground-rgbbg-rgbb-rgbblackredgreenyellowbluemagentacyanwhitekrgybmcw!bright-~

如果 rgb 格式是预期的,并且以 either 或 normal 为前缀 使用十六进制格式。x#

fg-red
fg-r
fg-rgb:red
fg-rgb:xff3333
fg-rgb:#ff3333

如果 spec 包含特殊名称 、 、 、defaultboldfaintitalicunderlineblinkinverseinverse-neginversenegconcealcrossed-outcrossedouthidden

bold
bold,fg:red

如果 spec 是用分号分隔的一个或多个数字,则格式是 ansi 的普通部分 ASCII 代码。

31
31;1
JLine 特殊的映射格式可以解析以点开头的规范 因为我们还没有将它们映射到 Spring Shell 样式名称中。
JLine 特殊的映射格式可以解析以点开头的规范 因为我们还没有将它们映射到 Spring Shell 样式名称中。