|
1 | 1 | #!/bin/sh |
2 | 2 |
|
3 | | -version_number="4.10.4" |
| 3 | +version_number="4.10.5" |
4 | 4 |
|
5 | 5 | # UI |
6 | 6 |
|
7 | 7 | external_menu() { |
8 | | - rofi "$1" -sort -dmenu -i -width 1500 -p "$2" "$3" |
| 8 | + [ "$use_external_menu" = "1" ] && rofi "$1" -sort -dmenu -i -width 1500 -p "$2" "$3" |
| 9 | + [ "$use_external_menu" = "2" ] && dmenu -l 20 -p "$1" |
9 | 10 | } |
10 | 11 |
|
11 | 12 | launcher() { |
12 | 13 | [ "$use_external_menu" = "0" ] && [ -z "$1" ] && set -- "+m" "$2" |
13 | 14 | [ "$use_external_menu" = "0" ] && fzf "$1" --reverse --cycle --prompt "$2" |
14 | 15 | [ "$use_external_menu" = "1" ] && external_menu "$1" "$2" "$external_menu_args" |
| 16 | + [ "$use_external_menu" = "2" ] && external_menu "$1" |
15 | 17 | } |
16 | 18 |
|
17 | 19 | nth() { |
@@ -72,6 +74,8 @@ help_info() { |
72 | 74 | Play dubbed version |
73 | 75 | --rofi |
74 | 76 | Use rofi instead of fzf for the interactive menu |
| 77 | + --dmenu |
| 78 | + Use dmenu instead of fzf for the interactive menu |
75 | 79 | --skip |
76 | 80 | Use ani-skip to skip the intro of the episode (mpv only) |
77 | 81 | --no-detach |
@@ -347,6 +351,7 @@ play_episode() { |
347 | 351 | unset episode |
348 | 352 | update_history |
349 | 353 | [ "$use_external_menu" = "1" ] && wait |
| 354 | + [ "$use_external_menu" = "2" ] && wait |
350 | 355 | } |
351 | 356 |
|
352 | 357 | play() { |
@@ -401,7 +406,8 @@ external_menu_normal_window="${ANI_CLI_EXTERNAL_MENU_NORMAL_WINDOW:-0}" |
401 | 406 | skip_intro="${ANI_CLI_SKIP_INTRO:-0}" |
402 | 407 | # shellcheck disable=SC2154 |
403 | 408 | skip_title="$ANI_CLI_SKIP_TITLE" |
404 | | -[ -t 0 ] || use_external_menu=1 |
| 409 | +[ -t 0 ] || command -v dmenu && use_external_menu=2 |
| 410 | +[ -t 0 ] || command -v rofi && use_external_menu=1 |
405 | 411 | hist_dir="${ANI_CLI_HIST_DIR:-${XDG_STATE_HOME:-$HOME/.local/state}/ani-cli}" |
406 | 412 | [ ! -d "$hist_dir" ] && mkdir -p "$hist_dir" |
407 | 413 | histfile="$hist_dir/ani-hsts" |
@@ -466,6 +472,7 @@ while [ $# -gt 0 ]; do |
466 | 472 | --no-detach) no_detach=1 ;; |
467 | 473 | --exit-after-play) exit_after_play=1 && no_detach=1 ;; |
468 | 474 | --rofi) use_external_menu=1 ;; |
| 475 | + --dmenu) use_external_menu=2 ;; |
469 | 476 | --skip) skip_intro=1 ;; |
470 | 477 | --skip-title) |
471 | 478 | [ $# -lt 2 ] && die "missing argument!" |
|
0 commit comments