diff --git a/README.md b/README.md index a798f33..7618b02 100644 --- a/README.md +++ b/README.md @@ -99,6 +99,7 @@ Commands | `blackbox_edit_start ` | Decrypt a file so it can be updated | | `blackbox_edit_end ` | Encrypt a file after blackbox_edit_start was used | | `blackbox_cat ` | Decrypt and view the contents of a file | +| `blackbox_view ` | Like blackbox_cat but pipes to `less` or $PAGER | | `blackbox_diff` | Diff decrypted files against their original crypted version | | `blackbox_initialize` | Enable blackbox for a GIT or HG repo | | `blackbox_register_new_file ` | Encrypt a file for the first time | diff --git a/bin/blackbox_view b/bin/blackbox_view new file mode 100755 index 0000000..8f5a619 --- /dev/null +++ b/bin/blackbox_view @@ -0,0 +1,20 @@ +#!/usr/bin/env bash + +# +# blackbox_view -- Decrypt a file, view it, shred it +# +set -e +source "${0%/*}/_blackbox_common.sh" + +for param in "$@" ; do + shreddable=0 + unencrypted_file=$(get_unencrypted_filename "$param") + if [[ ! -e "$unencrypted_file" ]]; then + "${BLACKBOX_HOME}/blackbox_edit_start" "$param" + shreddable=1 + fi + ${PAGER:-less} "$unencrypted_file" + if [[ $shreddable = 1 ]]; then + shred_file "$unencrypted_file" + fi +done