54 lines
1.1 KiB
C
54 lines
1.1 KiB
C
|
//
|
||
|
// util.c
|
||
|
// diff
|
||
|
//
|
||
|
// Created by William McCarthy on 5/9/19.
|
||
|
// Copyright © 2019 William McCarthy. All rights reserved.
|
||
|
//
|
||
|
|
||
|
#include <string.h>
|
||
|
#include <stdlib.h>
|
||
|
#include "util.h"
|
||
|
|
||
|
#define BUFLEN 256
|
||
|
|
||
|
|
||
|
char* yesorno(int condition) { return condition == 0 ? "no" : "YES"; }
|
||
|
|
||
|
FILE* openfile(const char* filename, const char* openflags) {
|
||
|
FILE* f;
|
||
|
if ((f = fopen(filename, openflags)) == NULL) { printf("can't open '%s'\n", filename); exit(1); }
|
||
|
return f;
|
||
|
}
|
||
|
|
||
|
void printline(void) {
|
||
|
for (int i = 0; i < 10; ++i) { printf("=========="); }
|
||
|
printf("\n");
|
||
|
}
|
||
|
|
||
|
|
||
|
void printleft(const char* left) {
|
||
|
char buf[BUFLEN];
|
||
|
|
||
|
strcpy(buf, left);
|
||
|
int j = 0, len = (int)strlen(buf) - 1;
|
||
|
for (j = 0; j <= 48 - len ; ++j) { buf[len + j] = ' '; }
|
||
|
buf[len + j++] = '<';
|
||
|
buf[len + j++] = '\0';
|
||
|
printf("%s\n", buf);
|
||
|
}
|
||
|
|
||
|
void printright(const char* right) {
|
||
|
if (right == NULL) { return; }
|
||
|
printf("%50s %s", ">", right);
|
||
|
}
|
||
|
|
||
|
void printboth(const char* left_right) {
|
||
|
char buf[BUFLEN];
|
||
|
size_t len = strlen(left_right);
|
||
|
if (len > 0) { strncpy(buf, left_right, len); }
|
||
|
buf[len - 1] = '\0';
|
||
|
printf("%-50s %s", buf, left_right);
|
||
|
}
|
||
|
|