<pre style='margin:0'>
Aljaž Srebrnič (g5pw) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/43c3c34bfe3935f637960d0c66e113469ea2e879">https://github.com/macports/macports-ports/commit/43c3c34bfe3935f637960d0c66e113469ea2e879</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 43c3c34bfe3935f637960d0c66e113469ea2e879
</span>Author: reneeotten <reneeotten@users.noreply.github.com>
AuthorDate: Mon Mar 11 10:43:10 2019 -0400

<span style='display:block; white-space:pre;color:#404040;'>    http-prompt: patches to work with py-prompt_toolkit v2
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    - patches are from the author of py-prompt-toolkit to help projects
</span><span style='display:block; white-space:pre;color:#404040;'>        upgrade to version 2
</span><span style='display:block; white-space:pre;color:#404040;'>    - add missing py-setuptools for the console_script
</span><span style='display:block; white-space:pre;color:#404040;'>    - install files in post-destroot
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    - enable tests
</span><span style='display:block; white-space:pre;color:#404040;'>    Only one test fails, I am not sure whether or not  that is caused by the
</span><span style='display:block; white-space:pre;color:#404040;'>    upgrade to version 2 of py-prompt_toolkit. Of note, I cannot get the
</span><span style='display:block; white-space:pre;color:#404040;'>    tests to pass for the previous version either; so this might not be a
</span><span style='display:block; white-space:pre;color:#404040;'>    real problem....
</span>---
 net/http-prompt/Portfile                          | 22 +++++++
 net/http-prompt/files/patch-cli.py.diff           | 76 +++++++++++++++++++++++
 net/http-prompt/files/patch-requirements.txt.diff | 10 +++
 net/http-prompt/files/patch-utils.py.diff         | 11 ++++
 4 files changed, 119 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/http-prompt/Portfile b/net/http-prompt/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 8eaced4..919ef20 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/net/http-prompt/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/http-prompt/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,6 +5,7 @@ PortGroup           github 1.0
</span> PortGroup           python 1.0
 
 github.setup        eliangcs http-prompt 1.0.0 v
<span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            1
</span> 
 maintainers         {lbschenkel @lbschenkel}
 categories          net
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18,6 +19,10 @@ checksums           rmd160  14fcbea963f715df4edaedc5d2fbbb26ab15f617 \
</span>                     sha256  63e25c04e30ae419f5353df229825633d4f6222a39f0406a5893bd306359cdd0 \
                     size    323848
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          patch-cli.py.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-utils.py.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-requirements.txt.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # It MUST match default_version of httpie
 python.default_version 36
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -26,7 +31,24 @@ depends_lib-append  port:py${python.version}-click \
</span>                     port:py${python.version}-prompt_toolkit \
                     port:py${python.version}-pygments \
                     port:py${python.version}-requests \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-setuptools \
</span>                     port:py${python.version}-six \
                     port:httpie
 
 python.link_binaries_suffix
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_test-append port:py${python.version}-mock \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-pexpect \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-pytest \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-pytest-cov
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.run            yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.cmd            py.test-${python.branch}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.target
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.env            PYTHONPATH=${worksrcpath}/build/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set docdir ${prefix}/share/doc/${subport}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${destroot}${docdir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 0644 -W ${worksrcpath} README.rst LICENSE \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${docdir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/http-prompt/files/patch-cli.py.diff b/net/http-prompt/files/patch-cli.py.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..0a5fcd1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/http-prompt/files/patch-cli.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,76 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- http_prompt/cli.py.orig        2019-03-11 10:35:47.000000000 -0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ http_prompt/cli.py     2019-03-11 10:36:10.000000000 -0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9,11 +9,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ from httpie.plugins import FormatterPlugin  # noqa, avoid cyclic import
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ from httpie.output.formatters.colors import Solarized256Style
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-from prompt_toolkit import prompt, AbortAction
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++from prompt_toolkit import prompt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ from prompt_toolkit.auto_suggest import AutoSuggestFromHistory
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ from prompt_toolkit.history import FileHistory
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-from prompt_toolkit.layout.lexers import PygmentsLexer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-from prompt_toolkit.styles.from_pygments import style_from_pygments
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++from prompt_toolkit.lexers import PygmentsLexer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++from prompt_toolkit.styles.pygments import style_from_pygments_cls
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ from pygments.styles import get_style_by_name
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ from pygments.util import ClassNotFound
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ from six.moves.http_cookies import SimpleCookie
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -48,7 +48,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     cookie = SimpleCookie(base_value)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     for k, v in cookies.items():
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         cookie[k] = v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    return str(cookie.output(header='', sep=';').lstrip())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    return cookie.output(header='', sep=';').lstrip()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ class ExecutionListener(object):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -89,7 +89,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               callback=normalize_url)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ @click.option('--env', help="Environment file to preload.",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+               type=click.Path(exists=True))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-@click.argument('url', default='')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++@click.argument('url', default='http://localhost:8000')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ @click.argument('http_options', nargs=-1, type=click.UNPROCESSED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ @click.version_option(message='%(version)s')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ def cli(spec, env, url, http_options):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -119,8 +119,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         finally:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             f.close()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if url:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        url = fix_incomplete_url(url)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    url = fix_incomplete_url(url)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     context = Context(url, spec=spec)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     output_style = cfg.get('output_style')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -135,7 +134,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         style_class = get_style_by_name(cfg['command_style'])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     except ClassNotFound:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         style_class = Solarized256Style
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    style = style_from_pygments(style_class)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    style = style_from_pygments_cls(style_class)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     listener = ExecutionListener(cfg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -145,8 +144,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     else:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         if env:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             load_context(context, env)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            if url:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                # Overwrite the env url if not default
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            if url != 'http://localhost:8000':
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                # overwrite the env url if not default
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 context.url = url
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         if http_options:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -159,7 +158,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             text = prompt('%s> ' % context.url, completer=completer,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           lexer=lexer, style=style, history=history,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           auto_suggest=AutoSuggestFromHistory(),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                          on_abort=AbortAction.RETRY, vi_mode=cfg['vi'])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                          vi_mode=cfg['vi'])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        except KeyboardInterrupt:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            continue  # Control-C pressed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         except EOFError:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             break  # Control-D pressed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         else:
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/http-prompt/files/patch-requirements.txt.diff b/net/http-prompt/files/patch-requirements.txt.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..a5329a0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/http-prompt/files/patch-requirements.txt.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- requirements.txt.orig  2019-03-11 10:39:41.000000000 -0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ requirements.txt       2019-03-11 10:39:52.000000000 -0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,6 +1,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ click>=5.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ httpie>=0.9.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ parsimonious>=0.6.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-prompt-toolkit>=1.0.0,<2.0.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++prompt-toolkit>=2.0.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Pygments>=2.1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ six>=1.10.0
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/http-prompt/files/patch-utils.py.diff b/net/http-prompt/files/patch-utils.py.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..445bb8b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/http-prompt/files/patch-utils.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- http_prompt/utils.py.orig      2019-03-11 10:36:49.000000000 -0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ http_prompt/utils.py   2019-03-11 10:36:38.000000000 -0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3,7 +3,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ import math
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ import re
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-from prompt_toolkit.shortcuts import create_output
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++from prompt_toolkit.output.defaults import create_output
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ from six.moves import range
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span></pre><pre style='margin:0'>

</pre>