aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Allen <[email protected]>2017-06-22 13:57:34 -0500
committerMark Allen <[email protected]>2017-06-22 13:57:34 -0500
commitbd632628ece4542dfa2543937bb57bc7b6b82ece (patch)
tree37027fb9c7fc907d8cc929cccd00ce08081863ce
parent01af26f4a6106adc8cc8b088dc692065dadb84f0 (diff)
downloadkerl-bd632628ece4542dfa2543937bb57bc7b6b82ece.tar.gz
kerl-bd632628ece4542dfa2543937bb57bc7b6b82ece.tar.bz2
kerl-bd632628ece4542dfa2543937bb57bc7b6b82ece.zip
Add automatic shell history flag for OTP >= 20
-rwxr-xr-xkerl16
1 files changed, 16 insertions, 0 deletions
diff --git a/kerl b/kerl
index 50c33f3..eb9d6e0 100755
--- a/kerl
+++ b/kerl
@@ -717,6 +717,11 @@ do_install()
# credits to virtualenv
kerl_deactivate()
{
+ if [ -n "\$_KERL_SAVED_ERL_AFLAGS" ]; then
+ ERL_AFLAGS="\$_KERL_SAVED_ERL_AFLAGS"
+ export ERL_AFLAGS
+ unset _KERL_SAVED_ERL_AFLAGS
+ fi
if [ -n "\$_KERL_PATH_REMOVABLE" ]; then
PATH=\`echo \${PATH} | sed -e "s#\${_KERL_PATH_REMOVABLE}:##"\`
export PATH
@@ -894,6 +899,17 @@ endif
rehash
ACTIVATE_CSH
+
+ otpver=$(get_otp_version "$rel")
+ if [ $otpver -ge 20 ]; then
+ # https://twitter.com/mononcqc/status/877544929496629248
+ cat << OTP_20_ADDITION >> "$absdir/activate"
+_KERL_SAVED_ERL_AFLAGS="\$ERL_AFLAGS"
+export _KERL_SAVED_ERL_AFLAGS
+export ERL_AFLAGS="-kernel shell_history_enabled \$ERL_AFLAGS"
+OTP_20_ADDITION
+ fi
+
if [ -n "$KERL_BUILD_DOCS" ]; then
DOC_DIR="$KERL_BUILD_DIR/$1/release_$rel/lib/erlang"
if [ -d "$DOC_DIR" ]; then