summaryrefslogtreecommitdiff
path: root/lib/highline/menu.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/highline/menu.rb')
-rwxr-xr-x[-rw-r--r--]lib/highline/menu.rb10
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/highline/menu.rb b/lib/highline/menu.rb
index 5f73cd7..8029b49 100644..100755
--- a/lib/highline/menu.rb
+++ b/lib/highline/menu.rb
@@ -472,16 +472,22 @@ class HighLine
selected_items = selections.map do |selection|
find_item_from_selection(items, selection)
end
+ index = 0
selected_items.map do |selected_item|
- value_for_selected_item(selected_item, details)
+ value = value_for_selected_item(selected_item, self.shell ? details[index] : nil)
+ index += 1
+ value
end
end
def value_for_hash_selections(items, selections, details)
# Find the selected items and return in hash form
+ index = 0
selections.each_with_object({}) do |(key, selection), memo|
selected_item = find_item_from_selection(items, selection)
- memo[key] = value_for_selected_item(selected_item, details)
+ value = value_for_selected_item(selected_item, self.shell ? details[index] : nil)
+ index += 1
+ memo[key] = value
end
end