annotate Mac/scripts/run.py @ 17322:bd110eadc19a legacy-trunk

One-liner critical fix from Jim Fulton: Eric's string-method crusade got the order backwards in a line (for .find()).
author Tim Peters <tim.peters@gmail.com>
date Thu, 05 Apr 2001 22:26:23 +0000
parents 97e57050e276
children 42b2f1936254
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2407
9a94292aa4c1 applet to run any script
Guido van Rossum <guido@python.org>
parents:
diff changeset
1 # Script (applet) to run any Python command
9a94292aa4c1 applet to run any script
Guido van Rossum <guido@python.org>
parents:
diff changeset
2
9a94292aa4c1 applet to run any script
Guido van Rossum <guido@python.org>
parents:
diff changeset
3 def main():
9a94292aa4c1 applet to run any script
Guido van Rossum <guido@python.org>
parents:
diff changeset
4 import sys
2417
97e57050e276 a few new things
Guido van Rossum <guido@python.org>
parents: 2407
diff changeset
5 sys.stdout = sys.stderr
2407
9a94292aa4c1 applet to run any script
Guido van Rossum <guido@python.org>
parents:
diff changeset
6 del sys.argv[:1]
9a94292aa4c1 applet to run any script
Guido van Rossum <guido@python.org>
parents:
diff changeset
7 if not sys.argv:
9a94292aa4c1 applet to run any script
Guido van Rossum <guido@python.org>
parents:
diff changeset
8 import macfs
9a94292aa4c1 applet to run any script
Guido van Rossum <guido@python.org>
parents:
diff changeset
9 srcfss, ok = macfs.StandardGetFile('TEXT')
9a94292aa4c1 applet to run any script
Guido van Rossum <guido@python.org>
parents:
diff changeset
10 if not ok:
9a94292aa4c1 applet to run any script
Guido van Rossum <guido@python.org>
parents:
diff changeset
11 return
9a94292aa4c1 applet to run any script
Guido van Rossum <guido@python.org>
parents:
diff changeset
12 filename = srcfss.as_pathname()
9a94292aa4c1 applet to run any script
Guido van Rossum <guido@python.org>
parents:
diff changeset
13 sys.argv.append(filename)
9a94292aa4c1 applet to run any script
Guido van Rossum <guido@python.org>
parents:
diff changeset
14 import __main__
9a94292aa4c1 applet to run any script
Guido van Rossum <guido@python.org>
parents:
diff changeset
15 try:
9a94292aa4c1 applet to run any script
Guido van Rossum <guido@python.org>
parents:
diff changeset
16 execfile(sys.argv[0], __main__.__dict__)
9a94292aa4c1 applet to run any script
Guido van Rossum <guido@python.org>
parents:
diff changeset
17 except SystemExit, msg:
9a94292aa4c1 applet to run any script
Guido van Rossum <guido@python.org>
parents:
diff changeset
18 if msg:
9a94292aa4c1 applet to run any script
Guido van Rossum <guido@python.org>
parents:
diff changeset
19 message("Exit status: %s" % str(msg))
2417
97e57050e276 a few new things
Guido van Rossum <guido@python.org>
parents: 2407
diff changeset
20 print "exit", `msg`
97e57050e276 a few new things
Guido van Rossum <guido@python.org>
parents: 2407
diff changeset
21 #sys.exit(msg)
2407
9a94292aa4c1 applet to run any script
Guido van Rossum <guido@python.org>
parents:
diff changeset
22 except:
9a94292aa4c1 applet to run any script
Guido van Rossum <guido@python.org>
parents:
diff changeset
23 etype = sys.exc_type
9a94292aa4c1 applet to run any script
Guido van Rossum <guido@python.org>
parents:
diff changeset
24 if hasattr(etype, "__name__"): etype = etype.__name__
9a94292aa4c1 applet to run any script
Guido van Rossum <guido@python.org>
parents:
diff changeset
25 message("%s: %s" % (etype, sys.exc_value))
2417
97e57050e276 a few new things
Guido van Rossum <guido@python.org>
parents: 2407
diff changeset
26 print "exit 1"
97e57050e276 a few new things
Guido van Rossum <guido@python.org>
parents: 2407
diff changeset
27 #sys.exit(1)
2407
9a94292aa4c1 applet to run any script
Guido van Rossum <guido@python.org>
parents:
diff changeset
28
2417
97e57050e276 a few new things
Guido van Rossum <guido@python.org>
parents: 2407
diff changeset
29 def message(str = "Hello, world!", id = 256):
2407
9a94292aa4c1 applet to run any script
Guido van Rossum <guido@python.org>
parents:
diff changeset
30 import Dlg
9a94292aa4c1 applet to run any script
Guido van Rossum <guido@python.org>
parents:
diff changeset
31 d = Dlg.GetNewDialog(id, -1)
2417
97e57050e276 a few new things
Guido van Rossum <guido@python.org>
parents: 2407
diff changeset
32 if not d:
97e57050e276 a few new things
Guido van Rossum <guido@python.org>
parents: 2407
diff changeset
33 print str
97e57050e276 a few new things
Guido van Rossum <guido@python.org>
parents: 2407
diff changeset
34 return
2407
9a94292aa4c1 applet to run any script
Guido van Rossum <guido@python.org>
parents:
diff changeset
35 tp, h, rect = d.GetDItem(2)
9a94292aa4c1 applet to run any script
Guido van Rossum <guido@python.org>
parents:
diff changeset
36 Dlg.SetIText(h, str)
9a94292aa4c1 applet to run any script
Guido van Rossum <guido@python.org>
parents:
diff changeset
37 while 1:
9a94292aa4c1 applet to run any script
Guido van Rossum <guido@python.org>
parents:
diff changeset
38 n = Dlg.ModalDialog(None)
9a94292aa4c1 applet to run any script
Guido van Rossum <guido@python.org>
parents:
diff changeset
39 if n == 1: break
9a94292aa4c1 applet to run any script
Guido van Rossum <guido@python.org>
parents:
diff changeset
40
9a94292aa4c1 applet to run any script
Guido van Rossum <guido@python.org>
parents:
diff changeset
41 main()