writeline online examples ejemplos application .net console

.net - online - system.console java



Complemento de la ficha de la aplicaciĆ³n.NET Console (4)

Eche un vistazo a este código del proyecto Mono http://tirania.org/blog/archive/2008/Aug-26.html . Jugué con él el otro día. Hace mucha edición de línea de comando, pero no creo que complete la línea.

¿Alguna idea sobre cómo implementar la finalización de pestañas para una aplicación de consola .NET (C #)? Y me refiero a una aplicación que se ejecuta y luego realiza un bucle para la entrada del usuario (como si ejecuta ftp.exe sin ningún argumento), como este:

string line = string.Empty; while (line != "exit") { //do something here Console.ReadLine(); }

Sé que probablemente no podría usar Readline, pero me gustaría poder completar las pestañas en el mismo punto donde recuperas la entrada del usuario.



Haz una Console.ReadKey ().

Si obtienes una pestaña, mira lo que tienes en el búfer de comandos y recorre los comandos disponibles. Si someCommand.Name.BeginsWith(currentinput) , tiene un ganador, y puede escribir en la pantalla una lista de posibles comandos.

Si solo hay una (TM) , puede sustituirla por lo que el usuario escribió. :)


Creé una lib pequeña para agregar esta funcionalidad a una aplicación que hice:

https://github.com/fjunqueira/hinter

Puede que no se ajuste a tus necesidades, pero puedes editarlo libremente.