def get_color default=$datacolor, color=color(), bgcolor=bgcolor()
        return default if color.nil? || bgcolor.nil?
        #raise ArgumentError, "Color not valid: #{color}: #{ColorMap.colors} " if !ColorMap.is_color? color
        #raise ArgumentError, "Bgolor not valid: #{bgcolor} : #{ColorMap.colors} " if !ColorMap.is_color? bgcolor
        acolor = ColorMap.get_color(color, bgcolor)
        return acolor
      end
def get_color default=$datacolor, color=color(), bgcolor=bgcolor()
        return default if color.nil? || bgcolor.nil?
        #raise ArgumentError, "Color not valid: #{color}: #{ColorMap.colors} " if !ColorMap.is_color? color
        #raise ArgumentError, "Bgolor not valid: #{bgcolor} : #{ColorMap.colors} " if !ColorMap.is_color? bgcolor
        acolor = ColorMap.get_color(color, bgcolor)
        return acolor
      end
}}}
 if passed a string in second or third param, will create a color
 and return, else it will return default color
 Use this in order to create a color pair with the colors
 provided, however, if user has not provided, use supplied
 default.
 @param [Integer] color_pair created by ncurses
 @param [Symbol] color name such as white black cyan magenta red green yellow
 @param [Symbol] bgcolor name such as white black cyan magenta red green yellow
 @example get_color $promptcolor, :white, :cyan