feat: add statusline subcommand for Claude Code integration (#7234)

This commit is contained in:
David Knaack
2026-04-03 18:02:39 +02:00
committed by GitHub
parent 9a48087137
commit b8ee82167c
24 changed files with 1747 additions and 16 deletions
+211 -1
View File
@@ -60,7 +60,9 @@
"additionalProperties": {
"type": "string"
},
"default": {}
"default": {
"claude-code": "$claude_model$git_branch$claude_context$claude_cost"
}
},
"aws": {
"$ref": "#/$defs/AwsConfig",
@@ -182,6 +184,72 @@
"disabled": false
}
},
"claude_context": {
"$ref": "#/$defs/ClaudeContextConfig",
"default": {
"format": "[$gauge $percentage]($style) ",
"symbol": "",
"gauge_width": 5,
"display": [
{
"threshold": 0.0,
"style": "bold green",
"hidden": true
},
{
"threshold": 30.0,
"style": "bold green",
"hidden": false
},
{
"threshold": 60.0,
"style": "bold yellow",
"hidden": false
},
{
"threshold": 80.0,
"style": "bold red",
"hidden": false
}
],
"disabled": false
}
},
"claude_cost": {
"$ref": "#/$defs/ClaudeCostConfig",
"default": {
"format": "[$symbol(\\$$cost)]($style) ",
"symbol": "💰 ",
"display": [
{
"threshold": 0.0,
"style": "bold green",
"hidden": true
},
{
"threshold": 1.0,
"style": "bold yellow",
"hidden": false
},
{
"threshold": 5.0,
"style": "bold red",
"hidden": false
}
],
"disabled": false
}
},
"claude_model": {
"$ref": "#/$defs/ClaudeModelConfig",
"default": {
"format": "[$symbol$model]($style) ",
"symbol": "🤖 ",
"style": "bold blue",
"model_aliases": {},
"disabled": false
}
},
"cmake": {
"$ref": "#/$defs/CMakeConfig",
"default": {
@@ -2233,6 +2301,148 @@
},
"additionalProperties": false
},
"ClaudeContextConfig": {
"type": "object",
"properties": {
"format": {
"type": "string",
"default": "[$gauge $percentage]($style) "
},
"symbol": {
"type": "string",
"default": ""
},
"gauge_width": {
"type": "integer",
"format": "uint8",
"minimum": 0,
"maximum": 255,
"default": 5
},
"display": {
"type": "array",
"items": {
"$ref": "#/$defs/ClaudeDisplayConfig"
},
"default": [
{
"threshold": 0.0,
"style": "bold green",
"hidden": true
},
{
"threshold": 30.0,
"style": "bold green",
"hidden": false
},
{
"threshold": 60.0,
"style": "bold yellow",
"hidden": false
},
{
"threshold": 80.0,
"style": "bold red",
"hidden": false
}
]
},
"disabled": {
"type": "boolean",
"default": false
}
},
"additionalProperties": false
},
"ClaudeDisplayConfig": {
"type": "object",
"properties": {
"threshold": {
"type": "number",
"format": "float",
"default": 0.0
},
"style": {
"type": "string",
"default": "bold green"
},
"hidden": {
"type": "boolean",
"default": false
}
},
"additionalProperties": false
},
"ClaudeCostConfig": {
"type": "object",
"properties": {
"format": {
"type": "string",
"default": "[$symbol(\\$$cost)]($style) "
},
"symbol": {
"type": "string",
"default": "💰 "
},
"display": {
"type": "array",
"items": {
"$ref": "#/$defs/ClaudeDisplayConfig"
},
"default": [
{
"threshold": 0.0,
"style": "bold green",
"hidden": true
},
{
"threshold": 1.0,
"style": "bold yellow",
"hidden": false
},
{
"threshold": 5.0,
"style": "bold red",
"hidden": false
}
]
},
"disabled": {
"type": "boolean",
"default": false
}
},
"additionalProperties": false
},
"ClaudeModelConfig": {
"type": "object",
"properties": {
"format": {
"type": "string",
"default": "[$symbol$model]($style) "
},
"symbol": {
"type": "string",
"default": "🤖 "
},
"style": {
"type": "string",
"default": "bold blue"
},
"model_aliases": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"default": {}
},
"disabled": {
"type": "boolean",
"default": false
}
},
"additionalProperties": false
},
"CMakeConfig": {
"type": "object",
"properties": {