vis
a vi-like editor based on Plan 9's structural regular expressions
git clone https://9o.is/git/vis.git
commit 27d39c4fe04af15e4930fd9dcb6e37dfb63a9456
parent 480a9cd7eb8e81ce3d9a3836e6a0fef4ea18931c
Author: Marc André Tanner <mat@brain-dump.org>
Date: Wed, 23 Mar 2016 00:07:11 +0100
vis: use vis-clipboard instead of vis-{copy,paste} scripts
Diffstat:
| M | Makefile | | | 9 | +++------ |
| M | README.md | | | 2 | +- |
| M | register.c | | | 4 | ++-- |
| D | vis-copy | | | 10 | ---------- |
| D | vis-paste | | | 10 | ---------- |
5 files changed, 6 insertions(+), 29 deletions(-)
diff --git a/Makefile b/Makefile @@ -60,10 +60,8 @@ install: vis @chmod 755 ${DESTDIR}${PREFIX}/bin/vis @cp -f vis-open ${DESTDIR}${PREFIX}/bin @chmod 755 ${DESTDIR}${PREFIX}/bin/vis-open - @cp -f vis-copy ${DESTDIR}${PREFIX}/bin - @chmod 755 ${DESTDIR}${PREFIX}/bin/vis-copy - @cp -f vis-paste ${DESTDIR}${PREFIX}/bin - @chmod 755 ${DESTDIR}${PREFIX}/bin/vis-paste + @cp -f vis-clipboard ${DESTDIR}${PREFIX}/bin + @chmod 755 ${DESTDIR}${PREFIX}/bin/vis-clipboard @echo installing support files to ${DESTDIR}${SHAREPREFIX}/vis @mkdir -p ${DESTDIR}${SHAREPREFIX}/vis @cp -r visrc.lua lexers ${DESTDIR}${SHAREPREFIX}/vis @@ -76,8 +74,7 @@ uninstall: @echo removing executable file from ${DESTDIR}${PREFIX}/bin @rm -f ${DESTDIR}${PREFIX}/bin/vis @rm -f ${DESTDIR}${PREFIX}/bin/vis-open - @rm -f ${DESTDIR}${PREFIX}/bin/vis-copy - @rm -f ${DESTDIR}${PREFIX}/bin/vis-paste + @rm -f ${DESTDIR}${PREFIX}/bin/vis-clipboard @echo removing manual page from ${DESTDIR}${MANPREFIX}/man1 @rm -f ${DESTDIR}${MANPREFIX}/man1/vis.1 @echo removing support files from ${DESTDIR}${SHAREPREFIX}/vis diff --git a/README.md b/README.md @@ -234,7 +234,7 @@ Operators can be forced to work line wise by specifying `V`. "a-"z general purpose registers "A-"Z append to corresponding general purpose register - "*, "+ system clipboard integration via shell scripts vis-{copy,paste} + "*, "+ system clipboard integration via shell script vis-clipboard "0 yank register "/ search register ": command register diff --git a/register.c b/register.c @@ -47,7 +47,7 @@ const char *register_get(Vis *vis, Register *reg, size_t *len) { int status = vis_pipe(vis, &clipboard, &(Filerange){ .start = 0, .end = 0 }, - (const char*[]){ "vis-paste", "vis-paste", NULL }, + (const char*[]){ "vis-clipboard", "vis-clipboard", "--paste", NULL }, read_stdout, read_stderr); if (status != 0) vis_info_show(vis, "Command failed %s", stderr.len > 0 ? stderr.data : ""); @@ -90,7 +90,7 @@ bool register_put_range(Vis *vis, Register *reg, Text *txt, Filerange *range) { }; int status = vis_pipe(vis, &clipboard, range, - (const char*[]){ "vis-copy", "vis-copy", NULL }, + (const char*[]){ "vis-clipboard", "vis-clipboard", "--copy", NULL }, NULL, read_stderr); if (status != 0) diff --git a/vis-copy b/vis-copy @@ -1,10 +0,0 @@ -#!/bin/sh - -if [ ! -z "$DISPLAY" ]; then - exec xsel -ib -elif type pbcopy >/dev/null 2>&1; then - exec pbcopy -else - echo "System clipboard not supported" 1>&2 - exit 1 -fi diff --git a/vis-paste b/vis-paste @@ -1,10 +0,0 @@ -#!/bin/sh - -if [ ! -z "$DISPLAY" ]; then - exec xsel -ob -elif type pbpaste >/dev/null 2>&1; then - exec pbpaste -else - echo "System clipboard not supported" 1>&2 - exit 1 -fi