{ lib, writeShellScriptBin, gnome-screenshot, xclip, file, imagemagick, toPDF, ... }: with lib; let name = if toPDF then "clip-pdf" else "clip"; pdfCmdline = optionalString toPDF '' if [ $# -lt 1 ]; then echo "Usage: $0 [opts...]" >&2 exit 1 fi OUT="$1" shift ''; copyOut = if toPDF then '' ${imagemagick}/bin/convert "$CLIP" "$OUT" '' else '' ${xclip}/bin/xclip -selection clipboard \ -t $(${file}/bin/file -b --mime-type $CLIP) <"$CLIP" ''; in writeShellScriptBin name '' ${pdfCmdline} OPTIONS=-a if [ "x$@" != "x" ]; then OPTIONS="$@" fi CLIP="$HOME/vtmp/$$.png" ${gnome-screenshot}/bin/gnome-screenshot "$OPTIONS" -f "$CLIP" ${copyOut} rm "$CLIP" ''