[geary/wip/search-me-720875] Allow from:me/to:me/etc. in search box
- From: Charles Lindsay <clindsay src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [geary/wip/search-me-720875] Allow from:me/to:me/etc. in search box
- Date: Fri, 14 Feb 2014 02:29:27 +0000 (UTC)
commit de7bec4202b04b34951f11a9f472028066a73d33
Author: Charles Lindsay <chaz yorba org>
Date: Thu Feb 13 18:15:25 2014 -0800
Allow from:me/to:me/etc. in search box
This simply replaces the "me" with your email address. Highlighting
follows suit.
src/engine/imap-db/imap-db-account.vala | 11 +++++++++++
1 files changed, 11 insertions(+), 0 deletions(-)
---
diff --git a/src/engine/imap-db/imap-db-account.vala b/src/engine/imap-db/imap-db-account.vala
index dde70cb..db21827 100644
--- a/src/engine/imap-db/imap-db-account.vala
+++ b/src/engine/imap-db/imap-db-account.vala
@@ -656,6 +656,11 @@ private class Geary.ImapDB.Account : BaseObject {
/// messages received by a particular person.
field_names.set(_("to"), "receivers");
+ // Fields we allow the token to be "me" as in from:me.
+ string[] addressable_fields = {
+ _("bcc"), _("cc"), _("from"), _("to"),
+ };
+
// If they stopped at "field:", treat it as if they hadn't typed the :
if (Geary.String.is_empty_or_whitespace(parts[1])) {
token = parts[0];
@@ -665,6 +670,12 @@ private class Geary.ImapDB.Account : BaseObject {
string key = parts[0].down();
if (key in field_names.keys) {
token = parts[1];
+ if (key in addressable_fields) {
+ // "me" can be typed like from:me or cc:me, etc. as a shorthand
+ // to find mail to or from yourself in search.
+ if (token.down() == _("me"))
+ token = account_information.email;
+ }
return field_names.get(key);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]