diff --git a/libs/ardour/export_handler.cc b/libs/ardour/export_handler.cc index 028c56685a..46fbc9564e 100644 --- a/libs/ardour/export_handler.cc +++ b/libs/ardour/export_handler.cc @@ -451,17 +451,8 @@ ExportHandler::finish_timespan () if (!fmt->command().empty()) { SessionMetadata const & metadata (*SessionMetadata::Metadata()); -#if 0 // would be nicer with C++11 initialiser... - std::map subs { - { 'f', filename }, - { 'd', Glib::path_get_dirname(filename) + G_DIR_SEPARATOR }, - { 'b', PBD::basename_nosuffix(filename) }, - ... - }; -#endif export_status->active_job = ExportStatus::Command; PBD::ScopedConnection command_connection; - std::map subs; std::stringstream track_number; track_number << metadata.track_number (); @@ -470,30 +461,32 @@ ExportHandler::finish_timespan () std::stringstream year; year << metadata.year (); - subs.insert (std::pair ('a', metadata.artist ())); - subs.insert (std::pair ('b', PBD::basename_nosuffix (filename))); - subs.insert (std::pair ('c', metadata.copyright ())); - subs.insert (std::pair ('d', Glib::path_get_dirname (filename) + G_DIR_SEPARATOR)); - subs.insert (std::pair ('f', filename)); - subs.insert (std::pair ('l', metadata.lyricist ())); - subs.insert (std::pair ('n', session.name ())); - subs.insert (std::pair ('s', session.path ())); - subs.insert (std::pair ('o', metadata.conductor ())); - subs.insert (std::pair ('t', metadata.title ())); - subs.insert (std::pair ('z', metadata.organization ())); - subs.insert (std::pair ('A', metadata.album ())); - subs.insert (std::pair ('C', metadata.comment ())); - subs.insert (std::pair ('E', metadata.engineer ())); - subs.insert (std::pair ('G', metadata.genre ())); - subs.insert (std::pair ('L', total_tracks.str ())); - subs.insert (std::pair ('M', metadata.mixer ())); - subs.insert (std::pair ('N', current_timespan->name())); // =?= config_map.begin()->first->name () - subs.insert (std::pair ('O', metadata.composer ())); - subs.insert (std::pair ('P', metadata.producer ())); - subs.insert (std::pair ('S', metadata.disc_subtitle ())); - subs.insert (std::pair ('T', track_number.str ())); - subs.insert (std::pair ('Y', year.str ())); - subs.insert (std::pair ('Z', metadata.country ())); + std::map subs { + {'a', metadata.artist ()}, + {'b', PBD::basename_nosuffix (filename)}, + {'c', metadata.copyright ()}, + {'d', Glib::path_get_dirname (filename) + G_DIR_SEPARATOR}, + {'f', filename}, + {'l', metadata.lyricist ()}, + {'n', session.name ()}, + {'s', session.path ()}, + {'o', metadata.conductor ()}, + {'t', metadata.title ()}, + {'z', metadata.organization ()}, + {'A', metadata.album ()}, + {'C', metadata.comment ()}, + {'E', metadata.engineer ()}, + {'G', metadata.genre ()}, + {'L', total_tracks.str ()}, + {'M', metadata.mixer ()}, + {'N', current_timespan->name()}, // =?= config_map.begin()->first->name () + {'O', metadata.composer ()}, + {'P', metadata.producer ()}, + {'S', metadata.disc_subtitle ()}, + {'T', track_number.str ()}, + {'Y', year.str ()}, + {'Z', metadata.country ()} + }; ARDOUR::SystemExec *se = new ARDOUR::SystemExec(fmt->command(), subs, true); info << "Post-export command line : {" << se->to_s () << "}" << endmsg;