Merge branch 'master' of github.com:djcb/mu
This commit is contained in:
@ -14,7 +14,7 @@
|
|||||||
## along with this program; if not, write to the Free Software Foundation,
|
## along with this program; if not, write to the Free Software Foundation,
|
||||||
## Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
## Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
|
|
||||||
AC_INIT([mu],[0.9.11],[http://code.google.com/p/mu0/issues/list],[mu])
|
AC_INIT([mu],[0.9.11],[https://github.com/djcb/mu/issues],[mu])
|
||||||
AC_CONFIG_HEADERS([config.h])
|
AC_CONFIG_HEADERS([config.h])
|
||||||
AC_CONFIG_SRCDIR([mu/mu.cc])
|
AC_CONFIG_SRCDIR([mu/mu.cc])
|
||||||
# libtoolize wants to put some stuff in here; if you have an old
|
# libtoolize wants to put some stuff in here; if you have an old
|
||||||
|
|||||||
@ -26,8 +26,9 @@ exec guile -e main -s $0 $@
|
|||||||
|
|
||||||
(use-modules (mu) (mu script) (mu stats))
|
(use-modules (mu) (mu script) (mu stats))
|
||||||
|
|
||||||
(define (count expr)
|
(define (count expr output)
|
||||||
"Print the total number of messages matching QUERY."
|
"Print the total number of messages matching the query EXPR.
|
||||||
|
OUTPUT is ignored."
|
||||||
(display (mu:count expr))
|
(display (mu:count expr))
|
||||||
(newline))
|
(newline))
|
||||||
|
|
||||||
|
|||||||
@ -35,7 +35,7 @@ returned:
|
|||||||
.SH BUGS
|
.SH BUGS
|
||||||
|
|
||||||
Please report bugs if you find them:
|
Please report bugs if you find them:
|
||||||
.BR http://code.google.com/p/mu0/issues/list
|
.BR https://github.com/djcb/mu/issues
|
||||||
|
|
||||||
.SH AUTHOR
|
.SH AUTHOR
|
||||||
|
|
||||||
|
|||||||
@ -122,7 +122,7 @@ output-file, so emacs/bbdb can handle things correctly, without guessing.
|
|||||||
.SH BUGS
|
.SH BUGS
|
||||||
|
|
||||||
Please report bugs if you find them at
|
Please report bugs if you find them at
|
||||||
\fBhttp://code.google.com/p/mu0/issues/list\fR.
|
\fBhttps://github.com/djcb/mu/issues\fR.
|
||||||
|
|
||||||
.SH AUTHOR
|
.SH AUTHOR
|
||||||
|
|
||||||
|
|||||||
@ -89,7 +89,7 @@ To extract an mp3-file, and play it in the default mp3-playing application:
|
|||||||
.SH BUGS
|
.SH BUGS
|
||||||
|
|
||||||
Please report bugs if you find them:
|
Please report bugs if you find them:
|
||||||
.BR http://code.google.com/p/mu0/issues/list
|
.BR https://github.com/djcb/mu/issues
|
||||||
|
|
||||||
.SH AUTHOR
|
.SH AUTHOR
|
||||||
|
|
||||||
|
|||||||
@ -650,7 +650,7 @@ non-zero return value, for example:
|
|||||||
.SH BUGS
|
.SH BUGS
|
||||||
|
|
||||||
Please report bugs if you find them:
|
Please report bugs if you find them:
|
||||||
.BR http://code.google.com/p/mu0/issues/list
|
.BR https://github.com/djcb/mu/issues
|
||||||
If you have specific messages which are not matched correctly, please attach
|
If you have specific messages which are not matched correctly, please attach
|
||||||
them (appropriately censored if needed).
|
them (appropriately censored if needed).
|
||||||
|
|
||||||
|
|||||||
@ -16,7 +16,7 @@ commands.
|
|||||||
.SH BUGS
|
.SH BUGS
|
||||||
|
|
||||||
Please report bugs if you find them:
|
Please report bugs if you find them:
|
||||||
.BR http://code.google.com/p/mu0/issues/list
|
.BR https://github.com/djcb/mu/issues
|
||||||
|
|
||||||
.SH AUTHOR
|
.SH AUTHOR
|
||||||
|
|
||||||
|
|||||||
@ -213,7 +213,7 @@ greater than 0 signals an error.
|
|||||||
.SH BUGS
|
.SH BUGS
|
||||||
|
|
||||||
Please report bugs if you find them:
|
Please report bugs if you find them:
|
||||||
.BR http://code.google.com/p/mu0/issues/list
|
.BR https://github.com/djcb/mu/issues
|
||||||
|
|
||||||
.SH AUTHOR
|
.SH AUTHOR
|
||||||
|
|
||||||
|
|||||||
@ -32,7 +32,7 @@ set the file access mode for the new maildir(s) as in \fBchmod(1)\fR.
|
|||||||
.SH BUGS
|
.SH BUGS
|
||||||
|
|
||||||
Please report bugs if you find them:
|
Please report bugs if you find them:
|
||||||
.BR http://code.google.com/p/mu0/issues/list
|
.BR https://github.com/djcb/mu/issues
|
||||||
|
|
||||||
.SH AUTHOR
|
.SH AUTHOR
|
||||||
|
|
||||||
|
|||||||
@ -36,7 +36,7 @@ returned:
|
|||||||
.SH BUGS
|
.SH BUGS
|
||||||
|
|
||||||
Please report bugs if you find them:
|
Please report bugs if you find them:
|
||||||
.BR http://code.google.com/p/mu0/issues/list
|
.BR https://github.com/djcb/mu/issues
|
||||||
|
|
||||||
.SH AUTHOR
|
.SH AUTHOR
|
||||||
|
|
||||||
|
|||||||
@ -71,7 +71,7 @@ special comments in the source code:
|
|||||||
.SH BUGS
|
.SH BUGS
|
||||||
|
|
||||||
Please report bugs if you find them:
|
Please report bugs if you find them:
|
||||||
.BR http://code.google.com/p/mu0/issues/list
|
.BR https://github.com/djcb/mu/issues
|
||||||
|
|
||||||
.SH AUTHOR
|
.SH AUTHOR
|
||||||
|
|
||||||
|
|||||||
@ -67,7 +67,7 @@ and returns some non-zero error code when this is not the case.
|
|||||||
.SH BUGS
|
.SH BUGS
|
||||||
|
|
||||||
Please report bugs if you find them:
|
Please report bugs if you find them:
|
||||||
.BR http://code.google.com/p/mu0/issues/list
|
.BR https://github.com/djcb/mu/issues
|
||||||
|
|
||||||
.SH AUTHOR
|
.SH AUTHOR
|
||||||
|
|
||||||
|
|||||||
@ -40,7 +40,7 @@ from the console.
|
|||||||
.SH BUGS
|
.SH BUGS
|
||||||
|
|
||||||
Please report bugs if you find them:
|
Please report bugs if you find them:
|
||||||
.BR http://code.google.com/p/mu0/issues/list
|
.BR https://github.com/djcb/mu/issues
|
||||||
|
|
||||||
.SH AUTHOR
|
.SH AUTHOR
|
||||||
|
|
||||||
|
|||||||
2
man/mu.1
2
man/mu.1
@ -226,7 +226,7 @@ exit code | error
|
|||||||
.SH BUGS
|
.SH BUGS
|
||||||
|
|
||||||
Please report bugs if you find them:
|
Please report bugs if you find them:
|
||||||
.BR http://code.google.com/p/mu0/issues/list
|
.BR https://github.com/djcb/mu/issues
|
||||||
|
|
||||||
.SH AUTHOR
|
.SH AUTHOR
|
||||||
|
|
||||||
|
|||||||
@ -27,7 +27,7 @@ database and bookmarks and write its logs. By default, \fI~/.mu\fR is used.
|
|||||||
|
|
||||||
.SH BUGS
|
.SH BUGS
|
||||||
Please report bugs if you find them:
|
Please report bugs if you find them:
|
||||||
.BR http://code.google.com/p/mu0/issues/list
|
.BR https://github.com/djcb/mu/issues
|
||||||
|
|
||||||
.SH AUTHOR
|
.SH AUTHOR
|
||||||
|
|
||||||
|
|||||||
@ -1008,11 +1008,13 @@ message, you can use `mu4e-headers-find-if-next'."
|
|||||||
|
|
||||||
(defun mu4e-headers-find-if-next (func &optional backwards)
|
(defun mu4e-headers-find-if-next (func &optional backwards)
|
||||||
"Like `mu4e-headers-find-if', but do not match the current header.
|
"Like `mu4e-headers-find-if', but do not match the current header.
|
||||||
Move to the next header for which FUNC returns non-`nil', starting
|
Move to the next or (if BACKWARDS is non-`nil') header for which FUNC
|
||||||
from the current position."
|
returns non-`nil', starting from the current position."
|
||||||
(let ((pos))
|
(let ((pos))
|
||||||
(save-excursion
|
(save-excursion
|
||||||
(forward-line (if backwards -1 1))
|
(if backwards
|
||||||
|
(beginning-of-line)
|
||||||
|
(end-of-line))
|
||||||
(setq pos (mu4e-headers-find-if func backwards)))
|
(setq pos (mu4e-headers-find-if func backwards)))
|
||||||
(when pos (goto-char pos))))
|
(when pos (goto-char pos))))
|
||||||
|
|
||||||
|
|||||||
@ -333,7 +333,7 @@ add text-properties to VAL."
|
|||||||
(interactive)
|
(interactive)
|
||||||
(unless (get-text-property (or point (point)) 'email)
|
(unless (get-text-property (or point (point)) 'email)
|
||||||
(mu4e-error "No address at point"))
|
(mu4e-error "No address at point"))
|
||||||
(mu4e~compose-mail (get-text-property (or point (point)) 'email)))
|
(mu4e~compose-mail (get-text-property (or point (point)) 'long)))
|
||||||
|
|
||||||
(defun mu4e~view-copy-contact (&optional full)
|
(defun mu4e~view-copy-contact (&optional full)
|
||||||
"Compose a message for the address at (point)."
|
"Compose a message for the address at (point)."
|
||||||
|
|||||||
@ -837,7 +837,7 @@ S edit last query
|
|||||||
b search bookmark
|
b search bookmark
|
||||||
B edit bookmark before search
|
B edit bookmark before search
|
||||||
j jump to maildir
|
j jump to maildir
|
||||||
M-left previous query
|
M-left,\ previous query
|
||||||
M-right next query
|
M-right next query
|
||||||
|
|
||||||
O change sort order
|
O change sort order
|
||||||
@ -1082,9 +1082,9 @@ the built-in fields, you can also create custom fields using
|
|||||||
addresses by clicking on the name, or pressing @key{M-RET}.
|
addresses by clicking on the name, or pressing @key{M-RET}.
|
||||||
@item You can compose a message for the contact at point by either clicking
|
@item You can compose a message for the contact at point by either clicking
|
||||||
@key{[mouse-2]} or pressing @key{C}.
|
@key{[mouse-2]} or pressing @key{C}.
|
||||||
@item The body text can be line-wrapped using @t{longlines-mode}. @t{mu4e}
|
@item The body text can be line-wrapped using @t{visual-line-mode}. @t{mu4e}
|
||||||
defines @key{w} to toggle between the wrapped and unwrapped state. If you want
|
defines @key{w} to toggle between the wrapped and unwrapped state. If you want
|
||||||
to do this automatically when viewing a message, invoke @code{longlines-mode}
|
to do this automatically when viewing a message, invoke @code{visual-line-mode}
|
||||||
in your @code{mu4e-view-mode-hook}.
|
in your @code{mu4e-view-mode-hook}.
|
||||||
@item You can hide cited parts in messages (the parts starting with ``@t{>}'')
|
@item You can hide cited parts in messages (the parts starting with ``@t{>}'')
|
||||||
using @code{mu4e-view-hide-cited}, bound to @key{h}. If you want to do this
|
using @code{mu4e-view-hide-cited}, bound to @key{h}. If you want to do this
|
||||||
@ -1294,7 +1294,7 @@ OS X, there is a program called @t{textutil} as yet another alternative:
|
|||||||
|
|
||||||
If @code{mu4e-html2text-command} refers to an elisp function, it is
|
If @code{mu4e-html2text-command} refers to an elisp function, it is
|
||||||
expected to take the current buffer in html as input, and transform it
|
expected to take the current buffer in html as input, and transform it
|
||||||
into html (just like the @code{html2text} function).
|
into text (just like the @code{html2text} function).
|
||||||
|
|
||||||
For example, emacs 24.4 and later versions include the @code{eww}
|
For example, emacs 24.4 and later versions include the @code{eww}
|
||||||
browser which uses the @code{shr} html renderer; @t{mu4e} includes a
|
browser which uses the @code{shr} html renderer; @t{mu4e} includes a
|
||||||
@ -1664,15 +1664,15 @@ see @ref{Setting the default emacs mail program}.
|
|||||||
@item Normally, @t{mu4e} @emph{buries} the message buffer after sending; if you want
|
@item Normally, @t{mu4e} @emph{buries} the message buffer after sending; if you want
|
||||||
to kill the buffer instead, add something like the following to your
|
to kill the buffer instead, add something like the following to your
|
||||||
configuration:
|
configuration:
|
||||||
|
@lisp
|
||||||
|
(setq message-kill-buffer-on-exit t)
|
||||||
|
@end lisp
|
||||||
@item If you want to exclude your own e-mail address when ``replying to
|
@item If you want to exclude your own e-mail address when ``replying to
|
||||||
all'', set @code{mu4e-compose-dont-reply-to-self} to @code{t}. In order
|
all'', set @code{mu4e-compose-dont-reply-to-self} to @code{t}. In order
|
||||||
for this to work properly you need to properly set the
|
for this to work properly you need to properly set the
|
||||||
@code{user-mail-address} variable or in the case you use multiple e-mail
|
@code{user-mail-address} variable or in the case you use multiple e-mail
|
||||||
addresses you need to set the @code{mu4e-user-mail-address-list}
|
addresses you need to set the @code{mu4e-user-mail-address-list}
|
||||||
variable accordingly.
|
variable accordingly.
|
||||||
@lisp
|
|
||||||
(setq message-kill-buffer-on-exit t)
|
|
||||||
@end lisp
|
|
||||||
@end itemize
|
@end itemize
|
||||||
|
|
||||||
@node Searching
|
@node Searching
|
||||||
@ -2638,7 +2638,7 @@ one of the user's e-mail addresses (as per @code{mu4e-user-mail-address-list}).
|
|||||||
@node Interaction with other tools
|
@node Interaction with other tools
|
||||||
@appendix Interaction with other tools
|
@appendix Interaction with other tools
|
||||||
|
|
||||||
In this chapter, we discuss some ways in ways in which @t{mu4e} can coöperate
|
In this chapter, we discuss some ways in ways in which @t{mu4e} can cooperate
|
||||||
with other tools.
|
with other tools.
|
||||||
|
|
||||||
@menu
|
@menu
|
||||||
@ -2684,10 +2684,12 @@ this expects org-mode 8.x. If you have an older version, you can try:
|
|||||||
@end lisp
|
@end lisp
|
||||||
|
|
||||||
@noindent
|
@noindent
|
||||||
After this, you can use the normal @t{org-mode} mechanisms to store links:
|
After this, you can use the normal @t{org-mode} mechanisms to store
|
||||||
@kbd{M-x org-store-link} stores a link to a particular message when you're
|
links: @kbd{M-x org-store-link} stores a link to a particular message
|
||||||
in @ref{Message view}, and a link to a query when you are in @ref{Headers
|
when you are in @ref{Message view}. When you are in @ref{Headers view},
|
||||||
view}.
|
@kbd{M-x org-store-link} links to the @emph{query} if
|
||||||
|
@code{org-mu4e-link-query-in-headers-mode} is non-@code{nil}, and to the
|
||||||
|
particular message otherwise.
|
||||||
|
|
||||||
You can insert this link later with @kbd{M-x org-insert-link}. From
|
You can insert this link later with @kbd{M-x org-insert-link}. From
|
||||||
@t{org-mode}, you can go to the query or message the link points to with
|
@t{org-mode}, you can go to the query or message the link points to with
|
||||||
@ -2744,6 +2746,9 @@ when new messages arrive.
|
|||||||
@verbatim
|
@verbatim
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
|
# the mu binary
|
||||||
|
MU=mu
|
||||||
|
|
||||||
# put the path to your Inbox folder here
|
# put the path to your Inbox folder here
|
||||||
CHECKDIR="/home/$LOGNAME/Maildir/Inbox"
|
CHECKDIR="/home/$LOGNAME/Maildir/Inbox"
|
||||||
|
|
||||||
@ -3284,7 +3289,7 @@ by enabling @t{helm-mode} use helm-style completion.
|
|||||||
@ref{Viewing images inline}.
|
@ref{Viewing images inline}.
|
||||||
@item @emph{How can I word-wrap long lines in when viewing a
|
@item @emph{How can I word-wrap long lines in when viewing a
|
||||||
message?} You can toggle between wrapped and non-wrapped states using
|
message?} You can toggle between wrapped and non-wrapped states using
|
||||||
@key{w}. If you want to do this automatically, invoke @code{longlines-mode} in
|
@key{w}. If you want to do this automatically, invoke @code{visual-line-mode} in
|
||||||
your @code{mu4e-view-mode-hook}.
|
your @code{mu4e-view-mode-hook}.
|
||||||
@item @emph{What about hiding cited parts?} Toggle between hiding and showing
|
@item @emph{What about hiding cited parts?} Toggle between hiding and showing
|
||||||
of cited parts with @key{h}. If you want to hide parts automatically, call
|
of cited parts with @key{h}. If you want to hide parts automatically, call
|
||||||
|
|||||||
@ -13,7 +13,7 @@
|
|||||||
;;
|
;;
|
||||||
;; GNU Emacs is free software: you can redistribute it and/or modify
|
;; GNU Emacs is free software: you can redistribute it and/or modify
|
||||||
;; it under the terms of the GNU General Public License as published by
|
;; it under the terms of the GNU General Public License as published by
|
||||||
;; the Free Software Foundation, either version 3 of the License, or
|
;; the Free Software Foundation, either version 3 of 1the License, or
|
||||||
;; (at your option) any later version.
|
;; (at your option) any later version.
|
||||||
|
|
||||||
;; GNU Emacs is distributed in the hope that it will be useful,
|
;; GNU Emacs is distributed in the hope that it will be useful,
|
||||||
@ -45,6 +45,10 @@
|
|||||||
:group 'mu4e
|
:group 'mu4e
|
||||||
:group 'org)
|
:group 'org)
|
||||||
|
|
||||||
|
(defvar org-mu4e-link-query-in-headers-mode t
|
||||||
|
"If non-nil, `org-store-link' in `mu4e-headers-mode' links to the
|
||||||
|
the current query; otherwise, it links to the message at point.")
|
||||||
|
|
||||||
(defcustom org-mu4e-link-desc-func
|
(defcustom org-mu4e-link-desc-func
|
||||||
(lambda (msg) (or (plist-get msg :subject) "No subject"))
|
(lambda (msg) (or (plist-get msg :subject) "No subject"))
|
||||||
"Function that takes a msg and returns a string for the
|
"Function that takes a msg and returns a string for the
|
||||||
@ -66,9 +70,10 @@ Example usage:
|
|||||||
|
|
||||||
(defun org-mu4e-store-link ()
|
(defun org-mu4e-store-link ()
|
||||||
"Store a link to a mu4e query or message."
|
"Store a link to a mu4e query or message."
|
||||||
(cond
|
(when (member major-mode '(mu4e-headers-mode mu4e-view-mode))
|
||||||
|
(if (and (eq major-mode 'mu4e-headers-mode)
|
||||||
|
org-mu4e-link-query-in-headers-mode)
|
||||||
;; storing links to queries
|
;; storing links to queries
|
||||||
((eq major-mode 'mu4e-headers-mode)
|
|
||||||
(let* ((query (mu4e-last-query))
|
(let* ((query (mu4e-last-query))
|
||||||
desc link)
|
desc link)
|
||||||
(org-store-link-props :type "mu4e" :query query)
|
(org-store-link-props :type "mu4e" :query query)
|
||||||
@ -76,9 +81,8 @@ Example usage:
|
|||||||
desc (concat "mu4e:query:" query)
|
desc (concat "mu4e:query:" query)
|
||||||
link desc)
|
link desc)
|
||||||
(org-add-link-props :link link :description desc)
|
(org-add-link-props :link link :description desc)
|
||||||
link))
|
link)
|
||||||
;; storing links to messages
|
;; storing links to messages
|
||||||
((eq major-mode 'mu4e-view-mode)
|
|
||||||
(let* ((msg (mu4e-message-at-point))
|
(let* ((msg (mu4e-message-at-point))
|
||||||
(msgid (or (plist-get msg :message-id) "<none>"))
|
(msgid (or (plist-get msg :message-id) "<none>"))
|
||||||
(from (or (plist-get msg :from) '(("none" . "none"))))
|
(from (or (plist-get msg :from) '(("none" . "none"))))
|
||||||
|
|||||||
@ -76,7 +76,7 @@
|
|||||||
Some Linux-distributions already provide pre-built mu packages; if there's no
|
Some Linux-distributions already provide pre-built mu packages; if there's no
|
||||||
packagage for your distribution, or if you want the latest release, you can
|
packagage for your distribution, or if you want the latest release, you can
|
||||||
[[http://code.google.com/p/mu0/downloads/list][download mu source packages]] from Google Code. In case you find a bug, or have
|
[[http://code.google.com/p/mu0/downloads/list][download mu source packages]] from Google Code. In case you find a bug, or have
|
||||||
a feature requests, please use the [[http://code.google.com/p/mu0/issues/list][issue tracker]].
|
a feature requests, please use the [[https://github.com/djcb/mu/issues][issue tracker]].
|
||||||
|
|
||||||
If you'd like to work with the mu source code, you can find it [[https://github.com/djcb/mu][in Github]];
|
If you'd like to work with the mu source code, you can find it [[https://github.com/djcb/mu][in Github]];
|
||||||
also, see the notes on [[https://github.com/djcb/mu/blob/master/HACKING][HACKING]] the mu source code.
|
also, see the notes on [[https://github.com/djcb/mu/blob/master/HACKING][HACKING]] the mu source code.
|
||||||
|
|||||||
Reference in New Issue
Block a user