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