blob: 6b110631b0b8f9ea23f39ab81a59de21963f2d65 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
From b65e53ac65c265dad3dca5c6687873f035d7c949 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Wolfgang=20M=C3=BCller?= <wolf@oriole.systems>
Date: Tue, 8 Oct 2024 15:36:33 +0200
Subject: [PATCH] TerminalPanel: Send End instead of Ctrl-E to move to the end
of the line
When using fish in vi mode it does not have Ctrl-E mapped to go to the
end of the line. Instead use the End key, which should be mapped in all
modes.
---
src/panels/terminal/terminalpanel.cpp | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/panels/terminal/terminalpanel.cpp b/src/panels/terminal/terminalpanel.cpp
index 5b17023a3..dfdc896ff 100644
--- a/src/panels/terminal/terminalpanel.cpp
+++ b/src/panels/terminal/terminalpanel.cpp
@@ -251,10 +251,10 @@ void TerminalPanel::sendCdToTerminal(const QString &dir, HistoryPolicy addToHist
return;
}
- // Send prior Ctrl-E, Ctrl-U to ensure the line is empty. This is
+ // Send prior End, Ctrl-U to ensure the line is empty. This is
// mandatory, otherwise sending a 'cd x\n' to a prompt with 'rm -rf *'
// would result in data loss.
- m_terminal->sendInput(QStringLiteral("\x05\x15"));
+ m_terminal->sendInput(QStringLiteral("\x1B[F\x15"));
// We want to ignore the currentDirectoryChanged(QString) signal, which we will receive after
// the directory change, because this directory change is not caused by a "cd" command that the
--
2.46.2
|