1
0
mirror of https://github.com/irssi/irssi.git synced 2024-07-07 02:54:19 -04:00

Simplify, use 'o' printf conversion specifier to print number in octal.

git-svn-id: file:///var/www/svn.irssi.org/SVN/irssi/trunk@4904 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
Emanuele Giaquinta 2008-11-12 23:13:57 +00:00 committed by exg
parent 289b1ab81c
commit 169c55b949

View File

@ -85,20 +85,6 @@ static int config_has_specials(const char *text)
return FALSE;
}
static int get_octal(int decimal)
{
int octal, pos;
octal = 0; pos = 0;
while (decimal > 0) {
octal += (decimal & 7)*(pos == 0 ? 1 : pos);
decimal /= 8;
pos += 10;
}
return octal;
}
static char *config_escape_string(const char *text)
{
GString *str;
@ -111,7 +97,7 @@ static char *config_escape_string(const char *text)
if (*text == '\\' || *text == '"')
g_string_sprintfa(str, "\\%c", *text);
else if ((unsigned char) *text < 32)
g_string_sprintfa(str, "\\%03d", get_octal(*text));
g_string_sprintfa(str, "\\%03o", *text);
else
g_string_append_c(str, *text);
text++;