How do I get Dir['*'] to include dotfiles, e.g., .gitignore, but not . and ..?
I.e., is there a better way to do:
`ls -A`.split "\n"
perhaps with Dir? The following solutions are close but both include . & ..:
Dir.glob('*', File::FNM_DOTMATCH)
Dir['{.*,*}']
So, the following works:
Dir.glob('*', File::FNM_DOTMATCH) - ['.', '..']
But, is there still a better way to do this?
I’m wondering this to fix line 9 of a Meteor Homebrew Formula.
You can’t with
Dir[], but you can withDir.glob, whichDir[]calls:You can get rid of the
.&..easily:But I think it’s probably best to stick with your original way:
(among other ways)
However, if you don’t require a more sophisticated glob than
*,Dir#childrenmay be all you need (can always furtherfilter/grepthe results if more filtering is needed):