|
1 | 1 | #!/bin/sh |
2 | 2 |
|
3 | | -version_number="4.8.13" |
| 3 | +version_number="4.9.0" |
4 | 4 |
|
5 | 5 | # UI |
6 | 6 |
|
@@ -45,6 +45,8 @@ help_info() { |
45 | 45 | Download the video instead of playing it |
46 | 46 | -D, --delete |
47 | 47 | Delete history |
| 48 | + -l, --logview |
| 49 | + Show logs |
48 | 50 | -s, --syncplay |
49 | 51 | Use Syncplay to watch with friends |
50 | 52 | -S, --select-nth |
@@ -256,6 +258,7 @@ download() { |
256 | 258 | } |
257 | 259 |
|
258 | 260 | play_episode() { |
| 261 | + [ "$log_episode" = 1 ] && [ "$player_function" != "debug" ] && [ "$player_function" != "download" ] && command -v logger >/dev/null && logger -t ani-cli "${allanime_title}${ep_no}" |
259 | 262 | [ "$skip_intro" = 1 ] && skip_flag="$(ani-skip -q "$mal_id" -e "$ep_no")" |
260 | 263 | [ -z "$episode" ] && get_episode_url |
261 | 264 | # shellcheck disable=SC2086 |
@@ -327,6 +330,7 @@ allanime_base="allanime.day" |
327 | 330 | allanime_api="https://api.${allanime_base}" |
328 | 331 | mode="${ANI_CLI_MODE:-sub}" |
329 | 332 | download_dir="${ANI_CLI_DOWNLOAD_DIR:-.}" |
| 333 | +log_episode="${ANI_CLI_LOG:-1}" |
330 | 334 | quality="${ANI_CLI_QUALITY:-best}" |
331 | 335 | case "$(uname -a)" in |
332 | 336 | *Darwin*) player_function="$(where_iina)" ;; # mac OS |
@@ -386,6 +390,14 @@ while [ $# -gt 0 ]; do |
386 | 390 | : >"$histfile" |
387 | 391 | exit 0 |
388 | 392 | ;; |
| 393 | + -l | --logview) |
| 394 | + case "$(uname -s)" in |
| 395 | + Darwin*) log show --predicate 'process == "logger"' ;; |
| 396 | + Linux*) journalctl -t ani-cli ;; |
| 397 | + *) die "Logger not implemented for your platform" ;; |
| 398 | + esac |
| 399 | + exit 0 |
| 400 | + ;; |
389 | 401 | -V | --version) version_info ;; |
390 | 402 | -h | --help) help_info ;; |
391 | 403 | -e | --episode | -r | --range) |
|
0 commit comments