mirror of
https://github.com/jorgebucaran/fisher
synced 2024-11-19 09:25:40 +00:00
ebec1eaa01
* Deprecate fisher --list in favor of a new command fisher list. The behavior is roughly the same. See fisher help list for usage. tl;dr: Use list to query the local system / cache and search to query the index. * Teach fisher_plugin_walk about fish_postexec, fish_command_not_found and fish_preexec event emitters and erase them during uninstall if they were defined in a snippet. * Fisherman now recognizes the following aliases by default: i for install, u for update, l for list, s for search and h for help. * Large documentation rewrite. Better, simpler, more concise and more consistent. * Fisherman now detects if users have modified their fish prompt using fish_config and if so, uninstalls $fisher_prompt.
48 lines
995 B
Fish
48 lines
995 B
Fish
set -l path $DIRNAME/.t-$TESTNAME-(random)
|
|
|
|
function -S setup
|
|
mkdir -p $path
|
|
touch $path/file
|
|
end
|
|
|
|
function -S teardown
|
|
rm -rf $path
|
|
end
|
|
|
|
test "$TESTNAME - Get a valid path"
|
|
"$path" = (__fisher_plugin_validate $path)
|
|
end
|
|
|
|
test "$TESTNAME - Get absolute path if not given a full path"
|
|
"$path" = (
|
|
pushd $path
|
|
__fisher_plugin_validate .
|
|
popd
|
|
)
|
|
end
|
|
|
|
test "$TESTNAME - Remove trailing slashes"
|
|
"$path" = (__fisher_plugin_validate $path/)
|
|
end
|
|
|
|
test "$TESTNAME - Clean up unusual paths"
|
|
"$path" = (
|
|
pushd $path/../../
|
|
__fisher_plugin_validate ./test/.//////(basename $path)
|
|
popd
|
|
)
|
|
end
|
|
|
|
test "$TESTNAME - Fail phoney paths"
|
|
1 -eq (
|
|
__fisher_plugin_validate /(random)/(random) > /dev/null
|
|
echo $status
|
|
)
|
|
end
|
|
|
|
for invalid_path in ".." "../"
|
|
test "$TESTNAME - Do not allow to install '$invalid_path' like paths"
|
|
"../" = (__fisher_plugin_validate $invalid_path)
|
|
end
|
|
end
|