Blame doc/common.c

Packit 549fdc
char *escape_string(const char *str, char *buffer, int buffer_size)
Packit 549fdc
{
Packit 549fdc
	int i = 0, j = 0;
Packit 549fdc
Packit 549fdc
Packit 549fdc
	while (str[i] != 0 && j < buffer_size - 1) {
Packit 549fdc
		if (str[i] == '_') {
Packit 549fdc
			buffer[j++] = '\\';
Packit 549fdc
			buffer[j++] = '_';
Packit 549fdc
			buffer[j++] = '\\';
Packit 549fdc
			buffer[j++] = '-';
Packit 549fdc
		} else if (str[i] == '#') {
Packit 549fdc
			buffer[j++] = '\\';
Packit 549fdc
			buffer[j++] = '#';
Packit 549fdc
		} else {
Packit 549fdc
			buffer[j++] = str[i];
Packit 549fdc
		}
Packit 549fdc
		i++;
Packit 549fdc
	};
Packit 549fdc
Packit 549fdc
	buffer[j] = 0;
Packit 549fdc
Packit 549fdc
	return buffer;
Packit 549fdc
Packit 549fdc
}
Packit 549fdc
Packit 549fdc
char *escape_texi_string(const char *str, char *buffer, int buffer_size)
Packit 549fdc
{
Packit 549fdc
	int i = 0, j = 0;
Packit 549fdc
Packit 549fdc
Packit 549fdc
	while (str[i] != 0 && j < buffer_size - 1) {
Packit 549fdc
		if (str[i] == '_') {
Packit 549fdc
			buffer[j++] = '_';
Packit 549fdc
			buffer[j++] = '@';
Packit 549fdc
			buffer[j++] = '-';
Packit 549fdc
		} else {
Packit 549fdc
			buffer[j++] = str[i];
Packit 549fdc
		}
Packit 549fdc
		i++;
Packit 549fdc
	};
Packit 549fdc
Packit 549fdc
	buffer[j] = 0;
Packit 549fdc
Packit 549fdc
	return buffer;
Packit 549fdc
Packit 549fdc
}