diff options
-rw-r--r-- | tapset/indent.stp | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/tapset/indent.stp b/tapset/indent.stp index dface781..1dbbebd4 100644 --- a/tapset/indent.stp +++ b/tapset/indent.stp @@ -1,6 +1,6 @@ global _indent_counters, _indent_timestamps -function _generic_indent (idx, delta) +function _generic_indent (idx, desc, delta) { ts = __indent_timestamp () if (! _indent_counters[idx]) _indent_timestamps[idx] = ts @@ -9,14 +9,26 @@ function _generic_indent (idx, delta) x = _indent_counters[idx] + (delta > 0 ? delta : 0) _indent_counters[idx] += delta - r = sprintf("%6d %s(%d):", (ts - _indent_timestamps[idx]), - execname(), tid()) + r = sprintf("%6d %s:", (ts - _indent_timestamps[idx]), desc) + for (i=1; i<x; i++) r .= " " return r } +/** + * sfunction thread_indent - returns an amount of space with the current task information + * @delta: the amount of space added/removed for each call + */ function thread_indent (delta) { - return _generic_indent (tid(), delta) + return _generic_indent (tid(), sprintf("%s(%d)", execname(), tid()), delta) +} + +/** + * sfunction indent - returns an amount of space to indent + * @delta: the amount of space added/removed for each call + */ +function indent(delta){ + return _generic_indent(-1, "", delta) } |