Chop argument in 'cat'

This commit is contained in:
pancake 2014-08-07 00:37:44 +02:00
parent c1822449a2
commit 672d59cad0
2 changed files with 15 additions and 8 deletions

View File

@ -229,14 +229,7 @@ static int cmd_cmp(void *data, const char *input) {
switch (*input) {
case 'a':
p = strchr (input+1, ' ');
if (p) {
char *data = r_file_slurp (p+1, &sz);
if (data) {
r_cons_memcat (data, sz);
free (data);
} else eprintf ("No such file or directory\n");
} else eprintf ("Usage: cat [file]\n");
r_core_syscmd_cat (input+1);
break;
case 'w':
cmd_cmp_watcher (core, input+1);

View File

@ -99,3 +99,17 @@ R_API void r_core_syscmd_ls(const char *input) {
free (dir);
r_list_free (files);
}
R_API void r_core_syscmd_cat(const char *file) {
int sz;
const char *p = strchr (file, ' ');
if (p) {
char *data, *filename = strdup (p+1);
filename = r_str_chop (filename);
data = r_file_slurp (filename, &sz);
if (data) {
r_cons_memcat (data, sz);
free (data);
} else eprintf ("No such file or directory\n");
} else eprintf ("Usage: cat [file]\n");
}