#!/bin/bash export PROMPT="$1" export XID="$2" export FILENAME="$3" exec urxvt -geometry 120x16 -transient-for "$2" +sb -e bash -c ' echo "gtk bash file chooser" echo "cwd: $PWD" read -p "$PROMPT" -e -r REPLY=$(eval echo "$REPLY") case "$REPLY" in /* ) printf "%s" "$REPLY" >&5 ;; * ) printf "%s/%s" "$PWD" "$REPLY" >&5 ;; esac ' 5>&1