     {gR}hCVF
     @ 
     @
     @
           The Free Software
     Nihongo Yet Another Open Shell
  Copyright (C) 2001-2013 HAYAMA,Kaoru

ڎ
====

    - Nihongo Yet Another Open Shell Ƃ
    - s@
    - L[oCh
    - R}h
    - }`Xe[gg
    - I}[NɂqXgu
    - WG[o͂̃_CNg
    - tNH[gɂAOR}ho͂̈p@\
    - ϐQ
    - gvvg
    - EChE^Cgݒ
    - šp
    - ֐@\
    - tXN[@\ (Windowŝ)
    - GXP[vV[PXG~[V (Windowŝ)
    - qAhLg
    - CCt@CeLXg
    - \[X̃rg
    - Lua g
    - ӎ
    - e`p
    - ύX
    - A


Nihongo Yet Another Open Shell Ƃ
====================================

NYAOS --- Nihongo Yet Another Open Shell ́A
32bitnWindows,OS/2 œ삷R}hCVFłB

ƂĎ̂悤Ȃ̂܂B

    - tcsh CNȕҏW@\(Ctrl-F/B/A/E)
        Ctrl-F,B,A,E,P,N Ȃ tcsh ŊꂽŁAҏW邱Ƃ
        ł܂BJX^}CY邱Ƃ\łB
    - ͂ȃt@C⊮@\
        {I tcsh ȕ⊮łAʂ UNIXnVFƂ͈Ⴂ
            - 啶EʂȂ
            - 󔒂܂ރt@Cɂ͈p₤
            - ⊮pX؂L(or^)f
            - R}h⊮̏ꍇ́As\t@Ĉ݂Ƃ
        Ƃ Windows ŗL̃t@CVXe̓ɂ⊮
        񋟂܂B
            Fucd /progvucd "/Program Files/"v
            @@ucd \progvucd "\Program Files\"v
    - J[ ls
    - qXg@\(Ctrl-P)
        tcsh CNȍsPʂ̃qXgAVzCNȒPPʂ̃qXg
        Ă܂B܂Au!vɂqXgQƂuoption +historyv
        ŗLɂȂ܂B
    - GCAX@\(alias)
        R}hɕʖ邱Ƃł܂B
        (: alias rm rm -i)
    - L[JX^}CY@\(bindkey)
    - tNH[gɂAOR}ho͂̈p@\
    - Nbv{[hƂ̃ANZX\(Ctrl-K,Ctrl-Y)
    - Lua 5.2.1 ɂ铮̃JX^}CY

NYAOS ̓WXg̗ނ𗘗p܂̂ŁAACXg[̓t@C
ƂȂ܂B


s@
========

NYAOS.EXE  PATH ̒ʂfBNgɂāAsĂB
pbP[WYt̐ݒt@C _nya  NYAOS.EXE ƓfBNg
zuĂB

OS/2 ł̏ꍇA0.9d ȍ~ emx.dll  LIBPATH ̎w肷fBNg
ɂKv܂B

܂A[U`̐ݒɂẮAϐ USERPROFILE  HOME ̎w肷
fBNg _nya Ƃ̖Oō쐬ĂB
_nya ɂ́ACMD.EXE ̃R}ht@CƂ͎̓_Ⴂ܂B

- # Ŏn܂s̓RgsƂĖ
- CMD.EXE ̂悤ȂPs if ͎gȂAɃubN-if g
- t@Cu--vŎn܂鎞́AŜ Lua XNvgƉ߂B

NYAOS.EXE ̃IvVƂĎ̂悤Ȃ̂܂B

    -f XNvgt@C c
        t@Ceǂ݂Ŏs܂B_nya
        ǂ݂܂ȂƂ΁A SHELL  source 
        ŝƓłBʏA_nyałgȂ
        R}hgpł܂BsA SHELL ͏I܂B
        gq lua,luac,nua ̏ꍇ Lua C^v^Ƃ
        s܂B"-f" ͏ȗ\łB

    -fx XNvgt@C c
        -f ƓłAXNvgɁu#!vƁunyav̗܂܂
        s܂ŁA܂B

    -D
        fobOtO𗧂Ă܂Boption +debug ƓłB
        g[XbZ[W\邱Ƃ܂B

    -DIvV=l
        uoption IvV lvɑ鏈s܂B
        option R}hɂĂ͌q̉QƂB

    -r XNvgt@C
        w肵XNvgt@C _nya ̕ςɓǂݍ݂܂B

    -e "R}h"
        ̃R}hs܂B

    -E "R}h"
        ̃R}h Lua C^[v^Ŏs܂B

    -F t@C
        gqɊւ炸At@C Lua C^[v^Ŏs܂B

    -t ANSIGXP[vV[PXAG~[VA
       ̂܂ܕWo͂֏o͂܂B(Windows ̂)

L[oCh
============

SHELL ̃L[oCĥ͎ƂłB{I tcsh ̂𓥏PĂ܂B

    ^A Home     擪փJ[\ړ               (beginning-of-line)
    ^B        ̕փJ[\ړ           (backward-char)
    ^C          ͂jďI               (abort)
    ^D          폜/⊮\/I               (erase-list-or-bye)
    ^E End      փJ[\ړ               (end-of-line)
    ^F        E̕փJ[\ړ           (forward-char)
    ^H Bs       J[\̍̕폜         (backward-delete-char)
    ^I Tab      t@C⊮                 (complete-or-list)
    ^K          J[\ȍ~̕폜[*]      (kill-line)
    ^L          ʂNAē͍sĕ\   (clear-screen)
    ^M Enter    ͂I                       (accept-line)
    ^N        qXg߂                       (next-history)
    ^P        qXgĂяo                   (previous-history)
    ^R          qXg̃CN^T[`     (i-search)
    ^T          J[\O2ւ܂    (swap-char)
    ^U          擪J[\O܂ō폜[*]  (unix-line-discard)
    ^V	        䕶͂               (quote)
    ^W          J[\O̒P폜[*]      (unix-word-rubout)
    ^Y          Ly[Xg܂       (yank)
    ^Z          VFI                     (bye)
       Del      J[\̕폜           (delete-char)
       Esc      sŜ폜                     (kill-whole-line)
    ^O ^TAB     t@Cz⊮܂B         (complete-next)
    ʃL[    ͕}                   (insert-self)

 (Windowsł̂)
    ^\          IME  ON/OFF                    (ime-toggle)
    ^]          tXN[@\N           (xscript:start)
    ^         J[\̒P̓             (forward-word)
    ^         J[\O̒P̑O             (backward-word)
 (OS/2ł̂)
    ^ ALT-F   J[\̒P̓             (forward-word)
    ^ ALT-B   J[\O̒P̑O             (backward-word)

[*] ̂R}h̍폜ʂ́A폜obt@ɕۑ܂B
폜obt@̓éA^Y (yank) ő}ł܂B

ftHgł̓oChĂȂ@\͉L̒ʂłB
gpۂ bindkey R}hŃL[Ɋ蓖ĂĂB

    폜/⊮\(IȂ)        (erase-or-list)
    VzCNȃqXgQ(ߋ)     (vzlike-previous-history)
    VzCNȃqXgQ()     (vzlike-next-history)
    Ȃ                           (none)

^O , ^TAB (complete-next)^CvƁAϊ^⊮[hɂȂ܂B
̃[hł́ÃL[Lł(@\͒ʏ탂[hƋpł)B

     ^TAB ^O ^N   (complete-next,(vzlike-)next-history)
     ^P          O (complete-previous,(vzlike-)previous-history)
    ESC ^C     LZ (cancel,abort)
    TAB ^I ^D      Xg (complete,complete-or-list,erase-or-list)
    Enter ^M         m (enter)
    ̑         mAL[̋@\s

₪Ȃꍇ́A[hɓ炸Am肵܂B


R}h
============

L̃R}hĂ܂B܂Aʏ̃ob`t@C
source R}hʂȂApł܂B܂AʖƂāA
O __ tR}h(alias__alias__)pł܂B

alias
-----

R}h̃GCAX(ʖ)`/\܂B

- alias GCAX `e
  
  alias GCAX=`e

) alias ls dir /w
 ls Ɠ͂Ɓudir /wvƓɂȂ܂B

- alias GCAX

GCAX݂̌̒`󋵂\܂B

- alias

ݒ`ĂSẴGCAX\܂B

`eɂ͎̃}Ngp\łB

        $*  S
        $n  nԖڂ̈
        $n* nԖڈȍ~̈
        $$  u$v
        $B  pCvL(|)
        $L  ̓_CNgL(<)
        $G  o̓_CNgL(>)
        $Q  o͈pL(`)
        $@  $* Ɠ DOS\ UNIX\ɒu
                u/v           \
                P擪́u-v /
                Pꖖ́u/v \.
                Pꖖ́u\v \.

}NgȂꍇA͒`ěɕt܂B

        `eAdpŎn܂ꍇA
            - PƂ̓dp  폜
            - Adp  P̓dp
        ֕ϊ܂B
            alias ls "if $1 == ""x"" then ; echo ahaha ; end if"
        ̂悤ɁAꕶ̂܂܃GCAX`ɑg݂ލۂ
        gpł܂B

()
    }N𗘗pꍇA`e͓dpň͂łB
    ͂܂ȂƊϐƂ݂Ȃ܂B
       ~ alias foo bar $1  $1 󔒂ɂȂĂ܂
        alias foo "bar $1"

bindkey
-------

L[JX^}CY܂B

    bindkey L[ @\c

L[̂ɂ͎̂悤Ȃ̂܂B

    BACKSPACE       CTRL_SPACE
    CENTER          CTRL_A          CTRL_AT         CTRL_B
    CTRL_C          CTRL_CENTER     CTRL_D          CTRL_DEL
    CTRL_DOWN       CTRL_E          CTRL_END        CTRL_F
    CTRL_F1         CTRL_F10        CTRL_F11        CTRL_F12
    CTRL_F2         CTRL_F3         CTRL_F4         CTRL_F5
    CTRL_F6         CTRL_F7         CTRL_F8         CTRL_F9
    CTRL_G          CTRL_H          CTRL_HOME       CTRL_I
    CTRL_INS        CTRL_J          CTRL_K          CTRL_L
    CTRL_LEFT       CTRL_M          CTRL_N          CTRL_O
    CTRL_P          CTRL_PAD_ASTERISK               CTRL_PAD_MINUS
    CTRL_PAD_PLUS   CTRL_PAD_SLASH  CTRL_PAGEDOWN   CTRL_PAGEUP
    CTRL_PRTSC      CTRL_Q          CTRL_R          CTRL_RIGHT
    CTRL_S          CTRL_SPACE      CTRL_T          CTRL_TAB
    CTRL_U          CTRL_UP         CTRL_V          CTRL_W
    CTRL_X          CTRL_Y          CTRL_Z          DEL
    DOWN            END             ENTER           ESCAPE
    F1              F10             F11             F12
    F2              F3              F4              F5
    F6              F7              F8              F9
    HOME            INS             LEFT            PAGEDOWN
    PAGEUP          RETURN          RIGHT
    SHIFT_F1        SHIFT_F10       SHIFT_F11       SHIFT_F12
    SHIFT_F2        SHIFT_F3        SHIFT_F4        SHIFT_F5
    SHIFT_F6        SHIFT_F7        SHIFT_F8        SHIFT_F9
    SHIFT_TAB       SPACE           TAB             UP
    ALT_0           ALT_1           ALT_2           ALT_3
    ALT_4           ALT_5           ALT_6           ALT_7
    ALT_8           ALT_9           ALT_A           ALT_B
    ALT_BACKSLASH   ALT_BACKSPACE   ALT_C           ALT_COMMA
    ALT_D           ALT_DEL         ALT_DOWN        ALT_E
    ALT_END         ALT_EQUAL       ALT_ESC         ALT_F
    ALT_F1          ALT_F10         ALT_F11         ALT_F12
    ALT_F2          ALT_F3          ALT_F4          ALT_F5
    ALT_F6          ALT_F7          ALT_F8          ALT_F9
    ALT_G           ALT_H           ALT_HOME        ALT_I
    ALT_INS         ALT_J           ALT_K           ALT_L
    ALT_LEFT        ALT_LEFT_BRACKET                ALT_LEFT_QUOTE
    ALT_M           ALT_MINUS       ALT_N           ALT_O
    ALT_P           ALT_PAD_ASTERISK                ALT_PAD_ENTER
    ALT_PAD_MINUS   ALT_PAD_PLUS    ALT_PAD_SLASH   ALT_PAGEDOWN
    ALT_PAGEUP      ALT_PERIOD      ALT_Q           ALT_R
    ALT_RETURN      ALT_RIGHT       ALT_RIGHT_BRACKET
    ALT_RIGHT_QUOTE ALT_S           ALT_SEMICOLON   ALT_SLASH
    ALT_SPACE       ALT_T           ALT_TAB         ALT_U
    ALT_UP          ALT_V           ALT_W           ALT_X
    ALT_Y           ALT_Z           BACKSPACE

ɂȂ̂ɂẮAAXL[R[h10iŎwł܂B
AXL[R[hAXLR[hĂȂ̂́A
XLR[h256𑫂̂10iŎw肵ĂB

@\ɂẮAL[̐()̒PgpĂB

:
    bindkey ctrl_h back_and_erase
    bindkey ctrl_s previous xscript:previous

L[ɂ͕̋@\蓖Ă邱Ƃł܂B
̃L[́A(ʏsҏWEtXN[
EQƎ)āAǂ̋@\g邩
I܂B


cd
---

ʏ cd Ɠł

- hCu܂܂ĂÃhCuֈړB
- XbVobNXbVƓlɈB
- fBNgȂꍇ́AϐHOME̎wfBNgֈړB
  HOME`̏ꍇ DOS  cd ƓÃ݂fBNg\܂B
-  \ ĂĂv
- fBNĝ - (}CiX) w肷ƁAOɎs
  cd ÕJgfBNgɈړB

̈Ⴂ܂B

    > cd [--basedir] fBNg

IvV --basedir w肷ƁApXfBNgłȂ肵
ړłȂۂ́A̐efBNgւ̈ړ݂܂B

    (Windowŝ)
    > cd V[gJbg.lnk

V[gJbg̎wfBNgֈړ܂Bgq .lnk ͕K{łB


cls
---

ʂNA܂B


dirs
----

fBNgX^bN̓e\܂B


eval R}h
-------------------

̓eR}hƂĉ߂āAs܂B


folder tH_ {̃fBNg
------------------------------------------

`_Ŏn܂tH_`ł܂BႦ

    folder desktop c:\Windows\fXNgbv

ƒ`ƁAA󔒕ɑ

    ~desktop

ƂfBNǵuc:\Windows\fXNgbvvɒu܂B
Windows łł́ÃtH_[ftHgŒ`Ă܂B

    desktop		fXNgbv
    sendto		
    startmenu		X^[gj[
    startup		X^[gj[̃X^[gAbv
    mydocuments		}ChLg
    favorites		Cɓ
    programs		vOj[
    program_files	Program Files
    appdata		AvP[Vf[^

    allusersdesktop	S[ŨfXNgbv
    allusersprograms	S[ŨvOj[
    allusersstartmenu	S[ŨX^[gj[
    allusersstartup	S[ŨX^[gAbv

foreach ` end
--------------

ϐɒl1,l2ɑA̓sxAend ܂őJԂ܂B

    > foreach ϐ l1 l2 c
    > :
    > end

csh  foreach ƂقړłA

    - l̃Xgʂŕ܂Ȃ
    - JԂ̒ł́Aϐ %ϐ% ŎQƂB

_قȂ܂BȂANYAOS 1.xx  foreach ƈႢAq\łB
ln ɂ̓ChJ[hg܂(OSŴ̂ł)B

history
-------

܂œ͂R}hߋ N Aʂɕ\܂B

    > history [N]

N ȗ 10 ƂȂ܂B

if
--

\P
    > if st R}h

\Q
    > if st then
    >  :
    >[else]
    >  :
    >endif

_nya ł̂ݎgpłAubN-if łB then ڍs
ubNAs elseڍs̃ubNs܂B

stƂẮAL̂̂gpł܂BZq̑Oɂ͈ȏ
󔒂KvłB

    arg1 == arg2  : Ȃ^
    not arg1 == arg2 : ႤȂ^
    arg1 -eq arg2 : lȂ^
    arg1 -ne arg2 : ႤlȂ^
    arg1 -lt arg2 : arg1 < arg2 Ȃ^
    arg1 -gt arg2 : arg1 > arg2 Ȃ^
    arg1 -le arg2 : arg1 <= arg2 Ȃ^
    arg1 -ge arg2 : arg1 >= arg2 Ȃ^

    errorlevel N      : ÕR}h̃G[l N ȏ
    not errorlevel N  : ÕR}h̃G[l N 


ls [IvV] [t@C]
------------------------------

t@C̈ꗗ ls ɕ\܂B
	
    -a u.vu_vŎn܂t@CEHiddent@C\B
    -_ u_vŎn܂t@C\B
    -l OtH[}bgŕ\B
    -1 o͐悪[̎A1s1̃tH[}bgŕ\B
    -x o͐悪[łȂA1sñtH[}bgŕ\B
    -R ʃfBNgċAIɏo͂B
    -t ŏIXVŃ\[gB
    -r \[gtɂB
    -S TCYŃ\[gB
    -h t@CTCYɒPʂtĕ\ (1024{ K,M,Gc)
    --si t@CTCYɒPʂtĕ\ (1000{ K,M,Gc)

    --color       
    --color=always  ɃJ[o͂ 
    --color=never   J[}
    --color=auto    o͐ɉāAJ[o͂𔻒f

FɂẮAIvV ls_colors (邢 ϐ LS_COLORS )
̂悤ȃtH[}bgŒ`܂B

    option ls_colors x1=v1:x2=v2:x3=v3c
        OR
    set LS_COLORS=x1=v1:x2=v2:x3=v3c

    x1	|         Ӗ		|ftHg
    ----+-----------------------+----------
    fi  | ʂ̃t@C	| 1;37
    di	| fBNg		| 1;32
    sy	| VXet@C	| 0;31
    ro  | ǂݎp		| 0;34
    hi	| Bt@C		| 1;35
    ex  | s\t@C	| 1;33
    ec	| R[h		| 0

    ()
        set LS_COLORS="fi=37;1:di=32;1:sy=31"

lua_e "R[h"
--------------

 Lua ̃R[hs܂B


open [-/+ANV] [t@C or fBNg]
-------------------------------------------------

t@C邢̓fBNgAACRNbN̂ƓlɊJ܂B

(Windows)
    -o +open       ftHgAvP[VŊJ(ftHg)
    -e +explore    fBNgGNXv[ŊJ
    -p +property   V[gJbg̃vpeBJ
(OS/2)
    -o +default    ftHgAvP[VŊJ(ftHg)
    -p +settings   vpeBJ
       +icon       fBNgACR\ŊJ
    -e +tree       fBNgc[r[ŊJ
       +details    fBNgڍו\ŊJ

option
------

SHELL ̓EIvV(VFϐ)ݒ肵܂B
̕ϐ́C Lua  nyaos.option[] Ƃe[u
ŎQƁEύX邱Ƃł܂B

    > option IvV l
    邢
    > option IvV=l

IvVɒlݒ肵܂B

    > option IvV

݂̃IvV̐ݒ󋵂Sĕ\܂B

    > option +IvV

IvV(VFϐ)ɋ󕶎ݒ肵܂B
IvVPɗLɂ(l͂ǂł悢)ꍇɎgp܂B

    > option -IvV

IvV(VFϐ)𖳌ɂ܂(unoptionƓł)B

IvVɂ͍̂Ƃ뎟̂悤Ȃ̂܂B

backquote
    ݒ肷ƁAtNH[g(``)ň͂܂ꂽR}h
    sāAWo͓eƒu܂B
bracexp
    uA{1,2}BvuA1B A2BvƂ`ɓWJ
dots
    ݒ肷ƁAu...vu..\..v,u....vu..\..\..v
    Ƃus܂BOS/2 ̋@\łB
    (Windows ł OS T|[gĂ̂Ŗp)
glob
    ChJ[hWJs
ls_colors
    ls ŃJ[o͂ۂ̑ƐFƂ̑Ή`܂B
    ڍׂ ls ̍ڂQƂĂB
lnkexp (Windowŝ)
    TAB⊮ŁAV[gJbgNɎϊ܂B
mineditwidth
    ʂ̌|vvg̕A̒lȉɂȂƁA
    vvg̒ŉs܂Bݒ̏ꍇA10Ɠ
    Ȃ܂B
nullcomplete
    1͂ĂȂԂł̕⊮܂B
nyatype
    "NYAOS3K" ݒ肳܂B
history
    ݒ肷ƁAu!vɂqXgT|[g܂B
histfilesize
    ۑqXg̐łB̏ꍇASĕۑ܂B
prompt
    vvgݒł܂BϐD悳܂̂ŁA
    command.com/cmd.exe Ƃ͕ʌ̃vvg`ł܂B
savehist
    qXgۑt@Cw肵܂B
    ݒ肳ĂȂꍇ́AfBXN֕ۑ܂B
term_clear
    ʂNA鐧R[hݒ肵܂B
    vvgƓl̍\g܂B
    w̏ꍇ $e[2J ƓƂȂ܂B
term_cursor_on
    J[\_w鐧R[hݒ肵܂B
    vvgƓl̍\g܂B
    w̏ꍇ $e[$g5l ƓƂȂ܂B
tilde
    ݒ肷ƁAOR}hsɂĂA~ (`_) 
    ϐ HOME ̓eɒu܂Bu ~ ͋󔒂
    ɑ݂AdpɈ͂܂ĂȂ̂Ɍ܂B
    ~ ̒ / ݂ꍇ́Aϐ HOME  \  / 
    ϊ܂B
uncompletechar
    ⊮̍ۂɁA󔒂ƓlɈė~`ł܂B
    ;  = `ĂƁAϐ`̍ۂ⊮܂B
width
    ʂ̌w肵܂AŐݒ肷΁Aۂɉʂ
    ̌ɂȂ킯ł͂܂BV-Text ŕύXʕ
     SHELL ɒʒm邽߂̃IvVłBw肵Ȃꍇ
    ʕ80Ɖ肵܂B

    IvV͋N
        NYAOS -DIvV=l
    ̂悤ɐݒ肷邱Ƃł܂B

popd
----

fBNgX^bÑgbṽfBNgֈړ܂B

    > popd

X^bÑgbṽfBNgֈړ܂B

    > popd +N

X^bN N Ԗڂ̃fBNgֈړ܂B

pushd
------

    > pushd {-h|-H} {fBNg|+N}

݂̃JgfBNgfBNgX^bNɕۑA
̃fBNgɈړ܂BfBNgꍇ́A
X^bÑgbvƃJgfBNg܂B

-h
    X^bNŁAfBNgȗꂽꍇ
    upushd . vƓs܂B
-H
    X^bNɊ֌WȂAfBNgȗꂽꍇ
    upushd . vƓs܂B
+N
    JgfBNg{fBNgX^bN N ]A
    ʃgbvƂȂfBNgJgfBNgƂ܂B

pwd
---

JgfBNg\܂B

set
---

ϐݒ肵܂B

    > set ϐ=l

CMD.EXE  set ƓłB_uNH[g͂̂܂ܑ܂B

    > set ϐ:=l

ϐɒl܂AP̃_uNH[g͍폜AA
_uNH[g͈̃_uNH[gɕϊ܂B

    > set ϐ=

ϐ폜܂B

    > set ϐ+=l

ϐɑĂlɒǉs܂Bϐ̓e
u;vŋ؂ꂽvfȂzƉ߂AvfdĂ
ꍇ͒ǉs܂B܂AP̃_uNH[g͍폜A
A̃_uNH[g͈̃_uNH[gɕϊ܂B

()
    set PATH=C:\Windows;C:\Borland\bcc55
    set PATH+=C:\lsic\bin
    set PATH+="C:\Program Files\bin"
̌ʁAPATH 
    C:\Program Files\bin;C:\lsic\bin;C:\Windows;C:\Borland\bcc55
ɂȂ܂B
    set PATH=C:\Windows;C:\Borland\bcc55
    set PATH+=C:\Borland\bcc55
ł
    C:\Borland\bcc55;C:\Windows
ƂȂ܂(Ԃ͕ς܂Ad͂܂)B

    > set ϐ-=l

+= ̋t̓܂B܂Avf܂B

    ()
        set PATH=C:\Windows;C:\Borland\bcc55
        set PATH-=C:\Windows
    ̌ʁAPATH 
        C:\Borland\bcc55
    ɂȂ܂B

P̃_uNH[g͖AA̃_uNH[g
̃_uNH[gƉ߂܂B

source
------

ݒt@Cǂ݂݂܂B

    > source ݒt@C

BATt@C𕁒ʂɎsĂABATt@CύXϐ
evZXł SHELL ɔf܂BϐύX BAT
t@Csۂ́Ausource t@CvsĂB

gq .lua , .luac ̎A邢́At@C̒gu--v
(nCt)Ŏn܂鎞At@C Lua XNvgƉ߂܂B

    > source -h t@C

t@CAqXgǂ݂݂܂B

suffix
------

gqɑ΂AC^[v^֘At܂B

    > suffix gq C^[v^
    邢
    > suffix gq=C^[v^

̊gqvO͂ƁAC^[v^
͍sɕ₢܂BC^[v^ȗƁÅgqɑΉt
ꂽC^[v^\܂BSĂ̈ȗƁASĂ
֘At\܂B

    F
        [C:\usr] suffix rb ruby
        [C:\usr] hoge.rb
             uruby hoge.rbvƓ͂̂ƓɂȂB

    - ̊֘At͓ Lua Anyaos.suffix[] Ƃe[u
      QƁEύX邱Ƃł܂B

    - suffix߂ɗ^gqɂ́u.vtȂłB
    - Windows ̊֘AtƁA SHELL ̊֘At͊֌W܂B
    - suffix߂Œ`ꂽgqt@ĆAR}h
      ⊮̌ɂȂ܂B
    - C^[v^̂Ƃ́AGCAX̂悤ȃ}N
      Ƃł܂B

    :
        [c:\usr] suffix lua "lua $0 $*"

unalias
-------

GCAX܂B

    > unalias GCAX

unsuffix
---------

gqɑ΂C^[v^̊֘At܂B

    > unsuffix gq

unoption
---------

IvV𖳌()ɂ܂B

    > unoption IvV

}`Xe[gg
====================

- 󔒁{Z~R(;)

Psɕ̃R}hLqł܂B

    [C:\]echo ahaha ; echo ihihi
    ahaha
    ihihi

D揇ʂ̓pCvL艺łBāA

    [C:\]echo ihihi ; echo ahaha | sort

̏o͌ʂ

    ahaha
    ihihi

ł͂ȂA

    ihihi
    ahaha

ƂȂ܂B(sort ɗꍞނ̂ ahaha ̂)
ȂAtNH[g̃R}h ; ͎g܂B

- ApTg (&)

R}hobNOEhŎs܂B
UNIX/Linuxn & ɓ삪߂ȂĂ܂̂ŁAʂ̃R}hvvgʂ
Jꍇ

    cmd /c start R}h

ƎsĂB


I}[NɂqXgu
===========================

uoption history 1vA_nyaA邢̓R}hCs
ƈȌAL̂悤Ȓu͕ɑ΂čs܂B

        !
        !!      O͕̓
        !n      ŏ n Ԗڂɓ͕
        !-n     n Oɓ͂
        !str    str Ŏn܂łŋ߂͕̓
        !?str?  str ܂ލłŋ߂͕̓

qXguɂ͎̂悤Ȍ邱Ƃł܂B

        :0      R}hpB
        :m      m Ԗڂ̈pB
        ^       ŏ̈𔲂oB
        $       Ō̈𔲂oB
        *       SĂ̈pB

ȂAȏ̌ ! ̒ɂƁAO̓͂ɑ΂鑀ƂȂ܂B


WG[o͂̃_CNg
============================

    2> t@C
        WG[o͂t@CɃ_CNg܂B
    2>> t@C
        2> ƓłAt@C̖Ƀ_CNg܂B
    2>&1
        WG[o͂Wo͂Ɠ֏o͂܂B
    2>&-
        WG[o͂p܂Bu2>nulv ƓłB

    |& R}h
        WóEWG[o̗͂AR}h̕W͂֐ڑ܂B
        u2>&1 | R}hvƓłB

  WóEWG[o͂𓯈t@CɃ_CNgꍇ
        R}h >t@C 2>&1
    ƎsĂB
        R}h 2>&1 >t@C
    ƂƁAt@CɃ_CNĝ́AWo͂ƂȂA
    WG[o͂͋̕Wo͐Ƀ_CNgĂ܂܂B


tNH[gɂAOR}ho͂̈p@\
=============================================

option +backquote Ɛݒ肵ĂƁAtNH[g(```)ň͂܂ꂽ
uOR}hvƂ݂ȂA̎sƂ̕Wo͂̓e
̈ʒuɒu邱Ƃł܂B

    FJgfBNgȉ̑SẴt@C̃obNAbvƂ
        option +backquote
        foreach i `dir /b /s`
            copy %i% %i%-backup
        end

{p@\LȏꍇɁAtNH[ĝR}hɋLq
tNH[gׂ܂B

    Fu`vP\B
        option +backquote
        echo ``

    ̋@\ off ɂɂ́Aunoption backquote s܂B

ϐQ
============

ϐ̎QƂ͕ʂ DOS Ɠl %ϐ% Ƃ`
UNIX CN $ϐ , ${ϐ} g܂B
܂Â悤ȉZqgp\łB

    %ϐ.defined%  or  ${ϐ.defined}
        IvV`Ă 1
        ϐ`Ă   2
        `ĂȂ   0 ɒu܂B

    %ϐ.length%  or  ${ϐ.length}
        ϐ̑Ăl̒ɒu܂B

    %ϐ.split%  or  ${ϐ.split}
        ϐ ; 󔒂ɒu܂B
            foreach i %path.split%
                echo %i%
            end
        ̂悤Ȏgz肵Ă܂B

    %ϐ/FROM/TO%  or  ${ϐ/FROM/TO}
        ϐ̕ FROM  TO ֒u܂B

gvvg
==============

CMD.EXE Ƃ̈Ⴂ͎̂ƂłB

ݒ@
--------

    (optionɂݒ)
        option prompt $e[31;40;1m[$w]$_$$ $e[37;1m
    (CMD.EXE ݊Lq)
        set prompt=$e[31;40;1m[$w]$_$$ $e[37;1m

    oƂɐݒ肳Ăꍇ option ̓eD悳܂B


NYAOS ̓ƎR[h
------------------

    $W  JgfBNĝ̍ŉw̕
    $Wn JgfBNĝ̍ŉw n Kwȍ~̕

gȂR[h
--------------

    (WindowsXP  CMD.EXE ɂ)
        $+  PUSHD ̃fBNgX^bN
        $M  ݂̃hCuɊ֘Atꂽ[g
    (OS/2  CMD.EXE ɂ)
        $I  wvs\


Lua ɂ铮Ivvg
------------------------

    nyaos.prompt Ƃ֐ Lua Œ`ĂƁA
    s̓xɓeςvvg`邱Ƃł܂B

        
            %PROMPT% ̓en܂B
        ߂l
            nil ̎
                ֐̎sʂ͖AʏʂA%PROMPT% ]܂B
            true ̎
                ߂l̒l %PROMPT% ƓlA}NWJāA
                vvgƂĕ\܂B
            false ̎
                ߂l̒lA}NWJɃvvgƂĕ\܂B
        ߂l
            vvgƂĕ\镶ԂĂB

    ()
        lua_e "
            function nyaos.prompt(p)
                return true,'('..(nyaos.option.errorlevel or 0)..')\n'..p
            end
        "
        ÕR}h̖߂lvvgɔf܂B


EChE^Cg
==================

Windows ̏ꍇAvvgEChẼ^Cg Lua֐AϐAoption
ɂĐݒ肷邱Ƃł܂B

Lua֐
-------
    lua_e "
        function nyaos.title()
            return false,'^Cg'
        end
    "

false  true ɂƁAvvgƓl̃}Ngp邱Ƃł܂B


ϐ
--------
    set TITLE=^Cg

option
------
    option title ^Cg


šp
========

s̒OɃLbgL(^)uŁAR}h̍sɌpł܂B
܂AdpsŕĂȂꍇAR}h͎̍sɌpĂ
F܂B


֐@\
========

悭gÄÃR}hPR}hŎsł悤ɂƂA
֐`Ƃ@܂Bob`t@CƈႢAɋL
܂̂ŁAɋN܂B

    ֐̒`́A
            ֐{
                `
            }
    Ƃ`ōsȂ܂B

- ֐ƒʂ̊Ԃɂ́A󔒂Ă͂܂!
- ֐ł́A %1`%9, %* $1`$9 , $* ŎQƂł܂B
- `ς݊֐ꗗɂ́u{}vƂ͂ĂB
- ֐폜ꍇ́u֐{}vƋ`ĂB

    () ֐`F

        which{
            foreach dir . ${PATH.split}
                foreach ext .com .exe .bat .cmd
                    if exist %dir%\%1%ext% then
                        echo found %dir%\%1%ext%
                    endif
        end
            end
        }

    () ֐gpF
        [D:nya]which nyados
        found .\nyados.exe
        found C:\usr\bin\nyados.exe
        [D:nya]

tXN[@\ (Windowŝ)
===============================

WindowsNT/2000/XP ̃R}hvvgł̂ݗpł@\ŁA
L[{[ĥ݂ŉʏ̔Cӂ̋`̈Nbv{[hɃRs[
邱Ƃł܂B

Ctrl- 邢 Ctrl-] ^CvƁAI[hɓ܂B
I[hł́Â悤ȑs܂B

     Ctrl-B (xscript:backward)
        J[\ֈړ
     Ctrl-P (xscript:previous)
        J[\ֈړ
     Ctrl-F (xscript:forward)
        J[\Eֈړ
     Ctrl-N (xscript:next)
        J[\ֈړ
    Home Ctrl-A (xscript:head)
        J[\[ֈړ
    End Ctrl-E (xscript:tail)
        J[\E[ֈړ
    PGUP Ctrl-Z (xscript:previous-page)
        J[\1y[Wֈړ
    PGDN Ctrl-V (xscript:next-page)
        J[\1؁[Wֈړ
    Ctrl-Home (xscript:heaven)
        J[\łߋ̍sֈړ
    Ctrl-End (xscript:earth)
        J[\łŋ߂̍sֈړ
    Shift
        `I
    Enter  (xscript:copy)
        `̈Nbv{[hɓ]AI[hI
    Escape (xscript:leave)
        I[hI

{L[oCh́Abindkey R}hŕύX\łB

    ()
        bindkey CTRL_E xscript:previous
        bindkey CTRL_S xscript:backward
        bindkey CTRL_D xscript:forward
        bindkey CTRL_X xscript:next


GXP[vV[PXG~[V (Windowŝ)
==================================================

WindowsNT/2000/XP ̃R}hvvgł͒ʏGXP[vV[PX
ɂʐ͂ł܂񂪁ANYAOS ̓R}hƃvvg
ɌẮANYAOS ̂G~[VsÃR[h
܂B

        ESC [<ps>;c;<ps>m  ̑
           <ps>       <ps>        <ps> 
           -----------------------------------------------------------
            30 OiFF  40 wiFF   0  Ԃɖ߂
            31 OiFF  41 wiFF   1  Px
            32 OiFF  42 wiFF   39 OiFftHgɖ߂
            33 OiFF  34 wiFF   49 wiFftHgɖ߂
            34 OiFF  44 wiFF
            35 OiFF  45 wiFF
            36 OiFF  46 wiFF
            37 OiFF  47 wiFF
            
        ESC [2J             ʃNA
        ESC [>5l            J[\\

         Windows ̂݁BOS/2 ł͕ʂ̈ӖɂȂ

vvgł ESC R[h́u$evƕ\Ȃ̃R}hł
Ctrl-V ESC œ͂ĂB


qAhLg
================

OR}h̕W͂ɗ^镶AR}h\[X̎̍sȍ~
Lqł܂B

        R}h <<I[L[[h
            hLg(1s)
                    :
            hLg(ns)
        I[L[[h

ł̓hLg̓eꎞt@Cɏo͂Ãt@Cւ
ǂݍ݂ɕW͂_CNg܂B

I[L[[hdpŁu͂܂ȂvƁAhLg
%`% ƂϐƂ݂ȂāAWJ܂B


CCt@CeLXg
==========================

qAhLgƎĂ܂AW͂؂ւ̂ł͂ȂA
e|ɍ쐬ꂽt@C̖OR}hɓn܂B

        R}h <=I[L[[h
            hLg(1s)
                    :
            hLg(ns)
        I[L[[h

CCt@CeLXggƁA .ny t@C
XNvgƃf[^܂Ƃ߂邱Ƃł܂B

        perl <=__SCRIPT__ <=__DATA__
        while( <> ){
            print "date=$_";
        }
        __SCRIPT__
        f[^̂P
        f[^̂Q
        f[^̂R
        __DATA__

\[X̃rg
==================

st@C̐ɂ͎̃c[KvłB

    (Windows)
        - mingw32-gcc.exe (GCC) 3.4.5
        - Lua 5.2.1
    (OS/2)
        - emx/gcc 0.9d FIX 3
        - GNU Make
        - Lua 5.2.1

̎菇Ńrg܂B

    (1) Lua \[Xrh
            cd /path/to/lua-5.2.1
            make generic

    (2) NYAOS {̂rh
            cd /path/to/nyaos3k
            make LUAPATH=(LuãpX)

        nyaos3k  Lua אڂfBNgɂꍇ
        LUAPATH ̎w͕svłB


Lua g
========

R}h lua_e ̒ł́Aʏ lua Cȗ
̂悤ȃIuWFNgE֐𗘗p邱Ƃł܂B

e[unIuWFNg(Azzn)
----------------------------------

    - nyaos.alias
    - nyaos.option
    - nyaos.suffix
    - nyaos.folder
    - nyaos.functions
    - nyaos.argv

alias/option/suffix/folder/֐ ̒`Aargv(nyaosÑp[^)
i[Ăe[uIuWFNgłBfunctions ȊO͒ǉEύXE폜
\łB

    lua_e "
        nyaos.alias['cp'] = 'cmd /c copy'
        print('cp='..nyaos.alias['cp'])
        for key,val in pairs(nyaos.alias) do
            print(key..'='..val)
        end
    "

e[uIuWFNg(lzn)
--------------------------------

    - nyaos.history
    - nyaos.dirstack

qXg[̓eAfBNgX^bNێĂzIȃe[ułB
̃e[unIuWFNgƂقړłA
    - lAɂƂȂB
    - ̂悤ȃ\bh
Ȃǂ̈Ⴂ܂B

    Ŝ̑
        for i,e in ipairs(nyaos.history) do print(i,e) end
        for i=1,#nyaos.history do print(i,nyaos.history[i]) end
    ւ̒ǉ
        nyaos.history:add('hogehoge')
        nyaos.history:push('hogehoge')
    ̗vf̍폜(Ǝo)
        nyaos.history:drop()
        print( nyaos.history:pop() )
    擪vf̎o
        print( nyaos.history:shift() )
    vfmF
        print( #nyaos.history )
        print( nyaos.history:len() )


R}hC Lua ֐̒ڃR[
-----------------------------------------

e[u nyaos.command , nyaos.command2 ɒ`֐́A
R}hCR}hƂČĂяoƂł܂B

(1) nyaos.command.COMMANDNAME
        COMMANDNAME X Y Z > foo.txt
    ƎsꂽR}h
        nyaos.command.COMMANDNAME('X','Y','Z')
    ƌĂяoAWo͂ foo.txt փ_CNg܂B

(2) nyaos.command2.COMMANDNAME
        COMMANDNAME X Y Z > foo.txt
    ƎsꂽR}h
        nyaos.command2.COMMANDNAME('X Y Z > foo.txt')
    ƌĂяo܂BWo͂̏o͕͐ς܂B

֐̖߂ĺÃ[ŃR}h̖߂l(%errorlevel%)ɒu܂B
    l   ̂܂܁A߂lɂȂ܂B
    false  1
    true,nil,̑  0


R}hCtB^[
------------------------

[U̓͂ NYAOS ߂OɁALua ŉH邱Ƃł܂B

    lua_e "
        function nyaos.filter.foo(cmdline)
            return cmdline:gsub('%%(%b())',function(m)
                return loadstring('return '..m)()
            end)
        end
    "

̂悤Ƀe[u nyaos.filter ̒Ɋ֐`ƁA%() 
ʂɃRo[gƂƂł悤ɂȂ܂B
֐͎ɌĂяo܂B
(ȂA݊̂߁Anyaos.filter ̂Ɋ֐Ă삵܂)

    [c:nyaos3k]
    $ echo %(1+2+3)
    6

nyaos.filter ̑ nyaos.filter2 ƂtbN܂B
́AGCAX̓WJEC^[v^̑}ꂽ
񂪃tB^[ΏۂƂȂ܂B


OR}hĂяoOtbN
----------------------------

nyaos.filter3.xxxxx (xxxxx ͔C) Ƃ֐`ĂƁAOR}h
ĂԃVXeR[OɁAĂяop[^H邱Ƃł܂B

nyaos.filter3.xxxxx ̓R}hƃtR}hC̓p[^Ƃ
󂯎܂BHāA߂lƂēԂƂŃVXeR[
(Windows  CreateProcessAOS/2 DosExecPgm)̃p[^ւ邱
Ƃł܂B(߂lꍇ́Aւ͍s܂)

ȉ́A#! (shebang) 邽߂̒`łB

    function drop_first_token( s )
        for i=1,string.len(s) do
            if string.sub(s,i,i) == ' ' then
                return string.sub(s,i)
            end
        end
        return ''
    end

    function nyaos.filter3.shebang( name , param )
        local suffix = string.lower( string.sub( name , #name - 3 ) )
        if suffix ~= '.exe' and suffix ~= '.com' then
            local fd=io.open( name , 'r' )
            local line=fd:read()
            fd:close()
            if string.sub(line,1,2)=='#!' then
                local interpretor = string.sub(line,3)
                local new_param = interpretor .. ' ' .. name .. ' ' .. drop_first_token( param )
                return interpretor , new_param
            end
        end
    end


L[{[htbN
----------------

nyaos.keyhook.xxxxx Ƃ֐`ĂƁA[ŨL[^Cv
Ăяo܂

    lua_e "
        function nyaos.keyhook.date(t)
            if t.key == nyaos.key.F11 then
                return os.date('%Y%m%d')
            end
        end
        function nyaos.keyhook.time(t)
            if t.key == nyaos.key.F12 then
                return os.date('%H%M%S')
            end
        end
    "

ł́AF11 ƓtAF12 Ǝ}܂B

֐ nyaos.keyhook.xxxxx ̎dl͎̒ʂłB

    * 
          o t.key : L[R[h
          o t.text : R}hCeLXgS
          o t.pos : J[\̃oCgʒu
    * ߂l
          o nil : Ȃ(nyaos.keyhook ̂悤ɐU)
          o string : J[\ʒuɕ}
          o integer : L[R[hƉ߂ĎsB
          o true : ENTER ͂ꂽ̂Ɠlɓ͂IB
          o false : Ctrl-C ͂ꂽ̂Ɠlɓ͂jāAIB
          o e[uF܂܂evf]܂B

L[R[h萔
--------------

nyaos.keyhook ̂߂ nyaos.key Ƃ萔e[upӂĂ܂B
̃R[hœemFł܂B

    lua_e "
        for key,val in pairs(nyaos.key) do
            print('nyaos.key.'..key..'='..val)
        end
    "

ItbN
------------

nyaos.goodbye Ƃe[u̒Ɋ֐`ĂƁA
NYAOS IɌĂяo܂B

    lua_e "nyaos.goodbye.message = function() print 'SAYONARA' end"


g⊮
--------

nyaos.complete ŁANYAOS ̕⊮@\RɍĒ`ł܂B

    function nyaos.complete( BASESTRING , POS , MISC )
            :
        return LIST
    end

BASESTRING : ⊮
    TAB ^Cvꂽ NYAOS ⊮ׂƔf͈͂
    łBɕ⊮쐬ĂB

POS : ⊮̉ʏł̊Jnʒu
    R}hCł basestring ̈ʒułB0 ̎́A
    t@CłȂAR}hɓȂ
    ςꍇɎg܂B

MISC : ⑫
    ⑫Iȏi[e[ułB
        MISC.text   : ݂̃R}hC̑S
        MISC.cursor : J[\̌(byte)ʒu

LIST : ǉ⊮₪e[u

    LIST ̊evf LIST[n] ́Ae[u邢͕i[܂B
    e[ȕꍇ:
        LIST[n][1] ɂ́Aۂɕ⊮邽߂̕
        LIST[n][2] ɂ́AXg\̂߂̕
        Ƃ܂B
    ̏ꍇ:
        LIST[n] ɒځAۂɕ⊮邽߂̕i[ĂB

F
    lua_e "
        function nyaos.complete(basestring,n)
            local list = nyaos.default_complete(basestring,n)
            table.insert( list , '127.0.0.1' )
            table.insert( list , 'localhost' ) 
            return list
        end
    "

    nyaos.default_complete ́ANYAOS ̃ftHg̕⊮s
    g݊֐łB̕Ԃ⊮Ɂu127.0.0.1vulocalhostv
    ƂzXgǉĂ܂B

    nyaos.default_complete ̕ԂĺAK

        {
            { "pXS1","fBNgt@C1" } ,
            { "pXS2","fBNgt@C2" } ,
            { "pXS2","fBNgt@C3" } ,
                :
        }

    ƂȂ܂Bnyaos.default_complete ͑O(⑫)KvƂ܂B


c[֐
----------

NYAOS ̒ڂ̓ɂ͉e܂񂪁Ac[ƂĎ̂悤Ȋ֐񋟂Ă܂B

* nyaos.create_object - COMIuWFNgVK쐬(Windowŝ)

    local word=nyaos.create_object("Word.Application")
    word.Visible = true
    word.documents:Add()
    word.Selection.Font.Size = 28
    word.Selection:typetext("͂")

* nyaos.get_active_object - Nς݂COMĂяo(Windowŝ)

    local word=nyaos.get_active_object("Word.Application")
    word:Quit()

* COMObject.__const__ - COM ̒萔ǂݍ(Windowŝ)

    local excel = nyaos.create_object('Excel.Application')
    for key,val in pairs(excel.__const__) do
        print(key .. "=>" .. val , type(val))
    end

* COMObject:__iter__ - COM ̃RNV̊evf񋓂(Windowŝ)

    local shell = nyaos.create_object("WScript.Shell")
    for e in shell.SpecialFolders:__iter__() do
        print(e)
    end

* COMObject:__put__ - vpeB[ݒ肷(Windowŝ)

    local shell=nyaos.create_object("WScript.Shell")
    local sysEnv=shell:Environment("System")
    -- instead of sysEnv:Item("VARNAME") = "VALUE"
    sysEnv:__put__("Item","VARNAME","VALUE")

* COMObject:__get__ - t̃vpeB[擾(Windowŝ)

    local shell=nyaos.create_object("WScript.Shell")
    local sysEnv=shell:Environment("System")
    print(sysEnv:__get__("Item","VARNAME")

* nyaos.getkey - ꕶL[͂s

    lua_e "print(nyaos.getkey())"


* nyaos.rcfname - ݎs _nya t@C

    print('Loading ' .. nyaos.rcfname)

* nyaos.pid - ݎs NYAOS ̃vZXID

* nyaos.version - NYAOS ̃o[W

* nyaos.exec - NYAOS R}ȟĂяo

    lua_e "nyaos.exec('ls -l')"

NYAOS ̃R}hCs܂B
߂lƂāAsXe[^XԂ܂B
(CMD.EXE ŌƂ errorlevel )

* nyaos.eval - NYAOS R}ȟĂяoƏo͌ʂ̈p

    lua_e "
        local quote=nyaos.eval('ls -1')
        for fn in string.gmatch(quote,'[^\n]+') do 
            print(fn) 
        end
    "

NYAOS ̃R}hCsAWo͂ɏo͂̂߂lƂ
Ԃ܂BNYAOS {̂̋tNH[gƓłA󔒂k߂Ȃǂ̏
sȂ܂B

炩̃G[́Anil ƃG[bZ[WԂ܂B

* nyaos.access - t@C̑݃`FbN

    lua_e "print( nyaos.access('_nya',0) )"

* nyaos.write - GXP[vV[PXG~[Vt io.write

    lua_e "nyaos.write('\027[32mHOGE\n')"

ł́AΐF HOGE \܂B

* nyaos.putenv - ϐɒlZbg܂B

    lua_e "nyaos.putenv('FOO','3')"

 nil ^ƁAϐ܂B

* nyaos.filefind - fBNgǂݎ

    lua_e "
      for info in nyaos.filefind('c:/*') do
        print( ('%s%s%s%s %12d %04d/%02d/%02d %02d:%02d:%02d %s'):format(
                    info.directory and 'D' or '-' ,
                    info.hidden    and 'H' or '-' ,
                    info.system    and 'S' or '-' ,
                    info.readonly  and 'R' or '-' ,
                    info.size ,
                    info.year , info.month , info.day ,
                    info.hour , info.minute , info.second ,
                    info.name ) )
      end
    "

* nyaos.dir - fBNgǂݎ(ȈՔ)

    lua_e "
        for fn in nyaos.dir('.') do
            print(fn)
        end
    "

* nyaos.stat - t@Cǂݎ

    lua_e "stat=nyaos.stat('_nya') ; print( stat.size )"

    t@C݂Ȃꍇ nil Ԃ܂B

* nyaos.chdir - fBNgړ

    lua_e "status,errmsg = nyaos.chdir('HOGE')"

    status ɐ(0:,not 0:s)
    errmsg ɃbZ[W܂B

* nyaos.mkdir - fBNg쐬

    lua_e "status,errmsg = nyaos.mkdir('HOGE')"

    status ɐ(0:,not 0:s)
    errmsg ɃbZ[W܂B

* nyaos.rmdir - fBNg폜

    lua_e "status,errmsg = nyaos.rmdir('HOGE')"

    status ɐ(0:,not 0:s)
    errmsg ɃbZ[W܂B

* nyaos.currentdir - JgfBNg擾

    lua_e "print(nyaos.currentdir())"

* nyaos.sub - string.sub  DBCS Ή

    $ lua_e "print(nyaos.sub('',3,-2))"
    

* nyaos.len - string.len  DBCS Ή

    $ lua_e "print(nyaos.len('iuoo') )"

ӎ
========

- ob`t@CŃJgfBNgEϐ̕ύXsĂA
  Ăяo NYAOS ɂ͔f܂B
- source R}hoRŃob`t@Csꍇ́AJgfB
  NgEϐ̕ύX͌Ăяoɂf܂B
- _nya ɏR}hɂẮAsource ŎŝƓ
  ƂȂ܂B
- vvgāAҏWɕKvȌꍇ́Avvg\A
@ŉs܂B
- GCAXEgqƂɑ啶Eʂ܂B


e`p
======

ACRփhbvtH_[N
    _nyaɈsuif not "%1" == "" cd --basedir "%1"vǉA
    SHELL 𑗂郁j[ɓĂ݂ĂBfBNg
    JgfBNgƂ SHELL N邱Ƃł܂B
    ܂At@C𑗂ƁÃt@ĈfBNgJg
    fBNgɂł܂B

gq .jar R}h⊮̑Ώۂɂ
    usuffix jar startv邢́usuffix jar java -jarv
     _nyaɉĂB

SET ŁA⊮܂B
    uoption uncompletechar =;+v _nya ɉĂ݂
    BfBNg󔒈ȊOŃXgĂƂłA
    t@C⊮܂B

󔒂܂ރR}hgGCAX`łȂB
    dpL̂悤ɎgpĂKv܂B
        alias foo """C:\Program Files\bar\foo.exe"" -hoge"
    Ȃǂƒ`ĂB

pushd ňȗƂɁupushd .vɂȂ悤ɂ
    alias pushd "pushd -H" ƕʖ`ĂB

%PATH.split% 󔒂ɂȂꍇ܂B
    OR}h %`% ł́Åg@\g܂Bm(_ _)m

vvg echo R}hł̓GXP[vV[PXĝ
OR}hł͕܂B
    NYAOS GXP[vV[PXG~[VĂ܂A
    ͊OR}hɋyԂ̂ł͂܂B

dir/w G[ɂȂ܂
    I dir\w ɕϊĂ邽߂łB
        alias dir\w dir /w
    Ƃꕶ _nya ɓ邱Ƃŉł܂B


ύX
========

3.3.8_3 (2013/12/25)
    - COM ̈tvpeB[QƂ֐ɌĂяoȂ(nȂ)
      ̎bΉ̂߁A__get__ p
    - gpath.lua ŁAǗ҂ŎsȂǁA
      ݒ莸sꍇɃG[bZ[Wo悤ɂB

3.3.8_2 (2013/07/24)
    - CN^T[`(CTRL-R)ɒ~@\(CTRL-G)Ă̂Œǉ
    - PƂ́u{v֐`JnƔFĂ܂C
    - UNC pX cd łȂsC(Thanks to @nocd5)

3.3.8_1 (2013/05/06)
    - ls  -_ IvVF_ Ŏn܂t@C\Aǉ
    - ALT_0`9,A`Z ɋ@\ݒłȂsC

3.3.8_0 (2013/05/03)
    - bindkey  CTRL_LEFT,CTRL_RIGHT ꕔ̃L[ɋ@\ݒłȂ
      sC
    - nyaos.keyhook ɓo^Ă֐ return nil sƁAʂ̃L[
      ͂s\ɊׂĂ܂sC
    - Shift + TAB  bindkey ŎgL[̂ BACKTAB  SHIFT_TAB ֕ύX
    - Lua֐ nyaos.currentdir() 
    - ls -l ̃t@CTCY̕ 8 Œ肾ƁAMB Ƃ GB ȃt@C
      ƕ\̂œIɕύX 
    - ls ɃIvV -h , --si ǉ 
    ( Akinori HattoriR[h}[W)

3.3.7_1 (2013/04/23)
    - x: ɂhCuړŁAEChẼ^Cgo[ɃJghCu
      ƃJgfBNgfȂsC

3.3.7_0 (2013/03/31)
    - COMObject:Item("key")=val łȂ̂ŁA
      COMObject:__put__("Item","key",val) p
    - COMIuWFNg̃RNV̊evf for e in OBJ:__iter__() 
      ŗ񋓂ł悤ɂB(pairs łoĂ̂\bht^)
    - nyaos.const_load(COMObject) COMObject.__const__ Ə悤ɂB
      (nyaos.const_load ̓̕hLg폜)

3.3.6_1 (2013/03/01)
    - _CNgƁAls -l OtH[}bgɂȂȂsC
    - CON  PRN R}hƂĎsƗsC

3.3.6_0 (2013/02/24)
    -  Lua ̕񃊃e DBCS Ή
    - nyaos.sub , nyaos.len ǉ
    - nyaos.splitknj 폜
    - _nya ̒g@\PʂŕāA_nya.d\* ֈړ
    - [OS/2] PMAvsłȂ肪t̂ŁAemx.dll 
      Ăюgp悤ɂB

3.3.5_1 (2013/02/18)
    - Windows8 œ{ꂪ͂łȂC

3.3.5_0 (2013/02/16)
    - Lbg(^) CMD.EXE lɃGXP[vƂĔF悤ɂ
    - for,assoc W _nya Ŋ֐`
    - R}hC111ȏ̎CreateProcess ɎsƁAG[
      bZ[WuToo long command line, or bad command or file name.v
      ɂȂdl폜
    - goto @\ĂȂsC
    - ̊֐ĂׂȂsC
    - `command(s) | nyaos.exe' ̎ɁAbZ[W}悤ɂB

3.3.4_3 (2013/02/09)
    - cd SHORTCUT.lnk ̎ɁAfBNgV[gt@Cɕς
      ܂sC(WINDOWS)
    - cd ̌ɃV[gJbgt@C⊮łȂC(WINDOWS)
    - S⊮̋ʒƕ⊮O̒傤ǓɁAt@C
      啶E̎␳ȂsC
    - _nya ɃV[gJbg쐬R}h(lnk)ǉ(WINDOWS)
    - LuaŁupairs(COM̃RNVIuWFNg)vo悤ɂ()

3.3.4_2 (2013/02/02)
    - Lua  COM ĂԂƁANbVsC(Windows)
    - st@C̃vpeB[Ńo[WmFł悤ɂ(Windows)

3.3.4_1 (2013/01/19)
    - ꕔ Windows 7  ls , vvg̓{ꂪC

3.3.4_0 (2012/10/14)
    - EChE^CgύXł悤ɂȂ(Windowŝ)
      (@nocd5 R[h}[W)
    -  cls R}h
    - JgfBNg=%USERPROFILE% ̎ɁA_nya2ǂݍ܂Ȃ
      悤ɂ
    - g++ 4.7.0 xΉ

3.3.3_1 (2012/06/18)
    - ulua_e "print(io.read())"vƂẽt@C nyaos -f 
       sƃt[YC (Windows ̂)

3.3.3_0 (2012/06/03)
    - cd , pushd ŁAfBNg⊮悤ɂB
    - COM ̒萔ǂݍ݂sAnyaos.const_load 
    - ob`t@CsɁAst@Cƈ̗_uNH[g
      ň͂ނƐsłȂC(: "foo.bat" "arg1")

3.3.2_0 (2012/04/30)
    - LuaACOMIuWFNgĂяo悤ɂ(Windowŝ)
      (nyaos.create_object , nyaos.get_active_object)
    - unyaos -f foo.luavunyaos foo.luavƏ悤ɂB

3.3.1_0 (2012/03/02)
    - alias ̒uʂ suffix Œuł悤ɂB
    -uset foo:="ahaha "" ihihi"v $foo uahaha " ihihivɂȂ悤ɂB
       (]́uset foo="ahaha "" ihihi"vł́u"ahaha "" ihihi"v̂܂)    
    -uset foo= ;set foo+="a""b"v $foo uabvɂȂĂ̂ua"bv
      Ȃ悤ɂB
    - ݂ȂR}h foo ɑ΂āuecho ahaha | foovsɁA
      ufoo: No such file or directoryv̑Ɂufoo: Bad file descriptorv
      ܂ŕ\Ă܂_CB
    - ł̃pCvC̕EēŖʂȋ󔒒ǉ/폜ȂB
    - Lua֐: nyaos.putenv ǉ

3.3.0_3 (2012/02/11)
    - st@C`_tpXŌĂяoAz[fBNg
      ܂܂󔒂Ap[^؂ƌFĂ܂C

3.3.0_2 (2012/01/30)
    - option savehist Ƀt@C݂ȂAG[oȂ悤ɂB
    - EChEꍇqXgۑ Lua֐ nyaos.goodbye.* Ăяo
      悤ɂȂB
    - option uncompletechar Ɋ܂܂镶fBNg̊2oCg
      ɂꍇɃt@C⊮ŕsvȓdpĂ܂s
      C
    - mklink  CMD.EXE oRŌĂяo悤 alias `(_nya)

3.3.0_1 (2012/01/07)
    - ualias foo=barvƂ bash ݊@ alias, suffix, option 
      g悤ɂȂB
    - nyaos.eval  32767z镶Ɠ삪Ȃ
      C

3.2.0_1 (2012/01/07)
    - nyaos.eval  32767z镶Ɠ삪Ȃ
      C

3.3.0_0 (2012/01/01)
    - Lua 5.2 Ή
    - NYAOS Ǝ pairs , ipairs 폜
    - nyaos.bitandAbitorAbitxorArshiftAlshift폜

3.2.0_0 (2011/09/11)
    - qXgԍ\ĂȂ̂C
    - _nya Ɋϐݒ肷ob`ǂݍ݃R}h cmdsource `
    - _nya ɉp̐ǉ

3.1.8_0 (2011/07/10)
    - OS/2  emx.dll KvƂȂ悤ɂB

3.1.7_2 (2011/06/30)
    [峑U]
    - nyaos.history  <NnObject> ԂȂȂĂsC
    - nyaos.history:add @\ȂȂĂsC

3.1.7_1 (2011/06/13)
    [峑U]
    - tĂȂ̏ĂB
    - sꍇɂ܂Ƃ܂Ă܂ĂB
    - ̐ꍇ(4)ɏIɎԂĂB
    (wantorãpb`̗p)

3.1.7_0 (2011/06/05)
    - ɓL^悤ɂB
    - ۑ(option savehist t@C)Aۑς݂̗
      n񏇂Ƀ}[W悤ɂB

3.1.6_1 (2011/05/24)
    - Windows  \ ݕs̎ɁAtNH[gg
      Ă܂sC

3.1.6_0 (2011/04/30)
    - Windows̃GXP[vV[PXG~[V
          ESC[39m (FftHgɖ߂)
          ESC[49m (wiFftHgɖ߂)
      ɑΉ(@mattn_jpãpb`̗p)
    - ֐ nyaos.prompt T|[g

3.1.5_0 (2011/01/24)
    - ϐ̒u\ %VAR/FROM/TO% , ${VAR/FROM/TO} T|[g

3.1.4_1 (2010/12/20)
    - nyaos -E "print(nyaos.version,nyaos.argv[0])" Ȃ
      sC(lua_e ł͐Ă)

3.1.4_0 (2010/12/11)
    - TABL[̘AŐ[KwfBNg̕⊮łȂ_
    - nyaos.hook.xxxxx ̖߂l̒Ƀe[u܂܂ĂA̗vf
      ߂悤ɂB
    - nyaos.version Ƀo[W, nyaos.argv[0] Ɏst@C̃pXi[
      悤ɂB

3.1.3_0 (2010/11/24)
    - CN^T[`Ł,,^B,^F,Enter łT[`[hł
      Ȃ̂C
    - nyaos.write (GXP[vV[PXG~[Vt io.write)
    - %PROMPT% ŁA$Wn T|[g

3.1.2_0 (2010/11/11)
    - nyaos.keyhook e[uB
    - nyaos.filter3.xxxxx ̌ĂяoɂB

3.1.1_0 (2010/10/24)
    - nyaos.filter3.xxxxx B
    - No Such file or directory ̑OɃt@C\悤ɂB

3.1.0_1 (2010/09/11)
    - 3.0.0_0`3.0.0_1 ԂƓC

3.1.0_0 (2010/08/02)
    - {ȊȎSDBCST|[g
    - Wo͂[łȂAls  ls -1 Ƃē삷悤ɂB
    - ls  -x IvVǉ
    - Lua֐: nyaos.splitknj() ǉ

3.0.0_1 (2010/09/11)
    - A_XRÅ܂܂ꂽϐ $ œWJȂC
    - gq̖t@CsΏۂƂ݂ȂāAG[ɂȂsC
    - .\foo Ƒ΃pXw肵ĂĂAPATH Ă܂ĂC
    - ŐV MinGW(20100831) ŁAlibstdc++ INȂ悤ɂ
    - ŐV MinGW(20100831) Ŕ Warning  
      (history.cpp,keybound.cpp)

3.0.0_0 (2010/07/15)
    - R}h߂̗Dx
            GCAXR}hLuaR}h2(nyaos.command2)
            LuaR}h1(nyaos.command)֐OR}h
      
            GCAX֐LuaR}h2(nyaos.command2)
            LuaR}h1(nyaos.command)R}hOR}h
      ɕύXB
    - ֐폜ł悤ɂB
    - ǉFnyaos.stat , nyaos.filefind , nyaos.mkdir , nyaos.rmdir

2.99_0 (2010/07/03)
    - nyaos.filter.XXXXXX  XXXXXX ̎ŌĂяo悤ɂB
    - nyaos.pid Ŏ̃vZXIDQƂł悤ɂB
    - suffix ł alias l̃}Ng悤ɂB
    - -f ̈ .lua / .luac ̎ALuaC^v^Ŏs悤ɂB
    - nyaos.goodbye e[uƂĂ߂悤ɂB
    - CN^T[` T|[g(craftware pb`荞)
    - Av OSes Shell  Open Shell ɂu3000vB
    - nyaos.functions ǂݎp Lua e[uƂĒǉ

2.98_0 (2010/06/11)
    - option +glob ŃChJ[hWJVFł悤ɂB
    - gq CMD/BAT ȗł悤ɂB
    - nyaos.command/command2 Œ`R}hR}h⊮̑ΏۂɓꂽB
    - nyaos.folder ǉ
    - echo "`dir | sort`" ͏oĂ̂ɁAecho `dir | sort` oȂ
      _(pCvLŕfĂ)
    - tNH[g̈p̍ő啶 1024  8192 ɈグB
    - u{}vŊ֐ꗗo͂ł悤ɂB
    - nyaos.complete ̑OŁAR}CSAJ[\ʒun
      悤ɂB
    - p̃hLg(nyaos_en.txt)ǉB{ł nyaos_ja.txt ƂB
    [峑U]
    - tNH[gňpꂽR}ho͒ &  > A@\Ȃ悤ɂB
    - dpň͂܂ꂽtNH[gɂpŁAs܂ޕ̋󔒕1
      󔒕֏k߂ĂsC

2.97_0 (2010/05/25)
    - nyaos.filter/nyaos.filter2 ̃e[uΉ
    - VimShell ŎsɃJ[\OÑV[PXo͂Ȃ悤ɂ(_nya)

2.96_0 (2010/05/22)
    - nyaos.command2 ̐ݒu
    - nyaos.filter2 ̐ݒu
    - nyaos.command/command2 ̖߂l errorlevel ֔f悤ɂB
    - nyaos.dirstack ̐ݒu
    - nyaos.alias/suffix/option  pairs֐ň悤ɂB
    - nyaos.history/dirstack  ipairs֐ň悤ɂB
    - NIvVu-DvŁARpCA_nya ̃[h^C~O
      \悤ɂB
    - NIvVu-avp~
    - lua_e R}hł̓̓_CNg̃T|[g
    - %errorlevel% ŁAG[lQƂł悤ɂ
    [峑U]
    - source sɃG[ƁANYAOS {̂IC.

2.95_0 (2010/05/06)
    - nyaos.command ŏo̓_CNgEpCvC悤ɂB
    - ֐`EforeachEu"vu^vɂsp Ctrl-C Œfł悤ɂB
    - foo Ƃt@CƁAfoo.exe słȂCB

2.94_0 (2010/04/29)
    - nyaos.default_complete ̐ݒu
    - nyaos.complete ̖߂lCӂ̌̕񂩂Ae[u֕ύXB
    - nyaos.eval ݒuB
    - %nyatype% ̓e NYAOS3K Ƃ
    - sourceŁAgq.lua,.luac̃t@C͋I Lua Ƃ݂Ȃ
      悤ɂ (RpCoCiǂݍ݉\)
    - _nya ̓ǂݍ݃bZ[W폜BɁA-D IvVŁA
      nyaos.exe {̂ǂݍݒ̃XNvg\悤ɂB
    - CTRL_SPACE L[ƂĔFł悤ɂ (Windows)
    [峑U]
    - savehist ` Ctrl-Z ŏIƁAsqXgɓĂ܂
      CB
    - R}h̃pCvo͂𒆒fɁAo͂~܂ȂC(OS/2)

2.93_0 (2010/04/24)
    - Lua ֐ŁAt@CȊO̕⊮Ɋ܂߂悤ɂB
    - J[ ls ł̐F̕t HIDDEN,SYSTEM  DIRECTORY D悷
      悤ɂ
    - & ŕʃZbVŎs鎞ɁA<vZXID>\悤ɂB
    - VACRpӁB
    - Ctrl-\  IME  ON/OFF ł悤ɂB(Windows ̂)
    - R}hpCvCŁAꎞt@CgȂ悤ɂB
    [峑U]
    - color-ls ̃ftHgzFA-l ̗LňĂ܂C
    - _CNgs̍ۂɁÂ܂܃R}hsĂ܂C

2.92_1 (2010/04/14)
    - nyaos.filter ȂȂĂsC

2.92_0 (2010/04/06)
    - -a ̖ ls ŁA_ Ŏn܂t@CAHidden ̂t@C
      \Ȃ悤ɂB
    - ʃNA̐R[h option term_clear ` Őݒł悤ɂB
    - J[\I̐R[h option term_cursor_on Őݒł悤ɂB
    - option +XXX Őݒ肳镶u(set)vł͂ȂA󕶎ƂB
    - uhttp%3a%2f%2fftp.iij.ad.jp%2fpub%2fcygwin%2fvƂfBN
      chdirłȂ肪߁A֐Esource ȊO %0`%9 󕶎
      ϊȂ悤ɂB
    - %%  % ֒u悤ɂB
    [峑U]
    - 4GB zTCỸt@C̃TCY 0 ɂȂĂsC
    - source ŗ^ɁA%0 %1 ɃR}hĂsC

2.91_1 (2010/03/30)
  (Windows)
    [峑U]
    - 1͂̂߂ɕύXR\[[hɖ߂ĂȂ
      ӏC(Python,LuaƂ̃C^NeBu[h
      ȂȂĂ܂Ă)

2.91_0 (2010/03/28)
    - ls ɐFo͐IvV --color ǉ
    - _nya  source œǂݍ܂t@C̒gu--vŎn܂ĂA
      S Lua R[hƉ߂悤ɂB
    - R}h print  echo ։
    - xptest , list(ls̋) , echoerr ̔p~
  (Windows)
    - R\[̒ڃRg[}AANSIGXP[vV[PX
      o͂IvV -t ǉ

2.90_1 (2010/03/19)
  (OS/2)
    [峑U]
    - PMAvP[VNłȂCB

2.90_0 (2010/03/16)
    - o[Wio[t^
    - hLgĐ()
    - pbP[WOXNvgč쐬

TEST-VERSOIN (2010/03/15)
    - R}hpCvCł̓e|t@Cg悤ɂB

TEST-VERSION (2010/03/13)
    - OS/2 Ή

TEST-VERSION (2010/03/10)
    - ls  lua_e s Ctrl-C ŏ𒆒fł悤ɂB
      (ApCv܂̎)

TEST-VERSION (2010/03/07)
    [峑U]
    - Ǝ getch ŁuVvɑΉB
      (lukewarm pb`荞)
    [p~]
    - sub`endsub R}h

TEST-VERSION (2010/03/06)
    [峑U]
    - u&v CMD.EXE  start R}h𗘗p悤Ȍ`̂܂܂ɂȂ
      ̂bash ƓlɁAobNOEhœ삷悤ɂB
    - R}h_uNH[gň͂܂ĂƎsłȂCB

TEST-VERSION 2010.03.01
    - CMD.EXE ،Ă΂Ȃ悤ɂB( standalone [hƂȂ)
    - lua_e R}hł_CNg悤ɂB

TEST-VERSION (2010/02/20)
    - Lua ̃c[֐ nyaos.getkey() ǉ
    - ĨtbNƂ nyaos.goodbye ݒu
    - $0 ɑ Lua ϐ nyaos.rcfname ǉ
    - RpC̃x[X Cygwin ł͂ȂAMinGW32  gcc ƂB

TEST-VERSION (2009/12/20)
    - SẴpX(st@ĈfBNgA%USERPROFILE% or %HOME%A
      JgfBNg _nya ǂނ悤ɂB
    - Lua ̃c[֐
        access, exec, chdir, dir, bitand, bitor, bitxor, rshift, lshift
      ǉ
    - IvV -E , -F ǉ
    - qXgێe[u nyaos.history ǉ
    [峑U]
    - -r IvVĂȂC
    [p~]
    - ݒt@C _nyados , _nyacus

TEST-VERSION (2009/11/29)
    [峑U]
    - nyaos.keyhook  nil ̎AnOAbvsC

TEST-VERSION (2009/11/28)
    - R}hC͎̃L[tbN Lua ɗp(nyaos.keyhook)

TEST-VERSION (2009/11/25)
    - J[\L[ȂȂ̂CB
      ɁA܂uVv͂łȂȂB
      (MSVCRT.DLL  getch ̖̂߁As\ł邱Ƃ)

TEST-VERSION (2009/11/21)
    - TeraTerm ŉғł悤ɂ(AҏW@\͂Ȃ)
      ( lukewarm pb`荞 )
    [峑U]
    - Lua R[hŁunyaos=nilvsƃnOAbvC
    - uVvƓ͂łȂC
    - xscript-mode gȂȂĂC

TEST-VERSION (2009/11/20)
    [峑U]
    - W͂_CNgĂɃnOAbvȂ悤ɂ
      ( lukewarm pb`荞 )
    - ACRst@Cɑgݍ܂ĂȂ_C

TEST-VERSION (2009/11/19)
    - ls ɂ80ȏ̃R\[T|[g
    - nyaos.properties  nyaos.option ֕ύX

TEST-VERSION (2009/11/16)
    - AvP[V NYAOS 3000 ƂB
    - lua C^v^(lua_e R}h)
    - IvV multilinequote p~

NYAOS 2.xx ̍XV
---------------------

2.30 (2009/11/01)
  (nyacus)
    - mingw RpCɏo warning ɑΉ.
  (all)
    - ύX𐮗

TEST-VERSION (2009/10/25)
    - Makefile {ɓꂵB
    - hLg̃\[X m4 `ɂB

TEST-VERSION (2009/10/18)
  (nyacus)
    [U]
    - uecho `pwd`vȂǃobNNH[gupwdvsAechoȂǂ
      o͂鎞ɁA̍s̐擪łȂAJ[\̈ʒuo͂
      sC
    - obNNH[gxgAvvg̐FɂȂĂ܂
      sC
  (all)
    [U]
    - s̕\E𒴂ĕ͂ Ctrl-Wō폜ꍇȂǁA
      \sC

TEST-VERSION (2009/04/18)
    [U]
    - &&  || ȂȂĂ̂C

TEST-VERSION (2009.03/04)
  (nyacus)
    [U]
    - ls ̃^CX^vƃt@CTCŶCB

TEST-VERSION (2009/02/22)
  (nyacus)
    - Windowsł MinGW Ńrh悤ɂB
      (lukewarm pb`: http://d.hatena.ne.jp/lukewarm/20090221#p1 )
    - ^[~i\tg ckw œ삷鎞ɁA̕ύXf悤ɂ
      (hideden pb`: http://d.hatena.ne.jp/hideden/20071125/1196015990 )

2.22a (2004/10/23)
    [U]
    - %`ϐ.defined%  2 ɂȂĂ

2.22 (2004/10/17)
  (nyacus)
    - chdir AJgfBNgEChE^Cg
      o͂悤ɂB
  (all)
    - ${c},$c`łϐ̕⊮ł悤ɂB
    - bindkey ̋@\R[h none (Ȃ) , insert-self
      (g})ǉB
    [U]
    - tNH[gʂ̖󔒂ĂȂB
    - sR[hvvgŏoƁAʕFĂ܂ĂB
    - ϐ̕⊮ŁAϐ̑啶EʂĂ܂ĂB
    - s͂ Ctrl-C œ͂LZہA̒ÕqXg
      ȂĂ܂ĂB
    - ɕ⊮ΏۈȊO̕񂪂鎞ɁA⊮Xgo͂ƁA
      \ĂB
[p~]
    (nyacus)
    - tXN[̃^OWvx@\

2.21 (2004/04/25)
    - bindkey ňxɕ̋@\oChł悤ɂB
    - st@CƓfBNg _nya ǂݍݑΏیƂB
  (nyacus)
    - xscript p̃L[JX^}CYł悤ɂ
    - tXN[̃^OWvx@\
    - xscript @\̌ď̂utXN[@\v։߂B
[U]
    - %`.defined%  0 Ȃ

2.20 (2004/04/11)
    - u֐{ c }vƂ`̐V֐`T|[g
    - $XXXX , ${XXXX} Ƃ`ŕϐQƂł悤ɂB
    - sGfB^g
        - Ctrl-D  ͏Ԃ̎AVFIB
        - Ctrl-T  J[\O̓񕶎ւB
    - foreach ̃p[^Xgʂň͂߂悤ɂB
      (ʂ𖳎邾)
    - VBScriptŁEREXXŃrhpXNvgpӁB
    [U]
    - u|vƂ 2 oCgڂpCvƔFĂ܂ĂB
    - bracexpIvVLȎAɃJ} {c} 
      ʂĂ܂ĂB

2.19 (2004/01/25)
    - listR}hɂĉL̕ύXsB
        - ulsv  list ƓƂB
               O ls gp鎞́ualias ls ls.exevƐ錾)
        - IvV:-1,-R,-t,-S ǉ.
        - ϐ LS_COLORS ŁAlist ̐FJX^}CYł悤ɂ.
        - Ctrl-C Œfł悤ɂB

2.18b (2003/11/24)
    [U]
    - alias  $@ gƁÅĂ܂B
    - vvg $D , $T B

2.18a (2003/11/8)
    [U]
    - ChJ[h{ϊ^⊮ŁA₪ƕ\ȂoO
      B
    - list -l ōŏ̃t@C̑񕔕DFɂȂĂȂB
    - SHIFT_INS , SHIFT_DEL AołȂL[̂}jA폜.

2.18 (2003/11/3)
    - ⊮ɃChJ[h(*,?)g悤ɂB
    - _nya ̌ C:\ ɁAJghCu \ 悤ɂB
    [U]
    - OR}hɁA2oCgڂ 0x60 ̊^ƁAtNH[g
    @FĂ܂oOB
  (nyacus)
    - vvg print R}hňꕔ̃GXP[vV[PX
      g悤ɂȂ(̂ƂAESC[2J , ESC[cm )B
  (nyados)
    - open R}h

2.17a (2003/10/12)
    [U]
    - list R}hł̃pXw(u.vu/vu\vuc:v)
      邩AG[ɂȂĂ܂oO(2.16`)C.
    - pKvȋ󔒂܂ރt@C̕⊮ȂǂłȂȂ
      oO(2.17)C
    - u~desktop\v⊮悤ƂƁAfXNgbvȉ̃t@C
    @̃Xg\ꂸAufXNgbv\vo͂oO(2.17)
    @C.
    - u~xxxx\vȉ̋󔒂܂񂾃t@C⊮悤ƂƁA
      u~v̒ɓdp}Ă܂oOAu\v̌
      悤ɏC
    - u~program_filesvȂǃA_XRAtH_⊮E
      uŔFĂȂoOC

2.17 (2003/10/05)
    - list J[
    [U]
    - R}h_CNgƁAS~ɓoOC.
    - t@C 80zƁAoOC.
    - hLg FAQ(1) C(XbVdp)
  (nyacus)
    - ftHg tH_[̂ ~xxxx ɓo^悤ɂB

2.16 (2003/09/28)
    - list R}h ( Ȉ ls )
    - alias ̉Ɂu$@v(UNIX̃pX؂EIvV(/,-)
       DOS ̂(\,/)ɒuāASĂWJ)ǉ.
    - -a IvVFGCAXƂ
            alias ls "list"
            alias mv "move /-Y $@"
            alias cp "copy /-Y /B /V $@"
            alias rm "del $@"
            alias rmdir "rmdir $@"
      `B
    - ua{1,2,3}bvua1b a2b a3cv̂悤ɓWJł悤ɂB
       (option +bracexp ݒ莞)
(2003/09/02)
    - ⊮Xg\ɁArpX\Ȃ悤ɂB
    - -e IvVF1R}hs
    - option nullcomplete 1͂ĂȂԂł̕⊮B
    - pushd fBNg ~1 , ~2 ŎQƂł悤ɂB
    (nyacus)
        - V[gJbg̎wfBNgւ chdir \ƂȂB
        - ⊮ŃV[gJbgN֒u悤ɂ(option +lnkexp ݒ莞)
    []
    - NX
        Dir  NnDir            , NnStrHash  NnHash
    - \[Xt@C
        lfn.*  nndir.*        , nnstrhash.*  nnhash.*
        ntconosle.*  ntcons.* , commands[12].*  cmds[12].*

2.15 (2003/02/11)
    - ⊮̎AxtpOȂ悤ɂB
    - ϊ^⊮@\ǉ(Ctrl-TAB)

2.14b (2003/02/08)
    - ɁtƁAR}h̃XbVɒuȂ
      峂쏜B
    - \  / ܂܂ȂA: fBNg⊮ƁA
       : Ă܂峂쏜B
    - {VFO(evZX)Œ`ꂽp̊ϐ
      (:winbootdir)QƂłȂ_ɑΉ
         ܂ŕϐ啶ĂQƂĂ̂Â܂܂
           QƂAtȂ̂݁A߂đ啶ĎQƂ
           悤ɂB{VFł͒`ɑ啶̂Ŋ֌WȂB
    - OS/2 ł̔zz̖{CɔAzz URL ύX
        F/hayamatta/windows/nya.html  /hayamatta/nya/index.html

2.14a (2003/02/01)
    - su^vƂ̎AspĂ̂C.
      (^2oCgڂu^vł)
    - NYAOS 2 ̂݃ACR(L)tB
      (OS/2`̃ACRȂ̂ŁAWindowsł͎g܂ m(__)m )

2.14 (2003/01/20)
    - qAhLg
    - CCt@CeLXg
    - u~/hoge hogev⊮Ƃu"~/hoge hoge"vł͂Ȃ
      u~"/hoge hoge"vƂ悤ɂB
    - ϐ̕⊮Eϐ܂ރpX̕⊮
    - ÑSVvɂB
    - nyacus.exe ɃACR(ۂ̐ԂL)B
    [U]
    - complete-or-list  complete_or_list ɂȂĂ̂C( Ok ɂ)

2.13d (2002/10/06)
    [U?]
    - NYACUS  ALTL[FłȂ̂ŁA
        PPʂ̉EړFCtrl+[]
        PPʂ̍ړFCtrl+[]
      ɃftHgŃoChB
    [hLgC]
    - PPʂ̃L[ړXVȊÕhLgɔfĂȂB
    - NYACUS ł ALT L[̃oCh̋Lq폜

2.13c (2002/10/05)
    [U]
    - Vz ݊qXgŁA\GA傫P̌Ăяo񂩍sA
    @LZ(ESC)ƁA\oO(ȂO`)C
    @ LZ̕\ʒuItZbg̍XVR(GetLine::offset)

2.13b (2002/10/03)
    [U]
    - ~xxxxx ̓WJtH_[ɋ󔒂ĂAp
      Ȃ̂C(ϑIȕtcecho Ă݂Ε܂)

2.13a , 2.12b (2002/09/30)
    [U]
    - 󔒂̌ɓ{ꂪ܂܂t@C̕⊮łȂƂoO
      (Ȃ́`)CB

2.13 (2002/09/29)
    - ~xxxxx/ Ƃ̂Cӂ̃fBNgɒuł悤ɂȂB
         ufolder desktop c:\Windows\fXNgbvv _nya ɂĒ`B
    - ALT+F(forward-word),ALT+B(backward-word)ɂPPʂł̈ړ(H)

2.12a (2002/09/24)
    [}jA]
    - WG[o͂ɊւĂȂ̂CB

2.12 (2002/09/21)
    - tNH[gŁAR}hg悤ɂȂ(A̓_T_T)
    - uoption {+/-}IvVvŃIvVݒ/폜ł悤ɂȂB
    - uoption +dotsvŁADOS,OS/2 łu...vƂpXg悤ɂȂB
    - _CNgOŏĂ(2.08`)̂ANYADOS ȊOŔp~B
         CMD.EXE ͍ŏ 2> T|[gĂāAɖ{@\ׂ̈
        @u2>&1 |vȂǂtɎgȂȂĂ܂Ă邽߁B
    - u|&v(WóEWG[o͗̃pCvڑ)T|[g

2.11b (2002/09/20) , 2.10f (2002/09/20)
    [U]
    - uset env=v(ϐ̍폜)Auset env-=v(ϐ̕폜)
    @@\ĂȂoO(Ȃ?`)C

2.11a (2002/09/14)
    - hLgoPoP(2.11)̂C
    - OS/2 łŃRpCłȂoO(2.11)C
    - OS/2 łł STANDALONE [h^ʖڂɎ

2.11 (2002/09/08)
    - xscript @\ǉpb`捞(NYACUS on NTn̂:ӁUK-taniyamal)
    - STANDALONE [hAB
    - option prompt ` Ńvvgݒł悤ɂB
       command.com/cmd.exe Ƃ͕ʂɃvvgݒł܂B
    - & gpɗp start ̏ڍׂuoption start `vŎwł悤ɂB
       NT nœdp܂񂾃R}h & s邽߂ɂ́A
         uoption start "start """""vȂǂƒ`ĂB
    - gq CMD ̃t@CftHg̃R}h⊮̑ΏۂɂB
    - O __ t̂R}hƂĔF悤ɂB
      (alias  __alias__ łp\)
       R}hƓ̂̊֐݂ۂɗp\B

2.10e (2002/09/07)
    - GCAXȊO & tƁAuԓJĂ܂oO(2.10d)C

2.10d (2002/09/07)
    - GCAX & tĂAʑŎsȂoO(2.10`)C

2.10c (2002/09/02)
    - uc:vud:vȂǂɂhCuړȂȂĂoO(2.10`)C

2.10b (2002/08/31)
    - u# ` &vustart # vɃRo[gĂ܂oO(2.10`)C
       # ͍sPʂŉ߂悤ύX(܂ł̓R}hP)

2.10a (2002/08/30)
    - p܂ރpX̕⊮ȂĂoO(2.10`)C

2.10 (2002/08/30)
    - -r IvV(_nya ̕ςɓǂ݂ރt@Cw\)
    - STANDALONE [hAp~B
    - R}hZp[^ & gƁAʑŎs悤ɂB
      (ufoo & v ustart foovɓ)
    - OS/2 łł Ctrl-K , Ctrl-Y ŃNbv{[hǂݏł悤ɂȂB
    [U]
    - PATHŎw肵 dir ̉ɁAsuffix Ŏw肵t@Cuėp
      ꍇAXy[X PATH Ɖ߂ĂȂ
    - suffixŎw肵gqtt@CA"łĒڌĂяoꍇ
      suffix ̐ݒ肪ȂB

2.09 (2002/08/17)
    - WindowsNT n NYACUS ŁAJ[\₷B
      iJ[\ړȂǂɒAPIgp悤ɂj
    - ucd - vŒÕfBNg
    - pushd  -h , -H IvVǉ
      ifBNgȗ̓삪upushd .vƓɂȂj
    - uset XX+="YY"vŁAdp͏悤ɂB
    @iWin9x ł́Apt PATH ͔FȂ߁j
    [U]
    - source ,pushd ̈ŁA󔒂܂ރpXȂB
    - PATH ̒Ɂuc:\Program Files\binvȂǂ̃pX܂܂ĂƁA
      ̃fBNg̃R}hɑ΂AR}h⊮łȂB
    - R}h "c:/Program Files/bin/space.bat" A
      "c:\Program Files/bin/space.bat" ̂悤ɒuĂB

2.08c (2002/06/23)
    - R}hœ{ꂪĂ܂oO(2.07?`)C.

2.08b (2002/06/15)
    - VF̃lXeBOɏ񐔂(ő50)B
      (sourceE֐̖ĂяoɂNbV̈)

2.08a (2002/05/27)
    - OS/2ŁA\[XrgłȂȂĂ̂CB
      (Windowsłł͓ɖȂ)

2.08 (2002/05/26)
    - ! t@C⊮ۂɁApň͂ނ悤ɂB
    - WG[o͂̃_CNg@\(2>,2>>)
    - _CNgt@CpXɁu/vg悤ɂȂB
    - ⊮\Ƀ\[g悤ɂB
    - ⊮̎d Windows2000  CMD.EXE ɂB
        - 󔒕tfBNg⊮ۂłAp悤ɂB
        - p⊮Ώە̒̔Cӂ̈ʒuɊ܂܂ĂĂA菜
          悤ɂB
        ()
            ls c:/progr[TAB]
                 ls "c:/Program Files/"
            ls "c:/Program Files/"mo[TAB]
                 ls "c:/Program Files/mozilla.org/"

2.07 (2002/03/17)
    - ֐@\(sub`endsub)
    - GCAX̎dl(2.04a܂ł̒u^)ɖ߂ApCvɎg
      悤ɂB $T ͎gpłȂȂB
    - source -h ŁAt@CqXgǂ݂߂悤ɂȂB
    - NYADOS łAsource ̈ɃOt@Cg悤ɂB
      (͍܂ŃV[gt@CgĂȂ)
    - if exist ̃t@Cɋ󔒂⃍Ot@CgĂȂ̂
      CB
    - %ϐ.split% ŁA󔒂܂ރt@C "" ň͂ނ悤ɂB
    - IvV multilinequote ݒ肳ĂƂAsɂ킽
      "`" LɂȂ悤ɂB

2.06b (2002/02/24)
    - ⊮ŁA80ȏ̃pXꂽꍇɗs(Ȃ́`)C.
    - GCAX̒uʂqXg[ɓo^Ă܂s(2.06`)
      C.
    - PROMPT }N $S , $A& , $C( , $F) ǉ.
      (set PROMPT=...Ŗɋ󔒂uȂ߂̑֏u)

2.06a (2002/02/14)
    - ͂ƗĂ܂s(2.05`)C.(NYACUS,NYAOS-II)

2.06 (2002/02/11)
    - GCAX̒ŁA!! ȂǂgȂȂĂs(2.05`)̂C.
    - _nya ɁAGCAX redo `
      (OɎsR}hʑōĎs)
    - eval R}h̒ǉ

2.05a (2002/01/21)
    - NYADOSŁAL[Ȃǂ̓͂Ă܂Ăs(2.05`)CB
      (NYACUS,NYAOS2 ł͖Ȃ:dmc++ɃoO)

2.05 (2002/01/20)
    - Lbg(^)EȂdp(")ŁAspł悤ɂȂB
    - \ŜPCɎ߂邱Ƃł悤ɂȂB
         Ps
            uforeach i A B C ; echo %i% ; endv
            uif a == a then echo true ; else echo false ; endifv
           Ə悤ɂȂB
    - pCv(|)̌ɁAGCAXR}hguȂvȂB
      (LgɔdlύX)
    - ΉRpCATurbo-C++ O܂B
    @ȌANYADOS  Digitalmars C++
            NYACUS  Borland C++
            NYAOS2  emx/gcc
    @ɂăRpĈzz܂B

2.04a (2002/01/20)
    - GCAX⊮ƁAGCAXςĂ܂(󔒂
      )oOCB
    - endif ŝɁAvvǵuskip:elsevȂ
    @oOCB
    - else ȂsƁAIĂ܂oOCB

2.04 (2002/01/12)
    - 󔒁{Z~RɂA}`Xe[gg
    - alias }N $T(;),$B(|),$L(<),$G(>),$Q(`) ǉ(DOSKEY݊)B
    - Ctrl-V Ő䕶͂ł悤ɂB
    - bindkey ŁA܂łɓo^L[oCh\ł悤ɂB
    - Vz^̒PPʂ̃qXgȂȂĂ̂CB

2.03 (2002/01/01)
    - tNH[gɂR}ho͈p@\
    - R}hCĎsłȂꍇɃG[\悤
      B(ANYACUS ̏ꍇAʂɃR}h܂̓t@Cc
      \Ă܂)
    - print(̓echo:Ȃ)
    - cd --basedir /? ŗ錏֑Ώ
    - qXgɃ}b`ȂꍇAG[\悤ɂB
    - ftHgōPxႭB

2.02 (2001/11/23)
    - qXgQ(previous)ŁAR}hCZȂȂ(O̖c)
      sC.
    - foreach ŁAt@C̔肱ڂsC.

2.01 (2001/11/18)
    - ⊮̋ʕo2oCg̕EAĂ܂oO
      BČ@FuVirusScanEBXvuVirusScanp^[vƂfB
      NgAucd Virusv̌A[TAB]ƃ^CvB
    - PROMPT}N $W ǉ
    - cd  --basedir IvVǉB
    - pwd R}hB

2.00 (2001/09/28)
    - NYAGOS  NYACUS ցANYAGOS/2  NYAOS-II ։(NYADOS͂̂܂)B
    - o[Wԍ NYAOS 1.xx ƍ킹邽߁A2.00 ɏグB
    - foreach ŁAϐł͂ȂAVFϐ(OPTION`)ύX悤
      AgpAO̒l𕜊悤ɂB
    - prompt p}NAق COMMAND.COM ݊ɂ(~bȊO)B
    - bindkey R}hŎg@\ bash ̂̂ɂA폜ñL[
      (CTRL-U,CTRL-W)̋@\ bash ƓɂB
    - OR}hɂĂA~ ϐ HOME ̓e֒uł悤
      B
    - ϐ NYASHELL p~B IvVϐ nyatype pӁB
    - IvV uncompletechar , width , mineditwidth pӁB
    - if  == ̑Oɋ󔒂ĂAFł悤ɂB

0.28 (2001/09/09)
    - NYADOS  DOS ŎgpƁAuStack overflow!vƕ\ďI
      ܂̂ɑΏiPɃRpCȂĂ炵AS\[X̍ăR
      pCŒjB

0.27 (2001/09/09)
    - NYAGOS  DOS,OS/2 NYADOS ŁAȂ pushd 
      JgfBNgLȂoOCB

0.26 (2001/09/09)
    - uset ݂ȂϐvŁASϐ\铮CB
      uϐ=vƂ\悤ɂB
    - ϐ NYASHELL ɋNVF(pXɂ炸:NYADOS,NYAGOS,
      NYAGOS2̂ꂩ)Nɐݒ肷悤ɂB
    - pushd,popd,dirsB
    - savehist IvVȂȂĂoOCB
    - histfilesize IvVݒuB
    - GCAXp}N($n,$n*,$*)̒ǉB
    - GCAXEgq֘AtpCv̌łlɂB
    - gq֘AtAXNvgtpXɒu悤ɂB
    - -S IvV̔p~B

0.25 (2001/08/26)
    - Vz CNqXg̃T|[g(҂܂)

0.24 (2001/08/25)
    - NYAGOS ł standalone IvVɓ悤ɂȂB
    - foreach ŁAl 0 ̎Aend ߂܂ŃXLbv悤ɂB
    - -f,-S IvV̒ǉ
    - GCAXR}h̕⊮ɉ悤ɂB
    - CTRL-C  SHELL gIĂ܂Ȃ悤ɂB
    - bindkey  _nya ŌȂ̂CB
    - Jbgy[Xg̃T|[g(NYAGOS ł̓Nbv{[hƃANZX\)
    - ϐɑ΂鉉Zq(.defined,.split,.length)

0.23 (2001/07/28)
    - standalone IvVǉB(NYADOŜݗL)
    - savehist IvVǉB
    - R}h⊮ŁAfBNg܂܂Ȃ_CB
    - set += , set -=
    - foreach ǉ

0.22 (2001/07/01)
    - u!vu!??vT|[g
    - _nya ŁAubNifg悤ɂȂB
    - DEL L[ʏ핶ƔFĂoOɑΏ
    - OƓe̓͂̓qXgɓȂ悤ɂB

0.21 (2001/06/17)
    - u!vɂqXg̃T|[g
    - history R}h̃T|[g

0.20 (2001/06/03)
    - option/unoption R}hpӁB
    - R}hŁApCvEo̓_CNg悤ɂ
      (̓_CNg͖ӖȂ̂ŁAT|[g)

0.19 (2001/05/27)
    - R}h⊮T|[g(PATHǂ)
    - gqEGCAX̑啶EʂȂ悤ɂB

0.18 (2001/05/20)
    - vÕfBNg؂L / ֒u悤ɂB
    - suffix/unsuffix߂ǉ

0.17 (2001/05/12)
    - u0123456789vu\bin\pingvȂǈꕔ͂̕ƁAُI
    @oOCB́AnbVl int ^I[o[t[āAɂȂ
    @܂Ă߁BNYADOS ̂ݔBNYAGOS,NYAGOS/2 ɂ͖B
    - DigitalMars C++ ŃRpCƁACtrl-P @ۂɁAv^o
    @[hɂȂĂ܂ۂɑΏB

0.16 (2001/05/05)
    - ϐ WIDTH ʕ擾悤ɂB
    - vvgʕ蒷ɕҏWłȂȂ錻ۂɑΏ
        - ҏWɂȂĂ܂峂쏜
        - ҏW5ȉ̎ɋs悤ɂB
    - EscapeL[ECtrl-U XN[@\ɑΉĂȂ̂CB

0.15 (2001/05/03)
    - XN[@\
    - V[gt@C͈v邪AOt@CvȂt@C
    @ΏۂɓꍇA⊮ʂtɒZȂĂ܂ۂCB
      (FC:\MyD2 ƂtH_쐬āAC:\MyD ŕ⊮Ă݂)

0.14 (2001/04/28)
    - ⊮̍ہAu.vu..v܂܂Ȃ悤ɂB
    - qXgQƂ̕ύX
        u1vu2vu3vu4vu5vƓ͌Au3vQƂ Enter ͂ہA
        u4vu5vj悤ɂĂdlp~B
        (vNetscapeł͂ȂAtcsh ɋ߂)
    - NYA*OS g,source߂ɗ^ %1 %2 ŎQƂł悤ɂB
    - uif existvuif ` == `v,gotoT|[g(if errorlevel ́~)
    - shift T|[g
    - NYA*OS ɗ^ꂽ̃fBNg chdir @\p~
        (_nya*os Ɂuif not (%1) == () cd %1vƂꕶ邱Ƃ
         {@\邱Ƃ\Ȃ)

0.13 (2001/04/14)
    - NYAGOS: zʂł40sȍ~ɂȂĂAobNXy[Xɓ悤
      B
    - NYAGOS: Ctrl-L ŉʂNAł悤ɂȂB
    - ftHg̃vvg $p ɂȂĂ̂ $p$g ɂB
    - iostream gȂ悤ɂāAvOTCY팸
      (NYADOS̏ꍇATCY 66KB -> 44 KB )
    - OS/2(NYAGOS2)-

0.12 (2001/04/08)
    - NYADOS ԈႦ Small Modelł 0.11 [XĂ܂̂ŁA
      Compact Modelłōă[XB
    - NYADOS  Digitalmars C++ łRpCł悤ɂB

0.11 (2001/04/07)
    - NYADOS̃RpCf SMALL  COMPACT ֕ύXB
        - ɔAst@CTCY 48KB -> 66KB ֑
        - ⊮ł̃I[o[t[ɂs
    - t@C⊮ŁA/ gĂA⊮Ɏg / g
      悤ɂB
    - t@CۊǂŁA󔒂܂܂ĂpXɑ΂鏈̒UB

0.10 (2001/03/31)
    - NYAGOS 
    - p[^ɃfBNgw肷ƁA chdir 悤ɂB
    - cd2  cd ɂÂ悤 cd ύX
        - ϐHOME`̎A cd ̓ DOS  cd Ɠ
        @ɂȂ悤ɂ(܂ł C: ̃fXNgbv⃋[gֈړĂ
        @)
        - ݂ȂfBNgɈړۂɃG[Əo悤ɂB
    - dpƋ󔒂̗܂ރpX⊮ۂɁA]ɓdp
    @⊮Ă܂쏜
    - NXCuÔ̂ɕύX
        - st@CTCY팸(54KB->48KB)
        - ʖ`e̏ꍇɁAꗗ\ɏoȂ쏜

0.09 (2001/01/28)
    - C:\Windows fBNgt@C⊮ƁAsŗ
    @ۂɑΏÖ@{...
    - VFATT|[gOS(DOS,OS/2VDM)ł삷悤ɂB

0.08 (2001/01/25pm)
    - ʂ̃hCuɑ΂⊮ŁAhCu钎쏜B
    - lbg[Ñt@Cɑ΂⊮Ȃ쏜B
    - cd2 ǉ
    - vvZX@\ǉ

0.07 (2001/01/25am)
    - bindkey R}hǉ
    - V-Text26sڈڍsŁAJ[\ֈړĂ܂쏜B
      (AV-TexthCo BackspaceR[ḧoOĂƎvł
       ...ƂƂŁABSł͂ȂAESC[D g悤ɂ܂)

0.06 (2001/01/20)
    - source R}hǉB
    - GCAX@\ǉB

0.05 (2001/01/13)
    - Ctrl-L ŉʂNAł悤ɂB
    - set ŊϐύXłȂ̂ŁAR}hƂB
    - exit ŏIł悤ɂ(R}h)B
    - hLg쐬()
    - vvgϐPROMPTǂނ悤ɂ(܂ł͌Œ肾)
    - _nyados ǂݍނ悤ɂB

0.04 (2001/01/11)
    - t@Cŕ⊮ŋ󔒂܂ރt@C悤ɂB

0.03 (2001/01/10)
    - ⊮ꗗ@\
    - J[\L[T|[g

0.02 (2001/01/08)
    - ftHgF𖾊DF甒ɂB
    - vvgŐԂJgfBNg\悤ɂB
    - ⊮₪̎A󔒂₤悤ɂB
    - NɃS\悤ɂB
    - Null pointor assignment ̌ׂB
    - RnɁAWindowsME ł̓mFĂB

0.01 (2001/01/07)
    - NYADOSŁI

A
======

Nihongo Yet Another Open Shell (NYAOS) ̓t[\tgEFAłB
[ÚAGNU General Public License ɏ]A{\tgEFA
gpEEρEzzEϔł̔zz邱Ƃł܂B
 tR ÓA{\tgEFAɂĐہEQɊւ
ؐӔC𕉂܂B
iȂAGPL ȊOł̍ĔzzEςAkΌ܂j

ŐVł̃oCiE\[X́ALtqk_E[h\łB

    http://www.nyaos.org

EoO|[gEĂ܂Aȉ܂łAB

    iyahaya@nifty.com

{\tgEFAJɂA̕Xɂ͂܂B

    Rn  l        rmre l          _ j l
     T[ l      Average l           _ސ̕ l
    V V l      zK  l         Ê F l
    blueday  l        D l           X aM l
    X aT l       qa l         FUJI Goro l
    zK  l      UK-taniyama l       铁̎ l
    Susumu Chida l   Nogue l             ֓  l
    T.Uchida l       MX(gis_dur)l      I l
      l        Christoph Brendesl  TEM l 
    hideden l        lukewarm(sava)l      V l
    thinca l         Shougo l            ꎓ l
    craftware l      Dicel               tyru l
    nocd5 l          wantora l           mattn(@mattn_jp)l
    Akinori Hattori(@hattya)l             gocho(@gocho)l
    Yohei Endo(@yoheie)l                  pepperP/Pink(@mugyu)l
    Martin Hason l   @orange_cloverl     @usaturnl
    @turkyl          @kyon_mml           Gad Brodail
     Fl       @rltml              @laugh_Kl
    @overthestardustl                     DeaR(@nayuri_aohime)l
    @h_eastl

̏؂āA\グ܂B肪Ƃ܂B
