1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 12:28:12 +00:00

Shell: Allow redirections and pipes on builtins

Fixes #3072.
This commit is contained in:
AnotherTest 2020-08-14 22:30:48 +04:30 committed by Andreas Kling
parent 0dac7af6c5
commit c589625418
6 changed files with 81 additions and 13 deletions

View file

@ -26,7 +26,9 @@
#pragma once
#include "Forward.h"
#include <AK/Forward.h>
#include <AK/NonnullRefPtrVector.h>
#include <AK/String.h>
#include <AK/Vector.h>
#include <LibCore/ElapsedTimer.h>
@ -42,3 +44,18 @@ public:
private:
Vector<int, 32> m_fds;
};
class SavedFileDescriptors {
public:
SavedFileDescriptors(const NonnullRefPtrVector<AST::Rewiring>&);
~SavedFileDescriptors();
private:
struct SavedFileDescriptor {
int original { -1 };
int saved { -1 };
};
Vector<SavedFileDescriptor> m_saves;
FileDescriptionCollector m_collector;
};