File: ssh-askpass-darwin

package info (click to toggle)
git-cola 4.18.2-1
  • links: PTS
  • area: main
  • in suites: forky, sid
  • size: 7,036 kB
  • sloc: python: 40,107; sh: 298; makefile: 223; xml: 121; tcl: 62
file content (36 lines) | stat: -rwxr-xr-x 793 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#! /bin/sh
TITLE=${MACOS_ASKPASS_TITLE:-"SSH"}
DIALOG="display dialog \"$@\" default answer \"\" with title \"$TITLE\""
DIALOG="$DIALOG with icon caution"

yesno=
if echo "$1" | grep "'yes'" 2>&1 >/dev/null ||
	echo "$1" | grep "yes/no" 2>&1 >/dev/null
then
	yesno=true
fi


if test -z "$yesno"
then
	DIALOG="$DIALOG with hidden answer"
fi

result=$(osascript \
	-e 'tell application "Finder"' \
	-e "activate"  \
	-e "$DIALOG" \
	-e 'end tell' 2>/dev/null)

if test -z "$result"
then
	exit 1
fi

# The beginning of the output can be either "text returned:"
# or "button returned:", and is Mac OS X version-dependent.
# Account for both output styles.
printf '%s\n' "$result" |
sed -e 's/^text returned://' -e 's/, button returned:.*$//' \
	-e 's/^button returned:OK, text returned://'
exit 0