@@ -220,23 +220,30 @@ let list_all rt ~short =
220220 OpamConsole. print_table stdout ~sep: " "
221221
222222let show_repo rt ~switches repo_name =
223- let repos = List. filter_map (fun sw ->
224- let sw_name = OpamSwitch. to_string sw in
225- match switch_repos rt sw |> List. mapi (fun i repo -> (i+ 1 , repo)) |> List. filter (fun (_ , repo ) -> repo = repo_name) with
226- | [] -> None
227- | repos -> Some (sw_name, repos)
228- ) switches in
229- List. iter (fun (sw_name , repos ) ->
223+ let repos =
224+ List. filter_map (fun sw ->
225+ let repos =
226+ switch_repos rt sw |>
227+ List. mapi (fun i repo -> (i+ 1 , repo)) |>
228+ List. filter (fun (_ , repo ) -> OpamRepositoryName. equal repo repo_name)
229+ in
230+ match repos with
231+ | [] -> None
232+ | repos -> Some (sw, repos)
233+ ) switches
234+ in
235+ List. iter (fun (sw , repos ) ->
230236 List. iter (fun (rank , repo ) ->
231237 try
232238 let r = OpamRepositoryName.Map. find repo rt.repositories in
233- let url = if r.repo_url = OpamUrl. empty then " -" else
234- OpamUrl. to_string r.repo_url |> OpamConsole. colorise `underline in
235- OpamConsole. msg " switch: %s\n " sw_name;
239+ let url =
240+ OpamConsole. colorise `underline (OpamUrl. to_string r.repo_url)
241+ in
242+ OpamConsole. msg " switch: %s\n " (OpamSwitch. to_string sw);
236243 OpamConsole. msg " url: %s\n " url;
237244 OpamConsole. msg " rank: %d\n " rank;
238- ()
239- with Not_found -> " not found " |> OpamConsole. colorise `red |> OpamConsole. msg " %s " )
245+ with Not_found ->
246+ OpamConsole. msg " %s " ( OpamConsole. colorise `red " not found " ) )
240247 repos)
241248 repos
242249
0 commit comments