bool risblank(Rune r);
char* stringdup(const char* str);
char* fdgets(int fd);
+char* chomp(char* in);
/* Buffer management functions
*****************************************************************************/
static void open_file(void) {
char* file = cmdread(PickFileCmd, NULL);
if (file) {
- file[strlen(file)-1] = '\0';
+ file = chomp(file);
if (!getbuf(EDIT)->path && !getbuf(EDIT)->modified) {
buf_load(getbuf(EDIT), file);
} else {
free(arg);
}
-static char* chomp(char* in) {
- return (in[strlen(in)-1] = '\0', in);
-}
static void cmd_exec(char* cmd) {
char op = '\0';
if (*cmd == '!' || *cmd == '<' || *cmd == '|' || *cmd == '>')