Added connect and disconnect stub commands, added autocomplete to help command.

This commit is contained in:
2019-08-11 10:20:05 -05:00
parent 388c43343c
commit 73478b7e37
3 changed files with 52 additions and 0 deletions

View File

@@ -0,0 +1,20 @@
class IMICFPS
class Commands
class ConnectCommand < Command
def group
:global
end
def command
:connect
end
def handle(arguments, console)
end
def usage
"Connect to a server.\n#{Style.highlight("connect")} #{Style.notice("[example.com:56789]")}"
end
end
end
end

View File

@@ -0,0 +1,20 @@
class IMICFPS
class Commands
class DisconnectCommand < Command
def group
:global
end
def command
:disconnect
end
def handle(arguments, console)
end
def usage
"Disconnect from currently connected server, if any."
end
end
end
end

View File

@@ -13,6 +13,18 @@ class IMICFPS
console.stdin(usage(arguments.first)) console.stdin(usage(arguments.first))
end end
def autocomplete(console)
split = console.text_input.text.split(" ")
if !console.text_input.text.start_with?(" ") && split.size == 2
list = console.abbrev_search(Commands::Command.list_commands.map { |cmd| cmd.command.to_s }, split.last)
if list.size == 1
console.text_input.text = "#{split.first} #{list.first} "
elsif list.size > 1
console.stdin(list.map { |cmd| Style.highlight(cmd) }.join(', '))
end
end
end
def usage(command = nil) def usage(command = nil)
if command if command
if cmd = Command.find(command) if cmd = Command.find(command)