[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Problemilla de C



On Mon, Feb 18, 2002 at 05:31:03PM +0100, Amaya wrote:
> Juan Cespedes dijo:
> > Yo sugiero K&R :-)
> 
> Si alguien quiere mandarme un parche que compile, lo agradezco.

¿Con el ";" sigue sin funcionar?  La verdad es que el código tiene buena
pinta.

Por supuesto, hay muchas maneras de hacerlo, pero la tuya es tan buena
como cualquier otra.

Algo un poco más sencillo podría ser esto:

<=========================================================>
#include <stdlib.h>       /* getenv() needs this */
[...]
#define DOC_COMMAND "/usr/bin/sensible-editor"
[...]
char * doc_command;
[...]
doc_command = getenv("EDITOR");
if (!doc_command) doc_command = getenv("VISUAL");
if (!doc_command) doc_command = DOC_COMMAND;
<=========================================================>

Pero ten en cuenta que las 3 últimas líneas tienen que estar dentro de
una función que se llame al comienzo del programa, por ejemplo, al
principio de main().

Un patch para aplicar a
	http://www.amayita.com/debian/fkiss/fkiss-0.33a/fkiss.c
podría ser simplemente esto:

<=========================================================>
--- fkiss.c.orig	Mon Feb 18 05:14:35 2002
+++ fkiss.c	Mon Feb 18 18:59:28 2002
@@ -3050,6 +3050,10 @@
   Bool button_pressed;
   char msgbuf[1024];
   
+  doc_command = getenv("EDITOR");
+  if (!doc_command) doc_command = getenv("VISUAL");
+  if (!doc_command) doc_command = DOC_COMMAND;
+
   setup_signal_handler();
   oargc = argc--;
   oargv = argv++;
<=========================================================>

Suerte,

-- 
    .+'''+.         .+'''+.         .+'''+.         .+'''+.         .+''
 Juan Cespedes     /       \       /       \      cespedes@debian.org
.+'         `+...+'         `+...+'         `+...+'         `+...+'



Reply to: