This file is indexed.

/usr/bin/pyprompter is in pyprompter 0.9.1-2.1ubuntu4.

This file is owned by root:root, with mode 0o755.

The actual contents of the file can be viewed below.

  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
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#! /usr/bin/python

##########
#  Presage, an extensible predictive text entry system
#  ---------------------------------------------------
#
#  Copyright (C) 2008  Matteo Vescovi <matteo.vescovi@yahoo.co.uk>
#
#  This program is free software; you can redistribute it and/or modify
#  it under the terms of the GNU General Public License as published by
#  the Free Software Foundation; either version 2 of the License, or
#  (at your option) any later version.
#
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
#
#  You should have received a copy of the GNU General Public License along
#  with this program; if not, write to the Free Software Foundation, Inc.,
#  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

import sys
import getopt
import os

PROGRAM_NAME = 'pyprompter'
config = None
suggestions = None

def print_version():
   print """
%s (%s) version %s
Copyright (C) 2004 Matteo Vescovi.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE,
to the extent permitted by law.
""" % (PROGRAM_NAME, 'presage', '0.9.1')

def print_usage():
   print """
Usage: %s [options]

Options:
  -h, --help           display this help and exit
  -v, --version        output version information and exit

Prompter is a simple predictive text editor, written to demonstrate
the use of presage, the intelligent predictive text entry system.

Begin editing. While editing, prompter uses presage to generate
predictions and displays them in a pop-up prediction list. If the
desired text is displayed in the prediction list, select it by double
clicking on it or by highlighting it with the arrow keys and then
pressing ENTER; the desired text will be automatically entered.

Direct your bug reports to: %s
""" % (PROGRAM_NAME, 'matteo.vescovi@yahoo.co.uk')

def parse_cmd_line_args():
   short_options = "c:s:hv"
   long_options  = ["config=", "suggestions=", "help", "version"]
   
   try:
      opts, args = getopt.getopt(sys.argv[1:], short_options, long_options)
   except getopt.GetoptError, err:
      print str(err)
      sys.exit(1)
   
   for opt, arg in opts:
      if opt in ('-v', '--version'):
         print_version()
         sys.exit()
      elif opt in ('-h', '--help'):
         print_usage()
         sys.exit()
      elif opt in ('-c', '--config'):
         global config
         config = arg
      elif opt in ('-s', '--suggestions'):
         global suggestions
         suggestions = arg


if __name__ == "__main__":
   parse_cmd_line_args()

   try:
      import prompter.prompter
   except ImportError, e:
      print '''
Error: failed to import module prompter.

Check that prompter is properly installed (if installed in a
non-standard location, please set PYTHONPATH accordingly).
'''
      print e
   else:
      if not config:
         # try to locate presage.xml config file
         scriptdir = os.path.dirname(sys.argv[0])
         # in scriptdir/etc
         conffile = os.path.join(scriptdir, 'etc', 'presage.xml')
         if os.path.isfile(conffile):
            config = conffile
         else:
            # in scriptdir/../etc
            conffile = os.path.join(scriptdir, '..', 'etc', 'presage.xml')
            if os.path.isfile(conffile):
               config = conffile
         print 'Configuration file: ' + str(config)

      app = prompter.prompter.Prompter("0.9.1", config, suggestions)
      app.MainLoop()