diff --git a/h-m-m b/h-m-m index 3d60c21..ddffff9 100755 --- a/h-m-m +++ b/h-m-m @@ -953,6 +953,34 @@ function build_map(&$mm) } +// }}} +// {{{ toggle numbers + +function toggle_numbers(&$mm) +{ + if ($mm['active_node'] <= $mm['root']) + return; + + $ordered= false; + $i=1; + foreach ($mm['nodes'][ $mm['nodes'][$mm['active_node']]['parent'] ]['children'] as $cid) + $ordered = $ordered || mb_ereg('^\d+\.',$mm['nodes'][$cid]['title']); + + $i=1; + foreach ($mm['nodes'][ $mm['nodes'][$mm['active_node']]['parent'] ]['children'] as $cid) + if ($ordered) + $mm['nodes'][$cid]['title'] = mb_ereg_replace('^\d+\. *','',$mm['nodes'][$cid]['title']); + else + $mm['nodes'][$cid]['title'] = ($i++).'. '.$mm['nodes'][$cid]['title']; + + $mm['modified'] = true; + build_map($mm); + display($mm); +} + + + + // }}} // {{{ toggle symbol @@ -2734,6 +2762,7 @@ function monitor_key_presses(&$mm) case 'S': save($mm, true); break; case 't': toggle_symbol($mm); break; + case '#': toggle_numbers($mm); break; case 'u': undo($mm); break; diff --git a/readme.md b/readme.md index 879341d..c422680 100644 --- a/readme.md +++ b/readme.md @@ -23,6 +23,7 @@ Adding, removing, and editing nodes: * `e`, `i`, or `a` - edits the active node * `E`, `I`, or `A` - edits the active node, ignoring the existing text * `t` - toggles '✓ ', '✗ ', and '' at the beginning of the title +* `#` - adds or removes sequential numbers at the beginning of the titles of a node and its siblings * `u` - undo * `Ctrl+r` - redo