godot-xterm/addons/godot_xterm/nodes/pty/pty_native.gd
Leroy Hopson 3881a4d8b9
Refactor PTY
PTY now provides a public interface to an underlying instance of
PTYNative. The PTYNative class can be extended as appropriate for
each platform and the platform-specific implementation will be
selected by PTY at runtime.
2022-06-29 23:41:10 +07:00

28 lines
546 B
GDScript

tool
extends Node
signal data_received(data)
signal exited(exit_code, signum)
func open(cols: int, rows: int):
return _not_implemented()
func resize(cols: int, rows: int):
return _not_implemented()
func get_master():
return _not_implemented()
func _not_implemented() -> int:
var method := ""
var stack = get_stack()
if stack.size() >= 2 and "function" in stack[1]:
method = "%s()" % stack[1].function
push_error("Method %s not implemented on the current platform (%s)." % [method, OS.get_name()])
return ERR_METHOD_NOT_FOUND