github akinomyoga/ble.sh v0.3.0
Releases 0.3

latest releases: v0.4.0-devel3, v0.3.4, v0.2.7...
5 years ago

v0.3.0 (2019-07-10) Release

dec0369...119acf0

Fixes

  • decode: workaround a bash-5.0 bug of bind -p #D1078 45db2ec (master: b52da28)
  • complete: workaround slow command candidates generation in Cygwin #D1080 f8bdf9d (master: 376bfe7)
  • main: change exit status of ble-update when it is already upto date #D1081 7b15550 (master: d94f691)
  • syntax: fix false error highlighting of commands after }, fi, done or esac #D1082 8926704 (master: 4ce2753)
  • decode: fix a bug that modifyOtherKeys did not work at all d2aa2d2 (master: 1666ec2)
  • edit: fix a problem that status line vanishes on window resize #D1085 a235aa4 (master: 467b7a4)
  • decode: fix a bug that ble-update breaks keymap cache #D1086 e6ae0be (master: ab8dad2)
  • edit (ble/builtin/read): suppress noisy job messages and delay caused by vbell #D1087 910313e (master: 309b9e4)
  • edit: fix the position of cursor after resize #D1089 1bc9934 (master: b29f248)
  • edit: recalculate prompts after resize #D1088 1bc9934 (master: b29f248)
  • edit (ble/builtin/read): workaround failglob crash on vbell inside read #D1090 655fbaa (master: 2e6f44c)
  • highlight: fix a bug that quoted tilde expansions are processed for filename highlighting #D1095 244205f (master: 3f1f472)
  • sabbrev: fix a bug that menu-filter is not canceled on some sabbrev expansion #D1118 232767a (master: 30cc31c)

v0.3.0-beta1 (2019-04-27) Beta release 1

df4feaa...dec0369

ChangeLog

Fixes

  • edit: erase in page on SIGWINCH #D1016 a7eac77
  • decode: workaround Poderosa that returns DSR instead of CPR in reply to DSR(6) #D1018 a711425
  • edit: disable aliases for builtins and keywords #D1023 5573320
  • isearch: fix a bug to match with the old content of the current line #D1025 8ebcb02
  • edit: disable rps1 in secondary textareas #D1027 0d46eaf
  • decode: fix a bug that chars from nested widgets are not processed immediately #D1028 94b74c3
  • menu: fix a bug that menu item color is disabled #D1032 94d292b
  • vbell: fix a bug that persistent vbell is not erased before next vbell #D1034 dfe1189
  • menu-complete: fix a bug that candidates from menu only contained visible ones #D1036 43bd8d4
  • bind: workaround bind 'set keymap foo' by users #D1038 2d02086
  • edit: fix exit code of ble-edit/content/find-logical-bol #D1037 89c5c74
  • edit: fix a bug that rendering is caused twice #D1053 3bd9590
  • color (layer:region): fix a bug that highlighting is cleared without dirty ranges #D1053 dbb260f
  • edit (nsearch): fix a bug that the search range is narrowed after fail #D1053 2a1d816
  • vi_imap: fix rl mapping for forward-search-history #D1053 d8f98c9
  • decode: fix ble-decode-bind/.generate-source-to-unbind-default/.process 3218b3c
  • highlight: fix a bug that region is not cleared 4f38bbd
  • util: fix a bug that SGR of visible-bell remains 8671ef9

v0.3.0-alpha2 (2019-03-21) Alpha release 2

949e9a8...df4feaa

ChangeLog

New features

  • auto-complete: support end at the end of line a374635
  • decode: replace builtin bind for ble.sh settings #D0915 90ca3be #D0918 e0cdd15
    • decode: update mapping of rl-functions and widgets for vi_imap and vi_nmap #D1012 7fec4b6
    • decode: support bind [-psPSX] [-quf arg] #D1013 9265f8a
  • edit: support C-x C-g, C-M-g for bell and cancel #D0919 2e83120
  • syntax: support set +B #D0931 12f80dd
  • syntax: support aliased keywords #D0936 7054e28
  • complete: support ble-sabbrev -m key=function #D0942 bcdf843
  • complete: support description of candidates #D0945 #D0946 0fa73bf #D0977 96fe498
    • canvas: use ... instead of … when unicode is not available #D0979 51e600a
    • canvas (ble/canvas/trace): support opts=truncate:confine #D0981 79916d2
  • complete: support insertion of ambiguous common part #D0947 3644a8e
  • complete: support three levels of ambiguous matching #D0948 3644a8e
  • complete: support menu item highlight of ambiguous matching #D0949 3644a8e
  • complete: support menu pages #D0958 ff43e01 a488e01 #D0990 32aeef0
    • menu-complete: show page numbers with visible-bell #D0980 6297e65
    • menu-complete: fix a bug that height of menu is too large (<= bash-4.1) #D0983 129a1f0
  • edit: support bleopt rps1= for the right prompt #D0959 90a8915 #D0964 fa2a874 #D0970 87c8348
    • rps1: fix coordinate calculations for rps1 #D0982 129a1f0
    • canvas (ble/canvas/trace): fix a bug that measure-bbox does not work (<= bash-3.1) #D0988 7f880de
    • canvas (ble/canvas/trace): fix a bug that x1 and y1 is not properly updated #D0988 7f880de
    • edit: support bleopt rps1_transient #D0993 44edd38
    • edit: fix a bug that rps1 is cleared on execution of the command #D1003 5780154
    • edit: erase trailing spaces after newlines when rps1_transient is enabled #D1004 5780154
    • edit: support multiline rps1 (Note: still restricted to fit in lines of PS1) #D1005 5780154
  • complete: support "bleopt complete_menu_style=desc-raw" #D0965 1fd7a3e
  • complete: support prior, next, home, end in menu_complete keymap #D0966 b729d23
  • edit: support bleopt prompt_eol_mark=$'\e[94m[ble: EOF]\e[m' #D0968` 6c8b52a
  • complete: highlight active ranges of menu-filter #D0969 500f702 #D0971 aae8b26
    • menu-filter: cancel menu-filter when the word ends #D0974 6ce2ad2
    • menu-filter: improve highlight #D0975 b89f39f
  • isearch: show progress bar using unicode chars #D0978 51e600a
  • main: support ble-reload ef51490
  • complete: support source:sabbrev #D0994 5c9e579
  • complete: clear menu on C-g #D0995 e0f93a2
  • vi_imap: support bleopt keymap_vi_imap_undo=more #D0996 50f8ad2
  • util: support bleopt vbell_align and ble-color-setface vbell{,_flash,_erase} for vbell #D0997 325883e
    • vbell: fix a bug that garbages remain on short messages just after longer messages #D1010 3e9ff85
  • decode: support "bleopt decode_abort_char=28" #D0998 b110cb9
  • complete: support visible-stats and mark-directories #D1006 b389b3b
  • complete: support mark-symlinked-directories, match-hidden-files and menu-complete-display-prefix #D1007 fd66194
  • canvas: support bleopt char_width_mode=auto #D1011 3978df3

Changes

  • prompt: support correct handling of escapes #D0923 22f9b56
  • util (ble/util/sleep): adjust delay #D0934 #D0935 5fd5cd6 ad1208b 188cd98
  • complete: use candidates in menu if present #D0939 52eaf01
    • complete: fix a bug that menu-complete is disabled after menu-filter #D0951 08cba07
    • complete: fix a bug that wrong action is performed after menu-filter #D0952 08cba07
    • complete: fix a bug that extra TAB is needed to enter menu-complete #D0956 aa6bd73
    • complete: fix a bug that candidates are not regenerated on function name completions #D0961 bbea72e
    • complete: fix a problem that the menu style is reset on menu-complete #D0972 47c28ff
    • menu-filter: explicitly call ble/complete/menu-filter (<= bash-3.2) #D0986 1b14b11
  • syntax: allow variable assignment in arguments of eval #D0941 2f2f0eb
  • highlight: do not highlight overwrite modes when mark is active #D0950 4efe1a9
    • highlight: disable layer:menu_filter (<= bash-3.2) #D0987 1b14b11
  • complete: disable auto-complete inside the active range of menu-filter #D0957
  • util (visible-bell): truncate long messages to fit into a line #D0973 e55ff86
  • edit: render prompt immediately on newline #D0991 cdb8acb #D1003 5780154
  • syntax: detect syntax errors of CTX_CMDX1 immediately followed by terminating keywords #D1001 7ea02b7
  • complete: improve support of bind 'completion-ignore-case on' #D1002 25ebc55
  • complete: preserve original path specifications on ambiguous completion #D1014 a39d1ac
  • complete: append , instead of after completion in brace expansions #D1015 df4feaa

Fixes

  • main: workaround set -evx #D0930 698517d
  • edit (widget delete-horizontal-space): fix a bug that spaces before the cursor is not removed #D0932 9290adb
  • bleopt: fix a bug that false error messages are output on reload when failglob is set #D0933 64cdcba c62db26
  • decode: fix a bug that \ cannot be input after reattach #D0937 a46ada0
  • reload: fix a bug that PS1 is lost on reload with --attach=prompt #D0938 1107ca8
  • main (--attach=prompt): workaround rewrite of PROMPT_COMMAND #D0940 863fd7b
  • vi_nmap (/, ?, n, N): fix search progress #D0944 f20f840
  • complete: fix a problem of slow ambiguous filename matching in nested directries #D0960 7b3ee55
  • util: improve performance of ble/{util/{mapfile,assign-array},string#split-lines} (<= bash-3.2) #D0985 ae176b2 #D0989 36b9a8f f199215
  • sabbrev: fix a bug that sabbrev is disabled (<= bash-3.2) #D0985 840af29
  • util (ble/util/msleep): suppress warnings from usleep #D0984 8e4180c
  • util: fix a problem that C-d cannot be input in nested Bash 3.1 #D0992 88a1b0f
  • edit: fix a bug of a redundant newline on read -e #D0999 700bc91

Internal changes

  • [refactor] info: rename info type raw -> esc #D0954 ac86f10
  • [refactor] do not use brace expansions for VARNAMES #D0955 711e7df
  • [refactor] ble-{highlight,complete,syntax} -> ble/* 7aaa660 ae6be66 8ea903c
  • [refactor] ble-edit/info/.construct-text -> ble/canvas/trace-text #D0973 e55ff86
  • rename ble/complete/action:*/getg -> ble/complete/action:*/init-menu-item #D1006 b389b3b

v0.3.0-alpha1 (2019-02-09) Alpha release 1

6ed51e7...949e9a8

ChangeLog

New features

  • color (ble-color-setface): support various spec such as SGR params #D0860 82fe96d #D0861 257c16d #D0864 2eaf2a9
  • syntax: support bleopt filename_ls_colors #D0862 c7ff302 #D0863 3c5bacf ec31aab
  • vi_omap: support v, V, C-v #D0865 54942e0 #D0866 a9a1638 #D0867 d3d8ea3 #D0868 eb848dc
  • main: improve support of [[ -o posix ]] #D0871 07ae3cc #D0872 513c543
  • main: do not load ble.sh when bash is started by bash -i -c command #D0873 fc23a6d
  • main: support ble-update #D0874 fc45be6 #D0875 0b50974 #D0891 d010300 #D0910 4743c00 2dc3a3f
  • vi_nmap: support C-d, C-u, C-e, C-y, C-f, next, C-b, prior #D0886
  • isearch: use previous needle for empty string search #D0889 362fce3
  • vi_imap: add a function ble-decode/keymap:vi_imap/define-meta-bindings #D0892 a21d22f
  • progcomp: support complete -I for Bash 5.0 #D0895 #D0896
  • progcomp: support candidates which replace the original text before the cursor #D0897 41b8cbb
  • progcomp: support compopt -o nosort|noquote|plusdirs #D0898 cc48539
  • edit: support M-* #D0899 3fd7d6e
  • edit: support M-g, C-x *, C-x g #D0902 41797c6
  • progcomp: support COMP_WORDBREAKS #D0903 7cfe425
  • complete: support completion of tilde expansion #D0907 b4fc40c #D0908 9fafdb3
  • main: support BLE_VERSION and BLE_VERSINFO (suggested by cmplstofB) #D0909
  • global: support --help for public functions ble-* (suggested by cmplstofB) #D0911 77d459d f4d03f6 1d191c7 1209ac6 #D0913 92d9038

Changes

  • edit: change cursor position after u #D0877 9d5c945
  • edit: handle panel layouts #D0878--D0882 6a26894 #D0888 c8e0d28
  • vi_nmap: support z z, z t, z b, z ., z RET, z C-m, z +, z - #D0886
  • emacs: change M-m M-S-m from beginning-of-line to non-space-beginning-of-line f77f1aa
  • bleopt: rename internal settings to internal_{ignore_trap,suppress_bash_output,exec_type,stackdump_enabled} fd042d8
  • vi_nmap: change the behavior of C-home, C-end to match with those of vim 8682f98
  • util (ble/util/unlocal): add workaround for Bash-5.0 localvar_unset #D0904 8677a71
  • sabbrev: quote key in printing definitions by ble-sabbrev #D0912 2994d80

Fixes

  • info: fix a bug that coordinates calculation breaks with Japanese text #D0858 67c77dc
  • syntax (extract-command): fix a bug that extraction of nested commands always fails #D0859 c3270f6
  • complete: fix a bug that the settings complete -c does not work #D0870 1ca5386 82bb154
  • main: fix a bug that the determination of _ble_base fails when loaded as source ble.sh without specifying the directory of ble.sh 201deae
  • util: fix a bug that ble/util/assign returns wrong exit codes bd14982
  • util: fix a bug of interleaving results with nested ble/util/assign-array bd14982
  • progcomp: fix a bug that bash-completion does not work properly due to wrong COMP_POINT #D0897 41b8cbb
  • global: fix leak variables #D0900 244f965 #D0906 b8dcbfe 9892d63
  • progcomp: fix a problem that completion functions can consume stdin #D0903 7cfe425

Internal changes

  • global: properly quote rhs of [[ lhs == rhs ]] f1c56ab
  • syntax: rename variables BLE_{ATTR,CTX,SYNTAX}_* -> _ble_{attr,ctx,syntax}_* 1fbcd8b (ref #D0909)

v0.3.0-devel3 (2018-10-05)

8584e82...6ed51e7

ChangeLog

新機能

  • highlight: 変数代入の右辺及び配列要素の着色に対応 #D0839 854c3b4
  • nsearch: (非インクリメンタル)履歴検索に対応 C-x {C-,}{p,n} history-{,substring-,n}search-{for,back}ward #D0843 e3b7d8b 0d31cd9 253b52e
  • isearch: 検索前に選択状態でがあれば検索後に復元する #D0845 93f3a0f
  • decode: 貼り付け時など大量の入力があった時に処理の進行状況を表示 #D0848 c2d6100
  • decode: 貼り付け時などの高速化の為に一括の文字列挿入に対応 (batch-insert) #D0849 48eeb03
  • decode: bleopt decode_isolated_esc=auto でキーマップに応じて単独 ESC の取扱を切り替え #D0852 9b20b45 edd481c
  • complete: bleopt complete_{auto_complete,menu_filter}= で自動補完・候補絞り込みの無効化に対応 #D0852 4425d12
  • vi: テキストオブジェクト単語の再実装 (reported by cmplstofB) #D0855 9f2a973 ad308ae 3a5c456 6ebcb35
  • vi: オペレータ d の特殊ルールに対応 #D0855 fa0d3d3

バグ・問題修正

  • decode: ble-bind -d に於いて -c 及び -x の引数の引用符が二重になっている問題の修正 #D0850
  • auto-complete: 構文エラーが自動補完により解決される時 RET でコマンド実行が抑止されない問題の修正 #D0827 daf360e
  • highlight: shopt -s failglob で配列の指示初期化子がエラー着色される問題の修正 (reported by cmplstofB) #D0838 d6fe413
  • complete: プログラム補完に対して曖昧補完が効かない時の対策 #D0841 713e95d
  • isearch: ユーザ入力による割り込みで検索位置の記録に失敗していたバグの修正 #D0843
  • isearch: キャンセル時に位置とマークが正確に復元されない問題の修正 #D0847
  • isearch, dabbrev: 検索処理中にユーザが何か入力するまで現在行が更新されない問題の修正 #D0847
  • decode: 未ロードのキーマップに対して ble-bind -m -P ble-bind -m kmap -f kspecs - が使えない問題の修正 66e202a
  • auto-complete: C-j が単なる "確定" になっていたのを "確定して実行" に修正 #D0852 01476a7
  • edit: M-S-f, M-S-b を束縛するべきところ M-C-f, M-C-b を束縛している箇所を修正 #D0852 c68e7d7
  • color: Bash 3.0 で算術式内の <() がプロセス置換と解釈される問題の対策 #D0853 520184d
  • syntax: コメント上の単語が何故か除去されないバグの修正 (reported by cmplstofB) #D0854 641583f
  • vi: Bash 3.1 及び 3.2 で C-d 受信の為のリダイレクトに失敗する問題の修正 #D0857 d4b39b3

動作変更

  • sabbrev, vi_imap: sabbrev-expand を C-x ' ではなく C-] から束縛 #D0825 e5969b7
  • core: bleopt に設定名を指定子て設定内容を表示させる時、設定名の存在を確認する #D0850 725d09c
  • isearch: C-d で現在の選択範囲を削除する様に変更 #D0826 c3bb69e #D0852 db28f74
  • isearch: C-m (RET) で確定した時は選択範囲を解除する様に変更 #D0826 c3bb69e
  • decode: ble-bind のオプションを再構成 #D0850 f7f1ec8 64ad962
  • decode: 組み込みコマンド bind を上書きして ble.sh の動作が阻害されない様に引数をチェックして実行 #D0850
  • complete: autoload ble-sabbrev (core-complete.sh), ble-syntax:bash/is-complete (core-syntax.sh) #D0842 df0b769
  • isearch: 編集関数 isearch/accept-line が RET 以外から束縛されていても RET を実行する様に変更 #D0843
  • vi, [in]search: mark 名を整理 (char/line/block/search に接頭辞 vi_ 付加し、新しい mark 名を search とする) #D0843
  • edit: 関数名変更 ble/widget/accept-single-line-or/acceptsble-edit/is-single-complete-line #D0844
  • isearch: 空文字列で検索した時の振る舞いを再考 #D0847 d05705e
  • decode: 入力のキー復号の各種調整 #D0850 dc013ad
  • dabbrev: C-m, RET で展開終了、C-j, C-RET でコマンド実行 #D0852 01476a7

内部的変更

v0.3.0-devel2 (2018-09-23)

0c28ed9...8584e82

ChangeLog

補完: 新機能

  • complete: 自動補完において履歴からの検索に対応 #D0766, #D0769 #D0784 (fix)
  • complete: 自動補完時の M-f C-f 等に対応 #D0767
  • complete: "$hello" などの引用符中のパラメータ展開がある場合でも補完に対応 #D0768
  • complete: 配列要素代入の右辺での補完に対応 #D0773
  • complete: ブレース展開の途中での補完に対応 #D0774
  • auto-complete: ble/widget/auto_complete/accept-and-execute 対応 #D0811
  • complete: 補完関係の設定をする為の load hook の追加 #D0812
  • complete: 種類を指定した補完に対応 #D0820 #D0819 (fix)
  • complete: 静的略語展開に対応 (ble-sabbrev key=value で設定) #D0820
  • complete: 動的略語展開に対応 #D0820

補完: バグ・問題点修正

  • complete: 一意確定した直後の補完ですぐにメニュー補完に入るバグの修正 #D0771
  • complete: function fun [ 直後の補完で [\[ が挿入される問題の修正 #D0772
  • complete: 曖昧補完で補完を実行しようとすると入力済みの部分が削除されるバグの修正 #D0775
  • complete: 自動補完が起動しなくなっているバグの修正 #D0776
  • complete: プログラム補完関数が failglob で失敗するとシェルが終了する問題の対策 (reported by cmplstofB) #D0781
  • complete: failglob の時コマンド補完候補に * が含まれてしまう問題の修正 (reported by cmplstofB) #D0783
  • complete: 候補一覧にて入力済み範囲の強調が絞り込みにより無効化されるバグの修正 #D0790
  • complete: 自動補完を抜けた後のマーク位置が誤っているバグの修正 #D0798
  • complete: for a in @do @ の位置の補完でエラーメッセージが表示されるバグの修正 #D0810

補完: 動作変更

  • complete: 入力済み部分の評価方法の内部変更 #D0777
  • complete: 自動補完の着色の変更 #D0780 #D0792
  • complete: プログラム補完で提供するコマンドライン (COMP_*) にて、補完開始点に単語の切れ目を入れる様に変更 #D0793
  • auto-complete: C-RET で補完を確定してコマンド実行 #D0822

他: 新機能

  • edit: IGNOREEOF に対応 #D0787
  • edit: コマンド exit にて、ジョブが残っている場合はユーザに尋ねて終了 #D0789, #D0805 (bugfix)
  • term: 256色対応のない端末での減色の実装 #D0824

他: バグ・問題点修正

  • isearch: 非同期検索ができなくなっていたバグの修正
  • color: ble-color-setface の遅延初期化順序のバグを修正 (reported by cmplstofB) #D0779
  • decode: CentOS 7 で LC_ALL=C.UTF-8 に対してエラーメッセージが出る問題の対策 #D0785
  • edit: ジョブがある時の終了 C-d について bleopt allow_exit_with_jobs 対応 (request by cmplstofB) #D0786
  • edit: Bash 3.* で C-d によるプログラム実行 (ble-edit/exec:gexec) が遅延するバグの修正
  • syntax: Bash 3.2--4.1 の算術式バグによる関数定義の構文解析に失敗する問題の対策 #D0788
  • highlight: region レイヤーの着色範囲が改行を跨ぐ場合に既定の着色になるバグの修正 #D0791
  • isearch: 空の検索文字列による一致に C-h で戻った時に全体が選択されるバグの修正 #D0794
  • decode: failglob の時 ble-bind -d に失敗する問題の修正 #D0795
  • edit: command-help のコマンド名抽出に失敗するバグの修正 (reported by cmplstofB) #D0799
  • syntax: 履歴展開の置換指示子の解析が正確でない問題の修正 (report by cmplstofB) #D0800
  • edit: Bash 3.0 で履歴展開 :& が使えない問題の修正 #D0801
  • idle: 負の sleep を試みてエラーメッセージが出る問題の修正 #D0802
  • bind: ble-detach 時に、Bash 3.0 の " のバインディングを破壊するバグの修正 #D0803
  • edit: ble-detach 直後にコマンドラインに設定される stty sane が表示されない問題の対策 #D0804
  • core: Bash-3.0 で補完候補がない場合にエラーメッセージが表示されるバグの修正 #D0807
  • edit: コマンド実行中にウィンドウサイズが変更された時にプロンプトが表示されてしまう問題の解消 #D0809
  • edit: widget 内で read -e を使用した時・read -e がタイムアウトした時に表示が乱れる問題の解消 #D0809
  • edit: read -e でタイムアウトが効かないバグの修正 #D0809
  • term: 16色の端末で色が化けるバグの修正 #D0823

他: 動作変更

  • edit: read -e がキャンセル・タイムアウトによって終了した時に入力文字列を灰色で再表示 #D0809
  • decode: キーマップの既定の初期化を最初の ble-bind 時に確認する様に変更 #D0813
  • core: ble/util/clock 導入 #D0814
  • edit: ble-edit/read -e -t timeout において、タイムアウトをより高精度で処理 (ble/util/clock) #D0814
  • color: face が定義されていない時のエラーメッセージの表示方法を変更 #D0815
  • edit: コマンド実行時に現在のカーソル位置より下に表示されている端末の内容を上書きする様に変更 #D0816
  • edit: accept-line において、ちらつき防止の為、実際のコマンド実行が伴わない時は info の再描画を行わない #D0816
  • edit: ble/widget/history-expand-line は C-RET ではなく M-^ から束縛される様に変更 #D0820
  • edit: ble/widget/magic-space で履歴展開が行われなかった時、現在位置で静的略語展開を試みる様に変更 #D0820
  • isearch: RET でコマンド実行ではなく検索を終了するだけに変更。C-RET でコマンド実行 #D0822

  • Makefile: 依存ファイルを .PHONY target として出力 #D0778
  • core: ble/util/assign をリエントラントに修正 #D0782
  • 議論 complete: #D0770 edit: #D0796 vi: #D0796
  • blerc の更新

以下は widget 名変更の一覧

  • menu_complete/acceptmenu_complete/exit
  • auto_complete/acceptauto_complete/insert
  • auto_complete/accept-on-endauto_complete/insert-on-end
  • auto_complete/accept-wordauto_complete/insert-word
  • auto_complete/accept-and-executeauto_complete/accept-line
  • isearch/acceptisearch/accept-line

v0.3.0-devel1 (2018-09-02)

7d365d5...0c28ed9

ChangeLog

補完: 新機能

  • complete: 曖昧補完 #D0707 #D0708 #D0710 #D0713 #D0743 (fix)
  • complete: Readline 設定 completion-ignore-case に対応 #D0709 #D0710
  • complete: ble/cmdinfo/complete:$command_name 対応 #D0711
  • complete: path:... などと入力した時の続きの補完に対応 #D0715
  • complete: 引用符内のエスケープなどを適切に処理する #D0717
  • complete: 自動補完に対応 #D0724, #D0728, #D0734 & #D0735 (vim-mode), #D0766 (history)
  • complete: カーソルの右側に補完結果の一部が含まれる時にスキップする機能 (bind set skip-completed-text) #D0736
  • complete: 引用符の中で補完した時に引用符を閉じる機能 #D0738
  • complete: 算術式内部での変数名の補完に対応 #D0742
  • complete: 候補一覧表示の整列と着色 #D0746 #D0747 #D0762 #D0765
  • complete: menu-completion (メニュー補完) 対応 #D0749 #D0757 #D0764
  • complete: menu-filter (候補絞り込み) 対応 #D0751
  • complete: vi_cmap に於ける補完 #D0761

補完: バグ修正・対策

  • complete: Cygwin でのコマンド名補完に於いて .exe の途中まで入力した時に正しく補完できない問題の修正 #D0703
  • complete: complete によって登録されたプログラム補完に対して変数 COMP_* が正しく設定されない問題の修正 #D0711
  • complete: "' を含むファイル名の補完が正しくできない問題の修正 #D0712 #D0714
  • complete: 補完中に特殊キーを入力しても中断しない問題の解消 #D0729
  • complete: クォートを認識しないプログラム補完関数に対する対策 #D0739
  • complete: 引数の途中からのプログラム補完の不整合の修正 #D0742 #D0744
  • complete: パラメータ展開 ${var} 直後からの補完が正しく実行できる様に修正 #D0742

補完: 動作変更

  • complete: 補完候補生成直前の shopt -s force_ignore を参照して候補を制限する様に変更 #D0704
  • complete: FIGNORE はエスケープされた挿入文字列に対してではなくて、候補文字列に対して判定する様に変更 #D0704
  • complete: 関数名補完を / で区切られた単位で行う #D0706 #D0724 (曖昧一致の時は抑制)
  • complete: パラメータ展開で厳密一致で一意確定の時は他の補完文脈を使うように変更 #D0740
  • complete: パラメータ展開の補完後に挿入する文字を文脈に依存して変更 #D0741
  • complete: パラメータ展開の直後に補完で挿入する際のエスケープを文脈に依存して変更
  • complete: プログラム補完による生成候補でディレクトリ名を省略 #D0755

他: 新機能

  • edit (RET): 文法的に不完全のときに改行を挿入 #D0684
  • core (ble/util/idle): 簡易タスクスケジューラの実装 #D0721
  • core: add a function ble/function#try #D0725
  • idle: ble/util/idle でバックグラウンドジョブ待ち機能を実装 #D0731 #D0745 (history bugfix)
  • base: --attach=prompt 対応 #D0737
  • base: 初回初期化時の順序の変更と過程の info による表示
  • decode: modifyOtherKeys 対応の改善 #D0752 #D0756 #D0758 #D0759
  • core (ble/util/assing): 第3引数以降にコマンドに対する引数を指定できるように変更 #D763

他: バグ修正・対策

  • highlight: 単語着色が乱れるバグの修正 #D0686
  • syntax: bash-3.2 以下で _ble_syntax_attr: bad array subscript のエラーが出るバグの修正 #D0687
  • prompt: PS1 で \v が空文字列になるバグの修正 #D0688
  • highlight: 上書きモードにおいてコマンドをキャンセルしても disabled レイヤーの着色が無視されるバグの修正 #D0689
  • core (ble/term/visible-bell): 横幅の計算を誤っているバグの修正 #D0690
  • decode: "set -o vi/emacs" で編集モードを切り替えた直後に "stty" が変になる問題の修正 D0691
  • core: LANG=C とすると動かなくなる問題の対処 #D0698 #D0699 #D0700
  • history: Cygwin で履歴の初期化に時間がかかる問題の対策 #D0701
  • history: bashrc 読み込み直後に謎の待ち時間が発生する問題の対策 #D0702
  • emacs: 貼り付け (bracketed paste) で文字列が二重に挿入されるバグの修正 #D0720
  • main: POSIXLY_CORRECT が設定されている時の対策 #D0722 #D0726 #D0727
  • edit: POSIXLY_CORRECT を用いた組み込みコマンド上書き対策 #D0722
  • decode: 連想配列に依る実装のバグを修正し bash-4.0, 4.1 においても連想配列を使用 '#D0730'
  • decode: ble-bind -c でシェルの特殊文字を含むコマンドが正しく実行できないバグの修正
  • edit: 履歴項目の数が倍増するバグの修正 #D0732
  • vi: キーボードマクロで特殊キーが再生されないバグの修正 #D0733
  • isearch: 現在位置の表示時の 0 除算のバグの修正
  • vi: !! をキャンセルしても操作範囲を示す着色が消えないバグの修正 #D0760

  • refactor: #D0725 #D0750 #D0753 #D0754
  • bash-bug: Bash に対するバグ報告 #D0692 D0695 D0697

Don't miss a new ble.sh release

NewReleases is sending notifications on new releases.