@@ -3215,25 +3215,19 @@ async def compose_up(compose: PodmanCompose, args: argparse.Namespace) -> int |
32153215
32163216 max_service_length = 0
32173217 for cnt in compose .containers :
3218- # Saltar contenedores excluidos
32193218 if cnt ["_service" ] in excluded :
32203219 continue
32213220
32223221 service_name = cnt ["_service" ]
32233222 container_name = cnt ["name" ]
32243223
32253224 if getattr (args , 'names' , False ):
3226- # Con -n: mostrar solo servicio_numero (sin prefijo de proyecto)
32273225 expected_name = compose .format_name (service_name , str (cnt ["num" ]))
3228-
32293226 if container_name == expected_name :
3230- # Es un nombre generado automáticamente, mostrar solo servicio_numero
32313227 display_name = compose .join_name_parts (service_name , str (cnt ["num" ]))
32323228 else :
3233- # Es un container_name personalizado, usarlo tal como está
32343229 display_name = container_name
32353230 else :
3236- # Sin -n: mostrar nombre completo del contenedor (comportamiento por defecto)
32373231 display_name = container_name
32383232
32393233 curr_length = len (display_name )
@@ -3258,30 +3252,21 @@ async def handle_sigint() -> None:
32583252 loop .add_signal_handler (signal .SIGINT , lambda : asyncio .create_task (handle_sigint ()))
32593253
32603254 for i , cnt in enumerate (compose .containers ):
3261- # Add colored service prefix to output like docker-compose
32623255 color_idx = i % len (compose .console_colors )
32633256 color = compose .console_colors [color_idx ]
32643257
3265- # Determinar el nombre a mostrar
32663258 service_name = cnt ["_service" ]
32673259 container_name = cnt ["name" ]
32683260
32693261 if getattr (args , 'names' , False ):
3270- # Con -n: mostrar solo servicio_numero (sin prefijo de proyecto)
32713262 expected_name = compose .format_name (service_name , str (cnt ["num" ]))
3272-
32733263 if container_name == expected_name :
3274- # Es un nombre generado automáticamente, mostrar solo servicio_numero
32753264 display_name = compose .join_name_parts (service_name , str (cnt ["num" ]))
32763265 else :
3277- # Es un container_name personalizado, usarlo tal como está
32783266 display_name = container_name
32793267 else :
3280- # Sin -n: mostrar nombre completo del contenedor (comportamiento por defecto)
32813268 display_name = container_name
32823269
3283- # Calcular espacios para alinear el | exactamente
3284- # max_service_length + 1 espacio, menos la longitud del display_name actual
32853270 space_suffix = " " * (max_service_length + 1 - len (display_name ))
32863271 log_formatter = "{}{}{}|\x1b [0m" .format (color , display_name , space_suffix )
32873272
@@ -3657,25 +3642,20 @@ async def compose_logs(compose: PodmanCompose, args: argparse.Namespace) -> None
36573642 )
36583643
36593644 if should_use_colors :
3660- # Calcular la longitud máxima para alineación, igual que en compose_up
36613645 max_service_length = 0
36623646 for target in targets :
36633647 cnt = compose .container_by_name [target ]
36643648 service_name = cnt ["_service" ]
36653649 container_name = cnt ["name" ]
36663650
36673651 if getattr (args , 'names' , False ):
3668- # Con -n: mostrar solo servicio_numero (sin prefijo de proyecto)
36693652 expected_name = compose .format_name (service_name , str (cnt ["num" ]))
36703653
36713654 if container_name == expected_name :
3672- # Es un nombre generado automáticamente, mostrar solo servicio_numero
36733655 display_name = compose .join_name_parts (service_name , str (cnt ["num" ]))
36743656 else :
3675- # Es un container_name personalizado, usarlo tal como está
36763657 display_name = container_name
36773658 else :
3678- # Sin -n: mostrar nombre completo del contenedor (comportamiento por defecto)
36793659 display_name = container_name
36803660
36813661 curr_length = len (display_name )
@@ -3684,37 +3664,28 @@ async def compose_logs(compose: PodmanCompose, args: argparse.Namespace) -> None
36843664 )
36853665
36863666 tasks = []
3687- service_colors = {}
3667+ service_colors : dict [ str , str ] = {}
36883668
36893669 for target in targets :
36903670 cnt = compose .container_by_name [target ]
36913671 service_name = cnt ["_service" ]
36923672 container_name = cnt ["name" ]
36933673
3694- # Aplicar la misma lógica de display_name que en compose_up
36953674 if getattr (args , 'names' , False ):
3696- # Con -n: mostrar solo servicio_numero (sin prefijo de proyecto)
36973675 expected_name = compose .format_name (service_name , str (cnt ["num" ]))
3698-
36993676 if container_name == expected_name :
3700- # Es un nombre generado automáticamente, mostrar solo servicio_numero
37013677 display_name = compose .join_name_parts (service_name , str (cnt ["num" ]))
37023678 else :
3703- # Es un container_name personalizado, usarlo tal como está
37043679 display_name = container_name
37053680 else :
3706- # Sin -n: mostrar nombre completo del contenedor (comportamiento por defecto)
37073681 display_name = container_name
37083682
3709- # Asignar color por servicio (no por contenedor individual)
37103683 if service_name not in service_colors :
37113684 color_idx = len (service_colors ) % len (compose .console_colors )
37123685 service_colors [service_name ] = compose .console_colors [color_idx ]
37133686
37143687 color = service_colors [service_name ]
37153688
3716- # Calcular espacios para alinear el | exactamente, igual que en compose_up
3717- # max_service_length + 1 espacio, menos la longitud del display_name actual
37183689 space_suffix = " " * (max_service_length + 1 - len (display_name ))
37193690 log_formatter = "{}{}{}|\x1b [0m" .format (color , display_name , space_suffix )
37203691
0 commit comments