From 7084ac44e95c018d2dcb0f6c65b1d3440cc5a0d0 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Mon, 22 Dec 2014 00:50:28 +0000 Subject: dtas-tl: halve write() syscalls when emitting tracklists Notably, this speeds up "dtas-tl cat" output a little bit. Hrm, Ruby really should be using writev here, we'll need to investigate at a later date. --- bin/dtas-tl | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/bin/dtas-tl b/bin/dtas-tl index 6963108..efffa83 100755 --- a/bin/dtas-tl +++ b/bin/dtas-tl @@ -22,18 +22,18 @@ when "cat" get_track_ids(c).each do |track_id| res = c.req("tl get #{track_id}") res.sub!(/\A1 /, '') - puts res + print "#{res}\n" end when "clear" get_track_ids(c).each do |track_id| - puts "#{track_id} " << c.req("tl remove #{track_id}") + print("#{track_id} " << c.req("tl remove #{track_id}") << "\n") end when "addhead" ARGV.shift ARGV.reverse.each do |path| path = File.expand_path(path) res = c.req(%W(tl add #{path})) - puts "#{path} #{res}" + print "#{path} #{res}\n" end when "addtail" ARGV.shift @@ -44,7 +44,7 @@ when "addtail" req = %W(tl add #{path}) req << last_id.to_s if last_id res = c.req(req) - puts "#{path} #{res}" + print "#{path} #{res}\n" last_id = res if res =~ /\A\d+\z/ end when "reto" -- cgit v1.2.3-24-ge0c7