GitXplorerGitXplorer
w

wzsh

public
82 stars
5 forks
3 issues

Commits

List of commits on branch master.
Verified
9573218001c4109ed162ad664c87ba033c7f4e2c

fix **/.lua matching in the root

wwez committed 5 months ago
Verified
cfa6022a985ff0004715659717f02327051faa91

fixup warnings from rust toolchain workflow

wwez committed 8 months ago
Verified
d71b512b7e37313daa339bbf320b25a4b1e29d8d

filenamegen: maybe fix test build on windows

wwez committed 8 months ago
Verified
2e830d6756a0b75723f6bb984e3e84b3efeccfee

fixup typo

wwez committed 8 months ago
Verified
7ce9d306cfa71db3c53d2329fe16c783ffd06aa2

add workflow just for filenamegen

wwez committed 8 months ago
Verified
8e2cd49949c8549da596e4549e3cb81d5468d792

filenamegen: bump version

wwez committed 8 months ago

README

The README file for this repository.

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:

  • [x] - Executes simple commands, pipelines, input/output redirection
  • [x] - Parameter substitution ($FOO)
  • [x] - Globbing and filename generation
  • [x] - Basic job control (ctrl-z to background, bg and fg to manage a backgrounded job)
  • [x] - Define and execute functions
  • [x] - Conditionals of the form true && echo yes and if/then/else/elif/fi
  • [x] - line editor functions that can search and match history (ctrl-R!)
  • [x] - 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)