Awesome
The Nihongo Yet Another GOing Shell
<English> / <Japanese>
NYAGOS is the commandline-shell written with the Programming Language GO and Lua.
There are some shells in Windows compatible with ones in UNIX.
Most of them do not support Windows's traditional PATH-style
like X:\DIR\FILE.EXT
that many applications require as arguments.
So, I created a new shell like below:
- UNIX-Like Shell
- Keybinding
- Features are bound to keys like Bash on default
- Customized like
nyagos.key.c_u = "KILL_WHOLE_LINE"
on %USERPROFILE%\.nyagos (Lua)
- A lua-functions can be bound to a key like
nyagos.key.escape = function(this) nyagos.exec("start vim.exe") end
- History (Ctrl-P and !-mark)
- Alias
- like DOSKEY
nyagos.alias["g++"]="g++.exe -std=gnu++17 $*"
- ones implemented by Lua functions
nyagos.alias["lala"]=function(args) nyagos.exec("ls","-al",unpack(args)) end
- like DOSKEY
- Custom completions
- Keybinding
nyagos.complete_for["go"] = function(args)
if #args == 2 then
return {
"bug","doc","fmt","install","run","version",
"build","env","generate","list","test","vet",
"clean","fix","get","mod","tool" }
else
return nil -- files completion
end
end
- Shell that follows the Windows' style like CMD.EXE
- Windows' path format
C:\path\to\file
are able to be used. - Each drive has its own current directory.
copy
,move
and some dos-like built-in commands work.- No additional DLL are required.
- Registry are not used.
- Windows' path format
- Color command-line
- Support Unicode. Windows unicode APIs are used.
- Can paste unicode character on clipboard and edit them.
- Unicode-literal %U+XXXX%
- Prompt Macro $Uxxxx
- Built-in ls
- color support (-o option)
- print hard-link,symbolic-link and junction's target-path
- Support Japanese input method editor: SKK (Simple Kana Kanji conversion program) - How To Setup
- Support OS:
- Windows 7, 8.1, 10, 11, WindowsServer 2008 or later
- Linux (experimental)
Install
Download Binary
Use "Scoop installer"
C:> scoop install nyagos
Use "Chocolatey installer"
C:> choco install nyagos
Contents
Release note
4.4.x / 4.3.x / 4.2.x / 4.1.x / 4.0.x
Documents
- Install
- Option for NYAGOS
- Editor
- Built-in commands
- What is done on the Startup
- Substitution
- Lua functions extenteded by NYAGOS
- Uninstall
- How To build
- How to setup SKK (since v4.4.14)
License
You can use, copy and modify under the New BSD License.
Acknowledgement
nocd5 / mattn / hattya / shiena / atotto / ironsand / kardianos / malys / pine613 / NSP-0123456 / hokorobi / amuramatsu / spiegel-im-spiegel / rururutan / hogewest / cagechi / Matsuyanagi / Shougo / orthographic-pedant / HABATA Katsuyuki / hisomura / tsuyoshicho / rane-hs / hami-jp / 3bch / AoiMoe / DeaR / gracix / orz-- / zkangaroo / maskedw / tyochiai / masamitsu-murase / hazychill / erw7 / tignear / crile / fushihara / ChiyosukeF / beepcap / tostos5963 / sambatriste / terepanda / Takmg / nu8 <!-- https://github.com/nu8 --> / tomato3713 / tGqmJHoJKqgK <!-- https://github.com/tGqmJHoJKqgK --> / juggler999 / zztkm / 8exBCYJi5ATL / ousttrue / kgasawa / HAYASHI-Masayuki / naoyaikeda / emisjerry
Author
- hymkor - HAYAMA Kaoru (a.k.a zetamatta)