changeset 2:a09d0630f05b

removed unnecessary command line options
author markus schnalke <meillo@marmaro.de>
date Tue, 12 Aug 2014 18:08:24 +0200
parents db609ba8ab93
children ac52712b2b5e
files ed.1 ed.c
diffstat 2 files changed, 11 insertions(+), 59 deletions(-) [+]
line wrap: on
line diff
--- a/ed.1	Mon Sep 05 16:36:26 2011 +0200
+++ b/ed.1	Tue Aug 12 18:08:24 2014 +0200
@@ -38,7 +38,7 @@
 .SH NAME
 ed \- text editor
 .SH SYNOPSIS
-\fBed\fR [\fB\-\fR\ |\ \fB\-s\fR] [\fB\-p\fI\ prompt\fR] [\fIname\fR]
+\fBed\fR [\fB\-\fR\] [\fIname\fR]
 .SH DESCRIPTION
 .I Ed
 is the standard text editor.
@@ -55,8 +55,6 @@
 buffer so that it can be edited.
 The optional
 .B \-
-or
-.B \-s
 suppresses the printing
 of character counts by
 .IR e ,
@@ -66,13 +64,6 @@
 commands,
 and of the `!' after completion of a shell command.
 .PP
-With the
-.B \-p
-option,
-the given
-.I prompt
-string is printed before each command is read.
-.PP
 .I Ed
 operates on a copy of any file it is editing; changes made
 in the copy have no effect on the file until a
@@ -564,10 +555,7 @@
 .B P
 This command causes a prompt to be printed
 before following commands are read.
-The default prompt is a `*' character,
-but can be set with the
-.I \-p
-command line option (which also enables the prompt).
+The default prompt is a `*' character.
 Another 
 .I P
 disables the prompt.
--- a/ed.c	Mon Sep 05 16:36:26 2011 +0200
+++ b/ed.c	Tue Aug 12 18:08:24 2014 +0200
@@ -175,7 +175,7 @@
 
 static jmp_buf	savej;
 
-static void	usage(char, int);
+static void	usage(char);
 static void	commands(void);
 static long	*address(void);
 static void	setdot(void);
@@ -295,46 +295,13 @@
 		sigset(SIGTERM, quit);
 	oldpipe = sigset(SIGPIPE, onpipe);
 	argv++;
-	while (argc > 1 && **argv=='-') {
-		if ((*argv)[1] == '\0') {
-			vflag = 0;
-			goto next;
-		} else if ((*argv)[1] == '-' && (*argv)[2] == '\0') {
-			argv++;
-			argc--;
-			break;
-		}
-	letter:	switch((*argv)[1]) {
-
-		case 's':
+	if (argc > 1 && **argv=='-') {
+		if ((*argv)[1]=='\0') {
 			vflag = 0;
-			break;
-
-		case 'q':
-			sigset(SIGQUIT, SIG_DFL);
-			vflag = 1;
-			break;
-
-		case 'p':
-			if ((*argv)[2])
-				prompt = &(*argv)[2];
-			else if (argv[1]) {
-				prompt = argv[1];
-				argv++;
-				argc--;
-			} else
-				usage((*argv)[1], 1);
-			Pflag = 1;
-			goto next;
-
-		default:
-			usage((*argv)[1], 0);
+		} else {
+			usage((*argv)[1]);
 		}
-		if ((*argv)[2]) {
-			(*argv)++;
-			goto letter;
-		}
-	next:	argv++;
+		argv++;
 		argc--;
 	}
 
@@ -372,20 +339,17 @@
 }
 
 static void
-usage(char c, int misarg)
+usage(char c)
 {
 	if (c) {
 		write(2, progname, strlen(progname));
-		if (misarg)
-			write(2, ": option requires an argument -- ", 33);
-		else
-			write(2, ": illegal option -- ", 20);
+		write(2, ": illegal option -- ", 20);
 		write(2, &c, 1);
 		write(2, "\n", 1);
 	}
 	write(2, "usage: ", 7);
 	write(2, progname, strlen(progname));
-	write(2, " [- | -s] [-p string] [file]\n", 29);
+	write(2, " [-] [file]\n", 12);
 	exit(2);
 }