mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-03-07 02:39:20 +00:00
omit file_string:// prefix if input begins with ~
This commit is contained in:
parent
07a715928b
commit
f12ab59e88
@ -125,6 +125,8 @@ SWITCH_STANDARD_API(say_string_function)
|
|||||||
char *lbuf = NULL, *string = NULL;
|
char *lbuf = NULL, *string = NULL;
|
||||||
int err = 1, par = 0;
|
int err = 1, par = 0;
|
||||||
char *p, *ext = "wav";
|
char *p, *ext = "wav";
|
||||||
|
char *tosay = NULL;
|
||||||
|
int strip = 0;
|
||||||
|
|
||||||
if (cmd) {
|
if (cmd) {
|
||||||
lbuf = strdup(cmd);
|
lbuf = strdup(cmd);
|
||||||
@ -142,17 +144,25 @@ SWITCH_STANDARD_API(say_string_function)
|
|||||||
*p++ = '\0';
|
*p++ = '\0';
|
||||||
ext = p;
|
ext = p;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
tosay = (argc == 5) ? argv[4] : argv[5];
|
||||||
|
|
||||||
|
if (*tosay == '~') {
|
||||||
|
tosay++;
|
||||||
|
strip++;
|
||||||
|
}
|
||||||
|
|
||||||
switch_ivr_say_string(session,
|
switch_ivr_say_string(session,
|
||||||
argv[1],
|
argv[1],
|
||||||
ext,
|
ext,
|
||||||
(argc == 5) ? argv[4] : argv[5],
|
tosay,
|
||||||
argv[0],
|
argv[0],
|
||||||
argv[2],
|
argv[2],
|
||||||
argv[3],
|
argv[3],
|
||||||
(argc == 6) ? argv[4] : NULL ,
|
(argc == 6) ? argv[4] : NULL ,
|
||||||
&string);
|
&string);
|
||||||
if (string) {
|
if (string) {
|
||||||
stream->write_function(stream, "%s", string);
|
stream->write_function(stream, "%s", strip ? string + 14 : string);
|
||||||
free(string);
|
free(string);
|
||||||
err = 0;
|
err = 0;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user