Adding command description to completions

This commit is contained in:
bleeptrack 2020-09-28 17:39:16 +02:00
parent d2c95b8db0
commit 374db542f3
2 changed files with 13 additions and 0 deletions

View file

@ -4,6 +4,7 @@ var thread
var history_position = 0 var history_position = 0
var git_commands = [] var git_commands = []
var git_commands_help = []
onready var input = $VBoxContainer/InputLine/Input onready var input = $VBoxContainer/InputLine/Input
onready var output = $VBoxContainer/TopHalf/Output onready var output = $VBoxContainer/TopHalf/Output
@ -37,6 +38,12 @@ func _ready():
git_commands[i] = git_commands[i].strip_edges(true, true) git_commands[i] = git_commands[i].strip_edges(true, true)
git_commands.pop_back() git_commands.pop_back()
var all_git_commands_help = repository.shell.run("git help -a | grep \" [A-Z].\\+$\" -o")
git_commands_help = Array(all_git_commands_help.split("\n"))
for i in range(git_commands_help.size()):
git_commands_help[i] = git_commands_help[i].strip_edges(true, true)
git_commands_help.pop_back()
completions.hide() completions.hide()
history_position = game.state["history"].size() history_position = game.state["history"].size()
@ -127,6 +134,11 @@ func regenerate_completions_menu(new_text):
for c in filtered_comp: for c in filtered_comp:
var child = completions.create_item() var child = completions.create_item()
child.set_text(0, c) child.set_text(0, c)
if c.split(" ").size() >= 2:
var subcommand = c.split(" ")[1]
var idx = git_commands.find(subcommand)
if idx >= 0:
child.set_text(1, git_commands_help[idx])
func relevant_subcommands(): func relevant_subcommands():
var result = {} var result = {}

View file

@ -55,6 +55,7 @@ anchor_top = 1.0
anchor_right = 1.0 anchor_right = 1.0
anchor_bottom = 1.0 anchor_bottom = 1.0
margin_top = -223.0 margin_top = -223.0
columns = 2
hide_root = true hide_root = true
__meta__ = { __meta__ = {
"_edit_use_anchors_": false "_edit_use_anchors_": false