diff --git a/fisher.fish b/fisher.fish index dcdaf63..2d50db7 100644 --- a/fisher.fish +++ b/fisher.fish @@ -303,19 +303,11 @@ function fisher set -l IFS \t set -l real_home ~ - command find $config_glob -maxdepth 0 -type l ^ /dev/null | command awk -v real_home="$real_home" -v OFS=\t ' + for name in (command find $config_glob -maxdepth 0 -type l ^ /dev/null) + set -l path (command readlink "$name") + set -l name (command basename "$name" | sed "s|$real_home|~|") - { - name = info = $0 - - sub(".*/", "", name) - sub(real_home, "~", info) - - print(name, info) - } - - ' | while read -l name info - complete -xc fisher -n "__fish_seen_subcommand_from l ls list u up update r rm remove uninstall" -a "$name" -d "$info" + complete -xc fisher -n "__fish_seen_subcommand_from l ls list u up update r rm remove uninstall" -a "$name" -d "$path" end command awk -v FS=\t -v OFS=\t ' @@ -340,6 +332,16 @@ function fisher end end + for i in (__fisher_plugin_get_url_info -- $config_glob) + switch "$i" + case fisherman\* + case \* + set -l name (__fisher_plugin_get_names "$i")[1] + + complete -xc fisher -n "__fish_seen_subcommand_from l ls list u up update r rm remove uninstall" -a "$name" -d "$i" + end + end + return 0 end @@ -935,6 +937,7 @@ function __fisher_remote_index_update } ' > '$index' + " & __fisher_jobs_await (__fisher_jobs_get -l) @@ -1739,13 +1742,14 @@ switch (command uname) perl -MTime::HiRes -e 'printf("%.0f\n", (Time::HiRes::time() * 1000) - '$elapsed')' end - case '*' + + case \* function __fisher_get_epoch_in_ms -a elapsed if test -z "$elapsed" set elapsed 0 end - math (command date +%s%3N) - $elapsed + math (command date "+%s%3N") - $elapsed end end