anchor.diff:                     <ls_exp>    LIKE LINE OF it_expanded.
   
   
  -    LOOP AT it_expanded ASSIGNING <ls_exp>.
  -      READ TABLE lt_folders WITH KEY path = <ls_exp>-path TRANSPORTING NO FIELDS.
  -      IF sy-subrc <> 0.
  -        APPEND INITIAL LINE TO lt_folders ASSIGNING <ls_folder>.
  -        <ls_folder>-path = <ls_exp>-path.
  -        FIND ALL OCCURRENCES OF '/' IN <ls_folder>-path MATCH COUNT <ls_folder>-count.
  -      ENDIF.
  -    ENDLOOP.
  +    lt_folders = find_folders( it_expanded ).
   
   * start with the deepest folders
       SORT lt_folders BY count DESCENDING.
  
positive.code:     DATA lv_indent_str  TYPE string.
      DATA lv_temp_str    TYPE string.
  
      lv_indent_str = repeat( val = ` ` occ = mv_indent * mc_indent_size ).
      lv_temp_str   = io_html->mv_html.
  
      IF me->mv_indent > 0.
  
negative.code: 
    ENDMETHOD.                    "pull
  
    METHOD find_folders.
  
      DATA: lt_paths TYPE TABLE OF string,
            lv_split TYPE string,
            lv_path  TYPE string.
  
      FIELD-SYMBOLS: <ls_folder> LIKE LINE OF rt_folders,
                     <ls_new>    LIKE LINE OF rt_folders,
                     <ls_exp>    LIKE LINE OF it_expanded.
  
  
      LOOP AT it_expanded ASSIGNING <ls_exp>.
        READ TABLE rt_folders WITH KEY path = <ls_exp>-path TRANSPORTING NO FIELDS.
        IF sy-subrc <> 0.
          APPEND INITIAL LINE TO rt_folders ASSIGNING <ls_folder>.
          <ls_folder>-path = <ls_exp>-path.
        ENDIF.
      ENDLOOP.
  
  * add empty folders
      LOOP AT rt_folders ASSIGNING <ls_folder>.
        SPLIT <ls_folder>-path AT '/' INTO TABLE lt_paths.
  
        CLEAR lv_path.
        LOOP AT lt_paths INTO lv_split.
          CONCATENATE lv_path lv_split '/' INTO lv_path.
          READ TABLE rt_folders WITH KEY path = lv_path TRANSPORTING NO FIELDS.
          IF sy-subrc <> 0.
            APPEND INITIAL LINE TO rt_folders ASSIGNING <ls_new>.
            <ls_new>-path = lv_path.
          ENDIF.
        ENDLOOP.
      ENDLOOP.
  
      LOOP AT rt_folders ASSIGNING <ls_folder>.
        FIND ALL OCCURRENCES OF '/' IN <ls_folder>-path MATCH COUNT <ls_folder>-count.
      ENDLOOP.
  
    ENDMETHOD.
  
    METHOD build_trees.
  
      DATA: lt_nodes   TYPE lcl_git_pack=>ty_nodes_tt,
            ls_tree    LIKE LINE OF rt_trees,
  