7455616a47bc45dbaf93df347345abe1747390c1
braney
  Sat May 30 09:10:32 2020 -0700
add tests for pslRemoveFrameShifts

diff --git src/utils/pslRemoveFrameShifts/pslRemoveFrameShifts.c src/utils/pslRemoveFrameShifts/pslRemoveFrameShifts.c
new file mode 100644
index 0000000..40008fe
--- /dev/null
+++ src/utils/pslRemoveFrameShifts/pslRemoveFrameShifts.c
@@ -0,0 +1,45 @@
+/* pslRemoveFrameShifts - remove frame shifts from psl. */
+#include "common.h"
+#include "linefile.h"
+#include "hash.h"
+#include "options.h"
+#include "psl.h"
+
+void usage()
+/* Explain usage and exit. */
+{
+errAbort(
+  "pslRemoveFrameShifts - remove frame shifts from psl\n"
+  "usage:\n"
+  "   pslRemoveFrameShifts file.psl out.psl\n"
+  );
+}
+
+/* Command line validation table. */
+static struct optionSpec options[] = {
+   {NULL, 0},
+};
+
+void doIt(char *fileName, char *outFile)
+/* pslRemoveFrameShifts - remove frame shifts from psl. */
+{
+FILE *outF = mustOpen(outFile, "w");
+struct lineFile *lf = pslFileOpen(fileName);
+struct psl  *psl;
+while ((psl = pslNext(lf)) != NULL)
+    {
+    pslRemoveFrameShifts(psl);
+    pslOutput(psl, outF, '\t', '\n');
+    pslFree(&psl);
+    }
+}
+
+int main(int argc, char *argv[])
+/* Process command line. */
+{
+optionInit(&argc, argv, options);
+if (argc != 3)
+    usage();
+doIt(argv[1], argv[2]);
+return 0;
+}