Skip to content

Latest commit

 

History

History
183 lines (155 loc) · 6.8 KB

README_ja.md

File metadata and controls

183 lines (155 loc) · 6.8 KB

Build status GoDoc Go Report Card Github latest Releases

The Nihongo Yet Another GOing Shell

<English> / <Japanese>

NYAGOS は Go と Lua で記述されたコマンドラインシェルです。

demo-animation

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
    • カスタム補完

            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 (試験的サポート)

Video by @emisjerry

インストール

バイナリをダウンロード

Scoop installer を使う場合

C:> scoop install nyagos

Chocolatey installer を使う場合

C:> choco install nyagos

目次

リリースノート

4.4.x / 4.3.x / 4.2.x / 4.1.x / 4.0.x

ドキュメント

  1. インストール
  2. 起動オプション
  3. 編集機能
  4. 内蔵コマンド
  5. 起動処理
  6. コマンドライン置換
  7. Lua拡張
  8. アンインストール
  9. ビルド方法
  10. SKKの設定 (v4.4.14以降)

ライセンス

修正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

開発者