oh-my-git/main.gd

57 lines
1.4 KiB
GDScript3
Raw Normal View History

2020-03-18 15:23:38 +01:00
extends Node2D
2020-03-18 20:03:17 +01:00
var dragged = null
var viewport_size
var server
var client_connection
2020-03-18 15:23:38 +01:00
func _ready():
viewport_size = get_viewport_rect().size
server = TCP_Server.new()
server.listen(1234)
2020-03-18 20:03:17 +01:00
func _process(delta):
if server.is_connection_available():
client_connection = server.take_connection()
read_commit_message()
2020-09-01 17:24:21 +02:00
# if true or get_global_mouse_position().x < get_viewport_rect().size.x*0.7:
# if Input.is_action_just_pressed("click"):
# var mindist = 9999999
# for o in objects.values():
# var d = o.position.distance_to(get_global_mouse_position())
# if d < mindist:
# mindist = d
# dragged = o
# if Input.is_action_just_released("click"):
# dragged = null
# if dragged:
# dragged.position = get_global_mouse_position()
func read_commit_message():
$CommitMessage.show()
$Terminal/Input.editable = false
var file_path = "/tmp/githydragit/.git/COMMIT_EDITMSG"
var file = File.new()
file.open(file_path, File.READ)
var content = file.get_as_text()
file.close()
$CommitMessage.text = content
func save_commit_message():
var file = File.new()
var file_path = "/tmp/githydragit/.git/COMMIT_EDITMSG"
file.open(file_path, File.WRITE)
var content = $CommitMessage.text
file.store_string(content)
file.close()
print("disconnect")
client_connection.disconnect_from_host()
$Terminal/Input.editable = true
$CommitMessage.text = ""
$CommitMessage.hide()