commit
9d8f09ae1f
@ -0,0 +1,31 @@
|
||||
import subprocess
|
||||
import sys
|
||||
|
||||
def obtener_descripcion_comando(comando):
|
||||
try:
|
||||
salida_man = subprocess.check_output(['man', comando], universal_newlines=True, stderr=subprocess.STDOUT)
|
||||
|
||||
inicio_descripcion = salida_man.find('DESCRIPTION')
|
||||
fin_descripcion = salida_man.find('OPTIONS') if inicio_descripcion == -1 else salida_man.find('\n\n', inicio_descripcion)
|
||||
|
||||
descripcion = salida_man[inicio_descripcion:fin_descripcion].strip() if inicio_descripcion != -1 else "No se encontró descripción."
|
||||
|
||||
return descripcion, salida_man
|
||||
except subprocess.CalledProcessError as e:
|
||||
return f"Error al obtener descripción: {e.output.strip()}", None
|
||||
|
||||
def mostrar_mas_informacion(descripcion, descripcion_completa):
|
||||
respuesta = input("¿Quieres más información? (s/n): ")
|
||||
if respuesta.lower() == 's':
|
||||
print("\nDescripción completa del comando:\n")
|
||||
print(descripcion_completa)
|
||||
|
||||
if __name__ == "__main__":
|
||||
if len(sys.argv) != 2:
|
||||
print("Uso: python programa.py <comando>")
|
||||
else:
|
||||
comando = sys.argv[1]
|
||||
descripcion, descripcion_completa = obtener_descripcion_comando(comando)
|
||||
|
||||
print(f"\nDescripción del comando '{comando}':\n{descripcion[:300]}...\n")
|
||||
mostrar_mas_informacion(descripcion, descripcion_completa)
|
Loading…
Reference in new issue