<pre style='margin:0'>
Clemens Lang (neverpanic) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/0f9cf7223fbf986f2feb5b630da66b615df59612">https://github.com/macports/macports-ports/commit/0f9cf7223fbf986f2feb5b630da66b615df59612</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 0f9cf72  neovim: Restore mouse support
</span>0f9cf72 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 0f9cf7223fbf986f2feb5b630da66b615df59612
</span>Author: Stephen Checkoway <s@pahtak.org>
AuthorDate: Sat Mar 10 10:52:42 2018 -0600

<span style='display:block; white-space:pre;color:#404040;'>    neovim: Restore mouse support
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Neovim's mouse support was broken by an update to ncurses. Apply the
</span><span style='display:block; white-space:pre;color:#404040;'>    upstream patch to fix it.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Upstream: https://github.com/neovim/neovim/commit/3a5721e91ba890718319213154ba6964c9dca4d2
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/55775
</span>---
 editors/neovim/Portfile                       |  3 +++
 editors/neovim/files/patch-mouse-ncurses.diff | 16 ++++++++++++++++
 2 files changed, 19 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/editors/neovim/Portfile b/editors/neovim/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index dc21b5a..f5353b8 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/editors/neovim/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/editors/neovim/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,6 +5,7 @@ PortGroup github 1.0
</span> PortGroup cmake 1.0
 
 github.setup            neovim neovim 0.2.2 v
<span style='display:block; white-space:pre;background:#e0ffe0;'>+revision                1
</span> categories              editors
 platforms               darwin
 maintainers             {raimue @raimue} \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -23,6 +24,8 @@ checksums               rmd160  2fc734ffef7db15fe06f6ff06fc4f3bd9d720916 \
</span>                         sha256  80c6c2b7c624d1b56c88bb2cb46b33b244f8991e7221c5ce265c2fe884e9213d \
                         size    8327883
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles              patch-mouse-ncurses.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> depends_build-append    port:pkgconfig
 
 depends_lib             port:gettext \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/editors/neovim/files/patch-mouse-ncurses.diff b/editors/neovim/files/patch-mouse-ncurses.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..e877bfa
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/editors/neovim/files/patch-mouse-ncurses.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,16 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Upstream: https://github.com/neovim/neovim/commit/3a5721e91ba890718319213154ba6964c9dca4d2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/nvim/tui/tui.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/nvim/tui/tui.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1722,6 +1722,12 @@ static const char *tui_tk_ti_getstr(const char *name, const char *value,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (value != NULL && strequal(stty_erase, value)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       return stty_erase[0] == DEL ? CTRL_H_STR : DEL_STR;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  } else if (strequal(name, "key_mouse")) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    DLOG("libtermkey:kmous=%s", value);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    // If key_mouse is found, libtermkey uses its terminfo driver (driver-ti.c)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    // for mouse input, which by accident only supports X10 protocol.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    // Force libtermkey to fallback to its CSI driver (driver-csi.c). #7948
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    return NULL;
</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;'>+   return value;
</span></pre><pre style='margin:0'>

</pre>