gehrman / wzsh

Wez's Shell

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Wzsh - Wez's Shell

A unixy interactive shell for Posix and Windows systems

Build Status

Goals

  • Be a convenient interactive shell
  • Feel familiar to long-time unix users by using the Bourne syntax
  • Have discoverable builtins and help
  • Run on Windows without requiring cygwin, msys or wsl

Non-Goals

  • I don't want to replace /bin/sh or /bin/bash shebang usage. I don't believe in long shell scripts and I don't think wzsh should try to compete in that space. More information

Implementation Status

In no particular order, except that completed items bubble up to the top:

  • - Executes simple commands, pipelines, input/output redirection
  • - Parameter substitution ($FOO)
  • - Globbing and filename generation
  • - Basic job control (ctrl-z to background, bg and fg to manage a backgrounded job)
  • - Define and execute functions
  • - Conditionals of the form true && echo yes and if/then/else/elif/fi
  • - line editor functions that can search and match history (ctrl-R!)
  • - persistent history and builtins for examining history
  • - looping constructs such as for, while, until
  • - case/esac matching construct
  • - tab completion of commands, filesystem entries
  • - command substitution $(date)

About

Wez's Shell

License:MIT License


Languages

Language:Rust 100.0%