add -l flag
diff --git a/src/cmd/sed.c b/src/cmd/sed.c
index ddbcbf8..a463e07 100644
--- a/src/cmd/sed.c
+++ b/src/cmd/sed.c
@@ -137,6 +137,7 @@
 
 int	nflag;				/* Command line flags */
 int	gflag;
+int	lflag;
 
 int	dolflag;			/* Set when at true EOF */
 int	sflag;				/* Set when substitution done */
@@ -234,6 +235,9 @@
 		case 'g':
 			gflag++;
 			continue;
+		case 'l':
+			lflag++;
+			continue;
 		default:
 			fprint(2, "sed: Unknown flag: %c\n", ARGC());
 			continue;
@@ -1315,6 +1319,8 @@
 	while (n--)
 		Bputrune(bp, *buf++);
 	Bputc(bp, '\n');
+	if(lflag)
+		Bflush(bp);
 }
 
 int