From ec34d1b9aa292251aa0ad9d35ee9bfff0a26cfc9 Mon Sep 17 00:00:00 2001
From: deliaBlue <iris.mepa13@gmail.com>
Date: Mon, 22 Jan 2024 13:58:11 +0100
Subject: [PATCH] feat: add output prefix assignment

---
 ascii_alignment_pileup.R | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/ascii_alignment_pileup.R b/ascii_alignment_pileup.R
index 89337d7..3ddb46f 100755
--- a/ascii_alignment_pileup.R
+++ b/ascii_alignment_pileup.R
@@ -124,6 +124,15 @@ option_list <- list(
             help="Character to denote insertions and deletions in alignments. [default \"%default\"]",
             metavar="char"
         ),
+        make_option(
+            "--prefix",
+            action="store",
+            type="character",
+            default="",
+            help="Prefix to be used in the output file name(s). If not provided
+            the input BAM file(s) name will be used instead,",
+            metavar="string"
+        ),
         make_option(
             c("-h", "--help"),
             action="store_true",
@@ -154,6 +163,7 @@ fl.bam <- cli$args[2:length(cli$args)]
 fl.ref <- cli$options[["reference"]]
 fl.anno <- cli$options[["annotations"]]
 dir.out <- cli$options[["output-directory"]]
+prefix.out <- cli$options[["prefix"]]
 width.max <- cli$options[["maximum-region-width"]]
 collapse <- ! cli$options[["do-not-collapse-alignments"]]
 count.min <- cli$options[["minimum-count"]]
@@ -186,8 +196,8 @@ bed <- import(con=fl.query)
 if (! is.null(fl.ref)) {ref <- FaFile(fl.ref)}
 if (! is.null(fl.anno)) {anno <- import(con=fl.anno)}
 
-# Get file prefix from BAM files
-fl.prefix <- paste(basename(file_path_sans_ext(fl.bam)), collapse=".")
+# Get file prefix from BAM files or from CLI argument
+fl.prefix <- if (prefix.out != "") prefix.out else paste(basename(file_path_sans_ext(fl.bam)), collapse=".")
 
 #--->   <---#
 # Print status message
-- 
GitLab