View Raw SPL
/* parse string options */
ampspec_parse_string(str, func)
{
        local frange = "single";

        if (isstring(str))
        {
                if (strlen(str) > 0)
                {
                        str = tolower(str);

                        switch (str)
                        {
                                case "onesided":
                                case "half":
                                case "single":
                                        frange = "single";
                                        break;

                                case "twosided":
                                case "whole":
                                case "double":
                                        frange = "double";
                                        break;

                                case "center":
                                case "centered":
                                case "centerdc":
                                case "shift":
                                        frange = "shift";
                                        break;

                                default:
                                        error(sprintf("%s - unknown flag '%s'", func, str));
                        }
                }
        }

        return(frange);
}