From d8b23c91bb197dfb4cf1b89c51c8ddd788fa99e3 Mon Sep 17 00:00:00 2001
From: Mark Jenkinson <mark@fmrib.ox.ac.uk>
Date: Thu, 18 Aug 2005 10:46:25 +0000
Subject: [PATCH] Added basename option to avwsplit

---
 avwsplit.c | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

diff --git a/avwsplit.c b/avwsplit.c
index 94cb19f..4e279c6 100644
--- a/avwsplit.c
+++ b/avwsplit.c
@@ -21,12 +21,13 @@ int main(int argc, char **argv)
   size_t bufsz;
   void *buffer;
   unsigned int i;
-  char units[1024];
+  /* char units[1024]; */
   char filename[10000];
+  char basename[10000];
 
    if (argc<2)
     {
-      printf("\nUsage: avwsplit <inputfile.hdr>\n\n");
+      printf("\nUsage: avwsplit <inputfile.hdr> [basename]\n\n");
       exit(1);
     }
 
@@ -37,6 +38,13 @@ int main(int argc, char **argv)
     exit(-1);
   }
 
+  if (argc>=3) {
+    strcpy(basename,argv[2]);
+  } else {
+    strcpy(basename,"vol");
+  }
+    
+
   FslGetDim(src,&x,&y,&z,&v);
   FslGetVoxDim(src,&vx,&vy,&vz,&tr);
 
@@ -49,7 +57,7 @@ int main(int argc, char **argv)
 
     FslReadVolumes(src, buffer, 1);
 
-    sprintf(opfn, "vol%04d", i);
+    sprintf(opfn, "%s%04d", basename, i);
     /*printf("Writing %s\r", opfn);*/
 
     dest = FslOpen(opfn, "w");
-- 
GitLab