diff options
author | David Robillard <d@drobilla.net> | 2012-01-14 17:42:07 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2012-01-14 17:42:07 +0000 |
commit | f552cd3e49699ba96971265f9c8238761eb9c3bf (patch) | |
tree | 49813b5367ec85d406b3075c27995a942612c58f /src/ingen | |
parent | b5582b542687399202985610568a575f49704660 (diff) | |
download | ingen-f552cd3e49699ba96971265f9c8238761eb9c3bf.tar.gz ingen-f552cd3e49699ba96971265f9c8238761eb9c3bf.tar.bz2 ingen-f552cd3e49699ba96971265f9c8238761eb9c3bf.zip |
Load files passed on command line without -l option (fix #804).
Patch from Albert Graef.
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3940 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/ingen')
-rw-r--r-- | src/ingen/main.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/ingen/main.cpp b/src/ingen/main.cpp index 8a929458..4fd477d2 100644 --- a/src/ingen/main.cpp +++ b/src/ingen/main.cpp @@ -166,7 +166,7 @@ main(int argc, char** argv) // Load necessary modules before activating engine (and Jack driver) - if (conf.option("load").is_valid()) { + if (conf.option("load").is_valid() || !conf.files().empty()) { ingen_try(world->load_module("serialisation"), "Unable to load serialisation module"); } @@ -184,7 +184,7 @@ main(int argc, char** argv) } // Load a patch - if (conf.option("load").is_valid()) { + if (conf.option("load").is_valid() || !conf.files().empty()) { boost::optional<Path> parent; boost::optional<Symbol> symbol; const Raul::Atom& path_option = conf.option("path"); @@ -204,7 +204,9 @@ main(int argc, char** argv) ingen_try(world->parser(), "Unable to create parser"); - const string path = conf.option("load").get_string(); + const string path = conf.option("load").is_valid() ? + conf.option("load").get_string() : + conf.files().front(); engine_interface->get("ingen:plugins"); engine_interface->get("path:/"); |