make forward-compatible with mksh R55, which deprecates “global”
authormirabilos <m@mirbsd.org>
Fri, 17 Mar 2017 22:57:51 +0000 (22:57 +0000)
committermirabilos <m@mirbsd.org>
Fri, 17 Mar 2017 22:57:51 +0000 (22:57 +0000)
mksh/progress-bar

index 886ddc6..53448a4 100644 (file)
@@ -1,6 +1,6 @@
 # -*- mode: sh -*-
 #-
 # -*- mode: sh -*-
 #-
-# Copyright © 2015
+# Copyright © 2015, 2017
 #      mirabilos <thorsten.glaser@teckids.org>
 #
 # Provided that these terms and disclaimer and all copyright notices
 #      mirabilos <thorsten.glaser@teckids.org>
 #
 # Provided that these terms and disclaimer and all copyright notices
@@ -34,6 +34,12 @@ _cur_progress_bar=0
 isin_progress_bar=0
 nlin_progress_bar=0
 
 isin_progress_bar=0
 nlin_progress_bar=0
 
+if [[ $KSH_VERSION = @(\@\(#\)MIRBSD KSH R)@(5[5-9]|[6-9][0-9]|[1-9][0-9][0-9])\ * ]]; then
+       alias global='typeset -g'
+else
+       alias global=global
+fi
+
 # args: $1 = number of draw_progress_bar calls to make up 100%
 function init_progress_bar {
        global -i _cnt_progress_bar=$1 _cur_progress_bar=0
 # args: $1 = number of draw_progress_bar calls to make up 100%
 function init_progress_bar {
        global -i _cnt_progress_bar=$1 _cur_progress_bar=0
@@ -46,6 +52,8 @@ function init_progress_bar {
        print -n "\\n\\e[A\\e7\\e[1;$((# nlin_progress_bar - 1))r\\e8"
 }
 
        print -n "\\n\\e[A\\e7\\e[1;$((# nlin_progress_bar - 1))r\\e8"
 }
 
+unalias global
+
 function sigwinch_progress_bar {
        (( isin_progress_bar )) || return 0
 
 function sigwinch_progress_bar {
        (( isin_progress_bar )) || return 0