I hate git.

This commit is contained in:
qorg11 2020-06-02 22:25:29 +02:00
commit 66dbedad82
Signed by: qorg11
GPG Key ID: 343FC20A4ACA62B9
2 changed files with 22 additions and 16 deletions

1
TODO
View File

@ -1,3 +1,4 @@
* The rest of programs.
* Manuals
* flags for the programs
* fix yes (constantly returns y when no argument is passed)

View File

@ -1,8 +1,6 @@
#include <stdio.h>
#include <unistd.h>
/* TODO -s flag */
int
main(int argc, char *argv[])
{
@ -12,20 +10,27 @@ main(int argc, char *argv[])
printf("Usage: ln oldfile newfile\n");
return 1;
}
int c = getopt(argc, argv, "s");
if(c == 's')
int opts;
int fd;
/* I am aware that this doesn't conform to style, but it's the only option that actually works */
while((opts = getopt(argc, argv, "s:")) != -1)
{
symlink(argv[2],argv[3]);
return 0;
switch(opts)
{
case 's':
symlink(argv[2],argv[3]);
break;
case '?':
printf("-%c: Argument not found", optopt);
break;
default:
fd = link(argv[1],argv[2]);
if(fd == -1)
{
fprintf(stderr,"Error creating link\n");
return 1;
}
return 0;
}
}
int fd = link(argv[1],argv[2]);
if(fd == -1)
{
fprintf(stderr,"Error creating link\n");
return 1;
}
return 0;
}