forked from extern/httpie-cli
Added Solarized color scheme for Pygments by @gthank.
This commit is contained in:
parent
98e320a1a3
commit
459c9f1a33
@ -1,4 +1,8 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
|
"""
|
||||||
|
HTTPie - cURL for humans.
|
||||||
|
|
||||||
|
"""
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
import json
|
import json
|
||||||
@ -10,7 +14,8 @@ from . import pretty
|
|||||||
|
|
||||||
|
|
||||||
__author__ = 'Jakub Roztocil'
|
__author__ = 'Jakub Roztocil'
|
||||||
__version__ = '0.1.1'
|
__version__ = '0.1.2'
|
||||||
|
__licence__ = 'BSD'
|
||||||
|
|
||||||
|
|
||||||
DEFAULT_UA = 'HTTPie/%s' % __version__
|
DEFAULT_UA = 'HTTPie/%s' % __version__
|
||||||
@ -42,7 +47,7 @@ class KeyValueType(object):
|
|||||||
|
|
||||||
|
|
||||||
parser = argparse.ArgumentParser(
|
parser = argparse.ArgumentParser(
|
||||||
description='HTTPie - cURL for humans.')
|
description=__doc__.strip())
|
||||||
|
|
||||||
|
|
||||||
# Content type.
|
# Content type.
|
||||||
|
127
httpie/solarized.py
Normal file
127
httpie/solarized.py
Normal file
@ -0,0 +1,127 @@
|
|||||||
|
"""
|
||||||
|
A Pygments_ style based on the dark background variant of Solarized_.
|
||||||
|
|
||||||
|
.. _Pygments: http://pygments.org/
|
||||||
|
.. _Solarized: http://ethanschoonover.com/solarized
|
||||||
|
|
||||||
|
Copyright (c) 2011 Hank Gay
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in
|
||||||
|
all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
|
THE SOFTWARE.
|
||||||
|
|
||||||
|
|
||||||
|
"""
|
||||||
|
from pygments.style import Style
|
||||||
|
from pygments.token import Token, Comment, Name, Keyword, Generic, Number, Operator, String
|
||||||
|
|
||||||
|
|
||||||
|
BASE03 = '#002B36'
|
||||||
|
BASE02 = '#073642'
|
||||||
|
BASE01 = '#586E75'
|
||||||
|
BASE00 = '#657B83'
|
||||||
|
BASE0 = '#839496'
|
||||||
|
BASE1 = '#93A1A1'
|
||||||
|
BASE2 = '#EEE8D5'
|
||||||
|
BASE3 = '#FDF6E3'
|
||||||
|
YELLOW = '#B58900'
|
||||||
|
ORANGE = '#CB4B16'
|
||||||
|
RED = '#DC322F'
|
||||||
|
MAGENTA = '#D33682'
|
||||||
|
VIOLET = '#6C71C4'
|
||||||
|
BLUE = '#268BD2'
|
||||||
|
CYAN = '#2AA198'
|
||||||
|
GREEN = '#859900'
|
||||||
|
|
||||||
|
|
||||||
|
class SolarizedStyle(Style):
|
||||||
|
background_color = BASE03
|
||||||
|
styles = {
|
||||||
|
Keyword: GREEN,
|
||||||
|
Keyword.Constant: ORANGE,
|
||||||
|
Keyword.Declaration: BLUE,
|
||||||
|
#Keyword.Namespace
|
||||||
|
#Keyword.Pseudo
|
||||||
|
Keyword.Reserved: BLUE,
|
||||||
|
Keyword.Type: RED,
|
||||||
|
|
||||||
|
#Name
|
||||||
|
Name.Attribute: BASE1,
|
||||||
|
Name.Builtin: YELLOW,
|
||||||
|
Name.Builtin.Pseudo: BLUE,
|
||||||
|
Name.Class: BLUE,
|
||||||
|
Name.Constant: ORANGE,
|
||||||
|
Name.Decorator: BLUE,
|
||||||
|
Name.Entity: ORANGE,
|
||||||
|
Name.Exception: ORANGE,
|
||||||
|
Name.Function: BLUE,
|
||||||
|
#Name.Label
|
||||||
|
#Name.Namespace
|
||||||
|
#Name.Other
|
||||||
|
Name.Tag: BLUE,
|
||||||
|
Name.Variable: BLUE,
|
||||||
|
#Name.Variable.Class
|
||||||
|
#Name.Variable.Global
|
||||||
|
#Name.Variable.Instance
|
||||||
|
|
||||||
|
#Literal
|
||||||
|
#Literal.Date
|
||||||
|
String: CYAN,
|
||||||
|
String.Backtick: BASE01,
|
||||||
|
String.Char: CYAN,
|
||||||
|
String.Doc: BASE1,
|
||||||
|
#String.Double
|
||||||
|
String.Escape: ORANGE,
|
||||||
|
String.Heredoc: BASE1,
|
||||||
|
#String.Interpol
|
||||||
|
#String.Other
|
||||||
|
String.Regex: RED,
|
||||||
|
#String.Single
|
||||||
|
#String.Symbol
|
||||||
|
Number: CYAN,
|
||||||
|
#Number.Float
|
||||||
|
#Number.Hex
|
||||||
|
#Number.Integer
|
||||||
|
#Number.Integer.Long
|
||||||
|
#Number.Oct
|
||||||
|
|
||||||
|
Operator: GREEN,
|
||||||
|
#Operator.Word
|
||||||
|
|
||||||
|
#Punctuation: ORANGE,
|
||||||
|
|
||||||
|
Comment: BASE01,
|
||||||
|
#Comment.Multiline
|
||||||
|
Comment.Preproc: GREEN,
|
||||||
|
#Comment.Single
|
||||||
|
Comment.Special: GREEN,
|
||||||
|
|
||||||
|
#Generic
|
||||||
|
Generic.Deleted: CYAN,
|
||||||
|
Generic.Emph: 'italic',
|
||||||
|
Generic.Error: RED,
|
||||||
|
Generic.Heading: ORANGE,
|
||||||
|
Generic.Inserted: GREEN,
|
||||||
|
#Generic.Output
|
||||||
|
#Generic.Prompt
|
||||||
|
Generic.Strong: 'bold',
|
||||||
|
Generic.Subheading: ORANGE,
|
||||||
|
#Generic.Traceback
|
||||||
|
|
||||||
|
Token: BASE1,
|
||||||
|
Token.Other: ORANGE,
|
||||||
|
}
|
9
setup.py
9
setup.py
@ -1,11 +1,12 @@
|
|||||||
from setuptools import setup
|
from setuptools import setup
|
||||||
|
from httpie import httpie
|
||||||
|
|
||||||
|
|
||||||
setup(name='httpie',version='0.1.1',
|
setup(name='httpie',version=httpie.__version__,
|
||||||
description='cURL for humans',
|
description=httpie.__doc__.strip(),
|
||||||
url='https://github.com/jkbr/httpie',
|
url='https://github.com/jkbr/httpie',
|
||||||
author='Jakub Roztocil',
|
author=httpie.__author__,
|
||||||
license='BSD',
|
license=httpie.__licence__,
|
||||||
packages=['httpie'],
|
packages=['httpie'],
|
||||||
entry_points={'console_scripts': ['httpie = httpie.httpie:main']},
|
entry_points={'console_scripts': ['httpie = httpie.httpie:main']},
|
||||||
install_requires=['requests>=0.10.4', 'Pygments>=1.4'])
|
install_requires=['requests>=0.10.4', 'Pygments>=1.4'])
|
||||||
|
Loading…
Reference in New Issue
Block a user