Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
John McEleney
/
mailutils
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
Commit
0c5d5ae3
...
0c5d5ae3661b615ecf3fd8c85296fcd912934909
authored
2005-03-05 09:54:06 +0000
by
Sergey Poznyakoff
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
Rewritten in accordance with POSIX specs: do not mbox deleted and saved messages.
1 parent
c68a213a
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
22 additions
and
4 deletions
mail/touch.c
mail/touch.c
View file @
0c5d5ae
/* GNU Mailutils -- a suite of utilities for electronic mail
Copyright (C) 1999, 2001 Free Software Foundation, Inc.
Copyright (C) 1999, 2001
, 2005
Free Software Foundation, Inc.
GNU Mailutils is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
...
...
@@ -17,12 +17,30 @@
#include "mail.h"
/*
* tou[ch] [msglist]
*/
/* tou[ch] [msglist]
Touch the specified messages. If any message in msglist is not
specifically deleted nor saved in a file, it shall be placed in the
mbox upon normal termination. */
static
int
touch0
(
msgset_t
*
mspec
,
message_t
msg
,
void
*
data
)
{
attribute_t
attr
=
NULL
;
message_get_attribute
(
msg
,
&
attr
);
if
(
!
attribute_is_userflag
(
attr
,
MAIL_ATTRIBUTE_SAVED
))
{
attribute_set_userflag
(
attr
,
MAIL_ATTRIBUTE_MBOXED
);
util_mark_read
(
msg
);
}
cursor
=
mspec
->
msg_part
[
0
];
}
int
mail_touch
(
int
argc
,
char
**
argv
)
{
return
util_foreach_msg
(
argc
,
argv
,
MSG_NODELETED
,
touch0
,
NULL
);
return
mail_mbox
(
argc
,
argv
);
}
...
...
Please
register
or
sign in
to post a comment