Open Issues Need Help
View All on GitHubAI Summary: This issue proposes the implementation of a robust shell quoting mechanism. It needs to handle single quotes, double quotes, and backslash escaping according to POSIX standards, ensuring correct preservation of whitespace, literal interpretation of characters within quotes, and proper handling of quoted executable names.
RushX (Rust Shell - eXtended) is a POSIX-compliant UNIX terminal emulator & shell written in Rust. It aims to directly manage a custom PTY master/slave pair, process execution, job control, filesystem operations and I/O redirection.
AI Summary: This issue proposes the creation of a comprehensive automated test suite for RushX, which currently lacks any tests. The goals include implementing unit, integration, and property-based tests to ensure reliability, prevent regressions, and verify feature correctness across various scenarios and inputs.
RushX (Rust Shell - eXtended) is a POSIX-compliant UNIX terminal emulator & shell written in Rust. It aims to directly manage a custom PTY master/slave pair, process execution, job control, filesystem operations and I/O redirection.
AI Summary: This issue proposes refactoring the RushX project from a single `main.rs` file into a modular Cargo workspace. The goal is to create separate sub-modules for different functionalities like CLI, terminal handling, parsing, core logic, expansion, and execution to improve maintainability, testability, and scalability.
RushX (Rust Shell - eXtended) is a POSIX-compliant UNIX terminal emulator & shell written in Rust. It aims to directly manage a custom PTY master/slave pair, process execution, job control, filesystem operations and I/O redirection.
AI Summary: This issue requests the implementation of the `cd` built-in command for the RushX shell. The `cd` command needs to support navigating the filesystem using absolute paths, relative paths (including `.` and `..`), and the tilde character (`~`) to represent the user's home directory. Proper error handling for non-existent directories is also required.
RushX (Rust Shell - eXtended) is a POSIX-compliant UNIX terminal emulator & shell written in Rust. It aims to directly manage a custom PTY master/slave pair, process execution, job control, filesystem operations and I/O redirection.