head 1.4; access; symbols pkgsrc-2026Q2:1.3.0.8 pkgsrc-2026Q2-base:1.3 pkgsrc-2026Q1:1.3.0.6 pkgsrc-2026Q1-base:1.3 pkgsrc-2025Q4:1.3.0.4 pkgsrc-2025Q4-base:1.3 pkgsrc-2025Q3:1.3.0.2 pkgsrc-2025Q3-base:1.3 pkgsrc-2025Q2:1.2.0.6 pkgsrc-2025Q2-base:1.2 pkgsrc-2025Q1:1.2.0.4 pkgsrc-2025Q1-base:1.2 pkgsrc-2024Q4:1.2.0.2 pkgsrc-2024Q4-base:1.2 pkgsrc-2024Q3:1.1.0.14 pkgsrc-2024Q3-base:1.1 pkgsrc-2024Q2:1.1.0.12 pkgsrc-2024Q2-base:1.1 pkgsrc-2024Q1:1.1.0.10 pkgsrc-2024Q1-base:1.1 pkgsrc-2023Q4:1.1.0.8 pkgsrc-2023Q4-base:1.1 pkgsrc-2023Q3:1.1.0.6 pkgsrc-2023Q3-base:1.1 pkgsrc-2023Q2:1.1.0.4 pkgsrc-2023Q2-base:1.1 pkgsrc-2023Q1:1.1.0.2 pkgsrc-2023Q1-base:1.1; locks; strict; comment @# @; 1.4 date 2026.08.07.09.23.28; author pin; state Exp; branches; next 1.3; commitid d1aq4kjRQme3EGQG; 1.3 date 2025.08.04.09.07.26; author wiz; state Exp; branches; next 1.2; commitid USHjksWqAkBRno5G; 1.2 date 2024.12.11.09.51.18; author pin; state Exp; branches; next 1.1; commitid hro1lrKvntljd4BF; 1.1 date 2023.03.08.23.45.10; author nikita; state Exp; branches; next ; commitid Xn611d2H7REzwngE; desc @@ 1.4 log @mail/himalaya: update to 2.0.0 Added Added Gmail REST API support: a [gmail] account backend behind the shared mail commands (--backend gmail), plus a protocol-specific gmail command exposing the full REST surface (profile, labels, messages, attachments, drafts, threads, history, settings). Authenticates with a single OAuth 2.0 bearer token (gmail.auth.token.raw / .command), the only authorization Gmail's REST API accepts. Added Microsoft Graph REST API support: a [msgraph] account backend behind the shared mail commands (--backend msgraph), plus a protocol-specific msgraph command exposing the Graph mail surface (profile, mail-folder, message, attachment). Mirrors [gmail], authenticating with a single OAuth 2.0 bearer token. Restored the RFC 2971 ID-after-auth quirk as imap.id.{auto, fields}, replacing the v1.2.0 imap.extensions.id.send-after-auth flag dropped during the v2 migration. Brought the m2dir backend to CLI feature parity with maildir (messages, flags, envelopes). Mailbox rename and message copy / move still await io-m2dir support. Added --save to messages send, mirroring the flag on messages compose / reply / forward. Added --send to messages add (alias messages save), mirroring messages send --save. Added raw passthrough commands imap raw and smtp raw . The wizard now pre-fills mailbox.alias.* from the server, so a generated account has a working default mailbox (the inbox alias, which backs commands that omit -m/--mailbox) and known Sent/Drafts/Trash/… targets without hand-editing ids. JMAP reads the RFC 8621 mailbox roles live over the tested connection. Gmail and Microsoft Graph map their fixed system-label ids (INBOX, SENT, …) and well-known folder names (inbox, sentitems, …). IMAP pins the reserved INBOX only. The other special-use roles await LIST RETURN (SPECIAL-USE) support in io-imap (upstream imap-codec has none yet). Added the json-schema command, which writes one JSON Schema file per structured-output command (himalaya--.json) describing its --json payload, so downstream tooling can validate and type Himalaya's machine output. Only the schemas for compiled-in backends are emitted ([#547]). The discovery wizard now falls back to the system DNS resolver (/etc/resolv.conf on unix, the network adapters on windows) before the Cloudflare default, making the resolution chain HIMALAYA_DNS_RESOLVER then system then 1.1.1.1. This avoids leaking the email domain to a third-party resolver and works around networks that block the default. Added local socket-proxy support: imap.server / smtp.server now accept a unix:///path scheme to connect through a pre-authenticated session proxy such as sirup. No SASL is negotiated over the socket (the session arrives already authenticated), and a single-session proxy can back the storage backend without Himalaya opening a second connection ([#264]). Changed Flattened the imap command tree into top-level verbs mirroring the protocol's flat command list (select, create, append, store, fetch, …), replacing the former mailbox / envelope / message / flag subgroups. Unified raw-message input across the messages, imap, maildir, jmap, msgraph and smtp send/add commands behind a single MessageArg (file path, inline raw, or piped stdin), and removed the legacy --file flag on messages add. Split the merged Account out of every client wrapper: subcommands now receive account and client as sibling arguments instead of reaching through client.account. Breaking: changed bare himalaya (no subcommand) to run the account wizard instead of listing the default account's envelopes. Himalaya is now a lower-level tool: envelope listing lives under its explicit commands, and the bare invocation is the natural entry point for setting up an account. Changed the wizard to print the generated account as a ready-to-save TOML document on stdout instead of writing it to disk, mirroring ortie. Redirect it into your config file yourself (e.g. himalaya > ~/.config/himalaya/config.toml). It runs on bare himalaya and is still proposed when a command finds no config, while a config that exists but lacks the requested account is now a hard error rather than a wizard trigger. The account's connection is tested before the config is printed, so a bad credential or endpoint stops the wizard instead of yielding a config that cannot connect. The output is compact: only the [accounts.] table stays a section header, every other table is flattened into dotted keys (imap.sasl.plain.username = …), and empty tables and defaulted values (starttls, alpn, id.auto) are dropped. Reworked the wizard's account-setup flow. The discovery list now shows one entry per reachable service (IMAP + SMTP, JMAP, Gmail, Microsoft Graph), and the authentication method is chosen in a second, service-specific prompt: the SASL mechanism (PLAIN, LOGIN, SCRAM-SHA-256, OAUTHBEARER, …) for IMAP + SMTP, the HTTP scheme (Basic / Bearer) for JMAP. OAuth 2.0 is no longer a dead-end list entry: it folds into the "API token" credential prompt, which now offers the OS keyrings and the OAuth token brokers (Ortie, pizauth, oama) together, the brokers appearing only when the service advertises OAuth. The wizard now tests IMAP and SMTP as it configures them: the IMAP connection is validated first, then it asks whether SMTP reuses the same credentials (the two may advertise different auth), re-running the SASL prompt for a distinct one, and tests SMTP last. The wizard no longer prompts for an account name. It is derived from the input (the domain's first label, or the folder name). Rename it by editing the printed [accounts.] table key. Fixed Fixed compilation error when the wizard feature was disabled ([#634]). Fixed mailbox-alias resolution to apply across every shared messages subcommand (add, read, reply, forward, copy, move) and the --save flag on compose / reply / forward, so aliases like mailbox.alias.sent are honoured before the backend call. Fixed swapped save/send success messages ("saved" printed after a pure send, "sent" after a pure save). Removed Removed the [message.composer.*] / [message.reader.*] config tables and the compose-with / reply-with / forward-with / mailto / read-with subcommands. Richer composition now chains standalone tools such as mml into messages send / add. The "stdout = MIME draft" contract was incompatible with composers spawning an interactive editor, whose UI inherited the parent's piped stdout. Dropped HIMALAYA_CONFIG environment-variable support. -c/--config still accepts one or more :-separated paths. Removed the account configure command (alias account edit) and its per-field edit wizard. Account setup now goes through the bare himalaya discovery wizard, leaving account list and account check for inspection. @ text @@@comment $NetBSD$ bin/himalaya man/man1/himalaya-account.1 man/man1/himalaya-attachment.1 man/man1/himalaya-completion.1 man/man1/himalaya-envelope.1 man/man1/himalaya-flag.1 man/man1/himalaya-gmail.1 man/man1/himalaya-imap.1 man/man1/himalaya-jmap.1 man/man1/himalaya-json-schema.1 man/man1/himalaya-m2dir.1 man/man1/himalaya-mailbox.1 man/man1/himalaya-manual.1 man/man1/himalaya-message.1 man/man1/himalaya-msgraph.1 man/man1/himalaya-smtp.1 man/man1/himalaya.1 share/bash-completion/completions/himalaya share/fish/vendor_completions.d/himalaya.fish share/zsh/site-functions/_himalaya @ 1.3 log @himalaya: use default pkgsrc shell completion directories Bump PKGREVISION. @ text @d8 6 a13 1 man/man1/himalaya-folder.1 d16 2 a17 1 man/man1/himalaya-template.1 @ 1.2 log @mail/himalaya: update to 1.0.0 ## [1.0.0] - 2024-12-09 The Himalaya CLI scope has changed. It does not include anymore the synchronization, nor the envelope watching. These scopes have moved to dedicated projects: - [Neverest CLI](https://github.com/pimalaya/neverest), CLI to synchronize, backup and restore emails - [Mirador CLI](https://github.com/pimalaya/mirador), CLI to watch mailbox changes Due to the long time difference with the previous `v1.0.0-beta.4` release, this changelog may be incomplete. The simplest way to upgrade is to reconfigure Himalaya CLI from scratch, using the wizard or the [`config.sample.toml`](./config.sample.toml). Himalaya CLI will now try to adopt the [conventional commits specification](https://github.com/conventional-commits/conventionalcommits.org). Tools like [`git-cliff`](https://git-cliff.org/) may help us generating more accurate changelogs in the future. ### Added - Added `message edit` command to edit a message. To edit on place (replace a message), use `--on-place`. - Added `account.list.table.preset` global config option, `accounts..folder.list.table.preset` and `accounts..envelope.list.table.preset` account config options. These options customize the shape of tables, see examples at [`comfy_table::presets`](https://docs.rs/comfy-table/latest/comfy_table/presets/index.html). Defaults to `"|| |-||| "`, which corresponds to [`comfy_table::presets::ASCII_MARKDOWN`](https://docs.rs/comfy-table/latest/comfy_table/presets/constant.ASCII_MARKDOWN.html). - Added `account.list.table.name-color` config option to customize the color used for the accounts' `NAME` column (defaults to `green`). - Added `account.list.table.backends-color` config option to customize the color used for the folders' `BACKENDS` column (defaults to `blue`). - Added `account.list.table.default-color` config option to customize the color used for the folders' `DEFAULT` column (defaults to `reset`). - Added `accounts..folder.list.table.name-color` account config option to customize the color used for the folders' `NAME` column (defaults to `blue`). - Added `accounts..folder.list.table.desc-color` account config option to customize the color used for the folders' `DESC` column (defaults to `green`). - Added `accounts..envelope.list.table.id-color` account config option to customize the color used for the envelopes' `ID` column (defaults to `red`). - Added `accounts..envelope.list.table.flags-color` account config option to customize the color used for the envelopes' `FLAGS` column (defaults to `reset`). - Added `accounts..envelope.list.table.subject-color` account config option to customize the color used for the envelopes' `SUBJECT` column (defaults to `green`). - Added `accounts..envelope.list.table.sender-color` account config option to customize the color used for the envelopes' `FROM` column (defaults to `blue`). - Added `accounts..envelope.list.table.date-color` account config option to customize the color used for the envelopes' `DATE` column (defaults to `dark_yellow`). - Added `accounts..envelope.list.table.unseen-char` account config option to customize the char used for unseen envelopes (defaults to `*`). - Added `accounts..envelope.list.table.replied-char` account config option to customize the char used for replied envelopes (defaults to `R`). - Added `accounts..envelope.list.table.flagged-char` account config option to customize the char used for flagged envelopes (defaults to `!`). - Added `accounts..envelope.list.table.attachment-char` account config option to customize the char used for envelopes with at least one attachment (defaults to `@@`). ### Changed - Refactored the `account configure` command: this command stands now for creating or editing account configurations from the wizard. The command requires the `wizard` cargo feature. - Improved the `account doctor` command: it now checks the state of the config, and the new `--fix` argument allows you to configure keyring, OAuth 2.0 etc. - Improved long version `--version`. [#496] - Improved error messages when missing cargo features. For example, if a TOML configuration uses the IMAP backend without the `imap` cargo features, the error `missing "imap" feature` is displayed. [#20](https://github.com/pimalaya/core/issues/20) - Normalized enum-based configurations, using the [internally tagged representation](https://serde.rs/enum-representations.html#internally-tagged) `type =`. It should reduce issues due to misconfiguration, and improve othe error messages. Yet it is not perfect, see [#802](https://github.com/toml-rs/toml/issues/802): - `imap.*`, `maildir.*` and `notmuch.*` moved to `backend.*`: ```toml # before imap.host = "localhost" imap.port = 143 # after backend.type = "imap" backend.host = "localhost" backend.port = 143 ``` - `smtp.*` and `sendmail.*` moved to `message.send.backend.*`: ```toml # before smtp.host = "localhost" smtp.port = 25 # after message.send.backend.type = "smtp" message.send.backend.host = "localhost" message.send.backend.port = 25 ``` - `pgp.backend` renamed `pgp.type`: ```toml # before pgp.backend = "commands" pgp.encrypt-cmd = "gpg --encrypt --quiet --armor " # after pgp.type = "commands" pgp.encrypt-cmd = "gpg --encrypt --quiet --armor " ``` - `{imap,smtp}.auth` moved as well: ```toml # before imap.password.cmd = "pass show example" smtp.oauth2.method = "xoauth2" # after backend.auth.type = "password" backend.auth.cmd = "pass show example" message.send.backend.auth.type = "oauth2" message.send.backend.auth.method = "xoauth2" ``` - Moved IMAP and SMTP `encryption` to `encryption.type`. This change prepares the config to accept different TLS providers with their options. The `true` and `false` variant have been removed as well: ```toml # before backend.encryption = "none" # or false backend.encryption = "start-tls" message.send.backend.encryption = "tls" # or true # after backend.encryption.type = "none" backend.encryption.type = "start-tls" message.send.backend.encryption.type = "tls" ``` ### Fixed - Fixed pre-release archives issue. [#492] - Fixed mailto parsing issue. [core#10] - Fixed `Answered` flag not set when replying to a message. [#508] ### Removed - Removed systemd service from `assets/` folder, as Himalaya CLI scope does not include synchronization nor watching anymore. ## [1.0.0-beta.4] - 2024-04-16 ### Added - Added systemd service in `assets/` folder. - Added configuration option `message.delete.style` that can be either `folder` (deleted messages are moved to the Trash folder, default style) or `flag` (deleted messages receive the Deleted flag). - Added `--debug` as an alias for `RUST_LOG=debug`. - Added `--trace` as an alias for `RUST_LOG=trace` and `RUST_BACKTRACE=1`. - Added notes about `--debug` and `--trace` when error occurs. ### Changed - **Added back the search feature**: you can now give an optional filter and sort query at the end of the `envelope list` command. See `envelope list --help` or [pimalaya.org](https://pimalaya.org/himalaya/cli/master/usage/advanced/envelope/list.html#query) for more detail on the search API. - Changed the `envelope list` folder argument due to the search query: it became a flag `--folder|-f`. - Made the global `--config|-c` option repeatable: the first option is considered the path to the main config, and successive options are considered partial overrides [#184]. - Refactored error management: error should be more clear, colored and can now contain spantrace and backtrace. - Made `--help` content wrapping properly thanks to the `clap` cargo feature `wrap_help`. - Improved `template {new,reply,forward}` command JSON output: they return now a JSON object with 3 properties: - `content`: the content of the template - `cursor.row`: the row at which the cursor should be placed by the interface using the template - `cursor.col`: the column at which the cursor should be placed by the interface using the template ### Fixed - Fixed watch IMAP envelopes when folder was empty [#179]. - Prevented parsing of undefined config options [#188]. - Fixed `In-Reply-To` header being skipped from mailto URLs [#194]. - Fixed error page out of bounds when filtering envelopes returned an empty result [#195]. ## [1.0.0-beta.3] - 2024-02-25 ### Added - Added `account check-up` command. - Added wizard warning about google passwords [#41]. ### Changed - Removed account configurations flatten level in order to improve diagnostic errors, due to a [bug](https://github.com/toml-rs/toml/issues/589#issuecomment-1872345017) in clap. **This means that accounts need to be prefixed by `accounts`: `[my-account]` becomes `[accounts.my-account]`**. It also opens doors for interface-specific configurations. - Rolled back cargo feature additions from the previous release. It was a mistake: the amount of features was too big, the code (both CLI and lib) was too hard to maintain. Cargo features kept: `imap`, `maildir`, `notmuch`, `smtp`, `sendmail`, `account-sync`, `account-discovery`, `pgp-gpg`, `pgp-commands` and `pgp-native`. - Moved `sync.strategy` to `folder.sync.filter`. - Changed location of the synchronization data from `$XDG_DATA_HOME/himalaya/` to `$XDG_DATA_HOME/pimalaya/email/sync/-cache`. - Changed location of the synchronization cache from `sync.dir` to `$XDG_CACHE_HOME/pimalaya/email/sync//`. - Replaced id mapping database `SQLite` by `sled`, a pure key-val store written in Rust to improve portability of the tool. **Therefore, id aliases are reset**. - Improved pre and post edit choices interaction [#58]. - Improved account synchronization performances, making it 50% faster than `mbsync` and 370% faster than `OfflineIMAP`. - Changed `envelope.watch.{event}.{hook}`: hooks can now be cumulated. For example it is possible to send a system notification and execute a shell command when receiving a new envelope: ```toml envelope.watch.received.notify.summary = "New message from {sender}" envelope.watch.received.notify.body = "{subject}" envelope.watch.received.cmd = "echo {id} >> /tmp/new-email-counter" ``` ### Fixed - Fixed bug that was preventing watch placeholders to be replaced when using shell command hook. - Fixed watch IMAP envelopes issue preventing events to be triggered. - Fixed DNS account discovery priority issues. - Fixed SMTP messages not properly sent to all recipients [#172]. - Fixed backend feature badly linked, leading to reply and forward message errors [#173]. ## [1.0.0-beta.2] - 2024-01-27 ### Added - Added cargo feature `wizard`, enabled by default. - Added one cargo feature per backend feature: - `account` including `account-configure`, `account-list`, `account-sync` and the `account-subcmd` - `folder` including `folder-add`, `folder-list`, `folder-expunge`, `folder-purge`, `folder-delete` and the `folder-subcmd` - `envelope` including `envelope-list`, `envelope-watch`, `envelope-get` and the `envelope-subcmd` - `flag` including `flag-add`, `flag-set`, `flag-remove` and the `flag-subcmd` - `message` including `message-read`, `message-write`, `message-mailto`, `message-reply`, `message-forward`, `message-copy`, `message-move`, `message-delete`, `message-save`, `message-send` and the `message-subcmd` - `attachment` including `attachment-download` and the `attachment-subcmd` - `template` including `template-write`, `template-reply`, `template-forward`, `template-save`, `template-send` and the `template-subcmd` - Added wizard capability to autodetect IMAP and SMTP configurations, based on the [Thunderbird Autoconfiguration](https://wiki.mozilla.org/Thunderbird:Autoconfiguration) standard. - Added back Notmuch backend features. ### Changed - Renamed `folder create` to `folder add` in order to better match types. An alias has been set up, so both `create` and `add` still work. ### Fixed - Fixed default command: running `himalaya` without argument lists envelopes, as it used to be in previous versions. - Fixed bug when listing envelopes with `backend = "imap"`, `sync.enable = true` and `envelope.watch.backend = "imap"` led to unwanted IMAP connection creation (which slowed down the listing). - Fixed builds related to enabled cargo features. ## [1.0.0-beta] - 2024-01-01 Few major concepts changed: - The concept of *Backend* and *Sender* changed. The Sender does not exist anymore (it is now a backend feature). A Backend is now a set of features like add folders, list envelopes or send raw message. The backend of every single feature can be customized in the configuration file, which gives users more flexibility. Here the list of backend features that can be customized: - `backend` ***(required)***: the backend used by default by all backend features (`maildir`, `imap` or `notmuch`) - `folder.add.backend`: override the backend used for creating folders (`maildir`, `imap` or `notmuch`) - `folder.list.backend`: override the backend used for listing folders (`maildir`, `imap` or `notmuch`) - `folder.expunge.backend`: override the backend used for expunging folders (`maildir`, `imap` or `notmuch`) - `folder.purge.backend`: override the backend used for purging folders (`maildir`, `imap` or `notmuch`) - `folder.delete.backend`: override the backend used for deleting folders (`maildir`, `imap` or `notmuch`) - `envelope.list.backend`: override the backend used for listing envelopes (`maildir`, `imap` or `notmuch`) - `envelope.get.backend`: override the backend used for getting envelopes (`maildir`, `imap` or `notmuch`) - `envelope.watch.backend`: override the backend used for watching envelopes (`maildir`, `imap` or `notmuch`) - `flag.add.backend`: override the backend used for adding flags (`maildir`, `imap` or `notmuch`) - `flag.set.backend`: override the backend used for setting flags (`maildir`, `imap` or `notmuch`) - `flag.remove.backend`: override the backend used for removing flags (`maildir`, `imap` or `notmuch`) - `message.send.backend` ***(required)***: override the backend used for sending messages (`sendmail` or `smtp`) - `message.read.backend`: override the backend used for reading messages (`maildir`, `imap` or `notmuch`) - `message.write.backend`: override the backend used for adding flags (`maildir`, `imap` or `notmuch`) - `message.copy.backend`: override the backend used for copying messages (`maildir`, `imap` or `notmuch`) - `message.move.backend`: override the backend used for moving messages (`maildir`, `imap` or `notmuch`) - The CLI API changed: every command is now prefixed by its domain following the format `himalaya `. List of domain available by running `himalaya -h` and list of actions for a domain by running `himalaya -h`. - TOML configuration file options use now the dot notation rather than the dash notation. For example, `folder-listing-page-size` became `folder.list.page-size`. See the [changed](#changed) section below for more details. ### Added - Added cargo feature `maildir` (not plugged yet). - Added cargo feature `sendmail` (not plugged yet). - Added watch hooks `envelope.watch.received` (when a new envelope is received) and `envelope.watch.any` (for any other event related to envelopes). A watch hook can be: - A shell command: `envelope.watch.any.cmd = "mbsync -a"` - A system notification: - `envelope.watch.received.notify.summary = "📬 New message from {sender}"`: customize the notification summary (title) - `envelope.watch.received.notify.body = "{subject}"`: customize the notification body (content) *Available placeholders: id, subject, sender, sender.name, sender.address, recipient, recipient.name, recipient.address.* - Added watch support for Maildir backend features. ### Changed - Renamed cargo feature `imap-backend` → `imap`. - Renamed cargo feature `notmuch-backend` → `notmuch`. - Renamed cargo feature `smtp-sender` → `smtp`. - Changed the goal of the config option `backend`: it is now the default backend used for all backend features. Valid backends: `imap`, `maildir`, `notmuch`. - Moved `folder-aliases` config option to `folder.alias(es)`. - Moved `folder-listing-page-size` config option to `folder.list.page-size`. - Moved `email-listing-page-size` config option to `envelope.list.page-size`. - Moved `email-listing-datetime-fmt` config option to `envelope.list.datetime-fmt`. - Moved `email-listing-datetime-local-tz` config option to `envelope.list.datetime-local-tz`. - Moved `email-reading-headers` config option to `message.read.headers`. - Moved `email-reading-format` config option to `message.read.format`. - Moved `email-writing-headers` config option to `message.write.headers`. - Move `email-sending-save-copy` config option to `message.send.save-copy`. - Move `email-hooks.pre-send` config option to `message.send.pre-hook`. - Moved `sync` config option to `sync.enable`. - Moved `sync-dir` config option to `sync.dir`. - Moved `sync-folders-strategy` config option to `sync.strategy`. - Moved `maildir-*` config options to `maildir.*`. - Moved `imap-*` config options to `imap.*`. - Moved `notmuch-*` config options to `notmuch.*`. - Moved `sendmail-*` config options to `sendmail.*`. - Moved `smtp-*` config options to `smtp.*`. - Replaced options `imap-ssl`, `imap-starttls` and `imap-insecure` by `imap.encryption`: - `imap.encryption = "tls" | true`: use required encryption (SSL/TLS) - `imap.encryption = "start-tls"`: use opportunistic encryption (StartTLS) - `imap.encryption = "none" | false`: do not use any encryption - Replaced options `smtp-ssl`, `smtp-starttls` and `smtp-insecure` by `smtp.encryption`: - `smtp.encryption = "tls" | true`: use required encryption (SSL/TLS) - `smtp.encryption = "start-tls"`: use opportunistic encryption (StartTLS) - `smtp.encryption = "none" | false`: do not use any encryption ### Removed - Disabled temporarily the `notmuch` backend because it needs to be refactored using the backend features system (it should be reimplemented soon). - Disabled temporarily the `search` and `sort` command because they need to be refactored, see [#39]. - Removed the `notify` command (replaced by the new `watch` command). - Removed all global options except for `display-name`, `signature`, `signature-delim` and `downloads-dir`. @ text @d13 3 a15 3 share/bash-completion/completions/himalaya.bash share/examples/himalaya/completion/himalaya.zsh share/fish/completions/himalaya.fish @ 1.1 log @mail/himalaya: Import as himalaya version 0.7.1 Himalaya is a CLI based on the himalaya-lib that allows you to manipulate your emails using commands in your console. Features: Folder listing Envelopes listing, searching and sorting Email composition based on $EDITOR Email manipulation (copy/move/delete) Multi-accounting Account listing Account synchronization for offline usage IMAP, Maildir and Notmuch support IMAP IDLE mode for real-time notifications PGP end-to-end encryption Completions for various shells JSON output ... @ text @d3 2 a4 2 man/man1/himalaya-accounts.1 man/man1/himalaya-attachments.1 d6 5 a10 15 man/man1/himalaya-copy.1 man/man1/himalaya-delete.1 man/man1/himalaya-flags.1 man/man1/himalaya-folders.1 man/man1/himalaya-forward.1 man/man1/himalaya-list.1 man/man1/himalaya-man.1 man/man1/himalaya-move.1 man/man1/himalaya-notify.1 man/man1/himalaya-read.1 man/man1/himalaya-reply.1 man/man1/himalaya-save.1 man/man1/himalaya-search.1 man/man1/himalaya-send.1 man/man1/himalaya-sort.1 a11 2 man/man1/himalaya-watch.1 man/man1/himalaya-write.1 @