1/* main.c: This file contains the main control and user-interface routines
2 for the ed line editor. */
3/*-
4 * Copyright (c) 1993 Andrew Moore, Talke Studio.
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
--- 21 unchanged lines hidden (view full) ---
30#if 0
31static const char copyright[] =
32"@(#) Copyright (c) 1993 Andrew Moore, Talke Studio. \n\
33 All rights reserved.\n";
34#endif
35#endif /* not lint */
36
37#include <sys/cdefs.h>
38__FBSDID("$FreeBSD: head/bin/ed/main.c 161427 2006-08-17 23:00:33Z imp $");
39
40/*
41 * CREDITS
42 *
43 * This program is based on the editor algorithm described in
44 * Brian W. Kernighan and P. J. Plauger's book "Software Tools
45 * in Pascal," Addison-Wesley, 1981.
46 *
--- 51 unchanged lines hidden (view full) ---
98int lineno; /* script line number */
99const char *prompt; /* command-line prompt */
100const char *dps = "*"; /* default command-line prompt */
101
102const char usage[] = "usage: %s [-] [-sx] [-p string] [file]\n";
103
104/* ed: line editor */
105int
106main(int argc, char *argv[])
107{
108 int c, n;
109 long status = 0;
110#if __GNUC__
111 /* Avoid longjmp clobbering */
112 (void) &argc;
113 (void) &argv;
114#endif
115
116 (void)setlocale(LC_ALL, "");
117
118 red = (n = strlen(argv[0])) > 2 && argv[0][n - 3] == 'r';
119top:
120 while ((c = getopt(argc, argv, "p:sx")) != -1)
121 switch(c) {
122 case 'p': /* set prompt */
--- 1299 unchanged lines hidden ---
2 for the ed line editor. */
3/*-
4 * Copyright (c) 1993 Andrew Moore, Talke Studio.
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
--- 21 unchanged lines hidden (view full) ---
30#if 0
31static const char copyright[] =
32"@(#) Copyright (c) 1993 Andrew Moore, Talke Studio. \n\
33 All rights reserved.\n";
34#endif
35#endif /* not lint */
36
37#include <sys/cdefs.h>
38__FBSDID("$FreeBSD: head/bin/ed/main.c 161427 2006-08-17 23:00:33Z imp $");
39
40/*
41 * CREDITS
42 *
43 * This program is based on the editor algorithm described in
44 * Brian W. Kernighan and P. J. Plauger's book "Software Tools
45 * in Pascal," Addison-Wesley, 1981.
46 *
--- 51 unchanged lines hidden (view full) ---
98int lineno; /* script line number */
99const char *prompt; /* command-line prompt */
100const char *dps = "*"; /* default command-line prompt */
101
102const char usage[] = "usage: %s [-] [-sx] [-p string] [file]\n";
103
104/* ed: line editor */
105int
106main(int argc, char *argv[])
107{
108 int c, n;
109 long status = 0;
110#if __GNUC__
111 /* Avoid longjmp clobbering */
112 (void) &argc;
113 (void) &argv;
114#endif
115
116 (void)setlocale(LC_ALL, "");
117
118 red = (n = strlen(argv[0])) > 2 && argv[0][n - 3] == 'r';
119top:
120 while ((c = getopt(argc, argv, "p:sx")) != -1)
121 switch(c) {
122 case 'p': /* set prompt */
--- 1299 unchanged lines hidden ---