Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/netbsd-9]: src/usr.bin/mail Pull up following revision(s) (requested by ...
details: https://anonhg.NetBSD.org/src/rev/b666b55c372a
branches: netbsd-9
changeset: 843686:b666b55c372a
user: martin <martin%NetBSD.org@localhost>
date: Tue Dec 17 12:30:36 2019 +0000
description:
Pull up following revision(s) (requested by christos in ticket #555):
usr.bin/mail/mime_child.c: revision 1.10
usr.bin/mail/mail.1: revision 1.68
usr.bin/mail/complete.c: revision 1.21
PR/54766: elo: Broken mime-hooks handling in mail(1)
pullup-9.
PR/54765: elo: Minor error in the mail(1) man page (-F description truncated)
pullup-9
PR/54764: elo: Incorrect '+file' filename completion in mail(1)
Add propel completion stem so that file completion works.
pullup-9
diffstat:
usr.bin/mail/complete.c | 23 +++++++++++++++++------
usr.bin/mail/mail.1 | 6 +++---
usr.bin/mail/mime_child.c | 8 ++++----
3 files changed, 24 insertions(+), 13 deletions(-)
diffs (113 lines):
diff -r 8ec251c988ac -r b666b55c372a usr.bin/mail/complete.c
--- a/usr.bin/mail/complete.c Tue Dec 17 10:25:42 2019 +0000
+++ b/usr.bin/mail/complete.c Tue Dec 17 12:30:36 2019 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: complete.c,v 1.20 2010/01/12 14:44:24 christos Exp $ */
+/* $NetBSD: complete.c,v 1.20.48.1 2019/12/17 12:30:36 martin Exp $ */
/*-
* Copyright (c) 1997-2000,2005,2006 The NetBSD Foundation, Inc.
@@ -37,7 +37,7 @@
#include <sys/cdefs.h>
#ifndef lint
-__RCSID("$NetBSD: complete.c,v 1.20 2010/01/12 14:44:24 christos Exp $");
+__RCSID("$NetBSD: complete.c,v 1.20.48.1 2019/12/17 12:30:36 martin Exp $");
#endif /* not lint */
/*
@@ -332,16 +332,27 @@
{
StringList *words;
char dir[MAXPATHLEN];
- char *fname;
+ char *fname, *mf;
DIR *dd;
struct dirent *dp;
unsigned char rv;
size_t len;
if ((fname = strrchr(word, '/')) == NULL) {
- dir[0] = '.';
- dir[1] = '\0';
- fname = word;
+ if (word[0] == '+' && (mf = value(ENAME_FOLDER)) != NULL) {
+ if (mf[0] == '/') {
+ (void)estrlcpy(dir, mf, sizeof(dir));
+ } else {
+ dir[0] = '~';
+ dir[1] = '/';
+ (void)estrlcpy(dir + 2, mf, sizeof(dir) - 2);
+ }
+ fname = word + 1;
+ } else {
+ dir[0] = '.';
+ dir[1] = '\0';
+ fname = word;
+ }
} else {
if (fname == word) {
dir[0] = '/';
diff -r 8ec251c988ac -r b666b55c372a usr.bin/mail/mail.1
--- a/usr.bin/mail/mail.1 Tue Dec 17 10:25:42 2019 +0000
+++ b/usr.bin/mail/mail.1 Tue Dec 17 12:30:36 2019 +0000
@@ -1,4 +1,4 @@
-.\" $NetBSD: mail.1,v 1.65.2.1 2019/09/05 08:19:41 martin Exp $
+.\" $NetBSD: mail.1,v 1.65.2.2 2019/12/17 12:30:36 martin Exp $
.\"
.\" Copyright (c) 1980, 1990, 1993
.\" The Regents of the University of California. All rights reserved.
@@ -29,7 +29,7 @@
.\"
.\" @(#)mail.1 8.8 (Berkeley) 4/28/95
.\"
-.Dd September 1, 2019
+.Dd December 14, 2019
.Dt MAIL 1
.Os
.Sh NAME
@@ -1328,7 +1328,7 @@
or
.Ic retain
command) are not included.
-.It Ic \&~
+.It Ic \&~F Ns Ar messages
Identical to
.Ic \&~f ,
except all message headers are included.
diff -r 8ec251c988ac -r b666b55c372a usr.bin/mail/mime_child.c
--- a/usr.bin/mail/mime_child.c Tue Dec 17 10:25:42 2019 +0000
+++ b/usr.bin/mail/mime_child.c Tue Dec 17 12:30:36 2019 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: mime_child.c,v 1.9 2017/11/09 20:27:50 christos Exp $ */
+/* $NetBSD: mime_child.c,v 1.9.6.1 2019/12/17 12:30:36 martin Exp $ */
/*-
* Copyright (c) 2006 The NetBSD Foundation, Inc.
@@ -34,7 +34,7 @@
#include <sys/cdefs.h>
#ifndef __lint__
-__RCSID("$NetBSD: mime_child.c,v 1.9 2017/11/09 20:27:50 christos Exp $");
+__RCSID("$NetBSD: mime_child.c,v 1.9.6.1 2019/12/17 12:30:36 martin Exp $");
#endif /* not __lint__ */
#include <assert.h>
@@ -159,7 +159,7 @@
default: /* parent */
(void)close(p[READ]);
- nfo = fdopen(p[WRITE], "wef");
+ nfo = fdopen(p[WRITE], "we");
if (nfo == NULL) {
warn("mime_run_command: fdopen");
(void)close(p[WRITE]);
@@ -203,7 +203,7 @@
default: /* parent */
(void)close(p[READ]);
- nfo = fdopen(p[WRITE], "wef");
+ nfo = fdopen(p[WRITE], "we");
if (nfo == NULL) {
warn("run_function: fdopen");
(void)close(p[WRITE]);
Home |
Main Index |
Thread Index |
Old Index