From 06c00e545cee01cfd0420d60d21b97e44756acfe Mon Sep 17 00:00:00 2001 From: "Glenn Y. Rolland" Date: Tue, 14 Jul 2015 23:05:23 +0200 Subject: [PATCH] Compute column width depending on project names. --- lib/kook/app.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/kook/app.rb b/lib/kook/app.rb index ff3c835..3cd65ed 100644 --- a/lib/kook/app.rb +++ b/lib/kook/app.rb @@ -20,6 +20,9 @@ module Kook def list_projects projects_exist = false + # get boundary for project name + margin + column_width = @projects.map{ |name,data| name }.max + @projects.each do |project_name,project_data| projects_exist = true exist = File.exist? project_data.path @@ -28,7 +31,7 @@ module Kook .gsub!(/#{ENV['HOME']}/,'~') .send(exist ? :green : :red) ) - puts "%- 24s %s" % [project_name, display_path] + puts "%- #{column_width}s %s" % [project_name, display_path] end STDERR.puts "No project found." if not projects_exist end