mirror of
https://github.com/oh-my-fish/oh-my-fish.git
synced 2024-11-26 18:31:07 +08:00
Add -P --preview flag to help debug/test command.
This commit is contained in:
parent
a51dc2d7f5
commit
7b0a7ef76f
|
@ -13,6 +13,10 @@
|
|||
# files. Return 1 if the source path is not specified.
|
||||
#
|
||||
# OPTIONS
|
||||
# -P --preview
|
||||
# Use to skip adding anything to the path and echo all matched
|
||||
# directories to stdout. Useful for debugging/testing.
|
||||
#
|
||||
# <SOURCE PATH>
|
||||
# Required. Specify the path to find glob matches to prepend
|
||||
# to the destination path.
|
||||
|
@ -25,7 +29,6 @@
|
|||
# It is also possible to use logical OR / AND operators to list
|
||||
# multiple globs. If none is used, OR is assumed by default.
|
||||
# The OR operator
|
||||
|
||||
#
|
||||
# The following operators are available:
|
||||
#
|
||||
|
@ -79,10 +82,16 @@ function _prepend_tree -d "Load a dependency tree, matching `.fish` files by def
|
|||
set -l glob
|
||||
set -l depth 1
|
||||
set -l len (count $argv)
|
||||
set -l preview false
|
||||
|
||||
[ $len -gt 0 ]
|
||||
and set source $argv[1]
|
||||
or return 1
|
||||
if [ $len -gt 0 ]
|
||||
switch $argv[1]
|
||||
case -P --preview
|
||||
set preview true
|
||||
set -e argv[1]
|
||||
set len (count $argv)
|
||||
end
|
||||
end
|
||||
|
||||
[ $len -gt 0 ]
|
||||
and set source $argv[1]
|
||||
|
@ -123,7 +132,10 @@ function _prepend_tree -d "Load a dependency tree, matching `.fish` files by def
|
|||
and set glob -name \*.fish
|
||||
|
||||
for directory in $source/**/
|
||||
[ -z (find $directory $glob -maxdepth $depth | head -1) ]
|
||||
or _prepend_path $directory $destination
|
||||
if not [ -z (find $directory $glob -maxdepth $depth | head -1) ]
|
||||
eval $preview # skip when on preview mode
|
||||
and printf "%s " $directory
|
||||
or _prepend_path $directory $destination
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue
Block a user