aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/options/Shell.scala
diff options
context:
space:
mode:
authorSchuyler Eldridge2018-11-22 23:40:38 -0500
committerGitHub2018-11-22 23:40:38 -0500
commit27afc3d8defd9e2a85d5e3d2f9d2b35310b9b775 (patch)
tree8435ab570e88b60ca6af127e607794c64565bb9c /src/main/scala/firrtl/options/Shell.scala
parent4a2211c1602b37a65b4e44c3b7ebe82e8bfeedc0 (diff)
parent696bc256a90cc80bcb094aaeada8eea51a643ae0 (diff)
Merge pull request #945 from seldridge/add-phase
- Change firrtl.options API, add Phase
Diffstat (limited to 'src/main/scala/firrtl/options/Shell.scala')
-rw-r--r--src/main/scala/firrtl/options/Shell.scala6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main/scala/firrtl/options/Shell.scala b/src/main/scala/firrtl/options/Shell.scala
index b9278f30..4fb89450 100644
--- a/src/main/scala/firrtl/options/Shell.scala
+++ b/src/main/scala/firrtl/options/Shell.scala
@@ -19,7 +19,7 @@ case class OptionsException(msg: String, cause: Throwable = null) extends Except
class Shell(val applicationName: String) {
/** Command line argument parser (OptionParser) with modifications */
- final val parser = new OptionParser[AnnotationSeq](applicationName) with DoNotTerminateOnExit with DuplicateHandling
+ final val parser = new OptionParser[AnnotationSeq](applicationName) with DuplicateHandling
/** Contains all discovered [[RegisteredLibrary]] */
lazy val registeredLibraries: Seq[RegisteredLibrary] = {
@@ -60,4 +60,8 @@ class Shell(val applicationName: String) {
.getOrElse(throw new OptionsException("Failed to parse command line options", new IllegalArgumentException))
}
+ parser.note("Shell Options")
+ Seq( InputAnnotationFileAnnotation(),
+ TargetDirAnnotation() )
+ .map(_.addOptions(parser))
}