summaryrefslogtreecommitdiff
path: root/bin/echo/echo.c
diff options
context:
space:
mode:
authorJordan K. Hubbard <jkh@FreeBSD.org>1995-08-31 17:25:55 +0000
committerJordan K. Hubbard <jkh@FreeBSD.org>1995-08-31 17:25:55 +0000
commit6cef43a78b905a289b068535a427e62bde72faff (patch)
tree217e765b340a446289a167de6be25ad42d5e423b /bin/echo/echo.c
parentf0be1274ca3a199ce33636fa96edfb1d537014f7 (diff)
Notes
Diffstat (limited to 'bin/echo/echo.c')
-rw-r--r--bin/echo/echo.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/bin/echo/echo.c b/bin/echo/echo.c
index ba9f9ed7cc2b..e604765e48a3 100644
--- a/bin/echo/echo.c
+++ b/bin/echo/echo.c
@@ -30,7 +30,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id$
+ * $Id: echo.c,v 1.2 1994/09/24 02:55:18 davidg Exp $
*/
#ifndef lint
@@ -62,8 +62,14 @@ main(argc, argv)
else
nflag = 0;
- while (*argv) {
- (void)printf("%s", *argv);
+ while (argv[0]) {
+ int len = strlen(argv[0]);
+
+ if (len >= 2 && !argv[1] && argv[0][len - 2] == '\\' && argv[0][len - 1] == 'c') {
+ argv[0][len - 2] = '\0';
+ nflag = 1;
+ }
+ (void)printf("%s", argv[0]);
if (*++argv)
putchar(' ');
}