Compare commits

..

No commits in common. "10a675202ad1a159c512308bbd2d0c36da97aebb" and "86acb7d731bc0e011dfef611c7ea27916152ec70" have entirely different histories.

4 changed files with 54 additions and 80 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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