mirror of
https://github.com/git-learning-game/oh-my-git.git
synced 2024-11-22 16:20:19 +01:00
Use Perl for the fake-editor :D
This commit is contained in:
parent
4099030fcd
commit
75679c8bb1
5 changed files with 29 additions and 13 deletions
2
game.gd
2
game.gd
|
@ -40,7 +40,7 @@ func _tmp_prefix():
|
|||
elif os == "Windows":
|
||||
# For some reason, this command outputs a space in the end? We remove it.
|
||||
# Also, Godot's default is to use forward slashes for everything.
|
||||
return exec("echo", ["%TEMP%"]).replacen("\\", "/").replace(" \n", "")
|
||||
return exec("echo", ["%TEMP%"]).replacen("\\", "/").replace(" \n", "/")
|
||||
else:
|
||||
push_error("Unsupported OS")
|
||||
get_tree().quit()
|
||||
|
|
6
main.gd
6
main.gd
|
@ -101,11 +101,13 @@ func _process(_delta):
|
|||
func read_commit_message():
|
||||
$CommitMessage.show()
|
||||
input.editable = false
|
||||
$CommitMessage.text = game.read_file(active_repository.path+"/.git/COMMIT_EDITMSG")
|
||||
var fixme_path = game.tmp_prefix+"/active"
|
||||
$CommitMessage.text = game.read_file(fixme_path+"/.git/COMMIT_EDITMSG")
|
||||
$CommitMessage.grab_focus()
|
||||
|
||||
func save_commit_message():
|
||||
game.write_file(active_repository.path+"/.git/COMMIT_EDITMSG", $CommitMessage.text)
|
||||
var fixme_path = game.tmp_prefix+"/active"
|
||||
game.write_file(fixme_path+"/.git/COMMIT_EDITMSG", $CommitMessage.text)
|
||||
print("disconnect")
|
||||
client_connection.disconnect_from_host()
|
||||
input.editable = true
|
||||
|
|
|
@ -1,3 +1,11 @@
|
|||
#!/bin/sh
|
||||
#!/usr/bin/env perl
|
||||
|
||||
nc localhost 1234
|
||||
use IO::Socket;
|
||||
|
||||
$socket = IO::Socket::INET->new(PeerAddr => "127.0.0.1",
|
||||
PeerPort => 1234,
|
||||
Proto => "tcp",
|
||||
Type => SOCK_STREAM);
|
||||
|
||||
my $reply;
|
||||
$socket->read($reply, 1000);
|
||||
|
|
4
shell.gd
4
shell.gd
|
@ -21,6 +21,10 @@ func run(command):
|
|||
|
||||
var env = {}
|
||||
env["EDITOR"] = game.fake_editor
|
||||
env["GIT_AUTHOR_NAME"] = "You"
|
||||
env["GIT_COMMITTER_NAME"] = "You"
|
||||
env["GIT_AUTHOR_EMAIL"] = "you@example.com"
|
||||
env["GIT_COMMITTER_EMAIL"] = "you@example.com"
|
||||
|
||||
var hacky_command = ""
|
||||
for variable in env:
|
||||
|
|
|
@ -36,24 +36,26 @@ __meta__ = {
|
|||
|
||||
[node name="Output" type="RichTextLabel" parent="Control"]
|
||||
margin_right = 1920.0
|
||||
margin_bottom = 1039.0
|
||||
margin_bottom = 1019.0
|
||||
size_flags_vertical = 3
|
||||
custom_styles/normal = SubResource( 1 )
|
||||
custom_fonts/normal_font = ExtResource( 1 )
|
||||
scroll_following = true
|
||||
|
||||
[node name="Button" parent="Control" instance=ExtResource( 4 )]
|
||||
visible = false
|
||||
margin_top = 852.0
|
||||
margin_right = 700.0
|
||||
margin_bottom = 905.0
|
||||
margin_left = 0.0
|
||||
margin_top = 1019.0
|
||||
margin_right = 1920.0
|
||||
margin_bottom = 1039.0
|
||||
text = "git commit --allow-empty"
|
||||
align = 0
|
||||
|
||||
[node name="Button2" parent="Control" instance=ExtResource( 4 )]
|
||||
visible = false
|
||||
margin_top = 905.0
|
||||
margin_right = 700.0
|
||||
margin_bottom = 958.0
|
||||
margin_left = 0.0
|
||||
margin_top = 1019.0
|
||||
margin_right = 1920.0
|
||||
margin_bottom = 1039.0
|
||||
text = "git switch -c $RANDOM"
|
||||
align = 0
|
||||
|
||||
|
|
Loading…
Reference in a new issue