Skip to content
Snippets Groups Projects
Commit c896b4bb authored by Henrik (Grubba) Grubbström's avatar Henrik (Grubba) Grubbström
Browse files

stupid_describe() now uses the improved %O to describe strings.

Rev: lib/master.pike.in:1.22
parent c5cc2d93
No related branches found
No related tags found
No related merge requests found
/* $Id: master.pike.in,v 1.21 1998/04/29 03:08:25 grubba Exp $ /* $Id: master.pike.in,v 1.22 1998/04/29 13:11:01 grubba Exp $
* *
* Master-file for Pike. * Master-file for Pike.
* *
* Based on master.pike 1.67. * Based on master.pike 1.67.
*/ */
// Some configurable parameters useful for debugging
// Used by describe_backtrace() et al.
#if !defined(BT_MAX_STRING_LEN) || (BT_MAX_STRING_LEN <= 0)
#undef BT_MAX_STRING_LEN
#define BT_MAX_STRING_LEN 60
#endif /* !defined(BT_MAX_STRING_LEN) || (BT_MAX_STRING_LEN <= 0) */
/*
* Functions begin here.
*/
int is_absolute_path(string p) int is_absolute_path(string p)
{ {
#ifdef __NT__ #ifdef __NT__
...@@ -795,9 +807,13 @@ string stupid_describe(mixed m) ...@@ -795,9 +807,13 @@ string stupid_describe(mixed m)
return (string)m; return (string)m;
case "string": case "string":
if(sizeof(m) < 60 && sscanf(m,"%*[^\0-\037\177-\237\\\"]%n",int i) && i==sizeof(m)) if(sizeof(m) < BT_MAX_STRING_LEN)
{ {
return "\""+m+"\""; string t = sprintf("%O", m);
if (sizeof(t) < (BT_MAX_STRING_LEN + 2)) {
return t;
}
t = 0;
} }
case "array": case "array":
...@@ -806,7 +822,7 @@ string stupid_describe(mixed m) ...@@ -806,7 +822,7 @@ string stupid_describe(mixed m)
return typ+"["+sizeof(m)+"]"; return typ+"["+sizeof(m)+"]";
default: default:
return sprintf("%t",m); return typ;
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment