Skip to content

A Unix shell, modern features built-in, it has. 🌌🔫

License

Notifications You must be signed in to change notification settings

SimonNyvall/Aurebesh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aurebesh


Premise 🚀

Aurebesh is a modern, user-friendly command line shell for Linux systems, inspired by Unix-like shells and drawing some inspiration from the F# programming language. Like its namesake—the written script used in a galaxy far, far away—Aurebesh offers seamless, intuitive functionality to enhance your command line experience. It brings features like command history, piping (forward and backward), Git integration into the prompt, fast cd command (similar to zoxide), and more.

Features Overview

Aurebesh is packed with features to enhance your command-line experience, including:

  • Command History: Navigate through your command history using the Up/Down arrow keys to easily rerun or modify previous commands.

  • Piping Support: Supports both forward and backward piping, allowing for seamless data flow between commands.

  • System Command Highlighting: Highlights system commands for improved visibility.

  • Git Status Integration: The prompt displays the current Git repository status, making it easy to stay informed about your version control at a glance.

  • Fast Directory Navigation: Features smart directory-switching akin to the zoxide tool for quick access to frequently visited directories.

  • Alias and Variable Support: Create shortcuts for frequently used commands and manage environment variables effortlessly.

  • Tab Completion: Autocomplete commands and file paths, enhancing navigation and efficiency for commands like cd.

  • Advanced Command Execution: Execute commands using operators like &, &&, and redirect output to files using > and >>.

Example Commands

  • pipe: ls |> grep .txt

Note

The pipe operator is |> and not | as in other Unix-like shells.

  • backward pipe: grep .txt <| ls

  • write into file: write "Hello, Aurebesh!" > hello.txt

Dependencies

Running Aurebesh requires:

  • Basic POSIX utilities such as cat, cut, ls, rm, and mkdir.
  • Ncurses: Provides terminal handling functionalities (usually pre-installed on most Linux distributions).
  • Git: Required for Git integration in the prompt.

Building Aurebesh 🛠️

The project is structured as a CMake project. To build Aurebesh, follow these steps:

  1. Clone the repository:
git clone
  1. Navigate to the project directory:
cd aurebesh
  1. Build the project:
make
  1. Run the Aurebesh shell:
./aurebesh

License 📖

This project is licensed under the GPL-3.0 License - see the LICENSE file for details.

Final Note:

With Aurebesh, you’re not just entering commands—you’re communicating in the universal language of the terminal, crafted with elegance and speed. Whether navigating through directories or interacting with Git, may the commands be with you.

About

A Unix shell, modern features built-in, it has. 🌌🔫

Topics

Resources

License

Stars

Watchers

Forks