in reply to Re: file explorer type window
in thread file explorer type window

Oops on the level line, (though it still works :)

my $level = length($1 // '') / 4;

Replies are listed 'Best First'.
Re^3: file explorer type window
by perl1234 (Initiate) on Aug 18, 2015 at 13:35 UTC

    Dear All,

    Many thanks for your perls of wisdom.

    Here is a crude prototype of what I am interested in.

    #!/usr/bin/perl # http://perlmonks.org/?node_id=1138867 use strict; use warnings; use Tk::ObjScanner; my @depth = {}; open (DATA, "data.txt");#same as what was in the example above while(<DATA>) { /\S/ or last; chomp $_; /([\| ]*?[\|`]-- )?(.*)/ or next; my $a=$1; my $b=$2; if (!defined($a)){ $a=""; } if (!defined($b)){ $b=""; } my $y=length($a); my $level = $y/4; $depth[$level]{$2} = $depth[$level + 1] = {}; } #use YAML; print Dump $depth[0]; close DATA; MainWindow->new->ObjScanner(caller => $depth[0])->pack; + Tk::MainLoop;