NYAGOS - The Nihongo Yet Another GOing Shell
English / Japanese
ハイブリッドなコマンドラインシェルへようこそ
NYAGOS - Nihongo Yet Another GOing Shell は、Bash 風のコマンドライン編集機能と、Windows のファイルパスやバッチファイルとのシームレスな統合を兼ね備えた多機能なコマンドラインシェルです。Lua スクリプトによる柔軟なカスタマイズが可能で、最新の予測入力機能にも対応しています。

主な機能
UNIX ライクなシェル動作
- キーバインド
- デフォルトでは Bash に近いキーバインドを採用。
%USERPROFILE%\.nyagosに Lua スクリプトでカスタマイズ可能。nyagos.key.c_u = "KILL_WHOLE_LINE"- 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
- カスタム補完(Bash 風の Tab 補完)
- コマンドごとに補完の定義が可能。
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 -- ファイル補完 end end
- コマンドごとに補完の定義が可能。
- 予測補完(PowerShell 7 風)
- 過去の履歴をもとに補完候補を提示。
Ctrl-Fまたは右矢印キーで補完候補を採用可能。
Windows 互換機能
- バッチファイルのシームレスな実行
- Windows のバッチファイル(
.batや.cmd)を CMD.exe 上で実行するのと同じように実行可能。 - バッチファイル内で変更された環境変数やカレントディレクトリを適切に反映。
- Windows のバッチファイル(
- CMD.EXE ライクな機能
- Windows のパス表記(
C:\path\to\file)に対応。 - ドライブごとにカレントディレクトリを維持。
copyやmoveなどの DOS 風の組み込みコマンドを搭載。- 追加の DLL 不要、レジストリ変更なし。
- Windows のパス表記(
ユーザーエクスペリエンスの向上
- カラー対応のコマンドライン
- Unicode サポート
- Windows の Unicode API を完全サポート。
- クリップボードの Unicode 文字の貼り付け・編集が可能。
- 特殊な Unicode リテラル
%U+XXXX%やプロンプトマクロ$Uxxxxに対応。
- 組み込み
lsコマンド- カラー出力に対応(
-oオプション)。 - ハードリンク、シンボリックリンク、ジャンクションのターゲットパスを表示。
- カラー出力に対応(
- SKK(簡易かな漢字変換プログラム)をサポート - セットアップガイド
対応プラットフォーム
- Windows 7, 8.1, 10, 11, Windows Server 2008 以降
- Linux(実験的対応)
ライセンス
NYAGOS は New BSD License のもとで使用・複製・改変が可能です。
謝辞
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)