shithub: pplay

Download patch

ref: 9e6e5760761f29ed4be78b08e87fd47c2af0e26a
parent: 281c596acf4eebc74340596481e5d1e8f84f18f1
author: qwx <[email protected]>
date: Mon Aug 19 06:15:11 EDT 2024

cmd: add ! command: just execute a shell command

--- a/cmd.c
+++ b/cmd.c
@@ -195,6 +195,12 @@
 }
 
 static int
+pipeselflessly(char *arg)
+{
+	return pipeline(arg, 0, 0);
+}
+
+static int
 replicate(char *)
 {
 	static char u[256];
@@ -260,6 +266,7 @@
 	case '<': x = pipefrom(s); break;
 	case '^': x = pipethrough(s); break;
 	case '|': x = pipeto(s); break;
+	case '!': x = pipeselflessly(s); break;
 	case 'L': x = setleft(s); break;
 	case 'R': x = setright(s); break;
 	case 'c': x = copy(s); break;
--- a/pplay.man
+++ b/pplay.man
@@ -168,6 +168,9 @@
 Replace selection or insert at cursor with the contents of
 .I file
 .TP
+.BI !\  cmd
+Execute shell command without any i/o
+.TP
 .BI w\  file
 Write selection to
 .I file