From 90396f5b08f48ed9e0c0d47492dc7a2a1d66bb9a Mon Sep 17 00:00:00 2001 From: Karol Kosek Date: Thu, 12 Aug 2021 22:31:21 +0200 Subject: [PATCH] HackStudio: Convert selected path to a relative path on 'Save as...' This makes the editor title a bit more consistent with the other files and removes duplicating the file name in the file history when reopening that file. --- Userland/DevTools/HackStudio/HackStudioWidget.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Userland/DevTools/HackStudio/HackStudioWidget.cpp b/Userland/DevTools/HackStudio/HackStudioWidget.cpp index 4ded82222e..c53a95f920 100644 --- a/Userland/DevTools/HackStudio/HackStudioWidget.cpp +++ b/Userland/DevTools/HackStudio/HackStudioWidget.cpp @@ -652,12 +652,13 @@ NonnullRefPtr HackStudioWidget::create_save_as_action() return; } - current_editor_wrapper().set_filename(save_path.value()); + String const relative_file_path = LexicalPath::relative_path(save_path.value(), m_project->root_path()); + current_editor_wrapper().set_filename(relative_file_path); current_editor_wrapper().save(); - auto new_project_file = m_project->get_file(save_path.value()); - m_open_files.set(save_path.value(), *new_project_file); - m_open_files_vector.append(save_path.value()); + auto new_project_file = m_project->get_file(relative_file_path); + m_open_files.set(relative_file_path, *new_project_file); + m_open_files_vector.append(relative_file_path); update_window_title(); });