1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-03-10 04:35:51 +01:00

[muttator] add -subject= to m and M mappings

This commit is contained in:
Martin Stubenschrott
2008-05-29 10:20:30 +00:00
parent c3305b6594
commit 96ada7e259

View File

@@ -169,7 +169,15 @@ liberator.Mail = function () //{{{
tree.view.selection.timedSelect(c + folder, tree._selectDelay); tree.view.selection.timedSelect(c + folder, tree._selectDelay);
} }
function composeNewMail(args) { function escapeRecipient(recipient)
{
// strip all ":
recipient = recipient.replace(/"/g, "");
return "\"" + recipient + "\"";
}
function composeNewMail(args)
{
var params = Components.classes["@mozilla.org/messengercompose/composeparams;1"] var params = Components.classes["@mozilla.org/messengercompose/composeparams;1"]
.createInstance(Components.interfaces.nsIMsgComposeParams); .createInstance(Components.interfaces.nsIMsgComposeParams);
params.composeFields = Components.classes["@mozilla.org/messengercompose/composefields;1"] params.composeFields = Components.classes["@mozilla.org/messengercompose/composefields;1"]
@@ -343,7 +351,7 @@ liberator.Mail = function () //{{{
// SENDING MESSAGES // SENDING MESSAGES
liberator.mappings.add(modes, ["m"], liberator.mappings.add(modes, ["m"],
"Compose a new message", "Compose a new message",
function () { liberator.commandline.open(":", "message ", liberator.modes.EX); }); function () { liberator.commandline.open(":", "message -subject=", liberator.modes.EX); });
liberator.mappings.add(modes, ["M"], liberator.mappings.add(modes, ["M"],
"Compose a new message to the sender of selected mail", "Compose a new message to the sender of selected mail",
@@ -351,8 +359,8 @@ liberator.Mail = function () //{{{
{ {
try try
{ {
var to = gDBView.hdrForFirstSelectedMessage.mime2DecodedAuthor; var to = escapeRecipient(gDBView.hdrForFirstSelectedMessage.mime2DecodedAuthor);
liberator.commandline.open(":", "message \"" + to + "\"", liberator.modes.EX); liberator.commandline.open(":", "message " + to + " -subject=", liberator.modes.EX);
} }
catch (e) { liberator.beep(); } catch (e) { liberator.beep(); }
}); });