WIP: feature/43-add-support-for-completion-commands #44
1 changed files with 6 additions and 4 deletions
|
@ -89,7 +89,9 @@ module GX
|
||||||
end
|
end
|
||||||
|
|
||||||
def choose_filesystem
|
def choose_filesystem
|
||||||
names_display = {} of String => NamedTuple(filesystem: Models::AbstractFilesystemConfig, ansi_name: String)
|
names_display = {} of String => NamedTuple(
|
||||||
|
filesystem: Models::AbstractFilesystemConfig,
|
||||||
|
ansi_name: String)
|
||||||
|
|
||||||
config_root = @config.root
|
config_root = @config.root
|
||||||
return if config_root.nil?
|
return if config_root.nil?
|
||||||
|
@ -114,7 +116,7 @@ module GX
|
||||||
end
|
end
|
||||||
|
|
||||||
# # FIXME: feat: allow to sort by name or by filesystem
|
# # FIXME: feat: allow to sort by name or by filesystem
|
||||||
sorted_values = names_display.values.sort_by { |item| item[:filesystem].name }
|
sorted_values = names_display.values.sort_by!(&.[:filesystem].name)
|
||||||
result_filesystem_name = Utils::Fzf.run(sorted_values.map(&.[:ansi_name])).strip
|
result_filesystem_name = Utils::Fzf.run(sorted_values.map(&.[:ansi_name])).strip
|
||||||
selected_filesystem = names_display[result_filesystem_name][:filesystem]
|
selected_filesystem = names_display[result_filesystem_name][:filesystem]
|
||||||
puts ">> #{selected_filesystem.name}".colorize(:yellow)
|
puts ">> #{selected_filesystem.name}".colorize(:yellow)
|
||||||
|
@ -123,7 +125,7 @@ module GX
|
||||||
STDERR.puts "Mapping not found: #{selected_filesystem}.".colorize(:red)
|
STDERR.puts "Mapping not found: #{selected_filesystem}.".colorize(:red)
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
return selected_filesystem
|
selected_filesystem
|
||||||
end
|
end
|
||||||
|
|
||||||
private def generate_display_name(filesystem : Models::AbstractFilesystemConfig) : String
|
private def generate_display_name(filesystem : Models::AbstractFilesystemConfig) : String
|
||||||
|
@ -136,7 +138,7 @@ module GX
|
||||||
if ENV["DISPLAY"]? || ENV["WAYLAND_DISPLAY"]?
|
if ENV["DISPLAY"]? || ENV["WAYLAND_DISPLAY"]?
|
||||||
return true
|
return true
|
||||||
end
|
end
|
||||||
return false
|
false
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue