البرنامج جميل جداً كنت كتبت مثله بالروبى
لكن يعمل من الــcommand line ربما أقوم بعمل نسخة بواجهه رسومية قريباً و سوف استخدم بإذن الله إما الــQt أو الــGtk
و طبعاً البرنامج هيكون Open source
و أيضاً cross-platform (يعمل على جميع الأنظمة windows و mac و linux و freebsd و غيرهم)
و بصراحة فكرة فريق مسومس للبرمجة رائعة
ننتظر جديدكم
ها هو كود البرنامج باللغة الروبى (هناك امكانية البحث داخل الملف و لكن لن أضمنها داخل عملية البحث)

كود:
class Find
  
     def self.findfile(dir , texttofind)
           Dir.chdir(dir)
           arr = Dir.glob("**/*")
           results = Array.new
        for i in 0...arr.length
            if arr[i].include?(texttofind) == true then 
              results << arr[i]
            end
        end
           return results
     end
        
     def self.searchinfile(text , file)
               arr = Array.new
               results = String.new
               ln = 0
               startpos = 0
             file = File.open(file)
             file.each do |line|
                    ln = ln + 1
                    while line.index(text,startpos) != nil
                       arr << "line #{ln} , column #{line.index(text,startpos) + 1}"
                       startpos = line.index(text,startpos) + text.length
                    end
                    startpos = 0
              end 
              file.close                 
       return arr
     end
     
end

begin
  puts Find.findfile(ARGV[0],ARGV[1])
rescue => e
  if ARGV[0].nil? or ARGV[1].nil? then
     puts "Error: Usage 'ruby #{__FILE__} directory keyword'"
    else 
     puts "error: #{e.message}"
  end
end