summaryrefslogtreecommitdiff
path: root/bin/echo/echo.c
diff options
context:
space:
mode:
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(' ');
}