23 lines
737 B
Bash
Executable File
23 lines
737 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
num_scrolls_to_scroll=$1
|
|
|
|
get_count_cmd=`tmux show-environment -g __scroll_copy_mode__slow_scroll_count`
|
|
eval $get_count_cmd
|
|
|
|
# Save the current count so we can use it in the return statement at the end.
|
|
CURRENT_COUNT=$__scroll_copy_mode__slow_scroll_count
|
|
|
|
# Now increment and loop around if we've finished the scroll cycle.
|
|
__scroll_copy_mode__slow_scroll_count=$(( (__scroll_copy_mode__slow_scroll_count + 1) % num_scrolls_to_scroll))
|
|
|
|
|
|
# Store the new value in tmux.
|
|
tmux set-environment -g __scroll_copy_mode__slow_scroll_count $__scroll_copy_mode__slow_scroll_count
|
|
|
|
# Return true if this is the first scroll for this scroll-cycle, and false if we haven't hit the end of the cycle.
|
|
[ $CURRENT_COUNT -eq 0 ]
|
|
|
|
|
|
|