Skip to content

Releases: akinomyoga/ble.sh

Release 0.2.5 (2020-01-26) Hotfix

26 Jan 13:41
Compare
Choose a tag to compare

Fixes

  • main: workaround cygwin uninitialized environment #D1225 #D1226 c27a3bb (master: b9278bc)
  • vi_test: fix a bug that test fails to restore the original state #D1232 58be70f (master: 4b882fb)
  • main (ble-update): fix a bug that the check of make does not work in Bash 3.2 #D1236 579c3e0 (master: 08ced81)
  • global: workaround Bash 3.2 bug of array initialization with SOH/DEL #D1238 #D1241 ed2c171 (master: defdbd4 1720ec0)
  • term: fix a bug that terminfo is not correcly cached 51bde60 (fixup ab01ceb)

Release 0.4.0-devel1 (2020-01-12)

12 Jan 13:09
Compare
Choose a tag to compare
Pre-release

2019-03-21...2020-01-12 (#D1015...#D1215) df4feaa...c74abc5

New features

  • emacs: support widgets forward-byte and backward-byte #D1017 b2951ef
  • emacs: support arguments of word wise operations #D1020 719092c
  • emacs: support widgets {capitalize,downcase,upcase}-xword #D1019 719092c
  • emacs: support widgets alias-expand-line and history-and-alias-expand-line #D1024 fdaf579
  • emacs: support keyboard macros #D1028 284668a
    • decode: workaround recursive charlog/keylog #D1030 ea421a3
  • complete: define menu keymap #D1033 abfd060
  • emacs: support widgets kill{,-graphical,-logical}-line #D1037 3bb3d33
  • emacs: support a widget re-read-init-file #D1038 ebe2928
  • emacs: support widgets readline-dump-{functions,macros,variables} #D1039 49256a9
  • emacs: support widgets character-search-{for,back}ward and delete-forward-char-or-list #D1040 2b20c88
  • emacs: support widgets insert-comment and do-lowercase-version #D1041 7aae37b
  • main: support options --version and --help #D1042 b5ab789
  • main: read .inputrc as ble.sh settings #D1042 b5ab789
    • decode: fix a bug of error messages on reading .inputrc #D1062 e163b9a
  • complete: support widget menu-complete insert_braces #D1043 3d29c8d
    • complete (insert_braces): reimplement range contraction #D1044 dc586da
    • complete (insert_braces): remove empty quotations #D1045 #D1046 dc586da
    • complete (insert_braces): fix support of replacement of existing part #D1047 dc586da
  • complete: support complete context=dynamic-history #D1048 4f7b284
  • emacs: support a widget edit-and-execute-command #D1050 ca5fe08
  • emacs: support widgets insert-{last,nth}-argument #D1051 24458be
  • complete: support menu-complete backward #D1052 2b0c7e8
  • emacs: history-nsearch-{for,back}ward-again #D1053 60dde2c
  • emacs: support widgets tab-insert, tilde-expand and shell-expand-line #D1054 156b76e
  • emacs: support a widget transpose-{c,u,s,f,e}words #D1055 d72c2d4
  • emacs: support bleopt decode_error_cseq_{abell,vbell,discard} #D1056 ab1b8b0
    • decode: fix a bug that cmap cache update is not triggered for #D1073 f1e7674
  • emacs: support a widget universal-arg #D1057 8b1dd07
  • emacs: support kill ring and a widget yank-pop #D1059 8c9b6e8
  • highlight: support job names by auto_resume #D1065 ce46024
  • decode: add support for S8C1T key sequences #D1083 9b7939b
  • history: support bleopt history_share #D1100 #D1099 305b89f #D1193 4838a46
  • history: support full multiline history #D1120 8cf17f7
    • history: do not synchronize multiline resolution on "history -p" #D1121 9e56b7b
    • history.mlfix: suppress errors on Bash 3 #D1122 4fe7a0c
    • history: suppress error messages trying to kill background worker on reattach #D1125 f045fec
  • highlight: support dirname colors with pathname expansion, failglob and command names #D1134 edaf495
  • util: introduce blehook #D1139 d1a78fb
    • blehook: support blehook PRECMD PREEXEC POSTEXEC CHPWD ADDHISTORY #D1142 bedc2ba
    • blehook: add blehook/eval-after-load #D1145 c1f7aa9
    • blehook: fix a bug that the definition of specified hooks are not printed #D1146 a4a7cbc
  • highlight: highlight word with the form of URL #D1150 f48f2d7
  • syntax: support syntax/globpat in param expansions #D1157 #D1158 051222e #D1160 57b42ba
    • syntax: fix attr of nested extglob in param expansions #D1159 2d019f0
  • decode: support ble-bind -T kspecs timeout for timeout and lib/vim-arpeggio.sh (request by divramod) #D1174 272344e
  • complete: use WORD* pathname expansion for candidates on failglob with WORD #D1177 c1b0532
  • edit: support bleopt accept_line_threshold #D1178 a3385f6 82a1e0b
  • complete: support bleopt complete_allow_reduction #D1181 03040b7
  • edit: support bleopt exec_errexit_mark #D1182 6adc2df
  • color: support true colors #D1184 bd631ce 5dd6b03
  • color (ble-color-setface): support reference to another face #D1188 1885b54 #D1206 7e31ad3
  • edit: support shopt -u promptvars #D1189 269ba09
  • highlight: highlight variable names and numbers according to its state #D1210 #D1211 93dab7b
  • highlight: support ${var@op} (for bash 4.4) #D1212 a85bdb8

Changes

  • edit: erase in page on SIGWINCH #D1016 7625ebe
  • edit: the widgets {kill,copy,delete}-region-or now receives widgets as arguments #D1021 bbbd155
  • edit: disable aliases for builtins and keywords #D1023 61da093
  • edit: disable rps1 in secondary textareas #D1027 b86709a
  • edit: support $? in PROMPT_COMMAND and PS1 evaluation #D1074 43f2967
  • main: change default attach strategy to --attach=prompt #D1076 197f752
  • main: change exit status of ble-update when it is already upto date #D1081 d94f691
  • progcomp: improve treatment of COMP_WORDBREAKS #D1094 f6740b5 #D1098 6c6bae5
  • history: replace builtin history #D1101 655d73e
    • history: synchronize undo/mark/dirty data with history changes #D1102 #D1103 #D1104 5367360
    • history: improve performance of history -r #D1105 #D1106 f204bc7
    • history: fix a problem that history file is doubled with history -cr in PROMPT_COMMAND #D1110 e64edb7
    • history: suppress errors on new history file #D1111 e64edb7 #D1113 91f07b6
    • history: fix a problem that _ble_edit_history is not synchronized with history -r #D1112 e64edb7
    • history: do not process _ble_edit_history in detached state #D1115 bf3b014
    • history: move history item on delete of current item with history -d #D1114 bf3b014
    • history: fix a problem that history before load of ble.sh is lost #D1126 37cd154
    • history: fix problems of history output after ble-reload #D1129 9c8d858
  • history: improve performance of erasedups #D1107 518e2ee
  • history: correctly handle HISTSIZE overflow #D1108 7be255c
  • sabbrev: support sabbrev expansion in wider contexts (reported by cmplstofB) #D1117 ca6e03d
  • main: change loading point of .inputrc #D1127 af758e5
  • highlight: do not split command names with : and = #D1133 8a1bd8f
  • decode: support DA1 responses sent by some terminals (reported by miba072) #D1135 362ab05
  • highlight: make brace expansions active for RHS of variable-assignment-form arguments #D1138 93cc8da
  • main: adjust readline variables for ble.sh #D1148 36312f7
  • edit: update prompt after execution of command through ble-bind #D1151 27208ea
  • blehook: replace builtin trap #D1152 d6c555e 7d4fd03
    • blehook: suppress extra DEBUG trap calls #D1155 25c3e19
  • syntax: allow },fi,done,esac,then,... after subshell () #D1165 fdb49f3
  • edit: support options --help for read and exit #D1173 faccc6b
  • color (ble-color-{set,def}face): list faces without arguments #D1180 50327c3
  • complete: search completion settings through alias expansion #D1187 c472809
  • history (ble/builtin/history): support an option --help #D1192 d4c26c5

Fixes

  • decode: workaround Poderosa that returns DSR instead of CPR in reply to DSR(6) #D1018 8e22c17
  • isearch: fix a bug to match with the old content of the current line #D1025 605dcd0
  • vi: fix a bug that quoted-insert is not properly recorded with qx...q #D1026 06698a4
  • decode: fix a bug that chars from nested widgets are not processed immediately #D1028 c79d89b
  • menu: fix a bug that fails to retrieve menu item description #D1031 c936db8
  • menu: fix a bug that menu item color is disabled #D1032 c936db8
  • vbell: fix a bug that persistent vbell is not erased before next vbell #D1034 a3af6c0
  • menu-complete: fix a bug that candidates from menu only contained visible ones #D1036 275779f
  • menu-complete: fix a bug that original texts were lost on cancel #D1049 3bbfef6
  • edit: fix a bug that rendering is caused twice #D1053 c7599a2
  • color (layer:region): fix a bug that highlighting is cleared without dirty ranges #D1053 23796bc
  • edit (nsearch): fix a bug that the search range is narrowed after fail #D1053 3b2237e
  • edit (nsearch): fix a bug of messages on search fail #D1053 3b2237e
  • util: fix a bug that SGR of visible-bell remains 799f6d3
  • decode: fix a bug of infinite loops on ble-reload #D1077 0f01bcf #D1079 fee22b1
  • decode: workaround a bash-5.0 bug of bind -p #D1078 b52da28
  • complete: workaround slow command candidates generation in Cygwin #D1080 376bfe7
  • syntax: fix false error highlighting of commands after }, fi, done or esac #D1082 4ce2753
  • decode: fix a bug that modifyOtherKeys did not work at all 1666ec2
  • edit: fix a problem that status line vanishes on window resize #D1085 467b7a4
    • edit: recalculate prompts after resize #D1088 b29f248
    • edit: fix the position of cursor after resize #D1089 b29f248
  • decode: fix a bug that ble-update breaks keymap cache #D1086 ab8dad2
  • edit (ble/builtin/read): suppress noisy job messages and delay caused by vbell #D1087 309b9e4
  • edit (ble/builtin/read): workaround failglob crash on vbell inside read #D1090 2e6f44c
  • edit: workaround a bash bug that history entries are removed by history -p #D1091 146f9e7
  • edit (self-insert): workaround Bash-3.0 bug that ^? cannot be handled properly #D1093 e09c7b5
  • highlight: fix a bug that quoted tilde expansions are processed for filename highlighting #D1095 3f1f472
  • menu-complete: fix a bug that word is expanded on cancel #D1097 001b914
  • highlight: fix a problem that empty arguments are highlighted as errors #D1116 64ae8ce
  • sabbrev: fix a bug that menu-filter is not canceled on some sabbrev expansion #D1118 30cc31c
  • main: fix a bug that source ble.sh --noattach in ble.sh sessions hangs #D1130 d35682a caa46c2 #D1199
  • syntax: workaround bashbug 3.1/3.2 that eval ending with \ + LF causes error messages #D1132...
Read more

Release 0.3.1 (2020-01-12)

12 Jan 12:51
Compare
Choose a tag to compare

119acf0...c7d314f

Fixes

  • edit: fix exit status of Bash by key binding "C-d" bd149e8 (master: a9756e9)
  • term: workaround Linux console CSI >, CSI M and CSI L 9021afe (master: 0ec6f0c)
  • util: support Minix #D1209 6c46fed (master: 49e6457)
  • util: support Haiku #D1208 4417861 (master: e3de373)
  • global: workaround Solaris awk #D1207 90ad15b (master: 74d438d)
  • term: fix Ss (DECSCUSR) b443f46 (master: 0c773da)
  • global: adjust for FreeBSD and Arch Linux #D1205 79dbbc4 (master: 6ac5b8c)
  • term: support "tput" based on termcap #D1203 #D1204 4f705a9 (master: 161af07)
  • Makefile: fix "install" for BSD sed #D1202 485dff3 (master: 32c2e1a)
  • syntax: workaround Bash-4.1 arithmetic bug #D1201 a7c6ea4 (master: f248c52)
  • global: fix subshell detection in Bash 3.2 #D1200 4b5a458 (master: ca8df8a)
  • edit (ble/builtin/read): fix argument analysis with user-provided IFS in Bash 3.2 #D1198 471aaad (master: 7411f06)
  • main ($_ble_base_cache): use different directories for different ble versions #D1197 8cd1d19 (master: 55951d1)
  • main (ble-update): use shallow clone #D1196 a738cf7 (master: 2a20d9c)
  • decode: recover the terminal states after failing the default keymap initialization #D1195 98a8e2e (master: 846f284)
  • util: fix the error message "usage: sleep seconds" on macOS bash 3.2 #D1194 e894dee (master: 6ff4d2b)
  • complete: resolve collision of flag chars with shopt -s nocaseglob #D1186 bf96250 (master: 550fb14)
  • decode: check bind -X first to store the original bindings #D1179 c5211af 6311cea (master: 4057ff0)
  • global: follow bash syntactic changes on arithmentic command 711cedb (master: 16e0f0e)
  • decode: remove debug messages for ble-bind -s 4df0f90 (master: 64a17c3)
  • prompt: fix the expansion of \w and \W in PS1 for working directories with double slashes #D1169 861323c (master: d1288dd)
  • exec: fix a problem that the shell hangs with failglob in pipe #D1166 1bc238d (master: ac8ba6e)
  • init-bind: do not use workaround of C-x in vi mode #D1163 62d7b51 (master: e6a3d33)
  • init-bind: workaround a bash-5.0 bug that bind '"\C-\\": ...' does not work #D1162 098cd6f (master: 80edf44)
  • main: workaround set -ex #D1153 679c743 (master: 06ebf9f)
  • main: fix a bug that error messages for unsupported shells are not printed #D1149 797b997 (master: 34bd6f8)
  • update ext/mwg_pp.awk 7772d62 (master: 9506db6)
  • highlight: make brace expansions active for RHS of variable-assignment-form arguments #D1138 2e9d3b1 (master: 93cc8da)
  • decode: support DA1 responses sent by some terminals (reported by miba072) #D1135 d793ebd (master: 362ab05)
  • emacs: support bleopt decode_error_cseq_{abell,vbell,discard} #D1056 25e8d2f (master: ab1b8b0)
  • main: fix a bug that source ble.sh --noattach in ble.sh sessions hangs #D1130 49ed0f4 c2a268a 5bcea69 (master: d35682a caa46c2) #D1199
  • syntax: workaround bashbug 3.1/3.2 that eval ending with \ + LF causes error messages #D1132 dc1721f (master: a4b7e00)

Release 0.2.4 (2020-01-12)

12 Jan 12:48
Compare
Choose a tag to compare

14bd2c4...bc62a18

Fixes

  • term: workaround Linux console CSI >, CSI M and CSI L d2aacb7 (master: 0ec6f0c)
  • util: support Minix #D1209 730c211 (master: 49e6457)
  • util: support Haiku #D1208 9c8ad43 (master: e3de373)
  • global: workaround Solaris awk #D1207 085a136 (master: 74d438d)
  • term: fix Ss (DECSCUSR) 00f360b (master: 0c773da)
  • global: adjust for FreeBSD and Arch Linux #D1205 d5259fb (master: 6ac5b8c)
  • term: support "tput" based on termcap #D1203 #D1204 ab01ceb (master: 161af07)
  • Makefile: fix "install" for BSD sed #D1202 76abbb1 (master: 32c2e1a)
  • syntax: workaround Bash-4.1 arithmetic bug #D1201 85d4b3b (master: f248c52)
  • global: fix subshell detection in Bash 3.2 #D1200 0cc1514 (master: ca8df8a)
  • edit (ble/builtin/read): fix argument analysis with user-provided IFS in Bash 3.2 #D1198 94c60af (master: 7411f06)
  • main ($_ble_base_cache): use different directories for different ble versions #D1197 06b5166 (master: 55951d1)
  • decode: recover the terminal states after failing the default keymap initialization #D1195 6004222 (master: 846f284)
  • decode: check bind -X first to store the original bindings #D1179 837a0da 652d83c (master: 4057ff0)
  • global: follow bash syntactic changes on arithmentic command 688dd42 (master: 16e0f0e)
  • prompt: fix the expansion of \w and \W in PS1 for working directories with double slashes #D1169 64e6231 (master: d1288dd)
  • exec: fix a problem that the shell hangs with failglob in pipe #D1166 2a48974 (master: ac8ba6e)
  • init-bind: do not use workaround of C-x in vi mode #D1163 5054691 (master: e6a3d33)
  • init-bind: workaround a bash-5.0 bug that bind '"\C-\\": ...' does not work #D1162 671dfd7 (master: 80edf44)
  • update ext/mwg_pp.awk aa3da01 (master: 9506db6)
  • syntax: workaround bashbug 3.1/3.2 that eval ending with \ + LF causes error messages #D1132 c1006f6 (master: a4b7e00)

Release 0.1.13 (2020-01-12)

12 Jan 12:46
Compare
Choose a tag to compare

5afcded...c9d53db

Fixes

  • term: workaround Linux console CSI >, CSI M and CSI L 1bdf55c (master: 0ec6f0c)
  • util: support Minix #D1209 e46e6a8 (master: 49e6457)
  • util: support Haiku #D1208 e81519d (master: e3de373)
  • global: adjust for FreeBSD and Arch Linux #D1205 cc0d6f6 (master: 6ac5b8c)
  • term: support "tput" based on termcap #D1203 #D1204 7f17043 (master: 161af07)
  • syntax: workaround Bash-4.1 arithmetic bug #D1201 8d51617 (master: f248c52)
  • global: fix subshell detection in Bash 3.2 #D1200 4966449 (master: ca8df8a)
  • decode: check bind -X first to store the original bindings #D1179 db12f3e 1b2ee31 (master: 4057ff0)
  • global: follow bash syntactic changes on arithmentic command 6576660 (master: 16e0f0e)
  • prompt: fix the expansion of \w and \W in PS1 for working directories with double slashes #D1169 3623284 (master: d1288dd)
  • exec: fix a problem that the shell hangs with failglob in pipe #D1166 b2e1fce (master: ac8ba6e)
  • init-bind: do not use workaround of C-x in vi mode #D1163 5f06c10 (master: e6a3d33)
  • init-bind: workaround a bash-5.0 bug that bind '"\C-\\": ...' does not work #D1162 f5bcd1d (master: 80edf44)
  • update ext/mwg_pp.awk ffe07cf (master: 9506db6)

Releases 0.3

03 Mar 21:42
Compare
Choose a tag to compare

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 `#D08...
Read more

Releases 0.2

18 Mar 09:29
Compare
Choose a tag to compare

v0.2.3 (2019-07-10) Patch 3

Fixes

  • global: fix leak variable ret #D0906 6ad206a (master: 9892d63)
  • edit (widget delete-horizontal-space): fix a bug that spaces before the cursor is not removed #D0932 6c931fd (master: 9290adb)
  • decode: fix a bug that \ cannot be input after reattach #D0937 6f5058d (master: a46ada0)
  • vi_nmap (/, ?, n, N): fix search progress #D0944 637ec53 (master: f20f840)
  • highlight: do not highlight overwrite modes when mark is active #D0950 7109acf (master: 4efe1a9)
  • util (ble/util/msleep): suppress warnings from usleep #D0984 50fbadf (master: 8e4180c)
  • util: improve performance of ble/{util/{mapfile,assign-array},string#split-lines} (<= bash-3.2) #D0985 ae72dc3 (master: ae176b2) #D0989 73a191d (master: 36b9a8f) 6713766 (master: f199215)
  • util: fix a problem that C-d cannot be input in nested Bash 3.1 #D0992 b109b46 (master: 88a1b0f)
  • edit: erase in page on SIGWINCH #D1016 be97da5
  • edit: fix exit code of ble-edit/content/find-logical-bol #D1037 772db56
  • color (layer:region): fix a bug that highlighting is cleared without dirty ranges #D1053 1d0bfca
  • decode: fix ble-decode-bind/.generate-source-to-unbind-default/.process c184fc8
  • highlight: fix a bug that region is not cleared f59fdaf
  • decode: workaround a bash-5.0 bug of bind -p #D1078 60f8029 (master: b52da28)
  • syntax: fix false error highlighting of commands after }, fi, done or esac #D1082 f095ab1 (master: 4ce2753)
  • edit: fix a problem that status line vanishes on window resize #D1085 9723f0e (master: 467b7a4)
  • edit (ble/builtin/read): suppress noisy job messages and delay caused by vbell #D1087 83b24aa (master: 309b9e4)
  • edit: recalculate prompts after resize #D1088 cf1bdff (master: b29f248)
  • edit (ble/builtin/read): workaround failglob crash on vbell inside read #D1090 24af642 (master: 2e6f44c)
  • highlight: fix a bug that quoted tilde expansions are processed for filename highlighting #D1095 417dec7 (master: 3f1f472)

v0.2.2 (2018-02-09) Patch 2

ChangeLog

Fixes

  • vi (xmap aw/iw): Extend backward to include the current entire word
  • util (ble/util/openat): Add workaround a Bash 3.2 bug that causes problems with C-d in nested shells
  • edit (ble/textarea#render): Fix a bug of wrong scroll/cursor position after entire redraw
  • main: Fix a "$_ble_base" determination bug on source ble.sh for local ble.sh
  • global: Fix a leak variable ret

v0.2.1 (2018-09-30) Patch 1

ChangeLog

Fixes

  • isearch: Fix a bug that the entire line is highlighted for an empty match for isearch/prev
  • decode: Fix a bug that ble-bind -d fails for shopt -s failglob
  • edit: Fix a bug that command-help fails to extract the correct command name
  • vi: Fix internal usage of the builtin unset
  • syntax: Fix extraction of history expansions with substitution specifiers
  • edit: Change a workaround of the history expansion in bash 3.0 for :&
  • bind: Fix a bug that key binding of " is broken after ble-detach in Bash 3.0
  • edit: Render READLINE_LINE contents after ble-detach
  • core: fix a bug that ble/array#push without arguments pushes an empty element in Bash 3.0
  • edit: Fix a bug that prompt is redrawn for SIGWINCH even in executing external commands
  • complete: Add _ble_complete_load_hook
  • highlight: Fix a bug that failglob is applied to designated initializers
  • decode: Add bleopt decode_isolated_esc=auto

v0.2.0 (2018-09-09) Release

ChangeLog

Fixes

  • decode: Fix a bug that ble-bind -x did not work
  • vim-surround: Fix a bug that some inserted delimiters are broken on Bash 4.4
  • decode: Fix a bug that ble-bind cannot unbind keys in Bash ≦ 4.2
  • decode: Fix a bug that the shell hangs with the setting bind 'set convert-meta on'
  • core: Support changing of LC_CTYPE
  • core: Properly handle invalid characters in the current LC_CTYPE
  • decode: Fix a bug that special keys are always decoded to 9 in Bash 4.0 and 4.1
  • complete: Fix a bug that omittable extensions .exe are not properly completed in Cygwin
  • decode: Fix a bug that ble-bind -c did not properly work
  • edit: Fix a bug that histories are doubled
  • vi: Fix a bug that key board macros are not properly played
  • edit: Fix a 0 division bug in progress bars
  • complete: Add a workaround for failglob in user-provided program completion functions
  • core: Suppress error messages of missing C.UTF-8 locales
  • edit: Fix problems of IGNOREEOF and jobs in Bash 3.2
  • syntax: Add workarounds for the Bash 3.2--4.1 arithmetic bug

Internal changes

  • core: Improve performance of ble/is-array
  • core: Remove an unused function ble-text.s2c
  • edit: Improve performance of history loading in Cygwin
  • core: Use builtin sleep if it is available
  • edit: Fix a function name ble/textare#slice-text-buffer
  • syntax: Fix a bug that the cache of ble-syntax/highlight/cmdtype did not work
  • main: check the -o posix option earlier than the other options
  • core, vi: Fix bugs that array expansions in assignments are not properly quoted

v0.2.a2 (2018-03-21) Alpha release 2

ChangeLog

Fixes

  • edit: Fix a bug that set -o vi fails
  • core: Fix a bug of wrong stty states right after set -o vi/emacs
  • syntax: Adjust highlight colors for dark background terminals
  • edit: Update adjustment for bleopt_suppress_output_bash=

v0.2.a1 (2018-03-18) Alpha release 1

Releases 0.1

05 Dec 14:53
Compare
Choose a tag to compare

v0.1.12 (2019-07-10)

Fixes

  • decode: fix a bug that \ cannot be input after reattach #D0937 f99a2d3 (master: a46ada0)
  • highlight: do not highlight overwrite modes when mark is active #D0950 318188e (master: 4efe1a9)
  • util: fix a problem that C-d cannot be input in nested Bash 3.1 #D0992 b3436e9 (master: 88a1b0f)
  • edit: erase in page on SIGWINCH #D1016 5f00f78 54f0a8f
  • decode: fix ble-decode-bind/.generate-source-to-unbind-default/.process 49ed4e8
  • decode: workaround a bash-5.0 bug of bind -p #D1078 36be4d8 (master: b52da28)
  • edit (ble/builtin/read): suppress noisy job messages and delay caused by vbell #D1087 e687c7b (master: 309b9e4)
  • edit: recalculate prompts after resize #D1088 df4c227 (master: b29f248)
  • highlight: fix a bug that quoted tilde expansions are processed for filename highlighting #D1095 9d6246f (master: 3f1f472)

v0.1.11 (2019-02-09)

ChangeLog

Fixes

  • util (ble/util/openat): Add workaround a Bash 3.2 bug that causes problems with C-d in nested shells
  • main: Fix a "$_ble_base" determination bug on source ble.sh for local ble.sh

v0.1.10 (2018-09-30)

ChangeLog

Fixes

  • isearch: Fix a bug that the entire line is highlighted for an empty match for isearch/prev
  • decode: Fix a bug that ble-bind -d fails for shopt -s failglob
  • edit: Fix a bug that command-help fails to extract the correct command name
  • vi: Fix internal usage of the builtin unset
  • syntax: Fix extraction of history expansions with substitution specifiers
  • edit: Change a workaround of the history expansion in bash 3.0 for :&
  • edit: Render READLINE_LINE contents after ble-detach
  • edit: Fix a bug that prompt is redrawn for SIGWINCH even in executing external commands

v0.1.9 (2018-09-09)

ChangeLog

Fixes

  • edit: Fix a bug that \v in PS1 is not properly expanded.
  • highlight: Fix a bug that highlight is not updated on status change of region/disabled
  • core: Fix a bug that visual bell messages are truncated by the number of lines but not the columns
  • complete: Fix a bug that omittable extensions .exe are not properly completed in Cygwin
  • decode: Fix a bug that ble-bind cannot unbind keys in Bash ≦ 4.2
  • core: Fix a bug of wrong stty states right after set -o vi/emacs
  • decode: Fix a bug that the shell hangs with the setting bind 'set convert-meta on'
  • decode: Fix a bug that ble-bind -x did not work
  • decode: Fix a bug that ble-bind -c did not properly work
  • complete: Add a workaround for failglob in user-provided program completion functions
  • edit: Fix problems of IGNOREEOF and jobs in Bash 3.2

v0.1.8 (2018-03-15)

ChangeLog

Fixes

  • Update ext/mwg_pp.awk for newer versions of gawk
  • Fix a bug that pathname expansions are attempted to unset arguments
  • Fix bugs that rhs is not properly quoted in internal codes such as [[ lhs != rhs ]]
  • Fix a bug that apostrophes are not escaped in ble-bind -d
  • Fix a bug that pathname expansions internally occurred in ble-bind -d
  • Fix a bug that complete -D settings did not work
  • Fix a bug that PS1 set by PROMPT_COMMAND was ignored
  • Remove a conflicting bind setting
  • Support symbolic link ble.sh with POSIX readlink
  • Fix a bug that U+2000 - U+2600 are always treated as width 1
  • Fix a bug that passwords to other commands cannot be input due to the broken stty setting.
  • Fix a bug that keys "*" and "?" cannot be properly handled in ble-bind.

v0.1.7 (2017-02-24)

ChangeLog

Fixes

  • isearch: fix a bug that caused problem in bash-4.4
  • isearch: fix a bug on updating word highlighting

v0.1.6 (2016-11-10)

ChangeLog

Fixes

  • Makefile: Change to detect gawk path. So far gawk path has been fixed to /usr/bin/gawk.

v0.1.5 (2016-05-21)

ChangeLog

Fixes

  • isearch: search strings from edited history data. So far, strings are searched from the history entries before edit, which caused inconsistencies in the cursor position.

v0.1.4 (2015-12-30)

ChangeLog

Fixes

  • Do not print the debug message "clear words" on completions before a command name
  • Correct the registration of nest data on array assignments "arr[...]=...".

v0.1.3 (2015-12-05)

ChangeLog

Fixes

  • Fix of the previous bug fix (missing handling of a negative onest[3]).

v0.1.2 (2015-12-03)

ChangeLog

Fixes

  • Fatal (parser): nest-structure corruption on partial parsing.
  • default completion candidates specified by compopt and -o options was not correctly applied

v0.1.1 (2015-12-01)

ChangeLog

Fixes

  • default completion on arguments
  • unbind of original key bindings at initialization
  • local match for +isearch/self-insert on forward isearch.

v0.1.0 (2015-11-30) Initial release

Initial release for the release test