Beefy Boxes and Bandwidth Generously Provided by pair Networks
Your skill will accomplish
what the force of many cannot
 
PerlMonks  

Re: Awesome WM config: Lua Source Parse

by space_monk (Chaplain)
on Oct 30, 2012 at 14:19 UTC ( #1001513=note: print w/ replies, xml ) Need Help??


in reply to Awesome WM config: Lua Source Parse

Some alternatives - consider a map statement for the inner loop and consider a heredoc for the title. You could probably make the header separator a static too. Something like (not tested):

sub printSettings { my @groups = shift; my $sep = "=" x 60; foreach my $table (@groups) { foreach my $info (@$table) { my $cnt = 1; print <<EOF; $sep $info->[0] $sep EOF print map { sprintf "%5s. %-25s %-5s $info->[1]\n", $cnt +++, $_;} sort keys {$info->[1]}; } } }


Comment on Re: Awesome WM config: Lua Source Parse
Download Code
Replies are listed 'Best First'.
Re^2: Awesome WM config: Lua Source Parse
by marquezc329 (Scribe) on Oct 30, 2012 at 17:34 UTC
    Thank you space_monk. I had thought of using map, but decided against it. In reading this reply to a previous post of mine Re: Efficiency of map vs. more verbose basic/fundamental code it is suggested that map is better used to create a new list based on modified elements of a previous one, rather than in the printing of a list. I will definitely look into a heredoc for the title, though. I like the way you did that. Thank you again for your suggestions.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1001513]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others chilling in the Monastery: (12)
As of 2015-07-29 20:53 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (269 votes), past polls