Skip to content

Releases: nyaosorg/nyagos

4.1.6_0

06 Sep 15:56
Compare
Choose a tag to compare
  • Use "\x1B[0K" as ERASELINE instead of " " & Backspace
  • Use "\x1B[mC as m-times of Backspace
  • Fix #159: Stop to print prompt again when terminal window resized
  • Fix #164: cd --history changed the current directory to home.
  • copy and move always regard the desitinate path matching with [\\/:]\.{0,2}$ as a directory wheter it fails or not to stat the path.

  • スペースとバックスペースで行っていた行末削除に "\x1B[0K" を使うようにした
  • m回のバックスペースに "\x1B[mC" を使うようにした。
  • Fix #159: 端末幅を変更した時にプロンプトから再表示していたのを廃止
  • Fix #164: cd --history でカレントディレクトリがホームに移動していた
  • stat 取得の成否にかかわらず、[\\/:]\.{0,2}$ にマッチする宛先パスをディレクトリとみなすようにした。

4.1.5_1

31 Jul 14:07
Compare
Choose a tag to compare
  • Fix #157++: Overflow line on the text appended after screen resized.
  • Error when it the upvalue named as 'prompter' is used on closures(nyagos.prompt) for invalid ~/.nyagos of 4.0.x on default for #155,#158

  • Fix #157++: 端末サイズ変更後、追記でズレる不具合を修正
  • 4.0.x の不適切なデフォルト ~/.nyagos 向けに、prompter という名前の上位値がクロージャ(nyagos.prompt)で使われていたらエラーにするようにした (#155,#158)

4.1.5_0

30 Jul 15:35
Compare
Choose a tag to compare
  • cd --history outputs the current directory at first to prevent peco(M-h) fro
    m hangup with no cd histories.
  • On lua, nyagos.option.glob = true enables the wildcard expansion on external commands also.(#150)
  • Tried to improve the compatibility of source
  • Support nyagos.lines(FILENAME,X) X='a','l','L',Number for #147
  • Fix #156: %U+0000% causes panic
  • Fix #152 ls -ld Downloads\ -> Downloads/ printed.
  • Fix #157 Reset the readline-width on the console window resized.
  • Moved some packages to the other repositories.

  • カレントディレクトリのヒストリがゼロの時に peco がハングしないように、cd --history の先頭にカレントディレクトリを出力するようにした。
  • Luaで nyagos.option.glob = true とすると、外部コマンドでもワイルドカード展開するようにした。(#150)
  • source の互換性改善を試みた
  • nyagos.lines(FILENAME,X) の X='a','l','L',数値のサポート(#147)
  • Fix #156: %U+0000% でパニックが発生する
  • Fix #152: 「ls -ld Downloads\」の結果が「Downloads/」となる
  • Fix #157: 端末サイズ変更時の、一行入力の表示幅を再設定するようにした
  • 内蔵パッケージを別レポジトリヘ外出し

4.1.4_1

11 Jun 16:07
Compare
Choose a tag to compare
  • Fix #151 && and || work same as ;
  • Add nyagos.d/catalog/autocd.lua & autols.lua (#149 Thx @DeaR)

  • &&||;と等価になっていた不具合を修正(#151)
  • @DeaR さん提供の autocd.lua & autols.lua を nyagos.d/catalog に追加(#149)

4.1.4_0

29 May 09:56
Compare
Choose a tag to compare
  • Implemented built-in tiny OLE interface and nyole.dll is not necessary now. #139
  • Define default-prompt function as nyagos.default_prompt and it can change
    console-title(second parameter)
  • Fix: nyagos.lines() did not remove CRLF #144
  • Fix: Lua's default file handles(STDIN/STDOUT) were opened by binary-mode. #146
  • nyagos.d/catalog/peco.lua: C-r: revert order of display and improved speed.

  • 簡易OLEインターフェイスを実装した。NYOLE.DLL は不要になった。 #139
  • デフォルトのプロンプト表示関数を nyagos.default_prompt と定義し、第二引数で端末タイトルを変更できるようにした
  • Fix: nyagos.lines() が改行を削除していなかった( #144 )
  • Fix: Lua のデフォルトファイルハンドル(標準入出力)がバイナリモードでオープンされていた(#146)
  • nyagos.d/catalog/peco.lua: C-r: 表示順を反転させて、速度を改善した。

4.1.3_1

07 May 15:09
Compare
Choose a tag to compare
  • Fix: %APPDATA%\nyaos.org\nyagos.history was not updated (#138)
  • Fix: when nyagos.history was deleted, warnings are displayed until exit was typed.
  • Fix: nyagos.d/catalog/peco.lua: when nyagos.history does not exist, peco hangs

  • Fix: ヒストリがファイルに保存されない #138
  • Fix: nyagos.history を削除すると、exit で終了するまで警告が出続ける
  • Fix: nyagos.d/catalog/peco.lua: nyagos.history が存在しないと、peco がハングする

4.1.3_0

05 May 05:13
Compare
Choose a tag to compare
  • Add: nyagos.open(PATH,MODE) which PATH is in UTF8 and compatible with io.open.
  • Add: nyagos.loadfile(PATH) which PATH is in UTF8 and compatible with loadfile.
  • Add: nyagos.lines(PATH) which PATH is in UTF8 and compatible with io.lines. (Be careful that it returns bytearray-string not always UTF8!)
  • Built-in echo uses CRLF not LF as the end of line.(#124)
  • Lua's default file handles follow nyagos's redirect and pipeline
  • Implemented touch's -r and -t option
  • touch do tiny validation for timestamp format.
  • make install makes log and closes installing window after 3sec(#107)
  • nyagos < TEXTFILE is available.(#125)
  • lua.exe & findstr.exe is no longer needed to make {conio,dos}/const.go.
  • Fix: alias suffix dit not work.
  • When the current working drive is a network drive, su starts new nyagos.exe as administrator on the same directory with UNC-Path.
  • On nyagos -c "CMD", CMD is executed after executing nyagos.lua.
  • nyagos -[cfe] "..." & nyagos < TEXTFILE do not display copyrights.
  • Fix: make install DIR did not save DIR to Misc/version.cmd
  • Fix: nyagos.exe could not load nyagos.lua when nyagos.exe exists on non-ascii-path (#133)
  • Fix: nyagos.d/catalog/subcomplete.lua does not work after 4.1 (#135)
  • Switch escape sequence emulater to github.com/mattn/go-colorable (#137)
  • Fix: ls -ltr * was not sorted by modified time. (#136)
  • Support: nyagos -f NOT-Lua-Script(COMMANDS-Script)

(Add forgotten change May 17 2016)

  • Not to confuse whether the encoding is ANSI or UTF8 string , stop to print('UTF8-String with ESCAPE-SEQUENCE'). Now print remains to be the bundled one of lua53.dll. ( 167cc9d #129 )

  • Add: nyagos.open(PATH,MODE) UTF8版io.open
  • Add: nyagos.loadfile(PATH) UTF8版loadfile
  • Add: nyagos.lines(PATH) UTF8版io.lines(注意:戻り値はバイト列、ファイル名だけがUTF8指定になった)
  • 内蔵echoの改行コードとして LF ではなく CRLF を使うようにした (#124)
  • Lua のデフォルト入出力を NYAGOS のリダイレクトに追随させるようにした
  • touch コマンドに -r と -t オプションを実装した
  • touch コマンドで簡易日時フォーマットチェックを入れた
  • make install でログを残して、3秒後にインストール窓を閉じるようにした(#107)
  • nyagos < TEXTFILE が利用可能になった (#125)
  • {conio,dos}/const.go を再作成するのに lua.exe,findstr.exe は不要になった
  • 標準エイリアス suffix が機能していなかった
  • カレントドライブがネットワークドライブでも、su は新しい管理者モード nyagos を同じ UNC-Path でディレクトリで起動させられるようにした。
  • nyagos -c 'CMD' で CMD は nyagos.lua の後に実行するようにした。
  • nyagos -[cfe] "..."やnyagos < TEXTFILE` では著作権表示を出さないようにした
  • Fix: make install DIR が次回の make install 向けに DIR をセーブしていなかった。
  • Fix: nyagos.exe が日本語フォルダーに置いてある時、nyagos.lua をロードできていなかった。
  • Fix: nyagos.d/catalog/subcomplete.lua が 4.1 以降で動かなくなっていた (#135)
  • エスケープシーケンスエミュレータをgithub.com/mattn/go-colorable に変更 (#137)
  • Fix: ls -ltr *で時系列でソートされていなかった (#136)
  • nyagos -f で拡張子が .lua で無い時、シェルコマンドが格納されたファイルと解釈するようにした

(2016.05.17 追記)

  • ANSI文字列とUTF8文字列の混乱を避けるため、print でエスケープシーケンス入りの UTF8 文字列出力を廃止した。print は lua53.dll 内蔵のもののままとなった( 167cc9d #129

4.1.2_0

29 Mar 12:53
Compare
Choose a tag to compare
  • Made scripts-catalog system
    • Moved catalog.d\*.lua to nyagos.d\catalog\.
    • We can import cataloged functions with use "NAME" in .nyagos
      • use "dollar" -> Expand the environment variable like $PATH
      • use "peco" -> powered by peco
        • C-r: History
        • C-o: Filename completion
        • M-h: Directory history
        • M-g: Git-revision
  • ls
    • not stop listing even if broken symbolic file exists.
    • Support: ls -d
  • .nyagos can be put on the same directory with nyagos.exe
  • Add: cd --history: print all the directory stayed with no decorations.
  • Implemented built-in command tiny touch
  • Fix: >> bar fails when bar does not exist(#121)
  • Add the field rawargs to lua-command's parameter table,
    which contains parameters not removed quotations from user-typed ones.
  • Add the method replacefrom to bindkey-function's parameter table.

  • スクリプトのカタログシステムを作った
    • スクリプト catalog.d\*.luanyagos.d\catalog\. へ移動
    • カタログのスクリプトを .nyagos より use "NAME" で利用できるようにした
      • use "dollar"$PATH形式で環境変数を展開
      • use "peco"peco 向け拡張
        • C-r: ヒストリ
        • C-o: ファイル名
        • M-h: ディレクトリヒストリ
        • M-g: Git のリビジョン名
  • ls
    • 壊れたシンボリックリンクがあっても ls は中断しないようにした。
    • ls -d をサポート
  • .nyagos を nyagos.exe と同じディレクトリに置けるようにした。
  • cd のヒストリ全てを cd --history で出せるようにした
  • 組込みの簡易touchコマンドを実装
  • ファイルが存在しない時に、>> が失敗する不具合を修正
  • Lua関数の第一パラメータテーブルのメンバに rawargs を追加
    (ユーザ入力文字列から引用符が削除されていない文字列を格納したテーブル)
  • bindkeyのコールバック関数の引数テーブルに replacefrom メソッドを追加

4.1.1_2

16 Feb 21:47
Compare
Choose a tag to compare
  • Fix the miss to convert filename UTF8 to ANSI for loadfile() of Lua (#110,Thx Mr.HABATA)
    • It caused the problem that it failed to load .nyagos when os-username contains Japanese characters.

  • Lua の loadfile 等を呼ぶ際に、ファイル名の UTF8 を ANSI へコンバートしていなかった不具合を修正 (#110,Thx Mr.HABATA)
    • これがOSユーザ名が日本語等の場合に .nyagos が読めない問題を引き起こしていました。

4.1.1_1

15 Feb 16:36
Compare
Choose a tag to compare
  • Force to insert a line feed when prompt is too wide (#104)
  • Fix the error message when no files matches with a given wildcard (#108)
  • Fix the environment variable like %ProgramFiles(x86)% were not expanded. (#109 Thx @hattya)

  • プロンプトが長すぎる時、強制的に改行するようにした (#104)
  • ls でワイルドカードがマッチしない時のメッセージを修正 (#108)
  • %ProgramFiles(x86)%のような環境変数が展開できてなかった点を修正(#109,Thx @hattya)