mirror of
https://github.com/ksyasuda/aniwrapper.git
synced 2024-11-22 03:19:53 -08:00
Compare commits
No commits in common. "10a675202ad1a159c512308bbd2d0c36da97aebb" and "86acb7d731bc0e011dfef611c7ea27916152ec70" have entirely different histories.
10a675202a
...
86acb7d731
@ -135,8 +135,8 @@ The above output was produced by searching: `isekai -`
|
|||||||
## aniwrapper
|
## aniwrapper
|
||||||
|
|
||||||
```
|
```
|
||||||
aniwrapper [-cdhpqSv] [-t <theme> or -T <config_path>] <query>
|
aniwrapper [-cdhpqvS] [-t <theme> or -T <config_path>] <query>
|
||||||
aniwrapper [-cpqSv] [-t <theme> or -T <config_path>] -f <path_to_directory>
|
aniwrapper [-cvS] [-t <theme> or -T <config_path>] -f <path_to_directory>
|
||||||
aniwrapper -Q <query>
|
aniwrapper -Q <query>
|
||||||
aniwrapper -C
|
aniwrapper -C
|
||||||
|
|
||||||
|
35
aniwrapper
35
aniwrapper
@ -38,9 +38,8 @@ help_text() {
|
|||||||
printf "%s\n" "$line"
|
printf "%s\n" "$line"
|
||||||
done <<< "
|
done <<< "
|
||||||
Usage:
|
Usage:
|
||||||
aniwrapper [-dhpqSv] [-t <theme> | -T <config_path>] [<query>]
|
aniwrapper [-cdhpqvS] [-t <theme> or -T <config_path>]
|
||||||
aniwrapper -f <directory_path> [-t <theme> | -T <config_path>] [-pSv] [<query>]\
|
aniwrapper [-cvS] [-t <theme> or -T <config_path>] -f <path_to_directory>
|
||||||
aniwrapper -c [-dhpqSv] [<query>]
|
|
||||||
aniwrapper -Q <query>
|
aniwrapper -Q <query>
|
||||||
aniwrapper -C
|
aniwrapper -C
|
||||||
Options:
|
Options:
|
||||||
@ -229,10 +228,14 @@ parse_args() {
|
|||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
get_player() {
|
check_flags() {
|
||||||
|
# Check if command-line flag is set
|
||||||
|
if ((VERBOSE == 1 && SILENT == 1)); then
|
||||||
|
seppuku "verbose and silent options cannot be used together"
|
||||||
|
fi
|
||||||
|
if ((IS_DOWNLOAD == 0 && IS_ALTERNATE_PLAYER == 1)); then
|
||||||
msg1="Choose from the supported players, or supply your own player command (full functionality not guaranteed)"
|
msg1="Choose from the supported players, or supply your own player command (full functionality not guaranteed)"
|
||||||
msg2="if using an unsupported player, it must be able to play URLs for streaming from the internet"
|
msg2="if using an unsupported player, it must be able to play URLs for streaming from the internet"
|
||||||
if ((IS_ROFI == 1)); then
|
|
||||||
PLAYER_FN=$(
|
PLAYER_FN=$(
|
||||||
awk '{print $NF}' < <(rofi -dmenu -config "$CFG_FILE" -DPI "$DPI" \
|
awk '{print $NF}' < <(rofi -dmenu -config "$CFG_FILE" -DPI "$DPI" \
|
||||||
-l 4 -theme-str 'listview {columns: 1;} window {width: 40%;}' \
|
-l 4 -theme-str 'listview {columns: 1;} window {width: 40%;}' \
|
||||||
@ -240,32 +243,10 @@ get_player() {
|
|||||||
-mesg "$(printf "%s\n%s\n" "$(generate_span "$msg1")" "$(generate_span "$msg2")")" \
|
-mesg "$(printf "%s\n%s\n" "$(generate_span "$msg1")" "$(generate_span "$msg2")")" \
|
||||||
-a 0 -sep '|' <<< "$SUPPORTED_PLAYERS")
|
-a 0 -sep '|' <<< "$SUPPORTED_PLAYERS")
|
||||||
)
|
)
|
||||||
else
|
|
||||||
printf "%s\n%s\n" "$msg1" "$msg2"
|
|
||||||
printf "%s\n" "SUPPORTED PLAYERS:"
|
|
||||||
# while read -r player; do
|
|
||||||
# printf "%s\n" "$player"
|
|
||||||
# done <<< "$(printf "%s\n" "$SUPPORTED_PLAYERS" | sed 's/|/\n/g')"
|
|
||||||
# bash version
|
|
||||||
while IFS='|' read -ra players; do
|
|
||||||
printf "%s\n" "${players[@]}"
|
|
||||||
done <<< "$SUPPORTED_PLAYERS"
|
|
||||||
printf "%s" "Enter player: "
|
|
||||||
read -r PLAYER_FN
|
|
||||||
fi
|
|
||||||
[ -z "$PLAYER_FN" ] && PLAYER_FN=mpv
|
[ -z "$PLAYER_FN" ] && PLAYER_FN=mpv
|
||||||
if ! command -v "$PLAYER_FN" > /dev/null; then
|
if ! command -v "$PLAYER_FN" > /dev/null; then
|
||||||
seppuku "ERROR: $PLAYER_FN does not exist"
|
seppuku "ERROR: $PLAYER_FN does not exist"
|
||||||
fi
|
fi
|
||||||
}
|
|
||||||
|
|
||||||
check_flags() {
|
|
||||||
# Check if command-line flag is set
|
|
||||||
if ((VERBOSE == 1 && SILENT == 1)); then
|
|
||||||
seppuku "verbose and silent options cannot be used together"
|
|
||||||
fi
|
|
||||||
if ((IS_DOWNLOAD == 0 && IS_ALTERNATE_PLAYER == 1)); then
|
|
||||||
get_player
|
|
||||||
lg "SELECTED PLAYER FN -> $PLAYER_FN"
|
lg "SELECTED PLAYER FN -> $PLAYER_FN"
|
||||||
fi
|
fi
|
||||||
if ((IS_ROFI == 0 && IS_DOWNLOAD == 0)); then
|
if ((IS_ROFI == 0 && IS_DOWNLOAD == 0)); then
|
||||||
|
@ -8,17 +8,13 @@ aniwrapper - A rofi wrapper around ani-cli: a command-line tool to
|
|||||||
browser, download, and stream anime
|
browser, download, and stream anime
|
||||||
.SH SYNOPSIS
|
.SH SYNOPSIS
|
||||||
.PP
|
.PP
|
||||||
\f[B]aniwrapper\f[R] [-dhpqSv] [-t \f[I]theme\f[R] | -T
|
\f[B]aniwrapper\f[R] [-cdhpqvS] [-t \f[I]theme\f[R] | -T
|
||||||
\f[I]config_path\f[R]] [\f[I]query\f[R]]
|
\f[I]config_path\f[R]] [\f[I]query\f[R]]
|
||||||
.PD 0
|
.PD 0
|
||||||
.P
|
.P
|
||||||
.PD
|
.PD
|
||||||
\f[B]aniwrapper\f[R] -f \f[I]directory_path\f[R] [-t \f[I]theme\f[R] |
|
\f[B]aniwrapper\f[R] [-cvS] [-t \f[I]theme\f[R] | -T
|
||||||
-T \f[I]config_path\f[R]] [-pSv] [\f[I]query\f[R]]
|
\f[I]config_path\f[R]] -f \f[I]path_to_directory\f[R]
|
||||||
.PD 0
|
|
||||||
.P
|
|
||||||
.PD
|
|
||||||
\f[B]aniwrapper\f[R] -c [-dhpqSv] [\f[I]query\f[R]]
|
|
||||||
.PD 0
|
.PD 0
|
||||||
.P
|
.P
|
||||||
.PD
|
.PD
|
||||||
@ -89,30 +85,28 @@ Verbose output
|
|||||||
Launch main menu with default options
|
Launch main menu with default options
|
||||||
.TP
|
.TP
|
||||||
\f[B]aniwrapper konosuba\f[R]
|
\f[B]aniwrapper konosuba\f[R]
|
||||||
Run in \f[I]stream\f[R] mode with a \f[I]search query\f[R] =
|
Run in stream mode with a search query: \[lq]konosuba\[rq]
|
||||||
\[lq]konosuba\[rq]
|
|
||||||
.TP
|
.TP
|
||||||
\f[B]aniwrapper -qd naruto\f[R]
|
\f[B]aniwrapper -qd naruto\f[R]
|
||||||
Run in \f[I]download\f[R] mode with \f[I]quality selection enabled\f[R]
|
Run in download mode with quality selection enabled and a search query:
|
||||||
and a \f[I]search query\f[R] = \[lq]naruto\[rq]
|
\[lq]naruto\[rq]
|
||||||
.TP
|
.TP
|
||||||
\f[B]aniwrapper -vqt doomone\f[R]
|
\f[B]aniwrapper -vqt doomone\f[R]
|
||||||
Run with \f[I]quality selection enabled\f[R] and the \f[I]doomone\f[R]
|
Run with quality selection menu and \f[I]doomone\f[R] theme
|
||||||
theme
|
|
||||||
.TP
|
.TP
|
||||||
\f[B]aniwrapper -cqd\f[R]
|
\f[B]aniwrapper -cd\f[R]
|
||||||
Run in \f[I]command-line\f[R] \f[I]download\f[R] mode with \f[I]quality
|
Enable downloading an anime in command-line mode (\f[B]rofi\f[R]
|
||||||
selection enabled\f[R] (\f[B]rofi\f[R] disabled)
|
disabled)
|
||||||
.TP
|
.TP
|
||||||
\f[B]aniwrapper -Q \[lq]SELECT * FROM watch_history ORDER BY watch_date DESC LIMIT 10;\[rq]\f[R]
|
\f[B]aniwrapper -Q \[lq]SELECT * FROM watch_history ORDER BY watch_date DESC LIMIT 10;\[rq]\f[R]
|
||||||
Query history database for your 10 most recently watched anime
|
Query history database for your 10 most recently watched anime
|
||||||
.TP
|
.TP
|
||||||
\f[B]aniwrapper -f /media/videos -t dracula\f[R]
|
\f[B]aniwrapper -f /media/videos\f[R]
|
||||||
Run in \f[I]Play from File\f[R] mode, using the \f[I]dracula\f[R] theme,
|
Run in \[lq]Play from File\[rq] mode starting the search from the
|
||||||
and with the \f[I]search\f[R] starting from \f[I]/media/videos\f[R]
|
\f[I]/media/videos\f[R] directory
|
||||||
.TP
|
.TP
|
||||||
\f[B]aniwrapper -S\f[R]
|
\f[B]aniwrapper -S\f[R]
|
||||||
Run in \f[I]silent\f[R] mode (suppress all output to stdout and disable
|
Run in quiet mode (suppress all output to stdout and disable
|
||||||
notifications)
|
notifications)
|
||||||
.SH SEE ALSO
|
.SH SEE ALSO
|
||||||
.PP
|
.PP
|
||||||
|
@ -12,9 +12,8 @@ aniwrapper - A rofi wrapper around ani-cli: a command-line tool to browser, down
|
|||||||
|
|
||||||
# SYNOPSIS
|
# SYNOPSIS
|
||||||
|
|
||||||
**aniwrapper** [-dhpqSv] [-t _theme_ | -T *config_path*] [*query*]\
|
**aniwrapper** [-cdhpqvS] [-t _theme_ | -T *config_path*] [*query*]\
|
||||||
**aniwrapper** -f _directory_path_ [-t _theme_ | -T *config_path*] [-pSv] [*query*]\
|
**aniwrapper** [-cvS] [-t *theme* | -T *config_path*] -f _path_to_directory_\
|
||||||
**aniwrapper** -c [-dhpqSv] [*query*]\
|
|
||||||
**aniwrapper** -Q _query_\
|
**aniwrapper** -Q _query_\
|
||||||
**aniwrapper** -C\
|
**aniwrapper** -C\
|
||||||
|
|
||||||
@ -74,26 +73,26 @@ Defaults:
|
|||||||
: Launch main menu with default options
|
: Launch main menu with default options
|
||||||
|
|
||||||
**aniwrapper konosuba**
|
**aniwrapper konosuba**
|
||||||
: Run in _stream_ mode with a _search query_ = "konosuba"
|
: Run in stream mode with a search query: "konosuba"
|
||||||
|
|
||||||
**aniwrapper -qd naruto**
|
**aniwrapper -qd naruto**
|
||||||
: Run in _download_ mode with _quality selection enabled_ and a _search query_ =
|
: Run in download mode with quality selection enabled and a search query:
|
||||||
"naruto"
|
"naruto"
|
||||||
|
|
||||||
**aniwrapper -vqt doomone**
|
**aniwrapper -vqt doomone**
|
||||||
: Run with _quality selection enabled_ and the _doomone_ theme
|
: Run with quality selection menu and _doomone_ theme
|
||||||
|
|
||||||
**aniwrapper -cqd**
|
**aniwrapper -cd**
|
||||||
: Run in _command-line_ _download_ mode with _quality selection enabled_ (**rofi** disabled)
|
: Enable downloading an anime in command-line mode (**rofi** disabled)
|
||||||
|
|
||||||
**aniwrapper -Q "SELECT \* FROM watch_history ORDER BY watch_date DESC LIMIT 10;"**
|
**aniwrapper -Q "SELECT \* FROM watch_history ORDER BY watch_date DESC LIMIT 10;"**
|
||||||
: Query history database for your 10 most recently watched anime
|
: Query history database for your 10 most recently watched anime
|
||||||
|
|
||||||
**aniwrapper -f /media/videos -t dracula**
|
**aniwrapper -f /media/videos**
|
||||||
: Run in _Play from File_ mode, using the _dracula_ theme, and with the _search_ starting from _/media/videos_
|
: Run in "Play from File" mode starting the search from the _/media/videos_ directory
|
||||||
|
|
||||||
**aniwrapper -S**
|
**aniwrapper -S**
|
||||||
: Run in _silent_ mode (suppress all output to stdout and disable notifications)
|
: Run in quiet mode (suppress all output to stdout and disable notifications)
|
||||||
|
|
||||||
# SEE ALSO
|
# SEE ALSO
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user