home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume26 / most-3.2 / part01 / most.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-04-13  |  1.4 KB  |  56 lines

  1. #include <stdio.h>
  2. #include "externs.h"
  3. #include "window.h"
  4. #include "buffer.h"
  5. #include "file.h"
  6. #include "sysdep.h"
  7. #include "keym.h"
  8. #include "most.h"
  9. #include "search.h"  
  10.  
  11. int SQUEEZE_LINES = 0;          /* switch parameters */
  12. int MOST_A_OPT = 0;             /* automatically choose -b if necessary */
  13. int MOST_C_OPT = 0;             /* begin pages at top of screen */
  14. int MOST_V_OPT = 0;             /* display control chars */
  15. int MOST_B_OPT = 0;             /* display Binary File */
  16. int MOST_T_OPT = 0;             /* display tab as ^I-- valid only with V option */
  17. int MOST_D_OPT = 0;             /* delete file mode  (see ':D')  */
  18. int MOST_L_OPT = 0;             /* use ^L (formfeed) to clear screen */
  19.  
  20. void most(char *file, int start)
  21. {
  22.     char input_s[20],ch,outstr[80], *strp;
  23.     int line, update, quit, j, repeat, mark, piped, next, row, col, r;
  24.     
  25.     init_display();
  26.     get_cdir(C_DIR);
  27.  
  28.     row = col = 0;
  29.     if (file[0] == '\0') piped = 1; else piped = 0;
  30.     
  31.     find_file(file);
  32.     goto_line(start);
  33.     CURS_POS = C_POS;
  34.     if (*SEARCH_STR != '\0' && (row = search(C_POS,1,&col), row > 0))
  35.       {
  36.           goto_line(row);
  37.       }
  38.     else
  39.       {
  40.           row = C_LINE;
  41.           col = 1;
  42.       }
  43.     
  44.     window_buffer();
  45.     CURS_ROW = WIN->curs_line = row - C_LINE + 1;
  46.     WIN->curs_pos = CURS_POS;
  47.     CURS_COL = WIN->curs_col = col;
  48.     redraw_window();
  49.     update_status(1);
  50.  
  51.     while (1)
  52.       {
  53.           execute_key();
  54.       } 
  55. }
  56.