NYAOS.ORG
Nihongo Yet Another {OS/2|OSes|Open} Shell's support site
NYAOS 3000
What is NYAOS 3000
NYAOS 3000 is the code name of the
Nihongo Yet Another Open Shell 3.0,
which is the next generation of NYAOS 2.xx Series.
-
It is powered by Lua.
- Build-in command: 'lua_e "LUA-CODE"' which extends NYAOS.
- About detail, see "What powered by Lua").
- Support Windows XP SP2 or later, and OS/2 Warp 4.5
- It does not require CMD.EXE. It runs standalone.
Caution
- The rule of loading '_nya' changed. NYAOS.EXE comes to load all of _nya on the directories where nyaos.exe exists , which %HOME% or %USERPROFILE% points, and on the current directory.
- OS/2 version requires emx.dll.
Download
| Package | 3.1.0_0 (develop) | 3.0.0_0 (stable) |
|---|---|---|
| Windows binary | nyaos-3.1.0_0-win.zip | nyaos-3.0.0_0-win.zip |
| OS/2 binary | nyaos-3.1.0_0-os2.zip | nyaos-3.0.0_0-os2.zip |
| Source files | nyaos-3.1.0_0-src.zip | nyaos-3.0.0_0-src.zip |
History
-
3.1.0_0 (2010/08/02)
- Not only Japanese, All DBCS Supported.
- When stdout is a tty, ls behaves as ls -1.
- add option -x to ls.
- add Lua function: nyaos.splitknj() which splits string a single/double-byte charactor into table's element.
- 3.0.0_0 (2010/07/17)
-
Change command-name search-path from
alias -> built-in command -> nyaos.command2(Lua)
-> nyaos.command(Lua) -> function -> external command
to
alias -> function -> nyaos.command2(Lua)
-> nyaos.command(Lua) -> built-in command -> external command - able to remove function with 'FUNCTIONNAME{}'
- add nyaos.stat , nyaos.filefind , nyaos.mkdir and nyaos.rmdir
-
Change command-name search-path from
-
2.99_0 (2010/07/03)
- When call nyaos.filter.XXXXX, do order by XXXXX
- `nyaos.pid' means NYAOS.EXE's process id
- On suffix command, can use macros like alias
- When -f's parameter ends with .lua or .luac, expect it Lua script.
- `nyaos.goodbye' can be table who has functions.
- Incremental search with Ctrl-R (patch by Mr.craftware)
- Application name is changed from OSes Shell to Open Shell.
- add: nyaos.functions as Lua table(readonly)
-
2.98_0 (2010/06/11)
- option +glob: wildcard expansion
- can execute to batch-files without suffix(.CMD/.BAT)
- command name completion supports commands defined with nyaos.command/commans2
- echo `dir | sort` work correctly.
- The max charactors quoted with ` is extended from 1024 to 8192.
- command '{}' lists functions.
- The third argument of nyaos.complete includes all the commandline-string and cursor postion.
- append English document(nyaos_en.txt).
- rename Japanese document nyaos.txt to nyaos_ja.txt
- Bugfix: & and > quoted ` are working as redirect and etc.
- Bugfix: Spaces and LF in "`..`" were reduced to one space.
- 2.97_0 (2010/05/25)
- treat nyaos.filter and nyaos.filter2 as table which has functions. (for compatible, nyaos.filter(2) is allowed to be a function.)
- called from VimShell, option term_cursor_on set ''.
- 2.96_0 (2010/05/22)
- add: nyaos.command2 , nyaos.filter2 , nyaos.dirstack
- del: nyaos.exe's option "-a"
- lua_e command support redirect of standard-input
- can refer errorlevel with %errorlevel%
- can use pairs/ipairs function for nyaos.alias/suffix/option/history/dirstack
- nyaos's option "-D" reports compiled date and timing of loading _nya
- Bugfix: nyaos aborts when error occurs at executing 'source'.
- 2.95_0 (2010.05.07)
-
Intefaces of functions defined on nyaos.command(LUA) are same as built-in commands.
- Output Rereirect and pipelines work.
- Arguments are split with whitespaces and remove double-quotes.
- It is able to stop continued lines with Ctrl-C (Unclosed double-quote , typing foreach on tty )
- fix problem: could not call foo.exe when the file foo with no suffix on the same directory.
-
Intefaces of functions defined on nyaos.command(LUA) are same as built-in commands.
- 2.94_0 (2010.04.29)
-
new Lua function:
- nyaos.default_complete
- nyaos.eval
- change return value of nyaos.complete from several strings to one table including strings.
- set option-variable %nyatype% NYAOS3K
- 'source' treats files whose siffuxes are .lua or .luac as Lua-scriptes. (accepting compiled binary)
- cut message '%0 reading... done' in _nya. But, with -D option, NYAOS.EXE says filenames loading.
- can catch CTRL_SPACE (on Windows)
- [BugFix] Empty line was inserted into history file with option savehist.
- [BugFix] Stop pipelined build-in command, output would not stop. (OS/2)
-
new Lua function:
-
2.93_0 (2010.04.24)
- Lua hook for completion.
- HIDDEN,SYSTEM-files' color take priority to DIRECTORY's one.
- Print <PROCESS-ID> with '&'
- New Icon for Windows (Windows)
- IME-toggle-key Ctrl-\ (Windows)
- not use temporary files on pipelines from built-in commands' output.
- [FIX] Color differed between 'ls' and 'ls -l'
- [FIX] Command execution was continued when it's redirect failed.
-
2.92_1 (2010.04.14)
- Fix the problem Lua-object nyaos.filter was not called.
- 2.92_0 (2010.04.11)
- ls without -a does not show files which has hidden attributes or begins '_'.
- can change escape sequece for clearing screen with `option term_clear'.
- can change escape sequence for blinking cursor with `term_cursor_on'.
- `option +XXX` set value not `(set)' but empty-string.
- Since we can not chdir directory , for example http%3a%2f%2fftp.iij.ad.jp%2fpub%2fcygwin%2f, %0..%9 are not replaced empty string not on function or source.
- %% are replaced to %.
- [FIX]
- The command `ls' print over 4GB file'size 0-bytes
- Both %0 and %1 is command-name in the command `source'.
- 2.91_1 (2010.03.30)
-
Fix: restore console-mode changed for getch() when execute commands.
(This bug makes Lua and Python's interactive mode hang-up)
-
Fix: restore console-mode changed for getch() when execute commands.
- 2.91_0 (2010.03.28)
- add ls a new option --color which force output colored.
- interpret Lua code when script-file begins '--' loaded 'source' and _nya
- remove command: list,xptest,echoerr
- rename command: print -> echo
- (Windows) add nyaos's option -t which disable to control console directly and use ANSI escape sequence.
- 2.90_1 (2010.03.19)
-
(OS/2)
- Fix: could not execute PM applications.
-
(OS/2)
- 2.90_0 (2010.03.16)
- update Japanese document(nyaos.txt)
- assign version number as '2.90_0'
- improve packaging script(mkpack.cmd)
- more