1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
|
/*
* Copyright (c) 2003-2010 Alexandre Ratchov <alex@caoua.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#include <stdio.h>
#include <stdlib.h>
#include "utils.h"
#include "textio.h"
#include "cons.h"
#include "tty.h"
#include "user.h"
/*
* print song position
*/
void
cons_putpos(unsigned measure, unsigned beat, unsigned tic)
{
char buf[32];
if (user_flag_verb) {
fprintf(stdout, "+pos %u %u %u\n", measure, beat, tic);
fflush(stdout);
}
if (cons_isatty && tic == 0) {
snprintf(buf, sizeof(buf), "[%04u:%02u]> ", measure, beat);
el_setprompt(buf);
}
}
/*
* print song position
*/
void
cons_puttag(char *tag)
{
if (user_flag_verb) {
fprintf(stdout, "+%s\n", tag);
fflush(stdout);
}
}
/*
* print "+ready"
*/
void
cons_ready(void)
{
if (user_flag_verb) {
fprintf(stdout, "+ready\n");
fflush(stdout);
}
}
/*
* follows routines that report user non-fatal errors please use them
* instead of log_xxx (the latter are only for debugging)
*/
void
cons_err(char *mesg)
{
log_puts(mesg);
log_puts("\n");
}
void
cons_errs(char *s, char *mesg)
{
log_puts(s);
log_puts(": ");
log_puts(mesg);
log_puts("\n");
}
void
cons_erru(unsigned long u, char *mesg)
{
log_putu(u);
log_puts(": ");
log_puts(mesg);
log_puts("\n");
}
void
cons_errss(char *s0, char *s1, char *mesg)
{
log_puts(s0);
log_puts(": ");
log_puts(s1);
log_puts(": ");
log_puts(mesg);
log_puts("\n");
}
void
cons_errsu(char *s, unsigned long u, char *mesg)
{
log_puts(s);
log_puts(": ");
log_putu(u);
log_puts(": ");
log_puts(mesg);
log_puts("\n");
}
void
cons_erruu(unsigned long u0, unsigned long u1, char *mesg)
{
log_putu(u0);
log_puts(": ");
log_putu(u1);
log_puts(": ");
log_puts(mesg);
log_puts("\n");
}
|