mirror of
https://github.com/radareorg/radare2.git
synced 2025-02-03 20:22:38 +00:00
Chop argument in 'cat'
This commit is contained in:
parent
c1822449a2
commit
672d59cad0
@ -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);
|
||||
|
@ -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");
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user