1
0
Fork
You've already forked fastsh
0
A minimal experimental shell for personal use cases
  • C 94.9%
  • Makefile 5.1%
2026年05月29日 19:02:13 +05:30
src Fix: Escape CTRL+C and implement CTRL+D for exiting 2026年05月29日 19:02:13 +05:30
.gitignore Port: Porting from Zig to C 2026年05月23日 20:30:12 +05:30
LICENSE Add GNU GPL v3 license 2026年01月06日 17:50:18 +05:30
Makefile Port: Porting from Zig to C 2026年05月23日 20:30:12 +05:30
README.md Update README on current implementation 2026年01月06日 06:22:54 +05:30

fastsh

Mini experimental shell in Zig from scratch

A rough implementation of a usable shell and then I'll move on to refractoring and structuring of the whole shell

Current Implementation

The current focus of the project is on an alias system

Commands to be done

  • ls command
  • echo command
  • exit command
  • pwd command
  • type command
  • cd command
  • alias command
  • dirs command
  • pushd command
  • popd command

Features to be implemented

  • Arrow Completion
  • History
  • History Navigation
  • Tab Completion
  • Configuration File
  • Conditional Statements
  • Job control bg, fg, jobs
  • Wildcard characters