Commit Graph

92 Commits

Author SHA1 Message Date
James Vega
a37434ab5d Bump minimum Vim version to 7.2
The two argument form of shellescape() is now being used, and that was
introduced in the pre-releases of 7.2.

Signed-off-by: James Vega <vega.james@gmail.com>
2012-10-26 16:04:34 -04:00
James Vega
6e178a6dd1 Check for our BufReadCmd to see if the plugin has been loaded.
Signed-off-by: James Vega <vega.james@gmail.com>
2012-10-26 16:04:34 -04:00
James Vega
bf67f5561a Refactor to use *WriteCmd/*ReadCmd autocommands.
With this change, we're able to properly handle errors from shell commands.
This means no more overwriting the original file when an incorrect password is
entered or some other similar scenario.

Also, move the handling of entering recipients to gpg itself instead of
mimicking that in Vim itself.

Signed-off-by: James Vega <vega.james@gmail.com>
2012-10-26 16:04:34 -04:00
Markus Braun
a8838d0e86 Updated credits. 2011-07-06 08:05:43 +02:00
Markus Braun
efd23b4440 Patch by Erik Remmelzwaal
Make gnupg.vim work better on win32
2011-07-06 08:05:42 +02:00
Markus Braun
9e7c686de5 Patch by James Vega
Make use of shellescape() and fnameescape() functions which better escape filenames than previous handmade calls to escape().
2011-07-06 08:05:42 +02:00
Markus Braun
05a3e4e1f6 Reworked patch by James Vega because I don't like "continue". 2011-07-06 08:05:42 +02:00
Markus Braun
82e70cf70a Patch by James Vega
Ignore duplicate recipients if the exactly same recipient is contained in multiple keyrings.
2011-07-06 08:05:42 +02:00
Markus Braun
1e5a796e0b Patch by James Vega
Default to g:GPGPreferArmor = 1 for "*.asc" files if g:GPGPreferArmor is not set by the user.
2011-07-06 08:05:42 +02:00
Markus Braun
f93f113717 Added remark about keychain and seahorse 2011-07-06 08:05:42 +02:00
Markus Braun
468b9fe59c Force sh/zsh/bash/dash compatible shellredir setting. 2011-07-06 08:05:42 +02:00
Markus Braun
d48f7364aa Renamed GPGExec to commandline 2011-07-06 08:05:41 +02:00
Markus Braun
6d50997fff Use '/bin/sh' instead of 'sh' as shell 2011-07-06 08:05:41 +02:00
Markus Braun
f2e0a30de8 Added more debug informations 2011-07-06 08:05:41 +02:00
Markus Braun
616192b236 Debug messages 2011-07-06 08:05:41 +02:00
Markus Braun
e53b79872a Show an error if the buffer is not prepared for writing an encrypted file. 2011-07-06 08:05:41 +02:00
Markus Braun
062524c107 Code beautification 2011-07-06 08:05:41 +02:00
Markus Braun
b9a0a498d5 Prefix "GnuPG: " to all debug messages 2011-07-06 08:05:41 +02:00
Markus Braun
16412c1b18 Add more info about a key
Show ID and creation time when viewing, editing or choosing a recipient (suggested by Curt Sampson)
2011-07-06 08:05:40 +02:00
Markus Braun
b932a58be9 Another documentation change. 2011-07-06 08:05:40 +02:00
Markus Braun
8ae4e49736 Just another useless change to update revision date. 2011-07-06 08:05:40 +02:00
Markus Braun
a817a3bfa1 Tim Swast patch for signed files 2011-07-06 08:05:40 +02:00
Markus Braun
da53fc98f0 Added section "Known Issues:" to documentation. 2011-07-06 08:05:40 +02:00
Markus Braun
b426430ff8 This is just a stupid change, more ore less to update Id and Revision keywords 2011-07-06 08:05:40 +02:00
Markus Braun
666d1e10f5 Unix/windows specific settings done right :-) 2011-07-06 08:05:40 +02:00
Markus Braun
54faa743b2 Correct error in redirection. 2011-07-06 08:05:40 +02:00
Markus Braun
12ac7f9f03 Use has("unix") to determine between windows and unix. 2011-07-06 08:05:39 +02:00
Markus Braun
478aeb9196 Correctly use backticks for determining the tty 2011-07-06 08:05:39 +02:00
Markus Braun
aecfdde11d Make sure that sensitive data is never written unencrypted.
It is better to write an empty buffer to the file instead.
2011-07-06 08:05:39 +02:00
Markus Braun
6a0bdcf05c added function to cleanup on leaving vim
For now create a new, empty buffer before leaving to wipe out data on console.
2011-07-06 08:05:39 +02:00
Markus Braun
9425fd6754 Code beautification 2011-07-06 08:05:39 +02:00
Markus Braun
c4b203d17c Patch from Sebastian Luettich
Fix issue with symmetric encryption and set recipients.
2011-07-06 08:05:39 +02:00
Markus Braun
a3f589f5e2 Make sure the variable "g:GPGDefaultRecipients" exists 2011-07-06 08:05:39 +02:00
Markus Braun
9278fb2d33 Added support for default recipients. 2011-07-06 08:05:39 +02:00
Markus Braun
31a518148b Updated documentation. 2011-07-06 08:05:38 +02:00
Markus Braun
eebc52cbe1 Get rid of b:GPGUnknownRecipients
Introduce s:GPGCheckRecipients() and do _always_ check the recipients before using them.
2011-07-06 08:05:38 +02:00
Markus Braun
71645fcb3a Check the recipient list again before writing the file
Detect a recipient that has been removed between GPGEditRecipients() and GPGEncrypt()
2011-07-06 08:05:38 +02:00
Markus Braun
594ac054a8 Go back from fnameescape() to escape()
fnameescape() is supported only by later patch levels of Vim 7.1
2011-07-06 08:05:38 +02:00
Markus Braun
8998ff3bde Did two substitution which overwrote each other 2011-07-06 08:05:38 +02:00
Markus Braun
733c2ce362 Yet another use of vim lists 2011-07-06 08:05:38 +02:00
Markus Braun
c3f898827a Move initialization of variables to the places where they are used. 2011-07-06 08:05:38 +02:00
Markus Braun
7afa048df7 Make use of fnameescape() 2011-07-06 08:05:38 +02:00
Markus Braun
4340361541 Recipients and unknownRecipients was not ensured to be a list 2011-07-06 08:05:37 +02:00
Markus Braun
b4be3c10e2 Add menu for GVim 2011-07-06 08:05:37 +02:00
Markus Braun
f5b4b9a754 Write whole vim keywords
endi -> endif
endw -> endwhile
endf -> endfunction
fun -> function
com -> command
2011-07-06 08:05:37 +02:00
Markus Braun
6c6b8b156c Unique recipient list and option list. 2011-07-06 08:05:37 +02:00
Markus Braun
3aa8e8d1dd Don't use explicit join() in match() calls. 2011-07-06 08:05:37 +02:00
Markus Braun
96f3901aa0 Conversion from self implemented "list" to vim builtin lists. 2011-07-06 08:05:37 +02:00
Markus Braun
921d99fd88 Use echom instead of plain echo
This way warnings and errors are stored in message list.
2011-07-06 08:05:37 +02:00
Markus Braun
6fdd1667ec Patch by Giel van Schijndel to get GPG_TTY dynamically:
Hi,

      I'm using your gnupg Vim script [1] and found a minor problem involving
      GPG_TTY not being set, which is no problem on my system because I use
      pinentry-gtk to get passphrases with.

      Secondly it is possible to use whatever tty is current by using the
      output from the `tty' command.

      Thus I have made a patch that addresses this problem. See attached.

      [1] http://www.vim.org/scripts/script.php?script_id=661

      --
      Giel
2011-07-06 08:05:37 +02:00