Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?

Re^2: ack 2.0 has been released (?wishlist?)

by petdance (Parson)
on Apr 29, 2013 at 14:18 UTC ( #1031217=note: print w/replies, xml ) Need Help??

in reply to Re: ack 2.0 has been released (?wishlist?)
in thread ack 2.0 has been released

Do you have an actual use case for these? Or are you just imagining things that might possibly potentially be cool in the future maybe?


  • Comment on Re^2: ack 2.0 has been released (?wishlist?)

Replies are listed 'Best First'.
Re^3: ack 2.0 has been released (?wishlist?)
by Anonymous Monk on Apr 29, 2013 at 16:14 UTC

    Do you have an actual use case for these? Or are you just imagining things that might possibly potentially be cool in the future maybe?

    Um, what? That was it, that was my actual use case, use ack in a program for the same reason I'd use ack from the commandline , to get a list of files, or get a list of lines, or get a list of files and lines

    only the iterator portion inspired by File::Find::Rule/Iterator::Files iteration interfaces is a might-as-well-implement-it-if-you-re-implementing-it-thought-of-it-now

    The most important thing ack does that I can't do as trivially /easily myself already is all the filetype stuff
    sure it's easy to give find( qr/\.(pm|pl|pod|t)$/i ) for perl , i know perl, but what about --ruby? and others ...

    that's the killer feature ack has over grep, is simple/easy filetype/mimetype ... recognition with --perl --cpp ...

    Sure, I could cobble something together using MIME::Type/mmagic... and file::find,
    or I could shell-out to ack , which i've done , but then switched to file::find::Rule (shell is bleh)

    Have you seen File::Find seems grossly inefficient for performing simple file tasks??

    ack does a good job on the cli, the interface is compact , I know it already, no need for File::Find::Rule->oopy->verbosity or all find2perl reams-of-machine-generated-stuff or different-interfac

    compact interface for commandline? why not compact interface for commandline for our programs?

    Is it too obvious? Too useful?

      You do realize that ack's filetype detection is A) nothing at all related to MIME::Type, and B) entirely based on user-created rules, right? ack ships with sensible defaults, but they're still user-defined rules.

      If it's File::Find that you are fighting with, then why not take a look at File::Next, which is the underlying file-finding engine that ack uses?

      When I asked about use cases, I should have been more clear: Have you actually written code where you shell out to ack to get filenames? Or had it give you search results? What did you do with the search results then?

      Is it too obvious? Too useful?

      I don't understand what you're asking here.

      If you'd really like to get some traction on some sort of ack API, please go create a ticket in the GitHub issue tracker at



        No thanks

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1031217]
[LanX]: yep heard the same origin story
[Your Mother]: I like it. I tottered on going into hucksterism because I feel like the world deserves it.
[LanX]: he ... we have a movement here called Anti-Germans based on this
[Corion]: Your Mother: I think that's because (in the west) the Nazi-Germans are recognized as universally evil. Of course, you could do some number games to calculate other measures of evil than "historic losers of second world war" to come up with other evils:)
[Corion]: I've heard "Troll" described as the new Punk, and in a way, it can be as destructive as living the Punk lifestyle, and you don't have to sit out in the cold...
[LanX]: Anti-Germans
[LanX]: Socrates was a Troll
[Your Mother]: It's very, very dangerous... Thinking that a group is intrinsically evil... buries the fact that all humans can be so deep that it starts to become likely they will be.
[Your Mother]: LanX++
[Corion]: (also the "troll for trolls sake" could seen be much like the "punk for punks beer")

How do I use this? | Other CB clients
Other Users?
Others cooling their heels in the Monastery: (17)
As of 2018-03-19 13:43 GMT
Find Nodes?
    Voting Booth?
    When I think of a mole I think of:

    Results (240 votes). Check out past polls.