1 | #!/bin/bash |
1 | #!/bin/bash |
2 | |
2 | |
3 | export PROMPT="$1" |
3 | export PROMPT="$1" |
4 | |
4 | |
5 | exec 5>&1 |
5 | exec 5>&1 |
6 | rxvt -geometry 120x16 -transient-for "$2" +sb -e bash -c ' |
6 | urxvt -geometry 120x16 -transient-for "$2" +sb -e bash -c ' |
7 | echo "gtk bash file chooser" |
7 | echo "gtk bash file chooser" |
8 | echo "cwd: $PWD" |
8 | echo "cwd: $PWD" |
9 | read -p "$PROMPT" -e |
9 | read -p "$PROMPT" -e |
|
|
10 | REPLY=$(eval echo "$REPLY") |
|
|
11 | case "$REPLY" in |
10 | printf "%s" "$REPLY" >&5 |
12 | /* ) printf "%s" "$REPLY" >&5 ;; |
|
|
13 | * ) printf "%s/%s" "$PWD" "$REPLY" >&5 ;; |
|
|
14 | esac |
11 | ' |
15 | ' |
12 | |
16 | |