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