Georg Brandl avatar Georg Brandl committed ec24a5b

#472: use setuptools script generation if possible. Has much better usability on Windows.

Comments (0)

Files changed (1)

 
 try:
     from setuptools import setup, find_packages
+    have_setuptools = True
 except ImportError:
     from distutils.core import setup
     def find_packages():
             'pygments.styles',
             'pygments.filters',
         ]
+    have_setuptools = False
 
 try:
     from distutils.command.build_py import build_py_2to3 as build_py
 except ImportError:
     from distutils.command.build_py import build_py
 
+if have_setuptools:
+    add_keywords = dict(
+        entry_points = {
+            'console_scripts': ['pygmentize = pygments.cmdline:main'],
+        },
+    )
+else:
+    add_keywords = dict(
+        scripts = ['pygmentize'],
+    )
+
 setup(
     name = 'Pygments',
     version = '1.2.2',
     long_description = __doc__,
     keywords = 'syntax highlighting',
     packages = find_packages(),
-    scripts = ['pygmentize'],
     platforms = 'any',
     zip_safe = False,
     include_package_data = True,
         'Operating System :: OS Independent',
     ],
     cmdclass = {'build_py': build_py},
+    **add_keywords
 )
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.