@@ -3215,25 +3215,19 @@ async def compose_up(compose: PodmanCompose, args: argparse.Namespace) -> int |
3215
3215
3216
3216
max_service_length = 0
3217
3217
for cnt in compose .containers :
3218
- # Saltar contenedores excluidos
3219
3218
if cnt ["_service" ] in excluded :
3220
3219
continue
3221
3220
3222
3221
service_name = cnt ["_service" ]
3223
3222
container_name = cnt ["name" ]
3224
3223
3225
3224
if getattr (args , 'names' , False ):
3226
- # Con -n: mostrar solo servicio_numero (sin prefijo de proyecto)
3227
3225
expected_name = compose .format_name (service_name , str (cnt ["num" ]))
3228
-
3229
3226
if container_name == expected_name :
3230
- # Es un nombre generado automáticamente, mostrar solo servicio_numero
3231
3227
display_name = compose .join_name_parts (service_name , str (cnt ["num" ]))
3232
3228
else :
3233
- # Es un container_name personalizado, usarlo tal como está
3234
3229
display_name = container_name
3235
3230
else :
3236
- # Sin -n: mostrar nombre completo del contenedor (comportamiento por defecto)
3237
3231
display_name = container_name
3238
3232
3239
3233
curr_length = len (display_name )
@@ -3258,30 +3252,21 @@ async def handle_sigint() -> None:
3258
3252
loop .add_signal_handler (signal .SIGINT , lambda : asyncio .create_task (handle_sigint ()))
3259
3253
3260
3254
for i , cnt in enumerate (compose .containers ):
3261
- # Add colored service prefix to output like docker-compose
3262
3255
color_idx = i % len (compose .console_colors )
3263
3256
color = compose .console_colors [color_idx ]
3264
3257
3265
- # Determinar el nombre a mostrar
3266
3258
service_name = cnt ["_service" ]
3267
3259
container_name = cnt ["name" ]
3268
3260
3269
3261
if getattr (args , 'names' , False ):
3270
- # Con -n: mostrar solo servicio_numero (sin prefijo de proyecto)
3271
3262
expected_name = compose .format_name (service_name , str (cnt ["num" ]))
3272
-
3273
3263
if container_name == expected_name :
3274
- # Es un nombre generado automáticamente, mostrar solo servicio_numero
3275
3264
display_name = compose .join_name_parts (service_name , str (cnt ["num" ]))
3276
3265
else :
3277
- # Es un container_name personalizado, usarlo tal como está
3278
3266
display_name = container_name
3279
3267
else :
3280
- # Sin -n: mostrar nombre completo del contenedor (comportamiento por defecto)
3281
3268
display_name = container_name
3282
3269
3283
- # Calcular espacios para alinear el | exactamente
3284
- # max_service_length + 1 espacio, menos la longitud del display_name actual
3285
3270
space_suffix = " " * (max_service_length + 1 - len (display_name ))
3286
3271
log_formatter = "{}{}{}|\x1b [0m" .format (color , display_name , space_suffix )
3287
3272
@@ -3657,25 +3642,20 @@ async def compose_logs(compose: PodmanCompose, args: argparse.Namespace) -> None
3657
3642
)
3658
3643
3659
3644
if should_use_colors :
3660
- # Calcular la longitud máxima para alineación, igual que en compose_up
3661
3645
max_service_length = 0
3662
3646
for target in targets :
3663
3647
cnt = compose .container_by_name [target ]
3664
3648
service_name = cnt ["_service" ]
3665
3649
container_name = cnt ["name" ]
3666
3650
3667
3651
if getattr (args , 'names' , False ):
3668
- # Con -n: mostrar solo servicio_numero (sin prefijo de proyecto)
3669
3652
expected_name = compose .format_name (service_name , str (cnt ["num" ]))
3670
3653
3671
3654
if container_name == expected_name :
3672
- # Es un nombre generado automáticamente, mostrar solo servicio_numero
3673
3655
display_name = compose .join_name_parts (service_name , str (cnt ["num" ]))
3674
3656
else :
3675
- # Es un container_name personalizado, usarlo tal como está
3676
3657
display_name = container_name
3677
3658
else :
3678
- # Sin -n: mostrar nombre completo del contenedor (comportamiento por defecto)
3679
3659
display_name = container_name
3680
3660
3681
3661
curr_length = len (display_name )
@@ -3684,37 +3664,28 @@ async def compose_logs(compose: PodmanCompose, args: argparse.Namespace) -> None
3684
3664
)
3685
3665
3686
3666
tasks = []
3687
- service_colors = {}
3667
+ service_colors : dict [ str , str ] = {}
3688
3668
3689
3669
for target in targets :
3690
3670
cnt = compose .container_by_name [target ]
3691
3671
service_name = cnt ["_service" ]
3692
3672
container_name = cnt ["name" ]
3693
3673
3694
- # Aplicar la misma lógica de display_name que en compose_up
3695
3674
if getattr (args , 'names' , False ):
3696
- # Con -n: mostrar solo servicio_numero (sin prefijo de proyecto)
3697
3675
expected_name = compose .format_name (service_name , str (cnt ["num" ]))
3698
-
3699
3676
if container_name == expected_name :
3700
- # Es un nombre generado automáticamente, mostrar solo servicio_numero
3701
3677
display_name = compose .join_name_parts (service_name , str (cnt ["num" ]))
3702
3678
else :
3703
- # Es un container_name personalizado, usarlo tal como está
3704
3679
display_name = container_name
3705
3680
else :
3706
- # Sin -n: mostrar nombre completo del contenedor (comportamiento por defecto)
3707
3681
display_name = container_name
3708
3682
3709
- # Asignar color por servicio (no por contenedor individual)
3710
3683
if service_name not in service_colors :
3711
3684
color_idx = len (service_colors ) % len (compose .console_colors )
3712
3685
service_colors [service_name ] = compose .console_colors [color_idx ]
3713
3686
3714
3687
color = service_colors [service_name ]
3715
3688
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
3718
3689
space_suffix = " " * (max_service_length + 1 - len (display_name ))
3719
3690
log_formatter = "{}{}{}|\x1b [0m" .format (color , display_name , space_suffix )
3720
3691
0 commit comments