From 4c24c4a2fbd47115fb5a4449172723ace7059ce1 Mon Sep 17 00:00:00 2001 From: Mike Skec Date: Wed, 30 Dec 2020 13:51:35 +1100 Subject: Tilde '~' now expanded in URL bar for file:// protocols Expansion is done on return-key press --- src/browsertab.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'src/browsertab.cpp') diff --git a/src/browsertab.cpp b/src/browsertab.cpp index 75825d6..cb23093 100644 --- a/src/browsertab.cpp +++ b/src/browsertab.cpp @@ -38,6 +38,7 @@ #include #include #include +#include #include #include @@ -257,7 +258,18 @@ void BrowserTab::openSourceView() void BrowserTab::on_url_bar_returnPressed() { - QUrl url { this->ui->url_bar->text().trimmed() }; + QString urltext = this->ui->url_bar->text().trimmed(); + + // Expand '~' to user's home directory. + static const QString F_PROTO = "file://"; + static const int F_PROTO_LEN = F_PROTO.length(); + if (urltext.startsWith(F_PROTO) && + QStringRef(&urltext, F_PROTO_LEN, 2) == "~/") + { + urltext = F_PROTO + QDir::homePath() + urltext.remove(0, F_PROTO_LEN + 1); + } + + QUrl url { urltext }; if (url.scheme().isEmpty()) { -- cgit v1.2.3