]> git.lyx.org Git - lyx.git/blobdiff - development/Win32/lyxwin32.c
Check if we are on column 0 for special case
[lyx.git] / development / Win32 / lyxwin32.c
index 404f2cff46c0ef0d0c55d5829edd5240898bae82..060fddc579fd5b4a5016934ea3ab2d3f837d40d5 100644 (file)
@@ -1,3 +1,15 @@
+/* This is the wrapper program for LyX on Win32. Using this
+ * wrapper program no DOS window will be present running LyX.
+ * The bad side of this: no error output could be seen ;-)
+ *
+ * compile this sourec with following options set:
+ *
+ *    gcc lyxwin32.c -O2 -o lyxwin32 -static -Wall -Wno-format \
+ *                   -Wstrict-prototypes -Wmissing-prototypes \
+ *                   -mwindows -e _mainCRTStartup
+ *
+ * Claus Hentschel, 2002-01-17
+ */
 #include <stdio.h>            /* standard io library */
 #include <stdlib.h>           /* standard library */
 #include <unistd.h>           /* sleep , fork & exec */
@@ -7,8 +19,8 @@
 int main ( int argc, char *argv[] )
 {
        char cmd [32000] = "lyx " ;  /* user command */
-       char *nargs [4 ] = {  /* execute with login /bin/bash */
-               "/bin/bash",
+       char *nargs [5 ] = {  /* execute with login /bin/bash */
+               "/bin/bash", "--login",
                "-c" , cmd ,
                NULL
        } ;
@@ -26,12 +38,12 @@ int main ( int argc, char *argv[] )
                i ++ ;
        }
 
-       strcat ( cmd, "</dev/null 2>/dev/null");
+       strcat ( cmd, "</dev/null 2>/tmp/lyx.out");
 
        fprintf ( stderr , "Command is: |%s|\n" , cmd );
        execv ( "/bin/bash" , nargs ) ;  /* exec sub command */
 
-       /* Oops: we should never reach here */
+       /* we should never reach here */
        perror ( "Execute failed") ;
-       return ( 1 ) ; /* exit with an error */
+       return ( 0 ) ; /* exit with no error */
 }