<English> / <Japanese>
NYAGOS は Go と Lua で記述されたコマンドラインシェルです。
Windows には UNIXと互換性のあるシェルがありますが、ほとんどのシェルは
多くのアプリケーションが引数にとる X:\DIR\FILE.EXT
のような Windows の
パス形式をサポートしていません。
ゆえに、次のような機能を持つ新シェルを作成しました。
- UNIX風シェル
-
キーバインド
- デフォルト:Bash風
- カスタマイズ
nyagos.key.c_u = "KILL_WHOLE_LINE"
on %USERPROFILE%\.nyagos (Lua)
- Lua関数のキーへのバインド
nyagos.key.escape = function(this) nyagos.exec("start vim.exe") end
-
ヒストリ (Ctrl-P や ! マークによる)
-
エイリアス
- DOSKEY風
nyagos.alias["g++"]="g++.exe -std=gnu++17 $*"
- Lua関数による実装
nyagos.alias["lala"]=function(args) nyagos.exec("ls","-al",unpack(args)) end
- DOSKEY風
-
カスタム補完
-
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
- CMD.EXE同様のウインドウズの作法に従うシェル
C:\path\to\file
のような Windowsパス使用可能- ドライブごとにカレントディレクトリを保持
copy
,move
など DOS 風の内蔵コマンドが動作- ランタイムDLL不要
- レジストリ無使用
- カラーコマンドライン
- Unicodeサポート
- Unicode文字をコピペ・編集可能
- Unicodeリテラル %U+XXXX%
- プロンプト向けマクロ $Uxxxx
- 内蔵ls
- カラーサポート(-oオプション)
- ハードリンク・シンボリックリンク・ジャンクションのリンク先を表示
- SKK (Simple Kana Kanji conversion program) サポート - 設定方法
- サポート OS
- Windows 7, 8.1, 10, 11, Windows Server2008以降
- Linux (試験的サポート)
C:> scoop install nyagos
C:> choco install nyagos
4.4.x / 4.3.x / 4.2.x / 4.1.x / 4.0.x
修正BSDライセンスに基いて、使用・コピー・改変が可能です。
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 / tomato3713 / tGqmJHoJKqgK / juggler999 / zztkm / 8exBCYJi5ATL / ousttrue / kgasawa / HAYASHI-Masayuki / naoyaikeda / emisjerry
- hymkor - HAYAMA Kaoru (a.k.a zetamatta)