ExportFilename::ExportFilename (Session & session) :
include_label (false),
include_session (false),
+ use_session_snapshot_name (false),
include_revision (false),
include_channel_config (false),
include_format_name (false),
add_field (node, "label", include_label, label);
add_field (node, "session", include_session);
+ add_field (node, "snapshot", use_session_snapshot_name);
add_field (node, "timespan", include_timespan);
add_field (node, "revision", include_revision);
add_field (node, "time", include_time, enum_2_string (time_format));
pair = get_field (node, "session");
include_session = pair.first;
+ pair = get_field (node, "snapshot");
+ use_session_snapshot_name = pair.first;
+
pair = get_field (node, "timespan");
include_timespan = pair.first;
if (include_session) {
path += filename_empty ? "" : "_";
- path += session.name();
+ if (use_session_snapshot_name) {
+ path += session.snap_name();
+ } else {
+ path += session.name();
+ }
filename_empty = false;
}