fi
x="${result#* }"
y="${result%% *}"
- (($x > 190)) && x=190
+ ((x > 190)) && x=190
result="$y $x"
}
# Some versions of dialog segfault if the text is too long. Hence we
# always use a temporary file.
gsu_make_tempfile 'gsu_msgbox.XXXXXXXXXX'
- (($ret < 0)) && return
+ ((ret < 0)) && return
tmp="$result"
trap "rm -f $tmp" EXIT
echo "$1" > "$tmp"
#echo "line: $line_num, root: $root, indent level: $level"
result="$(sed -e "1,${line_num}d;" <<< "$tree" \
| sed -e "/^$TAB\{1,$level\}$_gsu_node_name_pattern/,\$d" \
- | sed -e "/^$TAB\{$(($level + 2))\}/d")"
+ | sed -e "/^$TAB\{$((level + 2))\}/d")"
if (($? != 0)); then
ret=-$E_GSU_MENU_TREE
result="sed command for subtree $root failed"
while :; do
_gsu_menu "$header" "$subtree"
- (($ret < 0)) && return
+ ((ret < 0)) && return
[[ -z "$result" ]] && return # menu was cancelled
if [[ "${result%/}" != "$result" ]]; then
old_header="$header"
header="$result"
_get_subtree "$tree" "$header"
- (($ret < 0)) && return
+ ((ret < 0)) && return
_browse "$header" "$tree" "$result"
- (($ret < 0)) && return
+ ((ret < 0)) && return
header="$old_header"
continue
fi