On 10 October 2014 at 09:35, Marc-Antoine Perennou <[email protected]> wrote: > On 11 September 2014 11:12, Marc-Antoine Perennou > <[email protected]> wrote: >> GPaste is a clipboard which now supports password natively without writing >> them to its history file and displaying a given name to identify them. >> >> Signed-off-by: Marc-Antoine Perennou <[email protected]> >> --- >> src/password-store.sh | 16 +++++++++++++++- >> 1 file changed, 15 insertions(+), 1 deletion(-) >> >> diff --git a/src/password-store.sh b/src/password-store.sh >> index dbeb710..92154ef 100755 >> --- a/src/password-store.sh >> +++ b/src/password-store.sh >> @@ -139,6 +139,14 @@ clip_sleep() { >> ( exec -a "$1" sleep "$CLIP_TIME" ) >> } >> >> +clip_gpaste() { >> + gpaste add-password "$3" "$2" >> + ( >> + clip_sleep "$1" >> + gpaste delete-password "$3" >> + ) 2>/dev/null & disown >> +} >> + >> clip_xclip() { >> # This base64 business is because bash cannot store binary data in a >> shell >> # variable. Specifically, it cannot store nulls nor (non-trivally) >> store >> @@ -167,7 +175,13 @@ clip_xclip() { >> clip() { >> local sleep_argv0="password store sleep on display $DISPLAY" >> pkill -f "^$sleep_argv0" 2>/dev/null && sleep 0.5 >> - clip_xclip "$sleep_argv0" "$@" >> + local gpaste=0 >> + which gpaste &>/dev/null && gpaste help | grep password &>/dev/null >> && gpaste=1 >> + if [[ $gpaste -eq 1 ]]; then >> + clip_gpaste "$sleep_argv0" "$@" >> + else >> + clip_xclip "$sleep_argv0" "$@" >> + fi >> echo "Copied $2 to clipboard. Will clear in $CLIP_TIME seconds." >> } >> tmpdir() { >> -- >> 2.1.0 >> > > Any chance to get this reviewed?
Up? _______________________________________________ Password-Store mailing list [email protected] http://lists.zx2c4.com/mailman/listinfo/password-store
