[Slabot-devel] PATCH: Añade la opción --version
KmIkC
kmikc.cvb at gmail.com
Sun Jun 24 18:07:22 CEST 2007
Os envío el parche para obtener la versión del programa mediante el
argumento "--version". De ello se encarga la nueva función
"notice_version", que obtiene los datos de config.h.
Index: slabot.c
===================================================================
--- slabot.c (revisión: 19)
+++ slabot.c (copia de trabajo)
@@ -46,7 +46,9 @@
int port = DEFAULT_PORT;
int verbose = 0;
+void notice_version ();
+
/* Aborta el programa mostrando STR por la salida de errores standard,
devolviendo un valor de retorno de error al sistema operativo */
@@ -67,6 +69,7 @@
{ "verbose", no_argument, NULL, 'v' },
{ "nick", required_argument, NULL, 'n' },
{ "port", required_argument, NULL, 'p' },
+ { "version", no_argument, NULL, 'V' }
};
@@ -91,6 +94,8 @@
case 'v':
verbose = 1;
break;
+ case 'V':
+ notice_version ();
case '?':
error ("Argumento no valido");
default:
@@ -110,9 +115,10 @@
"Opciones:\n"
" -nick nick \t Establece el nick" "\n"
" -port port \t Establece el puerto (Por defecto, 6667)" "\n"
- " -verbose \t Modo verboso\n"
+ " -verbose \t Modo de salida detallada" "\n"
+ " -version \t Muestra la version de %s y finaliza" "\n"
"\n"
- , progname);
+ , progname, PACKAGE_NAME);
exit (EXIT_FAILURE);
}
@@ -132,3 +138,16 @@
return 0;
}
+
+
+void notice_version ()
+{
+ printf ("%s %s" "\n"
+ "Copyright (C) 2007" "\n"
+ "Esto es software libre; consulte en el código fuente las
condiciones de copia." "\n"
+ "NO hay garantía; ni siquiera para MERCANTIBILIDAD o EL
CUMPLIMIENTO DE" "\n"
+ "ALGÚN PROPÓSITO PARTICULAR." "\n"
+ "\n"
+ , PACKAGE_NAME, PACKAGE_VERSION);
+ exit (EXIT_SUCCESS);
+}
More information about the Slabot-devel
mailing list