#!/usr/bin/ruby
# pfiles.rb
# v1.0-p3
require 'find'
ignore=!File.file?('dat/ignore.txt') ? [] : File.readlines('dat/ignore.txt')
if ignore != []
  ignore.map! do |i|
    "in/#{i}"
  end
end
class Enumerator
  def collect
    out=Array.new
    for i in self
      out.push(i)
    end
    return out
  end
end
list=Find.find('in')
l=list.collect
case ARGV.first
when "doc"
  for i in l do
    next if ignore.include?(i) or /\.v.html/.match?(i)
    if /\.(txti|org|md|html)$/.match?(i)
      print i
      print ' ' unless i==l.last
    end
  end
when "sass"
  for i in l do
    next if ignore.include?(i)
     if /\.s[ac]ss$/.match?(i)
      print i
      print ' ' unless i==l.last
     end
  end
when "dir"
  for i in l do
    next if ignore.include?(i)
    if File.directory?(i)
      print i
      print ' ' unless i==l.last
    end
  end
when "rest"
  for i in l do
    next if ignore.include?(i)
    unless /\.(s[ac]ss|txti|org|md)$/.match?(i) or File.directory(i)
      print i
      print ' ' unless i==l.last
    end
  end
else
end
