diff --git a/debian/changelog b/debian/changelog index 5f3f30e3..33406695 100644 --- a/debian/changelog +++ b/debian/changelog @@ -3,6 +3,8 @@ byobu (4.51) unreleased; urgency=low * usr/bin/byobu-janitor: LP: #894430 - whitelist archlinux for status colors - if tmux exists, then don't bother with color disabling + * usr/lib/byobu/include/mondrian: LP: #894432 + - drop dependency on 'rand' command -- Dustin Kirkland Wed, 23 Nov 2011 13:41:31 -0600 diff --git a/usr/lib/byobu/include/mondrian b/usr/lib/byobu/include/mondrian index da0f54bb..9484c5f6 100755 --- a/usr/lib/byobu/include/mondrian +++ b/usr/lib/byobu/include/mondrian @@ -47,6 +47,20 @@ get_random_pane() { echo "$r" } +get_random_numbers() { + local max="$1" R=0 B=0 Y=0 + R=$((RANDOM % max + 1)) + B=$((RANDOM % max + 1)) + Y=$((RANDOM % max + 1)) + while [ "$B" = "$R" ] || [ "$B" = "$Y" ]; do + B=$((RANDOM % max + 1)) + done + while [ "$Y" = "$R" ] || [ "$Y" = "$B" ]; do + Y=$((RANDOM % max + 1)) + done + _RET="$R $B $Y" +} + red_color=196 yellow_color=226 blue_color=57 @@ -62,7 +76,8 @@ else fi # Choose 1 red, 1 yellow, 1 blue -nums=$(rand -N 3 -M $TOTAL_SPLITS -u) +get_random_numbers "$TOTAL_SPLITS" +nums="$_RET" red=$((RANDOM % TOTAL_SPLITS + 4)) while [ $red -ge $TOTAL_SPLITS ]; do red=$((RANDOM % TOTAL_SPLITS + 4))