char buf[256] = "";
int ret;
va_list ap;
+ int native = !strcasecmp(sh->ext, "native");
va_start(ap, fmt);
if ((ret = switch_vsnprintf(buf, sizeof(buf), fmt, ap)) > 0) {
if (!sh->cnt++) {
- sh->stream.write_function(&sh->stream, "file_string://%s.%s", buf, sh->ext);
+ if (native) {
+ sh->stream.write_function(&sh->stream, "file_string://%s", buf);
+ } else {
+ sh->stream.write_function(&sh->stream, "file_string://%s.%s", buf, sh->ext);
+ }
} else {
- sh->stream.write_function(&sh->stream, "!%s.%s", buf, sh->ext);
+ if (native) {
+ sh->stream.write_function(&sh->stream, "!%s", buf);
+ } else {
+ sh->stream.write_function(&sh->stream, "!%s.%s", buf, sh->ext);
+ }
}
}