[PATCH 1/9] Allow PID in lieu of search terms for --pvr-add
dinkypumpkin
dinkypumpkin at gmail.com
Sun May 27 15:05:05 EDT 2012
When user saves edited entry in Web PVR list, the existing
PVR search is deleted and Web app re-runs --pvr-add with edited
parameters. For one-off queued searches, only PID is specified,
not search term(s). Error checking for --pvr-add was updated
accordingly.
---
get_iplayer | 8 ++++----
1 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/get_iplayer b/get_iplayer
index 6bcf18c..bbfd847 100755
--- a/get_iplayer
+++ b/get_iplayer
@@ -543,7 +543,7 @@ if ( defined $opt->{search} ) {
# check if no search term(s) specified
my $no_search_args = $#search_args < 0;
# Assume search term is '.*' if nothing is specified - i.e. lists all programmes
-push @search_args, '.*' if ! $search_args[0];
+push @search_args, '.*' if ! $search_args[0] && ! $opt->{pid};
# Auto-detect http:// url or <type>:http:// in a search term and set it as a --pid option (disable if --fields is used).
if ( $search_args[0] =~ m{^(\w+:)?http://} && ( ! $opt->{pid} ) && ( ! $opt->{fields} ) ) {
@@ -567,8 +567,8 @@ $pvr->setvar('pvr_dir', "${profile_dir}/pvr/" );
# PVR functions
if ( $opt->{pvradd} ) {
- if ( $no_search_args ) {
- main::logger "ERROR: Search term(s) required for recording\n";
+ if ( ! $opt->{pid} && $no_search_args ) {
+ main::logger "ERROR: Search term(s) or PID required for recording\n";
exit 1;
}
$pvr->add( $opt->{pvradd}, @search_args );
@@ -587,7 +587,7 @@ if ( $opt->{pvradd} ) {
} elsif ( $opt->{pvrqueue} ) {
if ( ! $opt->{pid} && $no_search_args ) {
- main::logger "ERROR: Search term(s) required for recording\n";
+ main::logger "ERROR: Search term(s) or PID required for recording\n";
exit 1;
}
$pvr->queue( @search_args );
--
1.7.7.5 (Apple Git-26)
More information about the get_iplayer
mailing list