mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-12-08 20:38:47 +00:00
Shellwords
This commit is contained in:
5
Rakefile
5
Rakefile
@@ -78,6 +78,8 @@ namespace :benchmark do
|
|||||||
|
|
||||||
desc "Build benchmark index"
|
desc "Build benchmark index"
|
||||||
task :index, [:commit] do |t, args|
|
task :index, [:commit] do |t, args|
|
||||||
|
require 'shellwords'
|
||||||
|
|
||||||
results = Hash.new
|
results = Hash.new
|
||||||
languages = Dir.glob('samples/*')
|
languages = Dir.glob('samples/*')
|
||||||
|
|
||||||
@@ -87,8 +89,9 @@ namespace :benchmark do
|
|||||||
results[lang] = {}
|
results[lang] = {}
|
||||||
files = Dir.glob("#{lang}/*")
|
files = Dir.glob("#{lang}/*")
|
||||||
files.each do |file|
|
files.each do |file|
|
||||||
|
next unless File.file?(file)
|
||||||
puts " #{file}"
|
puts " #{file}"
|
||||||
result = IO::popen("bundle exec linguist #{file} --simple").read
|
result = IO::popen("bundle exec linguist #{Shellwords.escape(file)} --simple").read
|
||||||
filename = File.basename(file)
|
filename = File.basename(file)
|
||||||
if result.chomp.empty? # No results
|
if result.chomp.empty? # No results
|
||||||
results[lang][filename] = "No language"
|
results[lang][filename] = "No language"
|
||||||
|
|||||||
Reference in New Issue
Block a user