Commit Graph

5474 Commits

Author SHA1 Message Date
Matthias Beyer 5ceeacd6c8 Provide Ref::make_ref() for making a ref out of an existing entry 2018-03-19 14:18:02 +01:00
Matthias Beyer 1d3994d108
Merge pull request #1347 from matthiasbeyer/imag-ids/prefix
imag-ids: prefix printing off by default
2018-03-17 00:34:00 +01:00
Matthias Beyer 323517c6a7 Add changelog entry for imag-ids not printing store path 2018-03-16 23:52:40 +01:00
Matthias Beyer 64c8aee7fb Add functionality to include store path (defaults to no) 2018-03-16 23:51:41 +01:00
Matthias Beyer c5154e8363
Merge pull request #1346 from matthiasbeyer/libimagrt/editor-in-config
libimagrt: editor in config
2018-03-14 11:39:01 +01:00
Matthias Beyer 5549ee2f6e Add changelog entry for command-argument fix 2018-03-13 08:32:51 +01:00
Matthias Beyer ea2f9072ed Add changelog entry for rt.editor parsing in libimagrt 2018-03-13 08:32:51 +01:00
Matthias Beyer a23afa7772 Ensure command and args are provided correctly 2018-03-13 08:32:40 +01:00
Matthias Beyer b8c3f7f834 Read editor from configuration, ignore errors 2018-03-13 08:32:40 +01:00
Matthias Beyer 5dc0bd9db2 Provide editor in config 2018-03-13 08:32:40 +01:00
Matthias Beyer dc76729bea
Merge pull request #1345 from matthiasbeyer/imag/inherit-stdio
Inherit stdio to child process
2018-03-12 23:22:17 +01:00
Matthias Beyer ee72e61b44
Merge pull request #1343 from matthiasbeyer/imag-tag/rewrite-cli
imag-tag: rewrite cli
2018-03-12 23:07:06 +01:00
Matthias Beyer 45be292dd3 Inherit stdio to child process 2018-03-12 22:43:26 +01:00
Matthias Beyer c12b88158d Add changelog entry for imag-tag CLI rewrite 2018-03-12 22:16:47 +01:00
Matthias Beyer fbc3bda54b Rewrite CLI for more positional args
Also removed some non-working "+<tag>" and "-<tag>" handling.
2018-03-12 22:16:47 +01:00
Matthias Beyer fb9866bd46
Merge pull request #1342 from matthiasbeyer/libimagentryedit/fix-editor-stdinerr-inherit
libimagentryedit: fix editor stdinerr inherit
2018-03-12 21:14:01 +01:00
Matthias Beyer dfb706b3c1
Merge pull request #1340 from matthiasbeyer/imag-edit/ids-from-stdin
imag-edit: ids from stdin
2018-03-12 21:00:15 +01:00
Matthias Beyer f02276dabf
Merge pull request #1339 from matthiasbeyer/libimagnotes/simplify-errorhandling
Simplify error handling by using linking feature of error-chain
2018-03-12 20:35:37 +01:00
Matthias Beyer c11ec3bf05 Add changelog entry for editor command stdin and stderr inherit 2018-03-12 20:09:09 +01:00
Matthias Beyer 43a3f4a5db Fix editor command
do inherit stdin and stderr from parent process, to not break terminal
editors when editing stuff.

vim printed "Input not from terminal" warning messages. This was fixed
by this commit.
2018-03-12 20:08:10 +01:00
Matthias Beyer 03dbb3cf17 Add changelog entry for imag-edit reading ids from stdin 2018-03-12 19:58:27 +01:00
Matthias Beyer 8ae6e735e7 Allow reading store ids from stdin 2018-03-12 19:58:27 +01:00
Matthias Beyer 5d9fd7ab10 Simplify error handling by using linking feature of error-chain 2018-03-12 19:21:48 +01:00
Matthias Beyer 1bd91cfd0b
Merge pull request #1337 from matthiasbeyer/minor
Minor
2018-03-12 19:07:02 +01:00
Matthias Beyer 5609651f11
Merge pull request #1338 from matthiasbeyer/libimagcontact/to-json-output
libimagcontact/imag-contact: json output support
2018-03-12 18:35:10 +01:00
Matthias Beyer bee2a161ef Add changelog entry for JSON output support in imag-contact 2018-03-12 18:23:03 +01:00
Matthias Beyer e755bfd9de Add JSON output support 2018-03-12 17:46:06 +01:00
Matthias Beyer e8ae2fb73e Add type so that we can serialize a Vcard 2018-03-12 17:45:50 +01:00
Matthias Beyer 60c1213ae5 Add changelog entry for ContactStore::all_contacts() 2018-03-12 17:07:36 +01:00
Matthias Beyer 72f248575c Add changelog entry for imag-contact "find" command 2018-03-12 17:07:36 +01:00
Matthias Beyer 70208ed768 Add changelog entry for imag-contact email field join seperator 2018-03-12 17:07:36 +01:00
Matthias Beyer a0e59670f0 Add changelog entry for libimagcontact UID->hash change 2018-03-12 17:07:36 +01:00
Matthias Beyer 6ec509709d
Merge pull request #1336 from matthiasbeyer/imag-contact/find-show
imag-contact: Add "find" command
2018-03-12 17:07:11 +01:00
Matthias Beyer b374f21d7c
Merge pull request #1335 from matthiasbeyer/imag-contact/list-pretty
imag-contact: Join mails with comma
2018-03-12 17:07:01 +01:00
Matthias Beyer bbd0570013
Merge pull request #1334 from matthiasbeyer/libimagcontact/ref-from-uid
Change ref creation to use UID from vcard object
2018-03-12 17:06:54 +01:00
Matthias Beyer cbe30fa9c2 Add "find" command
This patch adds a "find" command to imag-contact which can either list
or show the found contacts (defaults to "list").
2018-03-12 15:23:37 +01:00
Matthias Beyer 6803d66e87
Merge pull request #1324 from matthiasbeyer/minor
Minor patches
2018-03-12 15:23:12 +01:00
Matthias Beyer af4fadf104 Join mails with comma 2018-03-12 14:46:24 +01:00
Matthias Beyer 65d558727e Change ref creation to use UID from vcard object 2018-03-12 14:43:02 +01:00
Matthias Beyer 252046583a
Merge pull request #1332 from matthiasbeyer/libimagcontact/all-contacts
Implement ContactStore::all_contacts()
2018-03-12 14:17:54 +01:00
Matthias Beyer 0977fe5c36
Merge pull request #1333 from matthiasbeyer/libimagcontact/fix-uuid-fetching
Fix: use Path::file_stem() instead of Path::file_name()
2018-03-12 14:17:46 +01:00
Matthias Beyer cbe57f28bf Add changelog from v0.6.3 2018-03-12 13:32:27 +01:00
Matthias Beyer 03b5732b07 Add changelog from v0.6.2 2018-03-12 13:32:23 +01:00
Matthias Beyer ee74a6eacb Add note about changelog entries in bugfix patches 2018-03-12 13:32:23 +01:00
Matthias Beyer 68ace5d147 Fix typo 2018-03-12 13:32:23 +01:00
Matthias Beyer 8a9b2e9a8f Fix: use Path::file_stem() instead of Path::file_name()
Because we don't want to know the extension of the filename here.
2018-03-12 13:30:31 +01:00
Matthias Beyer 3bf1b6ccec Implement ContactStore::all_contacts() 2018-03-12 12:52:24 +01:00
Matthias Beyer d3b38b5a90
Merge pull request #1330 from matthiasbeyer/libimagrt/pipe-magic
Implement pipe magic in libimagrt
2018-03-10 16:20:36 +01:00
Matthias Beyer 80cb70d77c
Merge pull request #1329 from matthiasbeyer/libimagstore/file-parsing-fix
This fixes the file parsing (again)
2018-03-10 15:45:31 +01:00
Matthias Beyer ce0bd9298a Implement pipe magic in libimagrt
When we merged the changes in libimagrt so that it automatically detects
whether stdin/stdout is a TTY and provides the user with stderr in case
stdout is not a TTY, we forgot that things like

    imag foo | grep bar

becomes impossible with that, because imag detects that stdout is not a
tty and automatically uses stderr for output.

But in this case, we don't want that. The output has to be stdout in
this case.

With this change, we have a flag in the runtime ("--pipe-magic" or "-P",
globally available) which turns on "pipe magic".

The expected behaviour is the following, if "-P" is passed:

* If stdout is a TTY, we print to stdout
* If stdout is not a TTY, we print to stderr
* If stdin is not a TTY, we do not provide it

If "-P" is not passed, we allow the user of libimagrt to use stdin for
interactive stuff (the interactive stuff is not yet implemented).

Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2018-03-10 15:43:44 +01:00