aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Walleij <triad@df.lth.se>2009-09-21 12:10:35 +0000
committerLinus Walleij <triad@df.lth.se>2009-09-21 12:10:35 +0000
commit28ad9b74979d4734e59bd7ba9da36e3122b11b95 (patch)
tree76e469ce4dd1944b43454b311059d020a74c53e3
parent414a083677a9d2f0ac7395edf94bffe86f98201a (diff)
downloadlibmtp-28ad9b74979d4734e59bd7ba9da36e3122b11b95.tar.gz
Patch for quiet mode
-rw-r--r--AUTHORS1
-rw-r--r--ChangeLog5
-rw-r--r--examples/sendtr.c76
3 files changed, 38 insertions, 44 deletions
diff --git a/AUTHORS b/AUTHORS
index 82869fd..8c61736 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -39,3 +39,4 @@ James Ravenscroft <ravenscroftj@gmail.com>
Thomas Schweitzer <thomas_-_s@users.sourceforge.net>
Nyall Dawson <nyall@zombiepigs.net>
Nicolas VIVIEN <nicolas@vivien.fr>
+Andrea Grillini <andrea.grillini@inwind.it>
diff --git a/ChangeLog b/ChangeLog
index b9b5905..9c9b824 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2009-09-21 Linus Walleij <triad@df.lth.se>
+
+ * examples/sendtr.c: patch from Andrea Grillini to suppor
+ quiet mode operation.
+
2009-09-12 Linus Walleij <triad@df.lth.se>
* src/libusb-glue.c: skip interfaces with != 3 endpoints
diff --git a/examples/sendtr.c b/examples/sendtr.c
index 212c088..67a2eb7 100644
--- a/examples/sendtr.c
+++ b/examples/sendtr.c
@@ -48,7 +48,7 @@ extern LIBMTP_folder_t *folders;
extern LIBMTP_file_t *files;
extern LIBMTP_mtpdevice_t *device;
-int sendtrack_function (char *, char *, char *, char *, char *, char *, char *, char *, uint16_t, uint16_t, uint16_t, uint32_t);
+int sendtrack_function (char *, char *, char *, char *, char *, char *, char *, char *, uint16_t, uint16_t, uint16_t, uint32_t, uint16_t);
void sendtrack_command (int, char **);
void sendtrack_usage (void);
@@ -161,7 +161,7 @@ static int add_track_to_album(LIBMTP_album_t *albuminfo, LIBMTP_track_t *trackme
return ret;
}
-int sendtrack_function(char * from_path, char * to_path, char *partist, char *palbumartist, char *ptitle, char *pgenre, char *palbum, char *pcomposer, uint16_t tracknum, uint16_t length, uint16_t year, uint32_t storageid)
+int sendtrack_function(char * from_path, char * to_path, char *partist, char *palbumartist, char *ptitle, char *pgenre, char *palbum, char *pcomposer, uint16_t tracknum, uint16_t length, uint16_t year, uint32_t storageid, uint16_t quiet)
{
char *filename, *parent;
char artist[80], albumartist[80], title[80], genre[80], album[80], composer[80];
@@ -173,7 +173,7 @@ int sendtrack_function(char * from_path, char * to_path, char *partist, char *pa
LIBMTP_album_t *albuminfo;
int ret;
- printf("Sending track %s to %s\n",from_path,to_path);
+ printf("Sending track %s to %s\n", from_path, to_path);
trackmeta = LIBMTP_new_track_t();
albuminfo = LIBMTP_new_album_t();
@@ -197,71 +197,59 @@ int sendtrack_function(char * from_path, char * to_path, char *partist, char *pa
printf("Not a valid track codec: \"%s\"\n", LIBMTP_Get_Filetype_Description(trackmeta->filetype));
return 1;
}
-
- if (ptitle == NULL) {
- ptitle = prompt("Title", title, 80, 0);
+
+ if ((ptitle == NULL) && (quiet == 0)) {
+ if ( (ptitle = prompt("Title", title, 80, 0)) != NULL )
+ if (!strlen(ptitle)) ptitle = NULL;
}
- if (!strlen(ptitle))
- ptitle = NULL;
- if (palbum == NULL) {
- palbum = prompt("Album", album, 80, 0);
+ if ((palbum == NULL) && (quiet == 0)) {
+ if ( (palbum = prompt("Album", album, 80, 0)) != NULL )
+ if (!strlen(palbum)) palbum = NULL;
}
- if (!strlen(palbum))
- palbum = NULL;
- if (palbumartist == NULL) {
- palbumartist = prompt("Album artist", albumartist, 80, 0);
+ if ((palbumartist == NULL) && (quiet == 0)) {
+ if ( (palbumartist = prompt("Album artist", albumartist, 80, 0)) != NULL )
+ if (!strlen(palbumartist)) palbumartist = NULL;
}
- if (partist == NULL) {
- partist = prompt("Artist", artist, 80, 0);
+
+ if ((partist == NULL) && (quiet == 0)) {
+ if ( (partist = prompt("Artist", artist, 80, 0)) != NULL )
+ if (!strlen(partist)) partist = NULL;
}
- if (!strlen(partist))
- partist = NULL;
- if (pcomposer == NULL) {
- pcomposer = prompt("Writer or Composer", composer, 80, 0);
+ if ((pcomposer == NULL) && (quiet == 0)) {
+ if ( (pcomposer = prompt("Writer or Composer", composer, 80, 0)) != NULL )
+ if (!strlen(pcomposer)) pcomposer = NULL;
}
- if (!strlen(pcomposer))
- pcomposer = NULL;
- if (pgenre == NULL) {
- pgenre = prompt("Genre", genre, 80, 0);
+ if ((pgenre == NULL) && (quiet == 0)) {
+ if ( (pgenre = prompt("Genre", genre, 80, 0)) != NULL )
+ if (!strlen(pgenre)) pgenre = NULL;
}
- if (!strlen(pgenre))
- pgenre = NULL;
- if (tracknum == 0) {
+ if ((tracknum == 0) && (quiet == 0)) {
char *pnum;
if ( (pnum = prompt("Track number", num, 80, 0)) == NULL )
- tracknum = 0;
- if ( strlen(pnum) ) {
- tracknum = strtoul(pnum, 0, 10);
- } else {
tracknum = 0;
- }
+ else
+ tracknum = strtoul(pnum, 0, 10);
}
- if (year == 0) {
+ if ((year == 0) && (quiet == 0)) {
char *pnum;
if ( (pnum = prompt("Year", num, 80, 0)) == NULL )
year = 0;
- if ( strlen(pnum) ) {
+ else
year = strtoul(pnum, 0, 10);
- } else {
- year = 0;
- }
}
- if (length == 0) {
+ if ((length == 0) && (quiet == 0)) {
char *pnum;
if ( (pnum = prompt("Length", num, 80, 0)) == NULL )
length = 0;
- if ( strlen(pnum) ) {
+ else
length = strtoul(pnum, 0, 10);
- } else {
- length = 0;
- }
}
printf("Sending track:\n");
@@ -438,6 +426,6 @@ void sendtrack_command (int argc, char **argv) {
checklang();
- printf("%s,%s,%s,%s,%s,%s,%s,%s,%d%d,%d,%u\n",argv[0],argv[1],partist,palbumartist,ptitle,pgenre,palbum,pcomposer,tracknum, length, year, storageid);
- sendtrack_function(argv[0],argv[1],partist,palbumartist,ptitle,pgenre,palbum,pcomposer, tracknum, length, year, storageid);
+ printf("%s,%s,%s,%s,%s,%s,%s,%s,%d%d,%d,%u,%d\n",argv[0],argv[1],partist,palbumartist,ptitle,pgenre,palbum,pcomposer,tracknum, length, year, storageid, quiet);
+ sendtrack_function(argv[0],argv[1],partist,palbumartist,ptitle,pgenre,palbum,pcomposer, tracknum, length, year, storageid, quiet);
}