Skip to content

v1.10.0

Compare
Choose a tag to compare
@hymkor hymkor released this 01 Jun 23:34
· 28 commits to master since this release

Changes from v1.9.1 to v1.10.0 (English)

New features

  • Add new options:-p Protect the header line ( Config.ProtectHeader for package configuration )
  • Do not create a row contains nothing but EOF.
  • When -fixcol is set, the new row which o & O insert has all columns same as the row cursor exists

Fixed bugs

  • When -fixcol is specified
    • Fix: o and O: inserted column was always the first one of the new line
    • Fix: O: the line of cursor is incorrect before new cell text is input
  • Fix timing to close the terminal input was incorrect
    (The cause is unknown; however, the issue has not manifested)

Modifying package

  • Added a mechanism for cell input validation
  • User functions can be assigned to keys
  • Make uncsv.Cell.Original() that returns the original value before modified.
  • csvi.Result has removed rows in a field.
  • Set 14 as the default of csvi.Config.CellWidth
  • Implement csvi.Config.Edit as a function instead of csvi.Config.Main as the entry function for external packages

v1.9.1 から v1.10.0 への変更点 (日本語)

新仕様

  • 新オプション追加:-p ヘッダー行を保護 ( パッケージ用設定:Config.ProtectHeader )
  • EOF だけの行を作成しないようにした
  • -fixcol 指定時、oO で挿入される行は、カーソルのある行と同じ全列を持たせるようにした。

不具合修正

  • カラム数固定(-fixcol)の時
    • oO で入力されたテキストが記入される列がカーソルのあった列ではなく常に先頭列になっていた不具合を修正
    • O でテキストを入力する時の反転セルの行位置がずれている不具合を修正
  • 端末入力(go-tty)のクローズタイミングがおかしかった点を修正
    (なぜか問題として表面化していない)

パッケージ修正

  • セルの入力チェックの仕組みを用意
  • キーに関数を割り当てられるようにした
  • 変更前のセル値を取得する uncsv.Cell.Original() を用意した
  • csvi.Result に削除した行情報を保持させるようにした。
  • csvi.Config.CellWidth のデフォルトを14桁とした
  • 外部へのエントリ関数として、csvi.Config.Main のかわりに csvi.Config.Edit を用意