summaryrefslogtreecommitdiff
path: root/test/lsrc-symlink-dirs.t
diff options
context:
space:
mode:
authorGravatar Mike Burns <mike@mike-burns.com>2014-05-30 16:53:57 +0200
committerGravatar Mike Burns <mike@mike-burns.com>2014-07-09 11:10:04 +0200
commit82f59f31ceef20a262846fc1912de86b9d2df677 (patch)
tree1e1dc4154f767bc3cfa8fc18aee4aa3247cc88ed /test/lsrc-symlink-dirs.t
parentff2aa079062c7471c39590abf33d3f38b0c4abc7 (diff)
Allow the user to override SYMLINK_DIRS with -s
This adds a `-s` that can be used to override the `SYMLINK_DIRS` config, or the `-S` flag, to lsrc(1), mkrc(1), rcup(1), and rcdn(1). The `-s` flag is the opposite of -S: any argument, if it is a directory, is not symlinked but instead recurred down.
Diffstat (limited to 'test/lsrc-symlink-dirs.t')
-rw-r--r--test/lsrc-symlink-dirs.t17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/lsrc-symlink-dirs.t b/test/lsrc-symlink-dirs.t
new file mode 100644
index 0000000..a08ce97
--- /dev/null
+++ b/test/lsrc-symlink-dirs.t
@@ -0,0 +1,17 @@
+ $ . "$TESTDIR/helper.sh"
+
+Overrides SYMLINK_DIRS with -s
+
+ $ mkdir -p .dotfiles/eggplant_firetruck/lampshade
+ > touch .dotfiles/eggplant_firetruck/lampshade/bottle
+
+ $ echo 'SYMLINK_DIRS="eggplant_firetruck"' > $HOME/.rcrc
+
+ $ lsrc
+ /*/.eggplant_firetruck:/*/.dotfiles/eggplant_firetruck (glob)
+
+ $ lsrc -s eggplant_firetruck
+ /*/.eggplant_firetruck/lampshade/bottle:/*/.dotfiles/eggplant_firetruck/lampshade/bottle (glob)
+
+ $ lsrc -S eggplant_firetruck -s eggplant_firetruck
+ /*/.eggplant_firetruck/lampshade/bottle:/*/.dotfiles/eggplant_firetruck/lampshade/bottle (glob)