Fix a problem where the global_shell was in a non-existing directory

This commit is contained in:
Sebastian Morr 2020-09-29 18:36:24 +02:00
parent 473d7508c2
commit 3270bb64d0
6 changed files with 11 additions and 10 deletions

View file

@ -82,4 +82,5 @@ func careful_delete(path_inside):
if path_inside.substr(0,expected_prefix.length()) != expected_prefix: if path_inside.substr(0,expected_prefix.length()) != expected_prefix:
helpers.crash("Refusing to delete directory %s that does not start with %s" % [path_inside, expected_prefix]) helpers.crash("Refusing to delete directory %s that does not start with %s" % [path_inside, expected_prefix])
else: else:
game.global_shell.cd(game.tmp_prefix_inside)
game.global_shell.run("rm -rf '%s'" % path_inside) game.global_shell.run("rm -rf '%s'" % path_inside)

View file

@ -23,6 +23,6 @@ func _ready():
game.global_shell.run("git init") game.global_shell.run("git init")
game.global_shell.run("git symbolic-ref HEAD refs/heads/main") game.global_shell.run("git symbolic-ref HEAD refs/heads/main")
$HSplitContainer/Repository.path = path $Columns/Repository.path = path
get_tree().set_screen_stretch(SceneTree.STRETCH_MODE_2D, SceneTree.STRETCH_ASPECT_KEEP, Vector2(1920, 1080), 1.5) get_tree().set_screen_stretch(SceneTree.STRETCH_MODE_2D, SceneTree.STRETCH_ASPECT_KEEP, Vector2(1920, 1080), 1.5)

View file

@ -23,7 +23,7 @@ __meta__ = {
"_edit_use_anchors_": false "_edit_use_anchors_": false
} }
[node name="HSplitContainer" type="HSplitContainer" parent="."] [node name="Columns" type="HSplitContainer" parent="."]
anchor_right = 1.0 anchor_right = 1.0
anchor_bottom = 1.0 anchor_bottom = 1.0
margin_left = 5.0 margin_left = 5.0
@ -34,7 +34,7 @@ __meta__ = {
"_edit_use_anchors_": false "_edit_use_anchors_": false
} }
[node name="Repository" parent="HSplitContainer" instance=ExtResource( 2 )] [node name="Repository" parent="Columns" instance=ExtResource( 2 )]
anchor_right = 0.0 anchor_right = 0.0
anchor_bottom = 0.0 anchor_bottom = 0.0
margin_right = 949.0 margin_right = 949.0
@ -42,11 +42,11 @@ margin_bottom = 1070.0
size_flags_horizontal = 3 size_flags_horizontal = 3
editable_path = true editable_path = true
[node name="Terminal" parent="HSplitContainer" instance=ExtResource( 1 )] [node name="Terminal" parent="Columns" instance=ExtResource( 1 )]
anchor_right = 0.0 anchor_right = 0.0
anchor_bottom = 0.0 anchor_bottom = 0.0
margin_left = 961.0 margin_left = 961.0
margin_right = 1910.0 margin_right = 1910.0
margin_bottom = 1070.0 margin_bottom = 1070.0
size_flags_horizontal = 3 size_flags_horizontal = 3
repository_path = NodePath("../Repository") repository_path = NodePath("../../Columns/Repository")

View file

@ -13,7 +13,7 @@ func cd(dir):
# Run a shell command given as a string. Run this if you're interested in the # Run a shell command given as a string. Run this if you're interested in the
# output of the command. # output of the command.
func run(command): func run(command, crash_on_fail=true):
var debug = false var debug = false
if debug: if debug:
@ -49,7 +49,7 @@ func run(command):
# #
hacky_command = '"\''+hacky_command.replace("'", "'\"'\"'")+'\'"' hacky_command = '"\''+hacky_command.replace("'", "'\"'\"'")+'\'"'
var output = helpers.exec(_shell_binary(), ["-c", hacky_command], false) var output = helpers.exec(_shell_binary(), ["-c", hacky_command], crash_on_fail)
if debug: if debug:
print(output) print(output)

View file

@ -93,7 +93,7 @@ func send_command_async(command):
$TCPServer.send(command+"\n") $TCPServer.send(command+"\n")
func run_command_in_a_thread(command): func run_command_in_a_thread(command):
var o = repository.shell.run(command) var o = repository.shell.run(command, false)
check_win_condition() check_win_condition()
input.text = "" input.text = ""

View file

@ -21,7 +21,7 @@ func _process(_delta):
func open(filename): func open(filename):
path = filename path = filename
var fixme_path = game.tmp_prefix_outside+"/active/" var fixme_path = game.tmp_prefix_outside+"/repos/active/"
var content = helpers.read_file(fixme_path+filename) var content = helpers.read_file(fixme_path+filename)
text = content text = content
@ -29,7 +29,7 @@ func open(filename):
grab_focus() grab_focus()
func save(): func save():
var fixme_path = game.tmp_prefix_outside+"/active/" var fixme_path = game.tmp_prefix_outside+"/repos/active/"
helpers.write_file(fixme_path+path, text) helpers.write_file(fixme_path+path, text)
close() close()