From fe1749b4aaef4802a784b4821a04875df68b9e54 Mon Sep 17 00:00:00 2001 From: audy Date: Thu, 29 Jun 2023 07:07:57 -0600 Subject: [PATCH] init --- README.txt | 24 ++++++++++++++++++++++++ repeat | Bin 0 -> 16664 bytes repeat.c | 11 +++++++++++ repeat.o | Bin 0 -> 1664 bytes 4 files changed, 35 insertions(+) create mode 100644 README.txt create mode 100755 repeat create mode 100644 repeat.c create mode 100644 repeat.o diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..a6e1d33 --- /dev/null +++ b/README.txt @@ -0,0 +1,24 @@ +simple tool to repeat a shell command automatically + +detailed behavior: + clear the screen, execute [command], wait 0.1 seconds, repeat. exit immediatly on strong break. + +usage: + repeat [command] + + note: if the [command] has spaces in it (for example - passing parameters to the program), remember to surround it with quotes +example: + repeat date + repeat the date command, so you will have a terminal with the date at the top left + repeat "ls -l" + repeatedly list all of the files in the working directory, to see if a new one appears, or the access time changes + repeat ./repeat + uh oh + + + +todo: + define behavior for repeat without options + take command line input for time to wait before repeating + clean exit + style this page like a man page (im not gonna make it an actual man page though, because this is just a few lines of c in one executable) diff --git a/repeat b/repeat new file mode 100755 index 0000000000000000000000000000000000000000..b8a3360d26f3f06f639c686cc4f5946892ed049f GIT binary patch literal 16664 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 literal 0 HcmV?d00001 diff --git a/repeat.c b/repeat.c new file mode 100644 index 0000000..9427c1e --- /dev/null +++ b/repeat.c @@ -0,0 +1,11 @@ +#include +#include + +int main(int argc, char *argv[]) { + while(1) { + system("clear"); + system(argv[1]); + usleep(100000); //0.1 second + } + exit(0); +} diff --git a/repeat.o b/repeat.o new file mode 100644 index 0000000000000000000000000000000000000000..ed39dd0fdc311e566e8c20a05d6e98becd590da4 GIT binary patch literal 1664 zcmbtUPiqrF6n~pl8#UEfJP7r$7bSunvQeZ8mi%dwJp>E2#p8C8j`CJ;ZyVzPCHmj^oCI{=&?A?>Fzy%)H6IY<5~X%K`-p7U0xU zEI`%P^hB+~G!$Uf8-4ZmeiTP9j=a(K*n9Jk7C+GRjVAA)IrjDr^WFh?qfe*&$9MZy z>hb+^uP=BA&~7vyIHg6=-Q)wuEwc)9=kDE-no}uP+_LMIDJkM=D!_Wa4AxH3nk`J_ z-{QuvBTs{{NK@@naX;6XK1cdrKxaM!KaaCq?93Yhu<@4#8#86WhO=2TW|^A6=O^%g zp5_92&S?8g&W_w=9L0<*Hzx46C-4x8Ex}{fgMe=iz;Ab!>a~u))M`C$uJ|jpdZ+0_ zv>U}DfbFO+#8z5#M%K=uq|+ZAr%*kjo4Tm+cTp#p{6b16d;xWp$B{hcr*Q%n?FKRL z0*m4>l^aS6MW3@+?8LylA5$y!RXWL89CTMz96HwIWvoe(-UroDFY21)Z%W>L$*<(P zDJX{ydM}joU*lbjrJTR@4sBK6yce_neHpL53uq>IEoDhcB~-kUbzD%o@*(+NH#FV! zeS&Mmnfp(^bjZ(Zv81Z|SM)L}S^Ybd300q{e-x|Y6`xg`a*t_3%*zeaf9yOCGoCoJ ccSu1=*1toB2J`$^a4jqTi;U-5EU9MvFN)QOU;qFB literal 0 HcmV?d00001