IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 5, 2006, 6:55:37 PM (21 years ago)
Author:
eugene
Message:

split init into general and program init, cleaned up open_image, open_graph, and related

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/lib.shell/startup.c

    r5900 r5919  
    66 */
    77
    8 void general_init (int argc, char **argv) {
     8void general_init (int *argc, char **argv) {
    99
    1010  /* init srand for rnd numbers elsewhere */
     
    1818
    1919  /* load config data (.ptolemyrc) */
    20   if (!ConfigInit (&argc, argv)) {
     20  if (!ConfigInit (argc, argv)) {
    2121    fprintf (stderr, "can't find config file. some functions will be unavailable\n");
    2222  }
     
    2525}
    2626
    27 void startup (int argc, char **argv) {
     27void startup (int *argc, char **argv) {
    2828   
    2929    int i, N, status, ONLY_INPUT, LOAD_RC;
     
    3131    char *rcfile, **list;
    3232    int Nlist, NLIST;
    33     static char dot[] = ".";
    3433   
    3534    /* load in interesting environment variables */
     
    3736   
    3837    home = getenv ("HOME");
    39     if (home == NULL) home = dot;
    40     set_str_variable ("HOME", home);
     38    if (home == NULL)
     39      set_str_variable ("HOME", ".");
     40    else
     41      set_str_variable ("HOME", home);
    4142    set_str_variable ("KII", "kii");
    4243    set_str_variable ("KAPA", "kapa");
     
    5455    char *opihi_history;
    5556
    56     opihi_history = get_variable ("RCFILE");
     57    opihi_history = get_variable ("HISTORY");
    5758    f = fopen (opihi_history, "a");
    5859    if (f == NULL) /* no current history file here */
     
    8485      }
    8586    }
     87  }
    8688
    8789    LOAD_RC = TRUE;
    88     if ((N = get_argument (argc, argv, "--norc"))) {
    89       remove_argument (N, &argc, argv);
     90    if ((N = get_argument (*argc, argv, "--norc"))) {
     91      remove_argument (N, argc, argv);
    9092      LOAD_RC = FALSE;
    9193    }
    9294   
    9395    ONLY_INPUT = FALSE;
    94     if ((N = get_argument (argc, argv, "--only"))) {
    95       remove_argument (N, &argc, argv);
     96    if ((N = get_argument (*argc, argv, "--only"))) {
     97      remove_argument (N, argc, argv);
    9698      ONLY_INPUT = TRUE;
    9799    }
     
    101103    NLIST = 10;
    102104    ALLOCATE (list, char *, NLIST);
    103     while ((N = get_argument (argc, argv, "--load"))) {
    104       remove_argument (N, &argc, argv);
     105    while ((N = get_argument (*argc, argv, "--load"))) {
     106      remove_argument (N, argc, argv);
    105107      list[Nlist] = strcreate (argv[N]);
    106       remove_argument (N, &argc, argv);
     108      remove_argument (N, argc, argv);
    107109      Nlist++;
    108110      if (Nlist == NLIST) {
     
    113115
    114116    is_script = TRUE;
    115     if (argc == 1) is_script = FALSE;
     117    if (*argc == 1) is_script = FALSE;
    116118    set_int_variable ("SCRIPT", is_script);
    117119
     
    130132      /* generate list argv:0 - argv:n from arguments */
    131133      ALLOCATE (varname, char, 256);
    132       for (i = 2; i < argc; i++) {
     134      for (i = 2; i < *argc; i++) {
    133135        sprintf (varname, "argv:%d", i - 2);
    134136        set_str_variable (varname, argv[i]);
     
    150152    if (ONLY_INPUT) exit (2);
    151153    if (is_script) exit (2);
    152   }
     154    return;
    153155}
Note: See TracChangeset for help on using the changeset viewer.