Skip to content

Commit 6d8dfea

Browse files
author
Devansh Srivastava
committed
Implemented Clear Command
1 parent d3a214c commit 6d8dfea

File tree

6 files changed

+11
-3
lines changed

6 files changed

+11
-3
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
*.swp

TerminalEmulator.cpp

+5
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,11 @@ TerminalEmulator::TerminalEmulator(QWidget *parent) : QWidget(parent), outputAre
5353
dup2(slave_fd, STDOUT_FILENO);
5454
dup2(slave_fd, STDERR_FILENO);
5555
::close(slave_fd); // Close slave after duplication
56+
// Set the TERM environment variable
57+
if (setenv("TERM", "xterm-256color", 1) == -1) {
58+
perror("setenv");
59+
exit(1);
60+
}
5661
const char *logMessage = "Slave terminal started successfully.\n";
5762
write(STDOUT_FILENO, logMessage, strlen(logMessage));
5863
execlp("/bin/bash", "bash", nullptr);

TerminalEmulator.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ class TerminalEmulator : public QWidget {
1414
explicit TerminalEmulator(QWidget *parent = nullptr);
1515
~TerminalEmulator() override;
1616

17-
// protected:
18-
// void keyPressEvent(QKeyEvent *event) override;
17+
// protected:
18+
// void keyPressEvent(QKeyEvent *event) override;
1919

2020
private slots:
2121
void readFromMaster();

build/Desktop_Qt_6_8_1-Debug/Makefile

+3-1
Original file line numberDiff line numberDiff line change
@@ -1301,7 +1301,9 @@ TerminalEmulator.o: ../../TerminalEmulator.cpp ../../TerminalEmulator.h \
13011301
../../../Qt2/6.8.1/gcc_64/include/QtWidgets/qapplication.h \
13021302
../../../Qt2/6.8.1/gcc_64/include/QtCore/QTimer \
13031303
../../../Qt2/6.8.1/gcc_64/include/QtCore/qtimer.h \
1304-
../../../Qt2/6.8.1/gcc_64/include/QtCore/qbasictimer.h
1304+
../../../Qt2/6.8.1/gcc_64/include/QtCore/qbasictimer.h \
1305+
../../../Qt2/6.8.1/gcc_64/include/QtCore/QRegularExpression \
1306+
../../../Qt2/6.8.1/gcc_64/include/QtCore/qregularexpression.h
13051307
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o TerminalEmulator.o ../../TerminalEmulator.cpp
13061308

13071309
main.o: ../../main.cpp ../../../Qt2/6.8.1/gcc_64/include/QtWidgets/QApplication \
360 Bytes
Binary file not shown.
104 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)