diff --git a/.config/fish/functions/pb.fish b/.config/fish/functions/pb.fish index 13baf787..4ce6a4cb 100644 --- a/.config/fish/functions/pb.fish +++ b/.config/fish/functions/pb.fish @@ -14,8 +14,25 @@ function pb --description 'Upload a paste to sr.ht' echo "$url copied to clipboard." case copy - set -l lines (string split \n (hut paste list)) - echo $lines + set -l lines (string split \n (hut paste list) | string trim | string match -rv '^$') + if test (count $lines) -le 1 + echo 'No pastes found!' + false + return + end + for i in (seq 1 2 (count $lines)) + set -l meta $lines[$i] + set -l filename $lines[(math $i + 1)] + set -l append "$filename: $meta" + if not set -q list + set --function list $append + else + set --function list $list $append + end + end + printf '%s\n' $list + set -l selection (echo $list | fzf) + echo $selection case '*' echo 'Unhandled case!' # echo ">$cmd<"