Bash Line Editor―a line editor written in pure Bash with syntax highlighting, auto suggestions, vim modes, etc. for Bash interactive sessions.
BSD-3-CLAUSE License
Bot releases are hidden (Show)
2020-12-02...2023-04-03 (#D1427
...#D2030
) 276baf2...1a5c451c
Prerequisites
Bash 3.0+ and basic POSIX utilities are required.
Download ble-0.4.0-devel3.tar.xz
https://github.com/akinomyoga/ble.sh/releases/download/v0.4.0-devel3/ble-0.4.0-devel3.tar.xz
# DOWNLOAD with wget
wget https://github.com/akinomyoga/ble.sh/releases/download/v0.4.0-devel3/ble-0.4.0-devel3.tar.xz
# DOWNLOAD with curl
curl -LO https://github.com/akinomyoga/ble.sh/releases/download/v0.4.0-devel3/ble-0.4.0-devel3.tar.xz
Trial & Install
# TRIAL
tar xJf ble-0.4.0-devel3.tar.xz
source ble-0.4.0-devel3/ble.sh
# INSTALL (quick)
tar xJf ble-0.4.0-devel3.tar.xz -C ~/.local/share/blesh
echo 'source ~/.local/share/blesh' >> ~/.bashrc
# INSTALL (more robust)
tar xJf ble-0.4.0-devel3.tar.xz -C ~/.local/share/blesh
# Add the following line near the top of ~/.bashrc
[[ $- == *i* ]] && source ~/.local/share/blesh/ble.sh --attach=none
# Add the following line at the end of ~/.bashrc
[[ ${BLE_VERSION-} ]] && ble-attach
ble-decode-kbd
): support various specifications of key sequences #D1439
0f01cabbleopt edit_line_type={logical,graphical}
(motivated by 3ximus) #D1442
40ae242bleopt complete_limit{,_auto}
(contributed by timjrd) #D1445
b13f114 5504bbc
bleopt complete_limit{,auto}
#D1500
aae553cbash-completion
through read
(motivated by timjrd) #D1504
856cec2 #D1507
4fc51ae#D1443
66564e1
{kill,copy}-region-or
): fix unconditionally combined kills/copies (reported by 3ximus) #D1447
1631751bleopt emoji_version
(motivated by endorfina) #D1454
d1f8c27
#D1671
af82662bleopt info_display
(suggested by 0neGuyDev) #D1458
69228fa
panel::render
to update height #D1472
51d2c05#D1495
01cfb10#D1503
eca2976bleopt prompt_status_{line,align}
and face prompt_status_line
#D1462
cca1cbc
#D1487
b424fa5bleopt prompt_status_align=justify
#D1494
c30a0db#D1474
#D1475
#D1476
64b55b7ble/keymap:vi/script/get-mode
for user-defined mode strings #D1488
f25a6e8 462918dprompt_rps1
#D1502
4fa139a
#D1602
9badb5fprompt_rps1
#D1972
e128801prompt_rps1
(reported by linwaytin) #D2003
ea99d944#D1513
0506df2ble-bind -m KEYMAP --cursor DECSCUSR
(motivated by jmederosalvarado) #D1514
#D1515
#D1516
79d671d
ble-bind --cursor
#D1873
39efcf9nsearch
options (motivated by Alyetama, rashil2000, carv-silva) #D1517
9125795
nsearch
opts empty=emulate-readline
(motivated by jainpratik163) #D1661
d68ba61prior/next
to history-search-{for,back}ward
#D1661
d26a6e1>& file
#D1539
b9b0de4#D1539
b9b0de4blehook ATTACH DETACH
, BLE_ONLOAD
, BLE_ATTACHED
#D1543
750ca38ble
#D1544
750ca38ble-update
): support package updates and sudo
updates (motivated by huresche, oc1024) #D1548
0bc2660
ble-update
): fix help message (contributed by NoahGorny) 50288bf${a~}
and ${a~~}
#D1561
4df29a6lib/vim-airline
(motivated by huresche) #D1565
da1d0ff
ble/gdict
): refactor #D1569
7732eedbleopt vim_airline_theme
#D1589
73b037f#D1590
#D1591
cf8d949LINES
and COLUMNS
for custom sequences #D1592
040016d#D1593
321371fcontrib/prompt-git
): support dirty checking #D1601
b2713d9contrib/prompt-git
): do not use ble/util/idle
in Bash 3 #D1606
959cf27bleopt
): add new option -I
to reinitialize user settings on reload #D1607
959cf27#D1653
2710b23#D1999
1ce0d1ad 478c9a10bleopt
, blehook
, ble-face
) #D1568
c94d292
ble-face
bleopt
): support option -r
and -u
and wildcards in option namesblehook
): hide internal hooks by default and support option -a
bleopt
, blehook
, and ble-face
(fixup c94d292) #D1571
bb53271blehook
): show explicitly specified internal hooks #D1594
f4312dfbleopt
): do no select obsoleted options by wildcards #D1595
f4312dfbleopt
): fix error messages for unknown options #D1610
66df3e2bleopt
, bind
): fix error message and exit status, respectively #D1640
b663ceeblehook
): support wildcards #D1861
480b7b3progcomp_alias
#D1581
#D1583
dbe87c3
#D1611
1f2d45f\?
form #D1584
5076a03
#D1641
4b71449\g{...}
#D1609
be31391
[TYPE:]SPEC
in \g{...}
like ble-face
#D1963
81b3b0e\g{...}
#D1977
881ec25bleopt complete_limit_auto_menu
#D1618
1829d80#D1619
c0d997b
ble/util/c2w
): use EastAsianWidth
and GeneralCategory
to mimic wcwidth
#D1645
9a132b7#D1649
1cbbecb#D1649
1cbbecb a3047f56#D1664
a3047f5bleopt char_width_mode=musl
#D1668
05b258f #D1672
af82662emacs
and musl
#D1668
05b258femacs
keymap (requested by SolarAquarion) #D1624
21d636aTMOUT
for the session timeout #D1631
0e16dbdREADLINE_ARGUMENT
#D1638
d347fb3complete [-DI]
in old versions of Bash through _DefaultCmD_
and _InitialWorD_
#D1639
925b2cdvi_nmap
keymap (requested by cornfeedhobo) #D1651
9a7c8b1bleopt prompt_ruler
(motivated by Barbarossa93) #D1666
05cf638
prompt_ruler
#D1673
9033f29bleopt canvas_winch_action
(requested by Johann-Goncalves-Pereira, guptapriyanshu7) #D1679
2243e91
bleopt canvas_winch_action
(reported by Knusper) b1be640redraw-here
more aggressively #D1966
a125187#D1685
4de1b45#D1686
231dc39
bleopt menu_desc_multicolumn_width=
#D1727
2140d1e#D1697
a3349e4
_ble_term_TERM
#D1746
63fba6b#D1700
a1859b6
#D1786
93c2786declare
and [[ ... ]]
#D1701
da38404
declare
with assignment arguments #D1704
#D1705
e12bae4{mandb => cmdspec}_opts
#D1706
#D1707
0786e92complete_menu_align => menu_align_{min,max}
(motivated by banoris) #D1717
22a2449bleopt prompt_command_changes_layout
#D1750
e199bee#D1756
2b28bec
exit
outputting time to stderr of exit context #D1765
3de751e e61dbaaexec_elapsed_mark
): show hours and days #D1793
699dabb#D1775
#D1776
#D1777
398e404
#D1850
8d918b6compopt -o ble/no-default
to suppress default completions #D1789
7b70a0e-r
and --reset
to remove entries #D1790
29b8be3hook!=handler
and hook+-=handler
#D1791
0b8c097\w
and \W
#D1798
8940434 a9551e5
\w
and \W
#D1806
d340233\u
is expanded to the shell name #D1975
fe339c3bleopt keymap_emacs_mode_string_multiline
(motivated by ArianaAsl) #D1818
8e9d273bleopt complete_{menu_color{,_match},skip_matched} term_bracketed_paste_mode
(motivated by ArianaAsl) #D1819
6d20f51
bind
inside non-interactive shells (reported by wukuan405) #D1823
1e19a67bleopt history_erasedups_limit
(motivated by SuperSandro2000) #D1822
e4afb5a 3110967bleopt prompt_{emacs,vi}_mode_indicator
(motivated by ferdinandyb) #D1843
2b905f8ble-import
): support option -q
#D1859
1ca87a9HISTCONTROL=strip
(motivated by aiotter) #D1874
021e033-V
#D1881
571ecec_ble_color_color2sgr_filter
#D1902
88e74ccbleopt complete_auto_complete_opts
(motivated by DUOLabs333) #D1901
#D1911
1478a04 6a21ebbbleopt complete_menu_complete_opts
(requested by DUOLabs333) #D1911
6a21ebbmagic-space
): support bleopt edit_magic_expand=...:alias
(requested by telometto) #D1912
63da2ac
magic-space
#D1913
01b4f67#D1922
8a716ad#D1923
#D1924
e3cdb9dBLE_SESSION_ID
and BLE_COMMAND_ID
#D1925
44d9e10 #D1947
46ac426 #D1954
651c70c--inputrc={diff,all,user,none}
#D1926
92f2006ble/builtin/trap
): support Bash 5.2 trap -P
#D1937
826a275\?
in here documents #D1959
e619e73"...!"
(bash <= 4.2), and $!
(bash <= 4.1) #D1959
e619e73((...))
and [[ ... ]]
in bash-5.2 #D1962
67cb967search-ignore-case
of bash-5.3 #D1976
e3ad110insert_unique
option to the complete
widget #D1995
36efbb7coproc
variable names #D1996
92ce433"${arr@k}"
#D1998
1dd7e385ble append-line
(requested by mozirilla213) #D2001
2a524f34#D2004
d7210494magic-slash
to approximate Zsh named directories (motivated by mozirilla213) #D2008
e6b9581cble-sabbrev -il
#D2012
56208534bleopt complete_source_sabbrev_{opts,ignore}
(motivated by mozirilla213) #D2013
f95eb0cc #D2016
45c76746ble/util/bgproc
from histdb
(motivated by bkerin) #D2017
7803305f
ble/util/idle
in bash-3 #D2026
79a6bd41#D2027
8d623c19fd#alloc
failure in bash-4.2 #D2029
7c4ff7bc#D2023
b91b8bc8#D1431
67e62d6:
and =
in non-filename completions generated by progcomp (reported by 3ximus) #D1434
d82535eREADLINE_{LINE,POINT,MARK}
#D1437
8379d4a#D1448
47a3301bleopt prompt_{status_line => term_status}
#D1462
cca1cbcble/builtin/read
): cancel by C-d on an empty line #D1473
ecb8888time ;
and ! ;
for Bash 4.4 #D1477
4628370vi-replace
in imap
and vi-editing-mode
in nmap
(reported by onelittlehope) #D1484
f2ca811#D1492
1f55913#D1509
c8e658e#D1510
c8e658ebleopt
): validate initial user settings #D1511
82c5ece
bleopt
): fix a bug that old values are double-expanded on init (fixup 82c5ece) #D1521
f795c07bleopt
): do not validate obsoleted initial settings #D1527
032f6b2#D1519
0860be0
ble/util/type
): fix a bug that aliases are not properly highlighted (reported by 3ximus) #D1526
45b30a7expand_aliases
and allow aliases in internal space (fixup 0860be0) #D1574
afc4112#D1577
3417388blerc
and add option --norc
#D1530
7244e2fstderr
pass through to tty in evaluating PS0
(reported by tycho-kirchner) #D1541
24a88ceLINENO
and prompt sequence \#
(reported by tycho-kirchner) #D1542
8b0257e
PS0
between multiple commands (motivated by tycho-kirchner) #D1560
8f29203widget:display-shell-version
): include ble.sh
version #D1545
750ca38
display-shell-version
): detect configurations and print details #D1781
5015cb56display-shell-version
): show information of the OS distribution and properly handle saved locales #D1854
066ec63 bdb7dd6display-shell-version
): show gawk
, make
, and git
versions of the build time #D1892
e618133display-shell-version
): support running as a user command (reported by DhruvaG2000) #D1893
e618133display-shell-version
): show warnings for fzf-integration #D1907
3bc3beadisplay-shell-version
): show the zoxide
version #D1907
3bc3beable-sabbrev
): support colored output #D1546
750ca38ble-bind
): support colored output #D1547
750ca38
ble-bind
): output bindings of the specified keymaps with ble-bind -m KEYMAP
(fixup 750ca38) #D1559
6e0245ableopt keymap_vi_mode_name_*
(motivated by huresche) #D1565
11ac106#D1612
8f974aa_ble_term_TERM
): update vte
identification #D1620
00e74d8_ble_term_TERM
): detect wezterm-20220408 #D1909
486564a_ble_term_TERM
): detect konsole #D1988
600e845 ed53858stderr
with internal_suppress_bash_output
(motivated by rashil2000) #D1646
a30887fPROMPT_COMMAND
for subprompts #D1654
08e903e--recursive
#D1655
22ace5fmake
and docs
#D1657
75bd04c#D1669
1481d48
#D1792
9b331c4#D1676
0525528 88e2df5mandb
with bash-completion
(motivated by Shahabaz-Bagwan, bbyfacekiller and EmilySeville7cfg) #D1688
c1cd666#D1690
371a5a4
#D1609
e09fcabfor
-statements #D1692
d056547self-insert
: untranslate control chars and insert the last character #D1696
5ff3021source:command
): exclude inactive aliases #D1715
d6242a7source:command
): not quote aliases and keywords #D1715
d6242a7wtype=CTX_CMDI
): check alias names before shell expansions #D1715
d6242a7
ble/is-alias
): fix a bug of unredirected error messages for bash-3.2 (fixup d6242a7) #D1730
31372cbhistory_share
): update history on discard-line
(reported by SuperSandro2000) #D1742
8dbefe0#D1745
02b9da6 dc3827b
prompt_rps1
caused by missing opts=relative
for ble/textmap#update
#D1769
f6af802ble-bind -x
): preserve multiline prompts on execution of bind -x
commands (requested by SuperSandro2000) #D1755
7d05a28ble/util/buffer
): hide cursor in rendering #D1758
e332dc5action:file
): always suffix /
to complete symlinked directory names (reported by SuperSandro2000) #D1759
397ac1f#D1779
7683ab9ble/builtin/exit
): defer exit in trap handlers (motivated by SuperSandro2000) #D1782
f62fc04 6fdabf3
blehook
): fix a bug that the the hook arguments are lost (reported by SuperSandro2000) #D1804
479795dble/builtin/exit
inside subshells in the EXIT
trap #D1973
0451521source:command/get-desc
): show function location and body #D1788
496e798ble-detach
): prepend a space to stty sane
for HISTIGNORE=' *'
#D1796
26b532ebind
): do not treat non-beginning #
as comments #D1820
65c4138HISTFILE
is empty #D1836
9549e83#D1846
6954b13
#D1846
1c7f7a1extract-command
): extract unexpected command names as commands #D1848
5b63459ble-reload
): preserve the original initialization options #D1852
d8c92ccble-reload
): fix a bug that the default rcfile is not loaded #D1914
85b5828#D1857
b763677
#D1856
b763677!=
to the addition +=
#D1871
fe7abd4--color=auto
by default #D1875
3953afeble/builtin/trap
): refactor
ERR{ => EXEC}
and separate from the ERR
trap #D1858
94d1371TRAPERR
#D1858
94d1371BASH_COMMAND
in trap handlers #D1858
94d1371ble/builtin/trap
): run EXIT trap in subshells #D1862
5b351e8ble/builtin/trap
): fix the RETURN trap #D1863
793dfadutil.hook.sh
#D1864
55a182btrap -p
): fix unprinted existing user traps #D1864
55a182bble/builtin/trap/finalize
): fix a failure of restoring the original trap #D1864
55a182btrap -p
): print also custom traps #D1864
55a182b#D1865
9e2963cINT
processing with user traps #D1866
5c28387DEBUG
and the other traps #D1867
a22c25b#D1867
a22c25bRETURN
for ble/builtin/trap/.handler
#D1867
a22c25bDEBUG
for internal commands clears $?
#D1867
a22c25bble/util/assign/.mktmp
to read the DEBUG
trap #D1910
1de9a1e#D1872
4d2dd35same-dir
after clear-screen
#D1876
69013d9bleopt term_index_colors
override the default if specified #D1878
7d238c0#D1880
49e55f4vi_imap-rlfunc.txt
): update the widget for backward-kill-word
as kill-backward-{u => c}word
#D1896
e19b796ble palette
(suggested by stackoverflow/caoanan) #D1961
bb8541dble/util/idle
): process events before idle sleep #D1980
559d64bdecompose-meta
): translate S-a to A #D1988
600e845#D2006
41faa494source:argument
): fallback to rhs completion also for name+=rhs
#D2006
41faa494#D2009
5bfbd6f2source:argument
): generate sabbrev completions after normal completions (motivated by mozirilla213) #D2011
a6f168d0source:option
): carve out ble/complete/source:option/generate-for-command
(requested by mozirilla213) #D2014
54ace59c#D1427
7e16d9d#D1428
98fbc1c#D1432
6c54f79#D1429
b5c875a#D1446
7a4a480#D1480
3588158#D1550
0efcb65#D1551
d4f816bmanpath
and man -w
, and read /etc/man_db.conf
and ~/.manpath
#D1637
2365e09awk
and sed
(reported by bbyfacekiller) #D1687
6932018#D1689
b90ac78wget
, fish
, and ping
(reported by bbyfacekiller) #D1687
a79280e-a, --accept=LIST
#D1687
23d5657--help
for specified commands #D1693
e1ad2f1#D1708
caa77bc#D1719
0ac7f03rsync
#D1733
7900144--no-OPTION
#D1761
88614b8#D1794
65ffe70man ls
in coreutils/Japanese and in macOS #D1847
fa32829#D1879
60b6989#D1435
#D1436
bc4735ebuiltin eval
#D1438
8379d4a#D1440
4d3c595sword
(shell words) #D1441
f923388kill-forward-logical-line
): fix a bug not deleting newline at the end of the line #D1443
09cf7f1ble/util/msleep
): fix hang in Cygwin by swithing from /dev/udp/0.0.0.0/80
to /dev/zero
#D1452
d4d718a
ble/util/msleep
): work around the bash-4.3 bug of read -t
(reported by 3ximus) #D1468
#D1469
4ca9b2e[[
keyword #D1454
69658efble-measure
): work around a locale-dependent decimal point of EPOCHREALTIME
(reported by 3ximus) #D1460
1aa471bdeclare -gA
(reported by 0xC0ncord) #D1470
8856a04
ble-reload
(reported by 0xC0ncord) #D1471
3cae6e4declare -gA
by separating assignment #D1567
2408a20cmd_xmap
after switching the editing mode #D1478
8d354c1
encoding:C
): fix initialization for isolated ESC #D1839
c3bba5b#D1479
18bb2d5#D1483
3559658 beb0383 37363beIFS
is not correctly restored #D1489
808f6f7
#D1497
61a57c0 e9be69e#D1498
4bdfdbfeval() { :; }
, declare() { :; }
are not treated as function definition #D1529
b429095#D1531
24ea379localvar_inherit
#D1532
7b63c60
command-help
doesn't work #D1635
0f6a083complete -C prog
(reported by Archehandoro) #D1535
026432dbind '"seq":"key"'
causes a loop macro bind -s key key
(reported by thanosz) #D1536
ea05fc5
#D1537
c257299ble.sh
inside subshells #D1554
bbc2a90
bash ble.sh --test
(fixup bbc2a90) #D1558
641238a#D1558
9372670. ble.sh --{test,update,clear-cache}
in intereactive sessions #D1555
bbc2a90run
directory instead of tmp
#D1557
9bdb37dset -e
#D1564
ab2f70b
set -u
#D1575
76073a9set -eu
and refactor #D1743
6a946f0set -e
with --prompt=attach
#D1832
5111323"${scal[@]/xxx}"
#D1570
24f79dable-sabbrev
): fix delayed output before the initialization #D1573
5d85238#D1576
15c9133#D1579
301d40fCR => LF
conversion (reported by alborotogarcia) #D1587
8d6da16LC_COLLATE=C
#D1588
e87ac21layer:region
): fix blocked lower-layer changes without selection changes #D1596
5ede3c6auto-menu
): fix sleep loops by clock/sclock difference #D1597
53dd018history -r
#D1605
72c274eble/string#quote-command
): remove redundant trailing spaces for single word command #D1613
94556b4^A
and ^?
in Bash 3.2 #D1614
b9f7611ble-measure
): fix a bug that the result is always 0 in Bash 3 and 4 (fixup bbc2a904) #D1615
a034c91#D1623
899c114#D1625
c6473b7 2ea48d7ble-attach
#D1629
eb34061TMOUT
(reported by farmerbobathan) #D1630
44e6ec1#D1636
fea5f5bchar_width_mode
change (reported by Barbarossa93) #D1642
68ee111cmap/initialize
): fix unquoted special chars in the cmap cache #D1647
7434d2d#D1670
430f449ble/util/readfile
): fix a bug of always exiting with 1 in bash <= 3.2
(reported by laoshaw) #D1678
61705bf#D1684
b90ac78#D1691
60d244fble/canvas/trace
on items (motivated by banoris) #D1710
acc9661FIGNORE
(reported by seanfarley) #D1711
144ea5d#D1712
b547a41ble/string#escape-for-bash-specialchars
): fix escaping of TAB #D1713
7db3d2b#D1716
e26a3a8
#D1722
01643fa0
is not highlighted #D1721
b0a0b6f#D1723
0da0c1c
ble/util/eval-pathname-expansion
): fix restoring shopt options in bash-4.0 #D1825
736f4dable/function
): work around shopt -u extglob
#D1725
952c388#D1731
e3f5bf7#D1736
72d968f'
to \''
#D1739
6d15782#D1740
e14fa5d$? == 124
also for non-default completions (reported by SuperSandro2000) #D1759
82b9c01#D1762
5065fdable/util/import
): work around filenames with bash special characters #D1763
b27f758PS1
and PROMPT_COMMAND
on ble-detach
#D1784
b9fdaab#D1787
f8bbe2c#D1795
344168eread
#D1800
4dbf16f
#D1991
dcfb067*
in the history output #D1808
64a740dble-bind
): fix the printed definition of -c
/-x
bindings #D1821
94de078.read-man
): add missing ble/util/assign/.rmtmp
#D1840
937a164COMP_POINT
with progcomp_alias
#D1841
369f7c0ble-update
): fix error message with system-wide installation of ble.sh
(fixed by tars0x9752) 1d2a9c1 a450775#D1849
fa955c1 #D1855
a22e145COMP_WORDBREAKS
is ignored #D1872
4d2dd35return $?
#D1884
801d14able/canvas/trace
): fix text justification for empty lines (reported by rashil2000) #D1894
cdf74c2#D1895
138c476_parse_help
(reported by nik312123) #D1900
267de7fshow-mode-in-prompt
(reported by Strykar) #D1903
09bb4d3bleopt filename_ls_colors
is not working (reported by qoreQyaS) #D1919
b568adebash-4.2 -o emacs
) #D1920
a410b03ble/syntax-raw
in the filename extraction (reported by qoreQyaS) #D1921
32277da#D1928
7da9bce..
and .
in the path #D1930
632e90able-reload
): fix failure by non-existent rcfile #D1931
b7ae2fable/syntax/highlight/vartype
): check variable in global scope #D1932
b7026de#D1979
cc852dcble/textarea#render
): fix interleaving outputs to _ble_util_buffer
and DRAW_BUFF
#D1987
6d61388expand-range-for-linewise-operator
): fix the end point being not extended #D1994
bce2033operator:filter
): do not append newline at the end of line #D1994
bce2033core-syntax
#D2000
f4145f16echo arr[i]+=rhs
#D2007
41faa494#D2025
4c6a4775#D1667
0228d76argument_option
and cmdinfo_cd_cdpath
(reported by Prikalel) #D1675
26aaf87#D1699
6123551bash-it
and oh-my-bash
#D1724
4a2575f#D1888
0f7c04b#D1896
#D1897
e19b796#D1898
e19b796blerc
to blerc.template
#D1899
e19b796#D1905
09bb4d3contrib/fzf
integration (reported by SuperSandro2000, tbagrel1) #D1907
3bc3bea b568ademodifyOtherKeys
#D1917
fb7bd0b1 b568ade#D1964
#D1965
14ca1e5layer:syntax/word
): perform pathname expansions in background subshells (motivated by 3ximus) #D1449
13e7bdd
simple-word/is-simple-noglob
): suppress error messages on expansions #D1461
a56873fsimple-word/eval
): fix unperformed tilde expansions in the background (reported by 3ximus) #D1463
6ebec48simple-word/eval
): propagate timeouts in sync highlighting (reported by 3ximus) #D1465
c2555e2render-defer
and menu-filter
#D1501
aae553c#D1450
d511896bleopt complete_timeout_compvar
to time out pathname expansions for COMP_WORDS
/ COMP_LINE
#D1457
cc2881able/complete/source:file
): remove slow old codes (reported by timjrd) #D1512
e5be0c1ble/syntax:bash/simple-word/eval
): optimize large array passing (motivated by timjrd) #D1522
c89aa23
ble/syntax:bash/simple-word/eval
): use mapfile -d ''
for Bash 5.2 #D1604
72c274enawk
over mawk
and gawk
#D1523
#D1524
c89aa23
ble/bin/.freeze-utility-path
): fix unupdated temporary implementations #D1528
c70a3b4ble/util/assign
): work around subshell conflicts #D1578
6e4bb12mapfile -d ''
to load history in Bash 5.2 #D1603
72c274e${PS1@P}
when the prompt contains only safe prompt sequences #D1617
8b5da08
$?
in ${PS1@P}
evaluation (reported by nihilismus) #D1644
521aff9\$
in Cygwin/MSYS is disabled #D1741
4782a33inputrc
translations #D1652
994e2a5awk
for batch quote-insert
(motivated by banoris) #D1714
a0b2ad2 92d9734
#D1729
8039b77PROMPT_COMMAND
on the startup #D1778
042376bble/base/unload
directly at the end of EXIT
handler #D1797
115baecble/util/writearray
#D1816
96e9bf8erasedups
(motivated by SuperSandro2000) #D1817
944d48eble/debug/profiler
(motivated by SuperSandro2000) #D1824
f629698 11aa4ab 7bb10a7
ble/string#split
): optimize #D1826
7bb10a7awk -v var=value
#D1827
82232deLINENO
for PS1
, PROMPT_COMMAND
, and DEBUG
#D1830
4d24f84#D1481
6ca0b8c#D1481
6ca0b8cIL
/DL
#D1482
5dce0b8#D1485
e130619fzf
completion settings loaded automatically #D1508
4fc51aebash-completion
bugs (reported by oc1024) #D1533
9d4ad56#D1534
9e786aemodifyOtherKeys
): work around a quirk of kitty (reported by NoahGorny) #D1549
f599525
modifyOtherKeys
): update the workaround for a new quiark of kitty #D1627
3e4ecf5modifyOtherKeys
): use the kitty protocol for kitty 0.23+ which removes the support of modifyOtherKeys
(reported by kovidgoyal) #D1681
ec91574modifyOtherKeys
): set up modifyOtherKeys
only after DA2
(reported by dongxi8) #D1885
149eee9vi_imap
cache by tmux-resurrect
#D1562
560160bkitty
and treat \e[27u
as isolated ESC (reported by lyiriyah) #D1585
c2a84a2bash-completion
(reported by oc1024, Lun4m) #D1622
d117973#D1626
27c80f9set -B
and set -k
#D1628
a860769modifyOtherKeys
and do not send DA2
for st
(requested by Shahabaz-Bagwan) #D1632
92c7b26st
-specific escape sequences for cursor keys #D1633
acfb879inputrc.keys
(reported by cornfeedhobo) #D1648
c4d28f4
#D1674
fdfe62aPROMPT_COMMAND
by bash-preexec
(reported by cornfeedhobo) #D1650
39ebf53
ble-reload
with externally saved PROMPT_COMMAND
(reported by tars0x9752) #D1851
53af663/etc/inputrc
#D1662
e5b0c86set
(reported by eadmaster) #D1680
a6b4e2cvirsh
completion from libvirt
(reported by telometto) #D1682
f985b9a#D1683
82f74f0#D1694
6f74021ble/builtin/bind
): improve compatibility of the deprecated form bind key:rlfunc
(motivated by cmplstofB) #D1698
b6fc4f0
ble/builtin/bind
): fix a bug that only lowercase is accepted for deprecated form bind key:rlfunc
(reported by returntrip) #D1726
a67458e e363f1b#D1709
9771693XDG_RUNTIME_DIR
of a different user by su
(reported by zim0369) #D1712
8d37048ble/util/readlink
): work around non-standard or missing readlink
(motivated by peterzky) #D1720
a41279e
ble/function#pop
): allow popping unset function #D1834
c0abc95menu-style:desc
): work around xenl quirks for relative cursor movements (reported by telometto) #D1728
3e136a610#
in Bash-5.1 #D1734
7545ea3patsub_replacement
#D1738
4590997
compat42
quoting of "${v/pat/"$rep"}"
#D1751
a75bb25ble/prompt/print
redundantly quoting $
#D1752
a75bb25${v/%$empty/"$rep"}
remains #D1753
a75bb25shopt -s compat42
#D1754
a75bb25ble/builtin/*
): work around set -eu
in NixOS initialization (reported by SuperSandro2000) #D1743
001c595bash-preexec
(motivated by SuperSandro2000) #D1744
e85f52c
ble/builtin/trap
): fix resetting $?
and $_
(reported by SuperSandro2000) #D1757
dfc6221ble/builtin/trap
): fix a failure of setting the trap-handler exit status (reported by SuperSandro2000) #D1771
c513ed4TRAPDEBUG
): partially restore $_
after DEBUG
trap (reported by aiotter) #D1853
0b95d5dIN_NIX_SHELL
to inactivate ble.sh in nix-shell (suggested by SuperSandro2000) #D1747
b4bd955
rc
#D1766
ceb2e7cDECSTBM
#D1748
4b1601d/dev/tty
on startup (reported by andychu) #D1749
711c69f
#D1833
80f09c9wt
#D1758
e332dc5noquote
(motivated by SuperSandro2000) #D1767
0a42299DEBUG
trap and enabled it in PROMPT_COMMAND
(motivated by ammarooo) #D1772
#D1773
ec2a67a
{save,restore}-BASH_REMATCH
(reported by SuperSandro2000) #D1780
689534d"${v-$''}"
#D1774
9b96578vte
not supporting DECSCUSR
yet setting TERM=xterm
(reported by dongxi8) #D1785
70277d0#D1803
71d0736_scp_remote_files
and _dnf
(reported by iantra) #D1807
a4a779e 46f5c13HISTFILE
(reported by johnyaku) #D1831
5ef28ebcommand_not_found_handle
(reported by telometto, wisnoskij) #D1834
64d471a d5fe1d1 973ae8cmodifyOtherKeys
): work around delayed terminal identification #D1842
14f3c81
modifyOtherKeys
): fix a bug that kitty protocol is never activated #D1842
14f3c81modifyOtherKeys
): pass-through kitty protocol sequences (motivated by ferdinandyb) #D1845
f66e0c1#D1927
92f2006/etc/inputrc
in openSUSE (motivated by Ultra980) #D1926
92f2006 0ceb0cbbleopt char_width_mode=musl
#D1929
b0c16ddterminology
): work around terminal glitches #D1946
9a1b4f9ble/bin/awk
): add workaround for macOS awk-32
#D1974
e2ec89cWINCH
#D1981
a5b10e8
ble/base/adjust-builtin-wrappers
): fix persistent tempenv IFS=
in bash-5.0 (reported by pt12lol) #D2030
5baf6f63bind -x
(reported by linwaytin) #D1983
5d14cf1
PS1
while processing bind -x
(reported by adoyle-h) #D2024
2eadcd5b#D1989
1e7b884nix
completion #D1997
2c1aacf_adb
(reported by mozirilla213) #D2005
f2aa32b0##D1881
c5ddacc
#D1881
4cb0baa#D1881
4cb0baatest.yml
#D1881
824dc53#D1881
26ed622#D1881
26ed622#D1881
26ed622#D1881
c5d1b82#D1881
c5d1b82#D1881
c5d1b82#D1881
c5d1b82#D1881
c5d1b82wchar_t
#D1881
18bf121#D1881
2e1a7c1#D1881
2e1a7c1#D1881
2e1a7c1#D1881
0b3e611#D1915
fb7bd0bble/file#hash
instead of sha256sum
#D1882
b76e21e#D1890
0c6291f#D1444
6494836ble/string#quote-words
#D1451
f03b87bble/syntax:bash/simple-word/eval
): cache #D1453
6d8311e
simple-word/eval
): support opts=single
for a better cache performance (motivated by 3ximus) #D1464
10caaa4setup => set up / set-up
#D1456
c37a9dd#D1459
33c283eble-measure
): support -T TIME
and -B TIME
option #D1460
1aa471bbleopt
, blehook
, ble-color-setface
): support --color
and fix sgr0
contamination in non-color output #D1466
69248ff#D1467
e886883{keymap/*. => lib/core-decode.*-}rlfunc.txt
and clean up files #D1486
f7323b4
keymap/*.txt
#D1496
054e5c1IFS
#D1490
#D1491
5f9adfeble/canvas/trace
): support opts=clip
#D1493
61ce90ctest-canvas
): fix dependency on ext/contra
#D1525
c89aa23#D1552
98835b5
#D1586
0e55b8e_ble_term_IFS
#D1557
d23ad3clocalvar_inherit
for varname-list init #D1566
5c2edfcble/util/dense-array#fill-range
a46fdafbuff
, trap
, {x,y}{1,2}
#D1572
5967d6c#D1643
fcf634bcommand-help
): use ble/util/assign/.mktmp
to determine the temporary filename #D1663
1af0800#D1709
7e26dcd#D1735
d8e6ea7#D1737
ad866c1#D1805
e5d8d00cbleopt debug_xtrace
(requested by SuperSandro2000) #D1810
022d38bmake check
and make scan
#D1812
bb3e0a3fd#alloc
): limit the search range of free fds #D1813
43be0e4 4c90072#D1814
a3082a0IFS
#D1835
0179afchistory_{{delete,clear,insert} => change}
#D1860
c393c93history_{on => }leave
#D1860
c393c93.git
#D1887
0f7c04bKSH_ARRAYS
#D1886
a144ffa 8cb9b84benchmark.ksh
#D1886
5dae4dable-nightly.tar.xz
to ble-nightly
(reported by Harduex) #D1891
f20854f 4ea2e23 43c6d4b#D1906
40625ac#D1933
8d5cab8bleopt debug_idle
#D1945
fa10184#D1970
eb4ffcereadonly
with a shell function (requested by mozirilla213) #D1985
8683c84 e4758db
ble/builtin/readonly
): show file and line in warnings #D2015
467fa448 2c9b56d7/dev/tty
#D1986
a835b83ble/util/message
#D2001
2a524f34_a-zA-Z
/ _a-zA-Z0-9
#D2006
41faa494#D2018
6f5604de#D2020
a6b2c078#D2027
610fab39#D1718
2b48e31#D1732
361e9c5#D1828
4d24f84
#D2019
a6b2c078#D1829
4d24f84#D1837
12c022bnoquote
(reported by MK-Alias) #D1889
0c6291fPATH
(reported by Strykar) #D1904
09bb4d3modifyOtherKeys
is not reflected (reported by SuperSandro2000) #D1908
486564afilenames
when ble/syntax-raw
is specified (reported by christianknauer) #D1978
8965b61zoxide
(reported by ferdinandyb) #D1838
a96bafecontrib/integration/zoxide
for zoxide v0.8.1 #D1907
3bc3beazoxide icanon
(reported by linwaytin) #D1993
dc7de6b_ble_contrib_fzf_base
(reported by Strykar) #D1904
09bb4d3#D1902
88e74cc
bleopt colorglass_{saturation,brightness}
(motivated by auwsom) #D1906
40625achistdb
#D1925
44d9e10
histdb-word
#D1938
00cae74#D1940
4fac1e3histdb-history
#D1941
4fac1e3histdb_ignore
#D1942
36e1c89sqlite3
processes #D1943
36e1c89#D1944
36e1c89#D1947
46ac426#D1952
651c70c#D1953
651c70c#D1956
651c70c#D1957
651c70chistdb-word
completions in the middle of the commandline #D1968
adaec05bleopt histdb_remarks
#D1968
adaec05#D1971
e0566bd#D1982
a5b10e8.timeout
not set for background sqlite3
#D1982
20b42fahistdb_remarks
#D1968
20b42fa#D1992
20b42fable/util/bgproc
#D2017
7803305ffzf
and bash-preexec
integrations to subdir #D1939
86d9467Published by akinomyoga over 1 year ago
Prerequisites
Bash 3.0+ and basic POSIX utilities are required.
Download ble-0.3.4.tar.xz
https://github.com/akinomyoga/ble.sh/releases/download/v0.3.4/ble-0.3.4.tar.xz
# DOWNLOAD with wget
wget https://github.com/akinomyoga/ble.sh/releases/download/v0.3.4/ble-0.3.4.tar.xz
# DOWNLOAD with curl
curl -LO https://github.com/akinomyoga/ble.sh/releases/download/v0.3.4/ble-0.3.4.tar.xz
Trial & Install
# TRIAL
tar xJf ble-0.3.4.tar.xz
source ble-0.3.4/ble.sh
# INSTALL
tar xJf ble-0.3.4.tar.xz -C ~/.local/share/blesh
# Add the following line near the top of ~/.bashrc
[[ $- == *i* ]] && source ~/.local/share/blesh/ble.sh --attach=none
# Add the following line at the end of ~/.bashrc
[[ ${BLE_VERSION-} ]] && ble-attach
bind
emulation in .bashrc (v0.3) 742777e#D1428
1c7786e (master: 98fbc1c)#D1435
#D1436
d40847f (master: bc4735e)builtin eval
#D1438
cc8ca96 (master: 8379d4a)#D1440
b52a798 (master: 4d3c595)sword
(shell words) #D1441
2370bce (master: f923388)kill-forward-logical-line
): fix a bug not deleting newline at the end of the line #D1443
2a8a7f6 (master: 09cf7f1)declare -gA
(reported by 0xC0ncord) #D1470
2f85ed3 (master: 8856a04)ble-reload
(reported by 0xC0ncord) #D1471
422de69 (master: 3cae6e4)ble/util/msleep
): fix hang in Cygwin by swithing from /dev/udp/0.0.0.0/80
to /dev/zero
#D1452
5ace564 (master: d4d718a)[[
keyword #D1454
1d48e79 (master: 69658ef)ble-measure
): work around a locale-dependent decimal point of EPOCHREALTIME
(reported by 3ximus) #D1460
f3833ad (master: 1aa471b)ble/util/msleep
): work around the bash-4.3 bug of read -t
(reported by 3ximus) #D1468
#D1469
70797cf (master: 4ca9b2e)cmd_xmap
after switching the editing mode #D1478
909f461 (master: 8d354c1)#D1479
59ede5c (master: 18bb2d5)#D1483
948a38d (master: 3559658) beb0383 37363be#D1498
6871634 (master: 4bdfdbf)eval() { :; }
, declare() { :; }
are not treated as function definition #D1529
6c1d295 (master: b429095)#D1531
d4b0700 (master: 24ea379)complete -C prog
(reported by Archehandoro) #D1535
47b3ade (master: 026432d)bind '"seq":"key"'
causes a loop macro bind -s key key
(reported by thanosz) #D1536
e2a502d (master: ea05fc5). ble.sh --{test,update,clear-cache}
in intereactive sessions #D1555
500915f (master: bbc2a90)#D1558
9372670bash ble.sh --test
(fixup 500915f (master: bbc2a90)) #D1558
641238able.sh
inside subshells #D1554
500915f (master: bbc2a90)declare -gA
by separating assignment #D1567
40827ef (master: 2408a20)"${scal[@]/xxx}"
#D1570
7e10cf4 (master: 24f79da)#D1579
6987ae8 (master: 301d40f)CR => LF
conversion (reported by alborotogarcia) #D1587
2651c8e (master: 8d6da16)LC_COLLATE=C
#D1588
94cc9d2 (master: e87ac21)layer:region
): fix blocked lower-layer changes without selection changes #D1596
d40d42a (master: 5ede3c6)auto-menu
): fix sleep loops by clock/sclock difference #D1597
0abc15b (master: 53dd018)^A
and ^?
in Bash 3.2 #D1614
0eac4df (master: b9f7611)ble-measure
): fix a bug that the result is always 0 in Bash 3 and 4 (fixup bbc2a904) #D1615
bc3cdab (master: a034c91)#D1625
97bce68 (master: c6473b7) 2ea48d7command-help
doesn't work #D1635
c375fbb (master: 0f6a083)#D1636
df9f932 (master: fea5f5b)char_width_mode
change (reported by Barbarossa93) #D1642
00f9ce8 (master: 68ee111)#D1670
734bd50 (master: 430f449)ble/util/readfile
): fix a bug of always exiting with 1 in bash <= 3.2
(reported by laoshaw) #D1678
51d244a (master: 61705bf)#D1684
dea87c7 (master: b90ac78)#D1689
dea87c7 (master: b90ac78)#D1691
5b1e5be (master: 60d244f)ble/canvas/trace
on items (motivated by banoris) #D1710
3d56593 (master: acc9661)FIGNORE
(reported by seanfarley) #D1711
49e75ee (master: 144ea5d)#D1712
02aeb4a (master: b547a41)ble/string#escape-for-bash-specialchars
): fix escaping of TAB #D1713
accf8f3 (master: 7db3d2b)#D1723
72a11ae (master: 0da0c1c)ble/function
): work around shopt -u extglob
#D1725
3819e83 (master: 952c388)#D1731
7bd03a5 (master: e3f5bf7)set -eu
and refactor #D1743
a949af0 (master: 6a946f0)$? == 124
also for non-default completions (reported by SuperSandro2000) #D1759
e217932 (master: 82b9c01)ble/util/import
): work around filenames with bash special characters #D1763
4179e3d (master: b27f758)PS1
and PROMPT_COMMAND
on ble-detach
#D1784
4f4c924 (master: b9fdaab)#D1787
7bf32ca (master: f8bbe2c)*
in the history output #D1808
84184ce (master: 64a740d)ble/util/eval-pathname-expansion
): fix restoring shopt options in bash-4.0 #D1825
d3b3f7b (master: 736f4da)set -e
with --prompt=attach
#D1832
51cb735 (master: 5111323)encoding:C
): fix initialization for isolated ESC #D1839
aaa74b5 (master: c3bba5b)#D1849
a1adc7f (master: fa955c1) #D1855
a22e145COMP_WORDBREAKS
is ignored #D1872
b338066 (master: 4d2dd35)return $?
#D1884
4f14f7a (master: 801d14a)#D1895
7bd25c9 (master: 138c476)#D1928
6351e7f (master: 7da9bce)bash-4.2 -o emacs
) #D1920
02f45f3 (master: a410b03)..
and .
in the path #D1930
fdb76e9 (master: 632e90a)#D1931
58de996 (master: b7ae2fa)#D1954
9a24b1e (master: 651c70c1)ble/textarea#render
): fix interleaving outputs to _ble_util_buffer
and DRAW_BUFF
#D1987
62519a7 (master: 6d61388)operator:filter
): do not append newline at the end of line #D1994
8207d4f (master: bce2033)expand-range-for-linewise-operator
): fix the end point being not extended #D1994
8207d4f (master: bce2033)echo arr[i]+=rhs
[sabbrev: apply sabbrev to right-hand sides of variable assignments] #D2007
948f50f (master: 41faa494)#D1431
1b00fd2 (master: 67e62d6)READLINE_{LINE,POINT,MARK}
#D1437
cc8ca96 (master: 8379d4a)#D1448
b1fd84a (master: 47a3301)ble/builtin/read
): cancel by C-d on an empty line #D1473
4fae77a (master: ecb8888)time ;
and ! ;
for Bash 4.4 #D1477
e55e3df (master: 4628370)vi-replace
in imap
and vi-editing-mode
in nmap
(reported by onelittlehope) #D1484
3a2d0fe (master: f2ca811)#D1492
e28f330 (master: 1f55913)blerc
and add option --norc
#D1530
4b0eb87 (master: 7244e2f)LINENO
and prompt sequence \#
(reported by tycho-kirchner) #D1542
f3668ba (master: 8b0257e)#D1612
0ee8415 (master: 8f974aa)stderr
with internal_suppress_bash_output
(motivated by rashil2000) #D1646
b0a9021 (master: a30887f)PROMPT_COMMAND
for subprompts #D1654
9c0e515 (master: 08e903e)#D1676
a602876 (master: 0525528) 88e2df5#D1676
0525528 79efd42 (master: 88e2df5)#D1609
e09fcab#D1690
99f2234 (master: 371a5a4)#D1609
a1d1286 (master: e09fcab)#D1745
d878fce (master: 02b9da6) dc3827bble-bind -x
): preserve multiline prompts on execution of bind -x
commands (requested by SuperSandro2000) #D1755
240bfaa (master: 7d05a28)ble/util/buffer
): hide cursor in rendering #D1758
5907567 (master: e332dc5)action:file
): always suffix /
to complete symlinked directory names (reported by SuperSandro2000) #D1759
ebdc58b (master: 397ac1f)prompt_rps1
caused by missing opts=relative
for ble/textmap#update
#D1769
e799191 (master: f6af802)ble-detach
): prepend a space to stty sane
for HISTIGNORE=' *'
#D1796
31bc2b7 (master: 26b532e){kill,copy,delete}-region-or
now receives widgets as arguments #D1021
e222c48 (master: bbbd155)bind
): do not treat non-beginning #
as comments #D1820
f9db7d8 (master: 65c4138)HISTFILE
is empty #D1836
7153250 (master: 9549e83)ble-reload
): preserve the original initialization options #D1852
8912d81 (master: d8c92cc)#D1872
b338066 (master: 4d2dd35)bleopt term_index_colors
override the default if specified #D1878
e7c657c (master: 7d238c0)vi_imap-rlfunc.txt
): update the widget for backward-kill-word
as kill-backward-{u => c}word
#D1896
3c4e3a4 (master: e19b796)_ble_term_TERM
): detect wezterm-20220408 #D1909
f3a8382 (master: 486564a)decompose-meta
): translate S-a to A #D1988
9e0c187 (master: 600e845)_ble_term_TERM
): detect konsole #D1988
9e0c187 (master: 600e845) ed53858#D1485
4d77fab (master: e130619)modifyOtherKeys
): work around a quirk of kitty (reported by NoahGorny) #D1549
823eb83 (master: f599525)vi_imap
cache by tmux-resurrect
#D1562
d7d2a23 (master: 560160b)kitty
and treat \e[27u
as isolated ESC (reported by lyiriyah) #D1585
2f7404e (master: c2a84a2)bash-completion
(reported by oc1024, Lun4m) #D1622
558322c (master: d117973)modifyOtherKeys
): update the workaround for a new quiark of kitty #D1627
90d9284 (master: 3e4ecf5)set -B
and set -k
#D1628
55494eb (master: a860769)modifyOtherKeys
and do not send DA2
for st
(requested by Shahabaz-Bagwan) #D1632
7e08766 (master: 92c7b26)st
-specific escape sequences for cursor keys #D1633
1391c90 (master: acfb879)inputrc.keys
(reported by cornfeedhobo) #D1648
886cc07 (master: c4d28f4)#D1674
7d02058 (master: fdfe62a)set
(reported by eadmaster) #D1680
5acb117 (master: a6b4e2c)modifyOtherKeys
): use the kitty protocol for kitty 0.23+ which removes the support of modifyOtherKeys
(reported by kovidgoyal) #D1681
696264b (master: ec91574)virsh
completion from libvirt
(reported by telometto) #D1682
7a65fc3 (master: f985b9a)#D1683
ff8fb83 (master: 82f74f0)ble/builtin/bind
): improve compatibility of the deprecated form bind key:rlfunc
(motivated by cmplstofB) #D1698
c3904ff (master: b6fc4f0)XDG_RUNTIME_DIR
of a different user by su
(reported by zim0369) #D1712
dbf58e4 (master: 8d37048)ble/util/readlink
): work around non-standard or missing readlink
(motivated by peterzky) #D1720
60595bd (master: a41279e)ble/builtin/bind
): fix a bug that only lowercase is accepted for deprecated form bind key:rlfunc
(reported by returntrip) #D1726
43cf9b9 (master: a67458e) e363f1bble/builtin/bind
): fix a bug that only lowercase is accepted for deprecated form bind key:rlfunc
(reported by returntrip) #D1726
a67458e dd358d7 (master: e363f1b)10#
in Bash-5.1 #D1734
b321b57 (master: 7545ea3)patsub_replacement
#D1738
66ae615 (master: 4590997)/dev/tty
on startup (reported by andychu) #D1749
e6c2855 (master: 711c69f)shopt -s compat42
#D1754
1f254b5 (master: a75bb25)${v/%$empty/"$rep"}
remains #D1753
1f254b5 (master: a75bb25)ble/prompt/print
redundantly quoting $
#D1752
1f254b5 (master: a75bb25)compat42
quoting of "${v/pat/"$rep"}"
#D1751
1f254b5 (master: a75bb25)wt
#D1758
5907567 (master: e332dc5)"${v-$''}"
#D1774
30440b2 (master: 9b96578)modifyOtherKeys
): fix a bug that kitty protocol is never activated #D1842
f8aeb51 (master: 14f3c81)modifyOtherKeys
): work around delayed terminal identification #D1842
f8aeb51 (master: 14f3c81)HOSTNAME
[originally: contrib: add histdb
] #D1925
e82230e (master: 44d9e104)LANG
[originally: main: support an option --inputrc={diff,all,user,none}
] #D1926
ede4ee7 (master: 92f2006)terminology
): work around terminal glitches #D1946
ccb93a5 (master: 9a1b4f9)bind -x
(reported by linwaytin) #D1983
992131c (master: 5d14cf1)#D1989
1f0d8e1 (master: 1e7b884)set -e
[progcomp: work around slow nix
completion] #D1997
2ab4e4b (master: 2c1aacfc)string#quote-word
): work around set -ue
[util, edit: add ble/util/message
and ble append-line
] #D2001
2317562 (master: 2a524f34)_adb
#D2005
2f77171 (master: f2aa32b)PS1
while processing bind -x
#D2024
604c092 (master: 2eadcd5)ble/complete/source:file
): remove slow old codes (reported by timjrd) #D1512
60a33e2 (master: e5be0c1)ble/util/assign
): work around subshell conflicts #D1578
4117d1b (master: 6e4bb12)$?
in ${PS1@P}
evaluation (reported by nihilismus) #D1644
a3cfd0d (master: 521aff9)ble/string#split
): optimize #D1826
9dcbbd4 (master: 7bb10a7)ble/debug/profiler
(motivated by SuperSandro2000) #D1824
f629698 11aa4ab 9dcbbd4 (master: 7bb10a7)awk -v var=value
#D1827
9edb1aa (master: 82232de)#D1444
3e648a9 (master: 6494836)ble-measure
): support -T TIME
and -B TIME
option #D1460
f3833ad (master: 1aa471b)#D1467
f190f9a (master: e886883)IFS
#D1490
#D1491
c33fad0 (master: 5f9adfe)localvar_inherit
for varname-list init #D1566
8c67b79 (master: 5c2edfc)ble/util/dense-array#fill-range
e397120 (master: a46fdaf)buff
, trap
, {x,y}{1,2}
#D1572
82113e9 (master: 5967d6c)#D1643
0817df6 (master: fcf634b)command-help
): use ble/util/assign/.mktmp
to determine the temporary filename #D1663
2ff6078 (master: 1af0800)#D1805
ea8b966 (master: e5d8d00)#D1933
9e2e823 (master: 8d5cab8)#D1938
450f70b (master: 00cae745)#D1971
482ddb5 (master: e0566bdc)_a-zA-Z
[sabbrev: apply sabbrev to right-hand sides of variable assignments] #D2006
a101fe6 (master: 41faa494)set -u
[lib: add util.bgproc
for ble/util/bgproc
] #D2017
8787ca5 (master: 7803305f)ble/util/conditional-sync
[util.bgproc: increase frequency of bgproc termination check] #D2027
79fd13c (master: 8d623c1)#D1881
45f3df3 (master: 2e1a7c1)#D1881
45f3df3 (master: 2e1a7c1)#D1881
45f3df3 (master: 2e1a7c1)#D1881
b534799 (master: 0b3e611)blerc
to blerc.template
#D1899
3c4e3a4 (master: e19b796)#D1898
3c4e3a4 (master: e19b796)#D1896
#D1897
3c4e3a4 (master: e19b796)modifyOtherKeys
is not reflected (reported by SuperSandro2000) #D1908
f3a8382 (master: 486564a)bleopt emoji_version
(motivated by endorfina) #D1454
3f6c9b9 (master: d1f8c27)#D1513
e32914f (master: 0506df2)contrib/prompt-git
): support dirty checking #D1601
50a0094 (master: b2713d9)bleopt
, bind
): fix error message and exit status, respectively #D1640
29728b1 (master: b663cee)prior/next
to history-search-{for,back}ward
#D1661
a3a353e (master: d26a6e1)bind
inside non-interactive shells (reported by wukuan405) #D1823
82c9934 (master: 1e19a67)magic-space
#D1913
05c0888 (master: 01b4f67)#D1922
6d1e1ba (master: 8a716ad)((...))
and [[ ... ]]
in bash-5.2 #D1962
57d7674 (master: 67cb967)Published by akinomyoga over 1 year ago
Prerequisites
Bash 3.0+ and basic POSIX utilities are required.
Download ble-0.2.7.tar.xz
https://github.com/akinomyoga/ble.sh/releases/download/v0.2.7/ble-0.2.7.tar.xz
# DOWNLOAD with wget
wget https://github.com/akinomyoga/ble.sh/releases/download/v0.2.7/ble-0.2.7.tar.xz
# DOWNLOAD with curl
curl -LO https://github.com/akinomyoga/ble.sh/releases/download/v0.2.7/ble-0.2.7.tar.xz
Trial & Install
# TRIAL
tar xJf ble-0.2.7.tar.xz
source ble-0.2.7/ble.sh
# INSTALL
tar xJf ble-0.2.7.tar.xz -C ~/.local/share/blesh
# Add the following line near the top of ~/.bashrc
[[ $- == *i* ]] && source ~/.local/share/blesh/ble.sh --noattach
# Add the following line at the end of ~/.bashrc
((_ble_bash)) && ble-attach
ble/{is- => util/is}function
5e82ca7a#D1435
#D1436
795a647c (master: bc4735e0)sword
(shell words) #D1441
5e73cf6b (master: f9233889)kill-forward-logical-line
): fix a bug not deleting newline at the end of the line #D1443
03787a2d (master: 09cf7f14)declare -gA
(reported by 0xC0ncord) #D1470
a2ace444 (master: 8856a04f)ble-reload
(reported by 0xC0ncord) #D1471
533eba77 (master: 3cae6e4d)ble/util/msleep
): fix hang in Cygwin by swithing from /dev/udp/0.0.0.0/80
to /dev/zero
#D1452
46992e79 (master: d4d718ab)[[
keyword #D1454
0482bf64 (master: 69658efc)ble/util/msleep
): work around the bash-4.3 bug of read -t
(reported by 3ximus) #D1468
#D1469
fad78ea5 (master: 4ca9b2e2)cmd_xmap
after switching the editing mode #D1478
97ca1171 (master: 8d354c1b)#D1479
759b96dd (master: 18bb2d5c)#D1498
a6ac1216 (master: 4bdfdbf8)eval() { :; }
, declare() { :; }
are not treated as function definition #D1529
a4cda9c3 (master: b4290958)#D1531
a4c13ab8 (master: 24ea3792)ble-measure
): fix a bug that the result is always 0 in Bash 3 and 4 (fixup 8eb493a9 (master: bbc2a904)) #D1615
a034c91. ble.sh --{test,update,clear-cache}
in intereactive sessions #D1555
8eb493a9 (master: bbc2a904)#D1558
9372670bash ble.sh --test
(fixup 8eb493a9 (master: bbc2a904)) #D1558
641238able.sh
inside subshells #D1554
8eb493a9 (master: bbc2a904)declare -gA
by separating assignment #D1567
0b7de999 (master: 2408a207)CR => LF
conversion (reported by alborotogarcia) #D1587
ac738bb4 (master: 8d6da161)layer:region
): fix blocked lower-layer changes without selection changes #D1596
650140ff (master: 5ede3c69)^A
and ^?
in Bash 3.2 #D1614
0ed7f6dc (master: b9f76118)ble-measure
): fix a bug that the result is always 0 in Bash 3 and 4 (fixup bbc2a904) #D1615
28e8dfed (master: a034c91a)#D1625
c9e4198b (master: c6473b78) 2ea48d7command-help
doesn't work #D1635
b992bb5d (master: 0f6a0834)char_width_mode
change (reported by Barbarossa93) #D1642
56b77a83 (master: 68ee1112)ble/util/readfile
): fix a bug of always exiting with 1 in bash <= 3.2
(reported by laoshaw) #D1678
5b843bb6 (master: 61705bf6)#D1691
7211b1ec (master: 60d244fe)FIGNORE
(reported by seanfarley) #D1711
90f388aa (master: 144ea5db)#D1712
d2bf86c1 (master: b547a41a)#D1731
6aa12c82 (master: e3f5bf74)$? == 124
also for non-default completions (reported by SuperSandro2000) #D1759
c641fb1b (master: 82b9c011)ble/util/import
): work around filenames with bash special characters #D1763
7da5f048 (master: b27f7585)PS1
and PROMPT_COMMAND
on ble-detach
#D1784
47dfdd94 (master: b9fdaabd)*
in the history output #D1808
cc14f59c (master: 64a740d7)set -e
with --prompt=attach
#D1832
958aae6b (master: 51113237)#D1849
8f0acf3d (master: fa955c1a) #D1855
a22e145return $?
#D1884
9e10b54b (master: 801d14af)bash-4.2 -o emacs
) #D1920
342826f3 (master: a410b038)operator:filter
): do not append newline at the end of line #D1994
2a8e746f (master: bce20339)expand-range-for-linewise-operator
): fix the end point being not extended #D1994
2a8e746f (master: bce20339)echo arr[i]+=rhs
[sabbrev: apply sabbrev to right-hand sides of variable assignments] #D2006
4ed4fd4f (master: 41faa494)echo arr[i]+=rhs
#D2007
4ed4fd4f (master: 41faa494)#D1431
6044a485 (master: 67e62d64)#D1448
787ff57f (master: 47a3301a){kill,copy,delete}-region-or
now receives widgets as arguments #D1021
8f48aff1 (master: bbbd155f)ble/builtin/read
): cancel by C-d on an empty line #D1473
551bde3a (master: ecb8888d)time ;
and ! ;
for Bash 4.4 #D1477
0b66cf4a (master: 46283706)#D1492
54d310df (master: 1f559135)LINENO
and prompt sequence \#
(reported by tycho-kirchner) #D1542
4b63b164 (master: 8b0257e2)#D1612
608ac2ad (master: 8f974aa1)PROMPT_COMMAND
for subprompts #D1654
5c0cfdef (master: 08e903e0)#D1676
2587bb01 (master: 05255282) 88e2df5#D1676
0525528 5f638563 (master: 88e2df51)ble/util/buffer
): hide cursor in rendering #D1758
4ecbbdc2 (master: e332dc5f)ble-detach
): prepend a space to stty sane
for HISTIGNORE=' *'
#D1796
bd903716 (master: 26b532e7)HISTFILE
is empty #D1836
d97ca100 (master: 9549e831)decompose-meta
): translate S-a to A #D1988
eaf66c7c (master: 600e845e)_ble_term_TERM
): detect konsole #D1988
eaf66c7c (master: 600e845e) ed53858source:argument
): fallback to rhs completion also for name+=rhs
#D2006
4ed4fd4f (master: 41faa494)#D1393
36f9d809 (master: 2ddb1ba2) #D1395
ef09932#D1393
2ddb1ba #D1395
6bcb4053 (master: ef099326)vi_imap
cache by tmux-resurrect
#D1562
d7130d55 (master: 560160b0)set -B
and set -k
#D1628
3c97ae84 (master: a8607692)st
-specific escape sequences for cursor keys #D1633
bf46e344 (master: acfb8790)inputrc.keys
(reported by cornfeedhobo) #D1648
ad675556 (master: c4d28f40)#D1674
f41b8004 (master: fdfe62a4)set
(reported by eadmaster) #D1680
93ae08d0 (master: a6b4e2ca)virsh
completion from libvirt
(reported by telometto) #D1682
ee2ac075 (master: f985b9a4)#D1683
c01487bf (master: 82f74f0a)XDG_RUNTIME_DIR
of a different user by su
(reported by zim0369) #D1712
e5501a31 (master: 8d370486)ble/util/readlink
): work around non-standard or missing readlink
(motivated by peterzky) #D1720
d785f5db (master: a41279ed)10#
in Bash-5.1 #D1734
2b55aa16 (master: 7545ea31)patsub_replacement
#D1738
359a3891 (master: 4590997a)/dev/tty
on startup (reported by andychu) #D1749
19fa0924 (master: 711c69f1)shopt -s compat42
#D1754
e7adfb34 (master: a75bb25a)${v/%$empty/"$rep"}
remains #D1753
e7adfb34 (master: a75bb25a)ble/prompt/print
redundantly quoting $
#D1752
e7adfb34 (master: a75bb25a)compat42
quoting of "${v/pat/"$rep"}"
#D1751
e7adfb34 (master: a75bb25a)wt
#D1758
4ecbbdc2 (master: e332dc5f)"${v-$''}"
#D1774
fb607ad6 (master: 9b96578c)HOSTNAME
[add histdb
] #D1925
5812f2ef (master: 44d9e104)LANG
[main: support an option --inputrc={diff,all,user,none}
] #D1926
3f29bee3 (master: 92f20063)/etc/inputrc
in openSUSE (motivated by Ultra980) #D1926
3f29bee3 (master: 92f20063) 0ceb0cb#D1927
3f29bee3 (master: 92f20063)terminology
): work around terminal glitches #D1946
2d4caa67 (master: 9a1b4f9f)bind -x
(reported by linwaytin) #D1983
cdda7c44 (master: 5d14cf17)#D1989
78dd47ee (master: 1e7b884d)PS1
while processing bind -x
(reported by adoyle-h) #D2024
c46f4230 (master: 2eadcd5b)ble/util/assign
): work around subshell conflicts #D1578
59d6355c (master: 6e4bb126)$?
in ${PS1@P}
evaluation (reported by nihilismus) #D1644
66fd10b7 (master: 521aff9b)ble/string#split
): optimize #D1826
5b3fc89c (master: 7bb10a79)ble/debug/profiler
(motivated by SuperSandro2000) #D1824
f629698 11aa4ab 5b3fc89c (master: 7bb10a79)awk -v var=value
#D1827
4571695a (master: 82232de5)#D1444
d19ab298 (master: 64948361)#D1467
0bcc12c9 (master: e886883b)IFS
#D1490
#D1491
2fe60b64 (master: 5f9adfe8)ble/util/dense-array#fill-range
b708ee29 (master: a46fdaf4)buff
, trap
, {x,y}{1,2}
#D1572
36d151e2 (master: 5967d6ce)#D1805
6498a5d3 (master: e5d8d00c)#D1933
002dda7f (master: 8d5cab85)histdb-word
] #D1938
edd48d1c (master: 00cae745):
[histdb: support timeout of background processes] #D1971
8640dc41 (master: e0566bdc)_a-zA-Z
/ _a-zA-Z0-9
#D2006
4ed4fd4f (master: 41faa494)set -u
[util.bgproc: separate ble/util/bgproc
from histdb
] #D2017
d60758ae (master: 7803305f)#D1881
99e217d3 (master: 2e1a7c17)#D1881
99e217d3 (master: 2e1a7c17)#D1881
99e217d3 (master: 2e1a7c17)((...))
and [[ ... ]]
in bash-5.2 #D1962
74af9e60 (master: 67cb967a)Published by akinomyoga over 1 year ago
Prerequisites
Bash 3.0+ and basic POSIX utilities are required.
Download ble-0.1.15.tar.xz
https://github.com/akinomyoga/ble.sh/releases/download/v0.1.15/ble-0.1.15.tar.xz
# DOWNLOAD with wget
wget https://github.com/akinomyoga/ble.sh/releases/download/v0.1.15/ble-0.1.15.tar.xz
# DOWNLOAD with curl
curl -LO https://github.com/akinomyoga/ble.sh/releases/download/v0.1.15/ble-0.1.15.tar.xz
Trial & Install
# TRIAL
tar xJf ble-0.1.15.tar.xz
source ble-0.1.15/ble.sh
# INSTALL
tar xJf ble-0.1.15.tar.xz -C ~/.local/share/blesh
# Add the following line near the top of ~/.bashrc
[[ $- == *i* ]] && source ~/.local/share/blesh/ble.sh --noattach
# Add the following line at the end of ~/.bashrc
((_ble_bash)) && ble-attach
sword
(shell words) #D1441
03980f1 (master: f923388)cmd_xmap
after switching the editing mode #D1478
847e602 (master: 8d354c1)ble-measure
): fix a bug that the result is always 0 in Bash 3 and 4 (fixup 4759768 (master: bbc2a90)) #D1615
a034c91. ble.sh --{test,update,clear-cache}
in intereactive sessions #D1555
4759768 (master: bbc2a90)#D1558
9372670bash ble.sh --test
(fixup 4759768 (master: bbc2a90)) #D1558
641238able.sh
inside subshells #D1554
4759768 (master: bbc2a90)^A
and ^?
in Bash 3.2 #D1614
9648bd4 (master: b9f7611)#D1625
40a0ec9 (master: c6473b7) 2ea48d7command-help
doesn't work #D1635
c99e2f1 (master: 0f6a083)char_width_mode
change (reported by Barbarossa93) #D1642
5b22cd6 (master: 68ee111)#D1691
cd75f39 (master: 60d244f)$? == 124
also for non-default completions (reported by SuperSandro2000) #D1759
a66b547 (master: 82b9c01)PS1
and PROMPT_COMMAND
on ble-detach
#D1784
a0f6594 (master: b9fdaab)*
in the history output #D1808
0ed2ffb (master: 64a740d)#D1849
1dc5938 (master: fa955c1) #D1855
a22e145return $?
#D1884
c2ba90b (master: 801d14a)bash-4.2 -o emacs
) #D1920
de577dc (master: a410b03)#D1431
69156f1 (master: 67e62d6)#D1448
0a07c13 (master: 47a3301){kill,copy,delete}-region-or
now receives widgets as arguments #D1021
ec16708 (master: bbbd155)#D1612
8f989e4 (master: 8f974aa)#D1676
2a045d8 (master: 0525528) 88e2df5#D1676
0525528 4ef844e (master: 88e2df5)ble/util/buffer
): hide cursor in rendering #D1758
444abff (master: e332dc5)ble-detach
): prepend a space to stty sane
for HISTIGNORE=' *'
#D1796
acb7c08 (master: 26b532e)HISTFILE
is empty #D1836
a79095a (master: 9549e83)vi_imap
cache by tmux-resurrect
#D1562
b0cc0a3 (master: 560160b)st
-specific escape sequences for cursor keys #D1633
ae298f1 (master: acfb879)inputrc.keys
(reported by cornfeedhobo) #D1648
603cf41 (master: c4d28f4)#D1674
66263c4 (master: fdfe62a)set
(reported by eadmaster) #D1680
43dcb66 (master: a6b4e2c)virsh
completion from libvirt
(reported by telometto) #D1682
d13ce5b (master: f985b9a)#D1683
6335dc2 (master: 82f74f0)ble/util/readlink
): work around non-standard or missing readlink
(motivated by peterzky) #D1720
94137b7 (master: a41279e)10#
in Bash-5.1 #D1734
7c2463e (master: 7545ea3)patsub_replacement
#D1738
f1599ee (master: 4590997)/dev/tty
on startup (reported by andychu) #D1749
28e9c44 (master: 711c69f)shopt -s compat42
#D1754
59075cc (master: a75bb25)${v/%$empty/"$rep"}
remains #D1753
59075cc (master: a75bb25)ble/prompt/print
redundantly quoting $
#D1752
59075cc (master: a75bb25)compat42
quoting of "${v/pat/"$rep"}"
#D1751
59075cc (master: a75bb25)wt
#D1758
444abff (master: e332dc5)"${v-$''}"
#D1774
d0dc13e (master: 9b96578)#D1393
2ddb1ba #D1395
8c33557 (master: ef09932)HOSTNAME
[add histdb
] #D1925
e6cc6c3 (master: 44d9e10)LANG
[main: support an option --inputrc={diff,all,user,none}
] #D1926
2bd1544 (master: 92f2006)terminology
): work around terminal glitches #D1946
c5c3bc9 (master: 9a1b4f9)PS1
while processing bind -x
(reported by adoyle-h) #D2024
94db09b (master: 2eadcd5)$?
in ${PS1@P}
evaluation (reported by nihilismus) #D1644
a7b5c4b (master: 521aff9)#D1444
1a5e90a (master: 6494836)#D1467
b56d638 (master: e886883)IFS
#D1490
#D1491
7228fd0 (master: 5f9adfe)buff
, trap
, {x,y}{1,2}
#D1572
de71ada (master: 5967d6c)#D1805
2cb758f (master: e5d8d00)#D1933
a2197a6 (master: 8d5cab8)histdb-word
] #D1938
492349f (master: 00cae74)#D1881
a8d7fd7 (master: 2e1a7c1)#D1881
a8d7fd7 (master: 2e1a7c1)#D1881
a8d7fd7 (master: 2e1a7c1)Published by akinomyoga almost 4 years ago
2020-01-12...2020-12-02
(#D1215...#D1426
) c74abc5...276baf2
Prerequisites
Bash 3.0+ and basic POSIX utilities are required.
Download ble-0.4.0-devel2.tar.xz
https://github.com/akinomyoga/ble.sh/releases/download/v0.4.0-devel2/ble-0.4.0-devel2.tar.xz
# DOWNLOAD with wget
wget https://github.com/akinomyoga/ble.sh/releases/download/v0.4.0-devel2/ble-0.4.0-devel2.tar.xz
# DOWNLOAD with curl
curl -LO https://github.com/akinomyoga/ble.sh/releases/download/v0.4.0-devel2/ble-0.4.0-devel2.tar.xz
Trial & Install
# TRIAL
tar xJf ble-0.4.0-devel2.tar.xz
source ble-0.4.0-devel2/ble.sh
# INSTALL (quick)
tar xJf ble-0.4.0-devel2.tar.xz
mkdir -p ~/.local/share/blesh
cp -fR ble-0.4.0-devel2/* ~/.local/share/blesh
echo 'source ~/.local/share/blesh' >> ~/.bashrc
# INSTALL (more robust)
tar xJf ble-0.4.0-devel2.tar.xz
mkdir -p ~/.local/share/blesh
cp -fR ble-0.4.0-devel2/* ~/.local/share/blesh
# Add the following line near the top of ~/.bashrc
[[ $- == *i* ]] && source ~/.local/share/blesh/ble.sh --attach=none
# Add the following line at the end of ~/.bashrc
[[ ${BLE_VERSION-} ]] && ble-attach
bleopt complete_auto_wordbreaks
(suggestion by dylankb) #D1219
c294e31~/.config/blesh/init.sh
#D1224
a82f961#D1218
0770234 #D1244
9cb3583 #D1245
8e8a296 #D1247
154f638 #D1269
fa0036c#D1251
441117c ef23ad1coproc
#D1252
7ff68d2#D1258
846e0becompopt -o quote/default
for fzf
(motivated by dylankb) #D1275
58e1be4ble-import
): support an option -d
(--delay
) #D1285
9673e4e${var/#pat}
, ${var/%pat}
#D1286
e2f4809bleopt editor line_limit_{type,length} history_limit_length
#D1295
2f9a000{vi,emacs}-editing-mode
#D1301
0c6c76e[!
and [^
in simple-word
(reported by cmplstofB) #D1303
1efe833ble/util/print-global-definitions
): support arrays and unset variables (test-util) 6e85f1cble/util/cat
): support NUL and multiple files (test-util) d19a9afREADLINE_MARK
and PROMPT_COMMANDS
#D1328
e97a858 #D1338
657bea5
#D1380
b852a4f${#@}
, etc. #D1330
b7b42eb#D1335
f290115${var@UuLK}
in Bash 5.1 #D1336
04da4dd--test
#D1340
1410c72ble/builtin/trap
): support return
in INT
/EXIT
/WINCH
#D1347
#D1348
3865488#D1351
4bcbd71 #D1356
350bb15 #D1364
1d8adf9PS0
#D1357
23a1ac5bleopt keymap_vi_mode_{update_prompt,show,name_*}
(suggested by Dave-Elec) #D1365
76be6f1\q{...}
#D1365
76be6f1bind 'set show-mode-in-prompt'
#D1365
76be6f1
auto_complete
and other sub-modes (reported by tigger04) #D1371
f6fc7ff#D1371
1954a1ebleopt prompt_{{ps1,rps1}{_final,_transient}}
(suggested by Dave-Elec) #D1366
06381c9
#D1374
0770cdableopt prompt_rps1
is reset #D1377
1904b1dPROMPT_COMMAND
are not reflected immediately #D1426
bbda197#D1368
e747ee3TERM=*-direct
#D1369
0d38897 #D1370
f7dc477bleopt complete_auto_menu
#D1373
77bfabd
#D1381
3b1d8acbleopt complete_menu_maxlines
#D1375
8e81cd7_ble_prompt_update
#D1376
0fa8739bleopt prompt_{xterm_title,screen_title,status_line}
#D1378
5c3f6fe
TERM
for prompt window titles when _ble_term_TERM
is unavailable #D1388
3c88869bleopt highlight_{syntax,filename,vartype}
to turn off highlighting (requested by pjmp) #D1379
0116f8bshopt progcomp_alias
#D1397
d68afa5#D1405
8183455
bleopt complete_menu_style
is globally changed #D1412
b91fd10#D1409
2f40422
syntax_error
(reported by cmplstofB) #D1411
46e2ac6#D1418
4395484#D1419
4395484#D1410
2f40422
declare
command options #D1420
f0df481~+
(reported by cmplstofB) #D1424
a32962e#D1249
25e8a72insert-on-end
to C-e
#D1250
90b45ebwidget/shell-expand-line
): not quote expanded results by default #D1255
a9b7810#D1258
0beac33bind -Xsp
#D1259
eef14d0ble-bind
with uninitialized cmap #D1260
5d98210sed
rejecting unencoded bytes from bind -p
(reported by dylankb) #D1277
0cc9160$BASH_COMMAND
and $_
for PS1, PROMPT_COMMAND, PRECMD, etc. #D1276
7db48dc#D1291
420c933decode_abort_char
for modifyOtherKeys
#D1293
ad98416#D1295
2f9a000bleopt
): fail when a specified bleopt variable does not exist (test-util) 5966f22--help
#D1323
731896cPS1
when internal_suppress_bash_output
is set #D1344
6ede0c7#D1358
3683305#D1359
a441d4dble-update
): clone github repository if the original repository is not found #D1363
6e3b3b5time -- command
for Bash 5.1 #D1367
00d0e93{forward,backward}-line
#D1396
3d5a341ble_debug
to bleopt syntax_debug
#D1398
3cda58bbleopt syntax_debug
#D1399
3cda58b.
by default #D1425
987436dtrap INT
(reported by dylankb) #D1221
db8b0c2#D1220
b726225source ble.sh --noattach && ble-attach
(reported by dylankb) #D1223
59c1ce4 3031007#D1227
06ae2b1#D1228
90e4f35set -C
(reported by cmplstofB) #D1229
604bb8bble/builtin/bind
): fix widget mapping for default_keymap=safe
#D1234
750a9f5make
does not work in Bash 3.2 #D1236
08ced81#D1239
327661f#D1248
06cc7deeval
are not highlighted #D1254
5046d14command=${[key]-}
for mouse input #D1263
09bb274ble-reload
#D1266
f2f30d1ble/builtin/bind
): remove comment from bind argument #D1267
880bb2cBRE
instead of ERE
for POSIX sed
(reported by dylankb) #D1283
2184739fzf
(convert DEL to C-?) #D1281
744c8e8TERM
change #D1287
ac7ab55 7a99bf3tput
(reported by killermoehre) #D1289
f8c54ef#D1290
fb794b3 #D1315
99880ef#D1292
da6cc47#D1295
2f9a000complete_menu_filter
#D1298
b3654e2#D1301
91bdb64shopt -s assoc_expand_once
#D1305
31908e1TMOUT
for builtin read
#D1306
1c22a9d<<$(echo A)
#D1308
3212fd2ble-bind
): fix an error message #D1311
c868b6dbleopt
): fix a bug that a new setting is not defined with name:=
(test-util) #D1312
c757b92ble/util/{save,restore}-vars
): fix a bug that name
and prefix
cannot be saved/restored (test-util) 5f2480cble/is-{inttype,readonly,transformed}
(test-util) 485e1acble/path#remove{,-glob}
): fix corner cases (test-util) ccbc9f8history -a
in bashrc
#D1314
34821feble/variable#get-attr
): fix an error message with special variable names such as ?
and *
#D1321
557b774#D1326
dc292a2set +H
is cancelled on command execution #D1332
02bdf4eble/syntax/parse/shift
): fix a bug of shift skip in nested words #D1333
65fbba0return
in trap handlers #D1334
aa09d15ble-stackdump
): fix a shift of line numbers #D1337
a14b72f d785b64ble-bind -x
): check range of READLINE_{POINT,MARK}
#D1339
efe1e81~/.config/blesh/init.sh
is not detected (GitHub #53 by rux616) 61f9e10ble/string#to{upper,lower}
): work around LC_COLLATE=en_US.utf8
(test-util) #D1341
1f6b44e #D1355
4da6103 5f0d49fble/util/c2keyseq
: work around bash ambiguous keyseq \M-\C-\\
ble/util/c2keyseq
: fix a bug that C1
characters are not properly encodedble/util/keyseq2chars
: fix a bug that \xHH
is not properly processedble/encoding:UTF-8/b2c
: work around Bash-4.2 arithmetic crashble/encoding:UTF-8/b2c
: fix a bug that G0
characters lose its seventh bitble/encoding:UTF-8/c2b
: fix a bug that the first byte gets redundant bitsWINCH
not updating COLUMNS
/LINES
after ble-reload
#D1345
a190455bleopt complete_menu_style
options before complete_load
hook (reported by rux616) #D1352
8a9a386source ble.sh
in bashrc #D1354
5476933{a}<>
#D1360
4760409#
and ~
at the beginning of word #D1362
f62fe54bind
): work around shopt -s nocasematch
(reported by tigger04) #D1372
855cacfwtype
of reconstructed words at the end #D1385
98576c7#D1386
98576c7#D1387
98576c7#D1390
98576c7#D1389
71afaba#D1400
d84bcd8#D1401
d84bcd8#D1402
6fd9e22ble/syntax:bash/simple-word/evaluate-path-spec
): fix a bug of unrecognized [!...]
and [^...]
#D1403
0b842f5cd
): fix duplicate candidates by CDPATH
(reported by Lennart00 at oh-my-bash
) #D1415
5777d7fsource:file
): fix a bug that tilde expansion candidates are always filtered out #D1416
5777d7f#D1417
5777d7f#D1421
#D1422
1066653dotglob
is changed #D1425
987436d#D1225
#D1226
b9278bc#D1238
defdbd4 #D1241
1720ec0TERM=minix
#D1262
ae0b80f#D1264
47e2863
\$
in PS1
for MSYS2 #D1265
f6f8956#D1270
71f3498paste-from-clipboard
#D1271
cd26c65#D1272
630d659
#D1273
6f6c2e5SPD
#D1288
1e65f2cLC_CTYPE=C eval command
(test-util) b2c7d1cble/variable#get-attr
): fix a bug that attributes are not obtained in Bash <= 4.3 (test-util) b2c7d1cdeclare -f
rejecting special characters in function names (test-util) b2c7d1cble/widget/bracketed-paste
): fix error messages on paste_end
in older version of Bash (test-util) b2c7d1c#D1320
557b77410#
#D1322
557b774#D1327
16b56bf-v var
option in Bash <= 4.1 (test-util) f1a2818compgen -c
in Cygwin #D1329
5327f5dmc
(reported by onelittlehope) #D1392
e97aa07
#D1393
2ddb1ba #D1395
ef09932ble/util/{save,restore}-{arrs => vars}
#D1217
6acb9a3test
into memo
#D1230
f0c38b6DD1231
d3a7a52#D1232
4b882fb#D1235
5f949e8ble/syntax/parse
for syntax highlighting #D1237
bb31b11memo.txt
-> note.txt
, done.txt
and ChangeLog.md
#D1243
31bc9aa 8b0fe34 419155e#D1246
19cc99d 2e74b6dble/function#{advice,push,pop}
to patch functions (motivated by dylankb) #D1275
fbe531able/util/stackdump
): output to stdout
instead of stderr
#D1279
9d3c50dble-sabbrev
): delay initialization #D1282
dfc4f66lib/test-{core => util}.sh
(reported by andychu) #D1294
e835b0d#D1296
0a45596 #D1300
3f33dab #D1302
5ee06c8 10ad274ble-decode-char
#D1297
0d9d867mwg_pp.awk
(for branch osh) 978ea32lib/core-test.sh
#D1309
68f8077local -i
#D1310
f9f0f9b#D1313
b3b06f7#D1316
#D1317
6c2f863ble/util/openat
): change to open unused fds #D1318
6c2f863ble/{util/openat => fd#alloc}
#D1319
6c2f863ble/function#advice remove
): restore original command 149a640ble-edit/prompt/*
-> ble/prompt/*
#D1365
76be6f1PROMPT_COMMAND
in bash-5.1 for prompt attach #D1380
b852a4fBLE_VERSION
, _ble_bash
, etc. on ble-unload
#D1382
6b615b6ble/variable#is-global
implementation #D1383
6b5468f#D1384
445a5adble/widget/{accept-line,newline}
): automatically switch widgets by the keymap #D1391
5bed6e6ble/complete/cand/yield
#D1404
7c6b67b 83fa830
ble/cmdinfo/complete:cd
candidates are unfiltered (reported by cmplstofB) #D1413
5c17a31#D1414
5777d7f#D1423
dabc515type -a -t -- cmd
to get command types hidden by keywords #D1406
ef2d912#D1407
5386e93Published by akinomyoga almost 4 years ago
Prerequisites
Bash 3.0+ and basic POSIX utilities are required.
Download ble-0.3.3.tar.xz
https://github.com/akinomyoga/ble.sh/releases/download/v0.3.3/ble-0.3.3.tar.xz
# DOWNLOAD with wget
wget https://github.com/akinomyoga/ble.sh/releases/download/v0.3.3/ble-0.3.3.tar.xz
# DOWNLOAD with curl
curl -LO https://github.com/akinomyoga/ble.sh/releases/download/v0.3.3/ble-0.3.3.tar.xz
Trial & Install
# TRIAL
tar xJf ble-0.3.3.tar.xz
source ble-0.3.3/ble.sh
# INSTALL
tar xJf ble-0.3.3.tar.xz
mkdir -p ~/.local/share/blesh
cp -fR ble-0.3.3/* ~/.local/share/blesh
# Add the following line near the top of ~/.bashrc
[[ $- == *i* ]] && source ~/.local/share/blesh/ble.sh --attach=none
# Add the following line at the end of ~/.bashrc
[[ ${BLE_VERSION-} ]] && ble-attach
[!
and [^
in simple-word
(reported by cmplstofB) #D1303
4bf8b86 (master: 1efe833)insert-on-end
to C-e
#D1250
1070aba (master: 90b45eb)bleopt
): fail when a specified bleopt variable does not exist (test-util) 0a51044 (master: 5966f22)PS1
when internal_suppress_bash_output
is set #D1344
537acf2 (master: 6ede0c7).
by default #D1425
e26867d (master: 987436d)ble-reload
#D1266
f2f30d1 (master: N/A)ble/builtin/bind
): remove comment from bind argument #D1267
82f4aaa (master: 880bb2c)#D1248
04fddd6 (master: 06cc7de)eval
are not highlighted #D1254
38a7fc7 (master: 5046d14)BRE
instead of ERE
for POSIX sed
(reported by dylankb) #D1283
a577ec4 (master: 2184739)#D1292
ea2fa8e (master: da6cc47)complete_menu_filter
#D1298
7278e27 (master: b3654e2)<<$(echo A)
#D1308
5ba9400 (master: 3212fd2)bleopt
): fix a bug that a new setting is not defined with name:=
(test-util) #D1312
f2dbad0 (master: c757b92)ble/util/{save,restore}-vars
): fix a bug that name
and prefix
cannot be saved/restored (test-util) f91f7ed (master: 5f2480c)ble/path#remove{,-glob}
): fix corner cases (test-util) 2ba1d42 (master: ccbc9f8)ble/variable#get-attr
): fix an error message with special variable names such as ?
and *
#D1321
b58f006 (master: 557b774)set +H
is cancelled on command execution #D1332
bc454a2 (master: 02bdf4e)ble/syntax/parse/shift
): fix a bug of shift skip in nested words #D1333
78e2170 (master: 65fbba0)ble-stackdump
): fix a shift of line numbers #D1337
1505a5b (master: a14b72f)ble-bind -x
): check range of READLINE_{POINT,MARK}
#D1339
1bc1ff6 (master: efe1e81)~/.config/blesh/init.sh
is not detected (GitHub #53 by rux616) 9f74da6 (master: 61f9e10)ble/string#to{upper,lower}
): work around LC_COLLATE=en_US.utf8
(test-util) #D1341
5d9aa64 (master: 1f6b44e) #D1355
4e67719 (master: 4da6103)
WINCH
not updating COLUMNS
/LINES
after ble-reload
#D1345
e2d54a2 (master: a190455)bleopt complete_menu_style
options before complete_load
hook (reported by rux616) #D1352
15ba24f (master: 8a9a386)source ble.sh
in bashrc #D1354
983e8a9 (master: 5476933){a}<>
#D1360
52de342 (master: 4760409)bind
): work around shopt -s nocasematch
(reported by tigger04) #D1372
b34ad58 (master: 855cacf)bleopt prompt_rps1
is reset #D1377
c736bd5 (master: 1904b1d)#D1390
048f17e (master: 98576c7)#D1387
048f17e (master: 98576c7)#D1386
048f17e (master: 98576c7)wtype
of reconstructed words at the end #D1385
048f17e (master: 98576c7)#D1389
bd4657a (master: 71afaba)#D1401
9266961 (master: d84bcd8)#D1400
9266961 (master: d84bcd8)#D1402
e1eca65 (master: 6fd9e22)ble/syntax:bash/simple-word/evaluate-path-spec
): fix a bug of unrecognized [!...]
and [^...]
#D1403
50fcd03 (master: 0b842f5)#D1421
#D1422
0f85719 (master: 1066653)~+
(reported by cmplstofB) #D1424
1f9abf6 (master: a32962e)dotglob
is changed #D1425
e26867d (master: 987436d)#D1417
20cb6af (master: 5777d7f)source:file
): fix a bug that tilde expansion candidates are always filtered out #D1416
20cb6af (master: 5777d7f)cd
): fix duplicate candidates by CDPATH
(reported by Lennart00 at oh-my-bash
) #D1415
20cb6af (master: 5777d7f)#D1264
500e051 (master: 47e2863)
\$
in PS1
for MSYS2 #D1265
b8c2ca6 (master: f6f8956)#D1270
8c09190 (master: 71f3498)ble/widget/bracketed-paste
): fix error messages on paste_end
in older version of Bash (test-util) 1631069 (master: b2c7d1c)declare -f
rejecting special characters in function names (test-util) 1631069 (master: b2c7d1c)ble/variable#get-attr
): fix a bug that attributes are not obtained in Bash <= 4.3 (test-util) 1631069 (master: b2c7d1c)LC_CTYPE=C eval command
(test-util) 1631069 (master: b2c7d1c)10#
#D1322
b58f006 (master: 557b774)#D1320
b58f006 (master: 557b774)#D1327
4b15993 (master: 16b56bf)-v var
option in Bash <= 4.1 (test-util) 360211c (master: f1a2818)compgen -c
in Cygwin #D1329
185a443 (master: 5327f5d)mc
(reported by onelittlehope) #D1392
4d534b4 (master: e97aa07)
#D1393
f47a5b8 (master: 2ddb1ba) #D1395
8c1e17c (master: ef09932)#D1246
f92ba5c (master: 19cc99d) 9461953 (master: 2e74b6d)BLE_VERSION
, _ble_bash
, etc. on ble-unload
#D1382
2bbd0fb (master: 6b615b6)
#D1414
20cb6af (master: 5777d7f)Published by akinomyoga almost 4 years ago
Prerequisites
Bash 3.0+ and basic POSIX utilities are required.
Download ble-0.2.6.tar.xz
https://github.com/akinomyoga/ble.sh/releases/download/v0.2.6/ble-0.2.6.tar.xz
# DOWNLOAD with wget
wget https://github.com/akinomyoga/ble.sh/releases/download/v0.2.6/ble-0.2.6.tar.xz
# DOWNLOAD with curl
curl -LO https://github.com/akinomyoga/ble.sh/releases/download/v0.2.6/ble-0.2.6.tar.xz
Trial & Install
# TRIAL
tar xJf ble-0.2.6.tar.xz
source ble-0.2.6/ble.sh
# INSTALL
tar xJf ble-0.2.6.tar.xz -C ~/.local/share/blesh
# Add the following line near the top of ~/.bashrc
[[ $- == *i* ]] && source ~/.local/share/blesh/ble.sh --noattach
# Add the following line at the end of ~/.bashrc
((_ble_bash)) && ble-attach
[!
and [^
in simple-word
(reported by cmplstofB) #D1303
5cff40f (master: 1efe833)PS1
when internal_suppress_bash_output
is set #D1344
72ae9c6 (master: 6ede0c7)BRE
instead of ERE
for POSIX sed
(reported by dylankb) #D1283
bca4598 (master: 2184739)#D1292
4260bc2 (master: da6cc47)<<$(echo A)
#D1308
1f874ba (master: 3212fd2)bleopt
): fix a bug that a new setting is not defined with name:=
(test-util) #D1312
a9eb0e9 (master: c757b92)ble/util/{save,restore}-vars
): fix a bug that name
and prefix
cannot be saved/restored (test-util) 49841db (master: 5f2480c)set +H
is cancelled on command execution #D1332
2ff6d06 (master: 02bdf4e)ble/syntax/parse/shift
): fix a bug of shift skip in nested words #D1333
bc935bd (master: 65fbba0)ble-stackdump
): fix a shift of line numbers #D1337
b597e90 (master: a14b72f)ble-bind -x
): check range of READLINE_{POINT,MARK}
#D1339
47a93e8 (master: efe1e81)ble/string#to{upper,lower}
): work around LC_COLLATE=en_US.utf8
(test-util) #D1341
5b32621 (master: 1f6b44e) #D1355
b38ef10 (master: 4da6103)WINCH
not updating COLUMNS
/LINES
after ble-reload
#D1345
50af6a5 (master: a190455){a}<>
#D1360
f81734f (master: 4760409)#D1402
b7ea892 (master: 6fd9e22)#D1421
#D1422
cc5e4d1 (master: 1066653)~+
(reported by cmplstofB) #D1424
3f7f044 (master: a32962e)#D1264
7cf81c0 (master: 47e2863)
\$
in PS1
for MSYS2 #D1265
8f44624 (master: f6f8956)#D1270
bbe1b61 (master: 71f3498)ble/widget/bracketed-paste
): fix error messages on paste_end
in older version of Bash (test-util) a80f1d1 (master: b2c7d1c)declare -f
rejecting special characters in function names (test-util) a80f1d1 (master: b2c7d1c)ble/variable#get-attr
): fix a bug that attributes are not obtained in Bash <= 4.3 (test-util) a80f1d1 (master: b2c7d1c)LC_CTYPE=C eval command
(test-util) a80f1d1 (master: b2c7d1c)#D1327
366e8c1 (master: 16b56bf)-v var
option in Bash <= 4.1 (test-util) 4f11463 (master: f1a2818)compgen -c
in Cygwin #D1329
887be6e (master: 5327f5d)mc
(reported by onelittlehope) #D1392
a2d6099 (master: e97aa07)#D1246
146c98b (master: 19cc99d)Published by akinomyoga almost 4 years ago
Prerequisites
Bash 3.0+ and basic POSIX utilities are required.
Download ble-0.1.14.tar.xz
https://github.com/akinomyoga/ble.sh/releases/download/v0.1.14/ble-0.1.14.tar.xz
# DOWNLOAD with wget
wget https://github.com/akinomyoga/ble.sh/releases/download/v0.1.14/ble-0.1.14.tar.xz
# DOWNLOAD with curl
curl -LO https://github.com/akinomyoga/ble.sh/releases/download/v0.1.14/ble-0.1.14.tar.xz
Trial & Install
# TRIAL
tar xJf ble-0.1.14.tar.xz
source ble-0.1.14/ble.sh
# INSTALL
tar xJf ble-0.1.14.tar.xz -C ~/.local/share/blesh
# Add the following line near the top of ~/.bashrc
[[ $- == *i* ]] && source ~/.local/share/blesh/ble.sh --noattach
# Add the following line at the end of ~/.bashrc
((_ble_bash)) && ble-attach
PS1
when internal_suppress_bash_output
is set #D1344
549f8f5 (master: 6ede0c7)BRE
instead of ERE
for POSIX sed
(reported by dylankb) #D1283
1244d86 (master: 2184739)set +H
is cancelled on command execution #D1332
ba3687a (master: 02bdf4e)ble/syntax/parse/shift
): fix a bug of shift skip in nested words #D1333
16fb351 (master: 65fbba0)ble-stackdump
): fix a shift of line numbers #D1337
5d5b86b (master: a14b72f)ble-bind -x
): check range of READLINE_{POINT,MARK}
#D1339
6909cc0 (master: efe1e81)ble/string#to{upper,lower}
): work around LC_COLLATE=en_US.utf8
(test-util) #D1341
31476cc (master: 1f6b44e) #D1355
65cab5c (master: 4da6103)WINCH
not updating COLUMNS
/LINES
after ble-reload
#D1345
e15c5a6 (master: a190455){a}<>
#D1360
6bbed24 (master: 4760409)#D1421
#D1422
bf8fdc8 (master: 1066653)#D1238
566f53e (master: defdbd4) #D1241
#D1264
19a36ea (master: 47e2863)
\$
in PS1
for MSYS2 #D1265
8658738 (master: f6f8956)#D1270
b72c063 (master: 71f3498)#D1327
fc6ded3 (master: 16b56bf)-v var
option in Bash <= 4.1 (test-util) cb2389c (master: f1a2818)compgen -c
in Cygwin #D1329
d6d49cc (master: 5327f5d)mc
(reported by onelittlehope) #D1392
15111cf (master: e97aa07)#D1246
03b3204 (master: 19cc99d) 2e74b6dPublished by akinomyoga over 4 years ago
source ble.sh --noattach && ble-attach
(reported by dylankb) #D1223
ce93c08 896fa3b (master: 59c1ce4 3031007)~/.config/blesh/init.sh
#D1224
8e1ae73 (master: a82f961)#D1225
#D1226
6aa1732 (master: b9278bc)#D1232
d912e69 (master: 4b882fb)#D1235
057183c (master: 5f949e8)make
does not work in Bash 3.2 #D1236
840d6d6 (master: 08ced81)#D1238
#D1241
1f4e2bb (master: defdbd4 1720ec0)Published by akinomyoga over 4 years ago
#D1225
#D1226
c27a3bb (master: b9278bc)#D1232
58be70f (master: 4b882fb)make
does not work in Bash 3.2 #D1236
579c3e0 (master: 08ced81)#D1238
#D1241
ed2c171 (master: defdbd4 1720ec0)Published by akinomyoga almost 5 years ago
2019-03-21...2020-01-12 (#D1015
...#D1215
) df4feaa...c74abc5
forward-byte
and backward-byte
#D1017
b2951ef#D1020
719092c{capitalize,downcase,upcase}-xword
#D1019
719092calias-expand-line
and history-and-alias-expand-line
#D1024
fdaf579#D1028
284668a
#D1030
ea421a3menu
keymap #D1033
abfd060kill{,-graphical,-logical}-line
#D1037
3bb3d33re-read-init-file
#D1038
ebe2928readline-dump-{functions,macros,variables}
#D1039
49256a9character-search-{for,back}ward
and delete-forward-char-or-list
#D1040
2b20c88insert-comment
and do-lowercase-version
#D1041
7aae37b--version
and --help
#D1042
b5ab789.inputrc
as ble.sh
settings #D1042
b5ab789
.inputrc
#D1062
e163b9amenu-complete insert_braces
#D1043
3d29c8d
#D1044
dc586da#D1045
#D1046
dc586da#D1047
dc586dacomplete context=dynamic-history
#D1048
4f7b284edit-and-execute-command
#D1050
ca5fe08insert-{last,nth}-argument
#D1051
24458bemenu-complete backward
#D1052
2b0c7e8history-nsearch-{for,back}ward-again
#D1053
60dde2ctab-insert
, tilde-expand
and shell-expand-line
#D1054
156b76etranspose-{c,u,s,f,e}words
#D1055
d72c2d4bleopt decode_error_cseq_{abell,vbell,discard}
#D1056
ab1b8b0
#D1073
f1e7674universal-arg
#D1057
8b1dd07yank-pop
#D1059
8c9b6e8auto_resume
#D1065
ce46024S8C1T
key sequences #D1083
9b7939bbleopt history_share
#D1100
#D1099
305b89f #D1193
4838a46#D1120
8cf17f7
#D1121
9e56b7b#D1122
4fe7a0c#D1125
f045fec#D1134
edaf495blehook
#D1139
d1a78fb
blehook PRECMD PREEXEC POSTEXEC CHPWD ADDHISTORY
#D1142
bedc2bablehook/eval-after-load
#D1145
c1f7aa9#D1146
a4a7cbc#D1150
f48f2d7#D1157
#D1158
051222e #D1160
57b42ba
#D1159
2d019f0ble-bind -T kspecs timeout
for timeout and lib/vim-arpeggio.sh
(request by divramod) #D1174
272344eWORD*
pathname expansion for candidates on failglob with WORD
#D1177
c1b0532bleopt accept_line_threshold
#D1178
a3385f6 82a1e0bbleopt complete_allow_reduction
#D1181
03040b7bleopt exec_errexit_mark
#D1182
6adc2df#D1184
bd631ce 5dd6b03ble-color-setface
): support reference to another face #D1188
1885b54 #D1206
7e31ad3shopt -u promptvars
#D1189
269ba09#D1210
#D1211
93dab7b${var@op}
(for bash 4.4) #D1212
a85bdb8SIGWINCH
#D1016
7625ebe{kill,copy,delete}-region-or
now receives widgets as arguments #D1021
bbbd155#D1023
61da093rps1
in secondary textareas #D1027
b86709a$?
in PROMPT_COMMAND
and PS1
evaluation #D1074
43f2967--attach=prompt
#D1076
197f752ble-update
when it is already upto date #D1081
d94f691COMP_WORDBREAKS
#D1094
f6740b5 #D1098
6c6bae5history
#D1101
655d73e
#D1102
#D1103
#D1104
5367360history -r
#D1105
#D1106
f204bc7history -cr
in PROMPT_COMMAND
#D1110
e64edb7#D1111
e64edb7 #D1113
91f07b6_ble_edit_history
is not synchronized with history -r
#D1112
e64edb7_ble_edit_history
in detached state #D1115
bf3b014history -d
#D1114
bf3b014#D1126
37cd154ble-reload
#D1129
9c8d858erasedups
#D1107
518e2eeHISTSIZE
overflow #D1108
7be255c#D1117
ca6e03d.inputrc
#D1127
af758e5:
and =
#D1133
8a1bd8f#D1135
362ab05#D1138
93cc8dable.sh
#D1148
36312f7ble-bind
#D1151
27208eatrap
#D1152
d6c555e 7d4fd03
DEBUG
trap calls #D1155
25c3e19},fi,done,esac,then,...
after subshell ()
#D1165
fdb49f3--help
for read
and exit
#D1173
faccc6bble-color-{set,def}face
): list faces without arguments #D1180
50327c3#D1187
c472809ble/builtin/history
): support an option --help
#D1192
d4c26c5DSR
instead of CPR
in reply to DSR(6)
#D1018
8e22c17#D1025
605dcd0qx...q
#D1026
06698a4#D1028
c79d89b#D1031
c936db8#D1032
c936db8#D1034
a3af6c0#D1036
275779f#D1049
3bbfef6#D1053
c7599a2#D1053
23796bc#D1053
3b2237e#D1053
3b2237eble-reload
#D1077
0f01bcf #D1079
fee22b1bind -p
#D1078
b52da28#D1080
376bfe7}
, fi
, done
or esac
#D1082
4ce2753#D1085
467b7a4
#D1088
b29f248#D1089
b29f248ble-update
breaks keymap cache #D1086
ab8dad2ble/builtin/read
): suppress noisy job messages and delay caused by vbell #D1087
309b9e4ble/builtin/read
): workaround failglob crash on vbell inside read
#D1090
2e6f44chistory -p
#D1091
146f9e7#D1093
e09c7b5#D1095
3f1f472#D1097
001b914#D1116
64ae8ce#D1118
30cc31csource ble.sh --noattach
in ble.sh
sessions hangs #D1130
d35682a caa46c2 #D1199
eval
ending with \ + LF causes error messages #D1132
a4b7e00cygwin
console glitches #D1143
b79c35f #D1144
ef19d17#D1149
34bd6f8set -ex
#D1153
06ebf9fFUNCNEST
#D1154
fa2aa47a=[
#D1156
b159ea2#D1161
11fddbabind '"\C-\\": ...'
does not work #D1162
80edf44C-x
in vi mode #D1163
e6a3d33#D1164
636517c#D1166
ac8ba6e//
in Cygwin #D1168
2cf8cc7\w
and \W
in PS1
for working directories with double slashes #D1169
d1288dd#D1170
4f442d0__ble_edt__
is added in front of history entries 61f4bd1ble-bind -s
64a17c3${!var@}
#D1176
161ed80Ss
(DECSCUSR
) 0c773da#D1213
#D1214
0ec6f0c#D1215
a9756e9#D1194
6ff4d2b#D1195
846f284ble-update
): use shallow clone #D1196
2a20d9c$_ble_base_cache
): use different directories for different ble versions #D1197
55951d1ble/builtin/read
): fix argument analysis with user-provided IFS
in Bash 3.2 #D1198
7411f06#D1200
ca8df8a#D1201
f248c52#D1202
32c2e1a#D1203
#D1204
161af07#D1205
6ac5b8c#D1207
74d438d#D1208
e3de373
read -t time
for Haiku#D1209
49e6457
read -t time -u FD
in Minix\h
dist
for make dist
#D1029
43bb074builtin echo
explicitly #D1035
a6232c2#D1063
d2e7dbe#D1064
d61b6af#D1084
51fae67src/history.sh
#D1119
1bfc8eb e5b1980
history.sh
#D1136
1cda6ff 20024d2#D1137
ec19d51#D1123
2ea7cfdble-edit/exec:exec
#D1131
0cb9c6d#D1141
d1a78fbbind -X
first to store the original bindings #D1179
4057ff0shopt -s nocaseglob
#D1186
550fb14ble/color/{,i}face2{g,sgr}
to ret
#D1188
1885b54shopt -s xpg_echo
#D1191
e46f9a3Published by akinomyoga almost 5 years ago
119acf0...c7d314f
Fixes
#D1209
6c46fed (master: 49e6457)#D1208
4417861 (master: e3de373)#D1207
90ad15b (master: 74d438d)Ss
(DECSCUSR
) b443f46 (master: 0c773da)#D1205
79dbbc4 (master: 6ac5b8c)#D1203
#D1204
4f705a9 (master: 161af07)#D1202
485dff3 (master: 32c2e1a)#D1201
a7c6ea4 (master: f248c52)#D1200
4b5a458 (master: ca8df8a)ble/builtin/read
): fix argument analysis with user-provided IFS
in Bash 3.2 #D1198
471aaad (master: 7411f06)$_ble_base_cache
): use different directories for different ble versions #D1197
8cd1d19 (master: 55951d1)ble-update
): use shallow clone #D1196
a738cf7 (master: 2a20d9c)#D1195
98a8e2e (master: 846f284)#D1194
e894dee (master: 6ff4d2b)shopt -s nocaseglob
#D1186
bf96250 (master: 550fb14)bind -X
first to store the original bindings #D1179
c5211af 6311cea (master: 4057ff0)ble-bind -s
4df0f90 (master: 64a17c3)\w
and \W
in PS1
for working directories with double slashes #D1169
861323c (master: d1288dd)#D1166
1bc238d (master: ac8ba6e)C-x
in vi mode #D1163
62d7b51 (master: e6a3d33)bind '"\C-\\": ...'
does not work #D1162
098cd6f (master: 80edf44)set -ex
#D1153
679c743 (master: 06ebf9f)#D1149
797b997 (master: 34bd6f8)#D1138
2e9d3b1 (master: 93cc8da)#D1135
d793ebd (master: 362ab05)bleopt decode_error_cseq_{abell,vbell,discard}
#D1056
25e8d2f (master: ab1b8b0)source ble.sh --noattach
in ble.sh
sessions hangs #D1130
49ed0f4 c2a268a 5bcea69 (master: d35682a caa46c2) #D1199
eval
ending with \ + LF causes error messages #D1132
dc1721f (master: a4b7e00)Published by akinomyoga almost 5 years ago
14bd2c4...bc62a18
Fixes
#D1209
730c211 (master: 49e6457)#D1208
9c8ad43 (master: e3de373)#D1207
085a136 (master: 74d438d)Ss
(DECSCUSR
) 00f360b (master: 0c773da)#D1205
d5259fb (master: 6ac5b8c)#D1203
#D1204
ab01ceb (master: 161af07)#D1202
76abbb1 (master: 32c2e1a)#D1201
85d4b3b (master: f248c52)#D1200
0cc1514 (master: ca8df8a)ble/builtin/read
): fix argument analysis with user-provided IFS
in Bash 3.2 #D1198
94c60af (master: 7411f06)$_ble_base_cache
): use different directories for different ble versions #D1197
06b5166 (master: 55951d1)#D1195
6004222 (master: 846f284)bind -X
first to store the original bindings #D1179
837a0da 652d83c (master: 4057ff0)\w
and \W
in PS1
for working directories with double slashes #D1169
64e6231 (master: d1288dd)#D1166
2a48974 (master: ac8ba6e)C-x
in vi mode #D1163
5054691 (master: e6a3d33)bind '"\C-\\": ...'
does not work #D1162
671dfd7 (master: 80edf44)eval
ending with \ + LF causes error messages #D1132
c1006f6 (master: a4b7e00)Published by akinomyoga almost 5 years ago
5afcded...c9d53db
Fixes
#D1209
e46e6a8 (master: 49e6457)#D1208
e81519d (master: e3de373)#D1205
cc0d6f6 (master: 6ac5b8c)#D1203
#D1204
7f17043 (master: 161af07)#D1201
8d51617 (master: f248c52)#D1200
4966449 (master: ca8df8a)bind -X
first to store the original bindings #D1179
db12f3e 1b2ee31 (master: 4057ff0)\w
and \W
in PS1
for working directories with double slashes #D1169
3623284 (master: d1288dd)#D1166
b2e1fce (master: ac8ba6e)C-x
in vi mode #D1163
5f06c10 (master: e6a3d33)bind '"\C-\\": ...'
does not work #D1162
f5bcd1d (master: 80edf44)Published by akinomyoga over 5 years ago
dec0369...119acf0
Fixes
bind -p
#D1078
45db2ec (master: b52da28)#D1080
f8bdf9d (master: 376bfe7)ble-update
when it is already upto date #D1081
7b15550 (master: d94f691)}
, fi
, done
or esac
#D1082
8926704 (master: 4ce2753)#D1085
a235aa4 (master: 467b7a4)ble-update
breaks keymap cache #D1086
e6ae0be (master: ab8dad2)ble/builtin/read
): suppress noisy job messages and delay caused by vbell #D1087
910313e (master: 309b9e4)#D1089
1bc9934 (master: b29f248)#D1088
1bc9934 (master: b29f248)ble/builtin/read
): workaround failglob crash on vbell inside read
#D1090
655fbaa (master: 2e6f44c)#D1095
244205f (master: 3f1f472)#D1118
232767a (master: 30cc31c)df4feaa...dec0369
Fixes
SIGWINCH
#D1016
a7eac77DSR
instead of CPR
in reply to DSR(6)
#D1018
a711425#D1023
5573320#D1025
8ebcb02rps1
in secondary textareas #D1027
0d46eaf#D1028
94b74c3#D1032
94d292b#D1034
dfe1189#D1036
43bd8d4bind 'set keymap foo'
by users #D1038
2d02086ble-edit/content/find-logical-bol
#D1037
89c5c74#D1053
3bd9590#D1053
dbb260f#D1053
2a1d816#D1053
d8f98c9ble-decode-bind/.generate-source-to-unbind-default/.process
3218b3c949e9a8...df4feaa
New features
bind
for ble.sh
settings #D0915
90ca3be #D0918
e0cdd15
#D1012
7fec4b6bind [-psPSX] [-quf arg]
#D1013
9265f8abell
and cancel
#D0919
2e83120set +B
#D0931
12f80dd#D0936
7054e28ble-sabbrev -m key=function
#D0942
bcdf843#D0945
#D0946
0fa73bf #D0977
96fe498
#D0979
51e600able/canvas/trace
): support opts=truncate:confine
#D0981
79916d2#D0947
3644a8e#D0948
3644a8e#D0949
3644a8e#D0958
ff43e01 a488e01 #D0990
32aeef0
visible-bell
#D0980
6297e65menu
is too large (<= bash-4.1) #D0983
129a1f0bleopt rps1=
for the right prompt #D0959
90a8915 #D0964
fa2a874 #D0970
87c8348
#D0982
129a1f0ble/canvas/trace
): fix a bug that measure-bbox
does not work (<= bash-3.1) #D0988
7f880deble/canvas/trace
): fix a bug that x1
and y1
is not properly updated #D0988
7f880debleopt rps1_transient
#D0993
44edd38rps1
is cleared on execution of the command #D1003
5780154rps1_transient
is enabled #D1004
5780154rps1
(Note: still restricted to fit in lines of PS1
) #D1005
5780154#D0965
1fd7a3emenu_complete
keymap #D0966
b729d23bleopt prompt_eol_mark=$'\e[94m[ble: EOF]\e[m'
#D0968` 6c8b52amenu-filter
#D0969
500f702 #D0971
aae8b26
menu-filter
when the word ends #D0974
6ce2ad2#D0975
b89f39f#D0978
51e600able-reload
ef51490source:sabbrev
#D0994
5c9e579#D0995
e0f93a2bleopt keymap_vi_imap_undo=more
#D0996
50f8ad2bleopt vbell_align
and ble-color-setface vbell{,_flash,_erase}
for vbell #D0997
325883e
#D1010
3e9ff85#D0998
b110cb9visible-stats
and mark-directories
#D1006
b389b3bmark-symlinked-directories
, match-hidden-files
and menu-complete-display-prefix
#D1007
fd66194bleopt char_width_mode=auto
#D1011
3978df3Changes
#D0923
22f9b56ble/util/sleep
): adjust delay #D0934
#D0935
5fd5cd6 ad1208b 188cd98#D0939
52eaf01
menu-filter
#D0951
08cba07menu-filter
#D0952
08cba07menu-complete
#D0956
aa6bd73#D0961
bbea72emenu-complete
#D0972
47c28ffble/complete/menu-filter
(<= bash-3.2) #D0986
1b14b11eval
#D0941
2f2f0eb#D0950
4efe1a9
layer:menu_filter
(<= bash-3.2) #D0987
1b14b11auto-complete
inside the active range of menu-filter
#D0957
#D0973
e55ff86#D0991
cdb8acb #D1003
5780154CTX_CMDX1
immediately followed by terminating keywords #D1001
7ea02b7bind 'completion-ignore-case on'
#D1002
25ebc55#D1014
a39d1ac,
instead of
after completion in brace expansions #D1015
df4feaaFixes
set -evx
#D0930
698517ddelete-horizontal-space
): fix a bug that spaces before the cursor is not removed #D0932
9290adbfailglob
is set #D0933
64cdcba c62db26#D0937
a46ada0PS1
is lost on reload with --attach=prompt
#D0938
1107ca8--attach=prompt
): workaround rewrite of PROMPT_COMMAND
#D0940
863fd7b/
, ?
, n
, N
): fix search progress #D0944
f20f840#D0960
7b3ee55ble/{util/{mapfile,assign-array},string#split-lines}
(<= bash-3.2) #D0985
ae176b2 #D0989
36b9a8f f199215#D0985
840af29usleep
#D0984
8e4180c#D0992
88a1b0fread -e
#D0999
700bc91Internal changes
raw
-> esc
#D0954
ac86f10VARNAMES
#D0955
711e7dfble-{highlight,complete,syntax}
-> ble/*
7aaa660 ae6be66 8ea903cble-edit/info/.construct-text
-> ble/canvas/trace-text
#D0973
e55ff86ble/complete/action:*/getg
-> ble/complete/action:*/init-menu-item
#D1006
b389b3b6ed51e7...949e9a8
New features
ble-color-setface
): support various spec such as SGR params #D0860
82fe96d #D0861
257c16d #D0864
2eaf2a9bleopt filename_ls_colors
#D0862
c7ff302 #D0863
3c5bacf ec31aab#D0865
54942e0 #D0866
a9a1638 #D0867
d3d8ea3 #D0868
eb848dc[[ -o posix ]]
#D0871
07ae3cc #D0872
513c543bash -i -c command
#D0873
fc23a6dble-update
#D0874
fc45be6 #D0875
0b50974 #D0891
d010300 #D0910
4743c00 2dc3a3f#D0886
#D0889
362fce3ble-decode/keymap:vi_imap/define-meta-bindings
#D0892
a21d22fcomplete -I
for Bash 5.0 #D0895
#D0896
#D0897
41b8cbbcompopt -o nosort|noquote|plusdirs
#D0898
cc48539#D0899
3fd7d6e#D0902
41797c6COMP_WORDBREAKS
#D0903
7cfe425#D0907
b4fc40c #D0908
9fafdb3BLE_VERSION
and BLE_VERSINFO
(suggested by cmplstofB) #D0909
--help
for public functions ble-*
(suggested by cmplstofB) #D0911
77d459d f4d03f6 1d191c7 1209ac6 #D0913
92d9038Changes
#D0877
9d5c945#D0878
--D0882
6a26894 #D0888
c8e0d28#D0886
beginning-of-line
to non-space-beginning-of-line
f77f1aainternal_{ignore_trap,suppress_bash_output,exec_type,stackdump_enabled}
fd042d8ble/util/unlocal
): add workaround for Bash-5.0 localvar_unset
#D0904
8677a71ble-sabbrev
#D0912
2994d80Fixes
#D0858
67c77dcextract-command
): fix a bug that extraction of nested commands always fails #D0859
c3270f6complete -c
does not work #D0870
1ca5386 82bb154_ble_base
fails when loaded as source ble.sh
without specifying the directory of ble.sh
201deaeble/util/assign
returns wrong exit codes bd14982ble/util/assign-array
bd14982COMP_POINT
#D0897
41b8cbb#D0900
244f965 #D0906
b8dcbfe 9892d63#D0903
7cfe425Internal changes
[[ lhs == rhs ]]
f1c56abBLE_{ATTR,CTX,SYNTAX}_*
-> _ble_{attr,ctx,syntax}_*
1fbcd8b (ref #D0909)8584e82...6ed51e7
新機能
#D0839
854c3b4history-{,substring-,n}search-{for,back}ward
#D0843
e3b7d8b 0d31cd9 253b52e#D0845
93f3a0f#D0848
c2d6100batch-insert
) #D0849
48eeb03bleopt decode_isolated_esc=auto
でキーマップに応じて単独 ESC の取扱を切り替え #D0852
9b20b45 edd481cbleopt complete_{auto_complete,menu_filter}=
で自動補完・候補絞り込みの無効化に対応 #D0852
4425d12#D0855
9f2a973 ad308ae 3a5c456 6ebcb35d
の特殊ルールに対応 #D0855
fa0d3d3バグ・問題修正
ble-bind -d
に於いて -c
及び -x
の引数の引用符が二重になっている問題の修正 #D0850
#D0827
daf360eshopt -s failglob
で配列の指示初期化子がエラー着色される問題の修正 (reported by cmplstofB) #D0838
d6fe413#D0841
713e95d#D0843
#D0847
#D0847
ble-bind -m -P
ble-bind -m kmap -f kspecs -
が使えない問題の修正 66e202a#D0852
01476a7#D0852
c68e7d7<()
がプロセス置換と解釈される問題の対策 #D0853
520184d#D0854
641583f#D0857
d4b39b3動作変更
sabbrev-expand
を C-x ' ではなく C-] から束縛 #D0825
e5969b7bleopt
に設定名を指定子て設定内容を表示させる時、設定名の存在を確認する #D0850
725d09c#D0826
c3bb69e #D0852
db28f74#D0826
c3bb69eble-bind
のオプションを再構成 #D0850
f7f1ec8 64ad962bind
を上書きして ble.sh
の動作が阻害されない様に引数をチェックして実行 #D0850
ble-sabbrev
(core-complete.sh
), ble-syntax:bash/is-complete
(core-syntax.sh
) #D0842
df0b769isearch/accept-line
が RET 以外から束縛されていても RET を実行する様に変更 #D0843
char
/line
/block
/search
に接頭辞 vi_
付加し、新しい mark 名を search
とする) #D0843
ble/widget/accept-single-line-or/accepts
→ ble-edit/is-single-complete-line
#D0844
#D0847
d05705e#D0850
dc013ad#D0852
01476a7内部的変更
ble/util/fiberchain
による再実装 #D0843
, #D0846
2c695cf bdf8072 95268c1ble/widget/accept-single-line-or/accepts
→ ble-edit/is-single-complete-line
#D0844
63ec9fe#D0851
d1b780c 9129c47 4d1181a0c28ed9...8584e82
補完: 新機能
#D0766
, #D0769
#D0784
(fix)#D0767
"$hello"
などの引用符中のパラメータ展開がある場合でも補完に対応 #D0768
#D0773
#D0774
ble/widget/auto_complete/accept-and-execute
対応 #D0811
#D0812
#D0820
#D0819
(fix)ble-sabbrev key=value
で設定) #D0820
#D0820
補完: バグ・問題点修正
#D0771
function fun [
直後の補完で [\[
が挿入される問題の修正 #D0772
#D0775
#D0776
failglob
で失敗するとシェルが終了する問題の対策 (reported by cmplstofB) #D0781
failglob
の時コマンド補完候補に *
が含まれてしまう問題の修正 (reported by cmplstofB) #D0783
#D0790
#D0798
for a in @
や do @
の位置の補完でエラーメッセージが表示されるバグの修正 #D0810
補完: 動作変更
#D0777
#D0780
#D0792
COMP_*
) にて、補完開始点に単語の切れ目を入れる様に変更 #D0793
#D0822
他: 新機能
IGNOREEOF
に対応 #D0787
exit
にて、ジョブが残っている場合はユーザに尋ねて終了 #D0789
, #D0805
(bugfix)#D0824
他: バグ・問題点修正
ble-color-setface
の遅延初期化順序のバグを修正 (reported by cmplstofB) #D0779
LC_ALL=C.UTF-8
に対してエラーメッセージが出る問題の対策 #D0785
bleopt allow_exit_with_jobs
対応 (request by cmplstofB) #D0786
ble-edit/exec:gexec
) が遅延するバグの修正#D0788
region
レイヤーの着色範囲が改行を跨ぐ場合に既定の着色になるバグの修正 #D0791
#D0794
failglob
の時 ble-bind -d
に失敗する問題の修正 #D0795
command-help
のコマンド名抽出に失敗するバグの修正 (reported by cmplstofB) #D0799
#D0800
:&
が使えない問題の修正 #D0801
sleep
を試みてエラーメッセージが出る問題の修正 #D0802
ble-detach
時に、Bash 3.0 の " のバインディングを破壊するバグの修正 #D0803
ble-detach
直後にコマンドラインに設定される stty sane
が表示されない問題の対策 #D0804
#D0807
#D0809
read -e
を使用した時・read -e
がタイムアウトした時に表示が乱れる問題の解消 #D0809
read -e
でタイムアウトが効かないバグの修正 #D0809
#D0823
他: 動作変更
read -e
がキャンセル・タイムアウトによって終了した時に入力文字列を灰色で再表示 #D0809
ble-bind
時に確認する様に変更 #D0813
ble/util/clock
導入 #D0814
ble-edit/read -e -t timeout
において、タイムアウトをより高精度で処理 (ble/util/clock
) #D0814
face
が定義されていない時のエラーメッセージの表示方法を変更 #D0815
#D0816
accept-line
において、ちらつき防止の為、実際のコマンド実行が伴わない時は info の再描画を行わない #D0816
ble/widget/history-expand-line
は C-RET ではなく M-^ から束縛される様に変更 #D0820
ble/widget/magic-space
で履歴展開が行われなかった時、現在位置で静的略語展開を試みる様に変更 #D0820
#D0822
他
.PHONY
target として出力 #D0778
ble/util/assign
をリエントラントに修正 #D0782
#D0770
edit: #D0796
vi: #D0796
blerc
の更新以下は widget 名変更の一覧
menu_complete/accept
→ menu_complete/exit
auto_complete/accept
→ auto_complete/insert
auto_complete/accept-on-end
→ auto_complete/insert-on-end
auto_complete/accept-word
→ auto_complete/insert-word
auto_complete/accept-and-execute
→ auto_complete/accept-line
isearch/accept
→ isearch/accept-line
7d365d5...0c28ed9
補完: 新機能
#D0707
#D0708
#D0710
#D0713
#D0743
(fix)completion-ignore-case
に対応 #D0709
#D0710
ble/cmdinfo/complete:$command_name
対応 #D0711
path:...
などと入力した時の続きの補完に対応 #D0715
#D0717
#D0724
, #D0728
, #D0734
& #D0735
(vim-mode), #D0766
(history)bind set skip-completed-text
) #D0736
#D0738
#D0742
#D0746
#D0747
#D0762
#D0765
#D0749
#D0757
#D0764
#D0751
#D0761
補完: バグ修正・対策
.exe
の途中まで入力した時に正しく補完できない問題の修正 #D0703
complete
によって登録されたプログラム補完に対して変数 COMP_*
が正しく設定されない問題の修正 #D0711
"
や '
を含むファイル名の補完が正しくできない問題の修正 #D0712
#D0714
#D0729
#D0739
#D0742
#D0744
${var}
直後からの補完が正しく実行できる様に修正 #D0742
補完: 動作変更
shopt -s force_ignore
を参照して候補を制限する様に変更 #D0704
FIGNORE
はエスケープされた挿入文字列に対してではなくて、候補文字列に対して判定する様に変更 #D0704
/
で区切られた単位で行う #D0706
#D0724
(曖昧一致の時は抑制)#D0740
#D0741
#D0755
他: 新機能
RET
): 文法的に不完全のときに改行を挿入 #D0684
ble/util/idle
): 簡易タスクスケジューラの実装 #D0721
ble/function#try
#D0725
ble/util/idle
でバックグラウンドジョブ待ち機能を実装 #D0731
#D0745
(history bugfix)--attach=prompt
対応 #D0737
#D0752
#D0756
#D0758
#D0759
ble/util/assing
): 第3引数以降にコマンドに対する引数を指定できるように変更 #D763
他: バグ修正・対策
#D0686
_ble_syntax_attr: bad array subscript
のエラーが出るバグの修正 #D0687
#D0688
disabled
レイヤーの着色が無視されるバグの修正 #D0689
#D0690
D0691
#D0698
#D0699
#D0700
#D0701
#D0702
#D0720
#D0722
#D0726
#D0727
#D0722
ble-bind -c
でシェルの特殊文字を含むコマンドが正しく実行できないバグの修正#D0732
#D0733
!!
をキャンセルしても操作範囲を示す着色が消えないバグの修正 #D0760
他
#D0725
#D0750
#D0753
#D0754
#D0692
D0695
D0697
Published by akinomyoga over 6 years ago
Fixes
ret
#D0906
6ad206a (master: 9892d63)delete-horizontal-space
): fix a bug that spaces before the cursor is not removed #D0932
6c931fd (master: 9290adb)#D0937
6f5058d (master: a46ada0)/
, ?
, n
, N
): fix search progress #D0944
637ec53 (master: f20f840)#D0950
7109acf (master: 4efe1a9)usleep
#D0984
50fbadf (master: 8e4180c)ble/{util/{mapfile,assign-array},string#split-lines}
(<= bash-3.2) #D0985
ae72dc3 (master: ae176b2) #D0989
73a191d (master: 36b9a8f) 6713766 (master: f199215)#D0992
b109b46 (master: 88a1b0f)SIGWINCH
#D1016
be97da5ble-edit/content/find-logical-bol
#D1037
772db56#D1053
1d0bfcable-decode-bind/.generate-source-to-unbind-default/.process
c184fc8bind -p
#D1078
60f8029 (master: b52da28)}
, fi
, done
or esac
#D1082
f095ab1 (master: 4ce2753)#D1085
9723f0e (master: 467b7a4)ble/builtin/read
): suppress noisy job messages and delay caused by vbell #D1087
83b24aa (master: 309b9e4)#D1088
cf1bdff (master: b29f248)ble/builtin/read
): workaround failglob crash on vbell inside read
#D1090
24af642 (master: 2e6f44c)#D1095
417dec7 (master: 3f1f472)Fixes
aw
/iw
): Extend backward to include the current entire wordble/util/openat
): Add workaround a Bash 3.2 bug that causes problems with C-d in nested shellsble/textarea#render
): Fix a bug of wrong scroll/cursor position after entire redraw"$_ble_base"
determination bug on source ble.sh
for local ble.shret
Fixes
isearch/prev
ble-bind -d
fails for shopt -s failglob
command-help
fails to extract the correct command nameunset
:&
"
is broken after ble-detach
in Bash 3.0READLINE_LINE
contents after ble-detach
ble/array#push
without arguments pushes an empty element in Bash 3.0SIGWINCH
even in executing external commands_ble_complete_load_hook
bleopt decode_isolated_esc=auto
Fixes
ble-bind -x
did not workble-bind
cannot unbind keys in Bash ≦ 4.2bind 'set convert-meta on'
LC_CTYPE
LC_CTYPE
9
in Bash 4.0 and 4.1.exe
are not properly completed in Cygwinble-bind -c
did not properly workfailglob
in user-provided program completion functionsC.UTF-8
localesIGNOREEOF
and jobs in Bash 3.2Internal changes
ble/is-array
ble-text.s2c
sleep
if it is availableble/textare#slice-text-buffer
ble-syntax/highlight/cmdtype
did not work-o posix
option earlier than the other optionsFixes
set -o vi
failsset -o vi/emacs
bleopt_suppress_output_bash=
Published by akinomyoga almost 9 years ago
Fixes
#D0937
f99a2d3 (master: a46ada0)#D0950
318188e (master: 4efe1a9)#D0992
b3436e9 (master: 88a1b0f)SIGWINCH
#D1016
5f00f78 54f0a8fble-decode-bind/.generate-source-to-unbind-default/.process
49ed4e8bind -p
#D1078
36be4d8 (master: b52da28)ble/builtin/read
): suppress noisy job messages and delay caused by vbell #D1087
e687c7b (master: 309b9e4)#D1088
df4c227 (master: b29f248)#D1095
9d6246f (master: 3f1f472)Fixes
ble/util/openat
): Add workaround a Bash 3.2 bug that causes problems with C-d in nested shells"$_ble_base"
determination bug on source ble.sh
for local ble.shFixes
isearch/prev
ble-bind -d
fails for shopt -s failglob
command-help
fails to extract the correct command nameunset
:&
ble-detach
SIGWINCH
even in executing external commandsFixes
\v
in PS1
is not properly expanded..exe
are not properly completed in Cygwinble-bind
cannot unbind keys in Bash ≦ 4.2stty
states right after set -o vi/emacs
bind 'set convert-meta on'
ble-bind -x
did not workble-bind -c
did not properly workfailglob
in user-provided program completion functionsIGNOREEOF
and jobs in Bash 3.2Fixes
ext/mwg_pp.awk
for newer versions of gawk[[ lhs != rhs ]]
ble-bind -d
ble-bind -d
complete -D
settings did not workPS1
set by PROMPT_COMMAND was ignoredble.sh
with POSIX readlinkU+2000
- U+2600
are always treated as width 1*
" and "?
" cannot be properly handled in ble-bind
.Fixes
Fixes
/usr/bin/gawk
.Fixes
Fixes
Fixes
Fixes
Fixes
Initial release for the release test