Browse Source

Add CHEST_DIR option (#2)

tests
Luke Childs 7 years ago
committed by GitHub
parent
commit
3dc49f2f4d
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      .gitignore
  2. 20
      chest
  3. 2
      tests/tests.bats
  4. 2
      tests/variables.bash

1
.gitignore

@ -1 +1,2 @@
test-folder-* test-folder-*
tests/.chest

20
chest

@ -2,7 +2,8 @@
set -euo pipefail set -euo pipefail
# Create chest folder on first run # Create chest folder on first run
mkdir -p ~/.chest [[ -z "${CHEST_DIR:-}" ]] && export CHEST_DIR="$HOME/.chest"
mkdir -p "$CHEST_DIR"
# Usage # Usage
usage() { usage() {
@ -55,7 +56,7 @@ encrypt() {
else else
out_file=$key out_file=$key
fi fi
out_file="${HOME}/.chest/${out_file}.tar" out_file="$CHEST_DIR/${out_file}.tar"
if [ $zip = true ] if [ $zip = true ]
then then
out_file="${out_file}.gz" out_file="${out_file}.gz"
@ -119,16 +120,15 @@ decrypt() {
key=$item key=$item
# Get filepath # Get filepath
chest_dir="${HOME}/.chest"
t=".tar.gpg" t=".tar.gpg"
tgz=".tar.gz.gpg" tgz=".tar.gz.gpg"
if [ -e "$chest_dir/$key$t" ] if [ -e "$CHEST_DIR/$key$t" ]
then then
file_path="$chest_dir/$key$t" file_path="$CHEST_DIR/$key$t"
else else
if [ -e "$chest_dir/$key$tgz" ] if [ -e "$CHEST_DIR/$key$tgz" ]
then then
file_path="$chest_dir/$key$tgz" file_path="$CHEST_DIR/$key$tgz"
fi fi
fi fi
@ -165,11 +165,11 @@ list() {
search=$item search=$item
# Loop over all files in chest # Loop over all files in chest
chest_dir="${HOME}/.chest/*" chest_files="$CHEST_DIR/*"
for file in $chest_dir; do for file in $chest_files; do
# Remove chest path # Remove chest path
file=${file#$chest_dir} file=${file#$chest_files}
# Remove chest extensions # Remove chest extensions
key=false key=false

2
tests/tests.bats

@ -9,7 +9,7 @@ load helper_functions
@test "Check chest dir gets created" { @test "Check chest dir gets created" {
run ./chest run ./chest
[[ -d "$chest_dir" ]] [[ -d "$CHEST_DIR" ]]
} }
@test "Running with no commands should return usage with error status" { @test "Running with no commands should return usage with error status" {

2
tests/variables.bash

@ -1 +1 @@
chest_dir="${HOME}/.chest" export CHEST_DIR="tests/.chest"

Loading…
Cancel
Save