provide-module expand %— define-command expand-impl %{ evaluate-commands -itersel %sh{ sel="$kak_selection_desc" left=${sel%%,*} right=${sel##*,} left_d=${left#*.} right_d=${right#*.} if [ "$left_d" -gt "$right_d" ]; then # sel facing back echo 'execute-keys HL' elif [ "$left_d" -lt "$right_d" ]; then # sel facing forward echo 'execute-keys LH' else echo 'nop' #single cursor do nothing fi } } define-command shrink %{ execute-keys 'HL' } —