Index: uspace/app/bdsh/cmds/modules/alias/alias.c
===================================================================
--- uspace/app/bdsh/cmds/modules/alias/alias.c	(revision 598e3a7dcc96b2f091d82be312b26fcb5e85d65c)
+++ uspace/app/bdsh/cmds/modules/alias/alias.c	(revision 08bd04c0993927efd5ac827783788d10e8371cef)
@@ -63,7 +63,5 @@
 		free(data->value);
 		data->value = str_dup(value);
-
-		printf("%s: update value ", cmdname);
-	}else {
+	} else {
 		//add new value
 		alias_t* data = (alias_t*)calloc(1, sizeof(alias_t));
@@ -72,10 +70,5 @@
 
 		odict_insert(&data->odict, &alias_dict, NULL);
-
-
-		printf("%s: insert value ", cmdname);
 	}
-
-	printf(alias_format, name, value);
 }
 
@@ -87,5 +80,5 @@
 void help_cmd_alias(unsigned int level)
 {
-	printf("Set a new alias with \"alias hex='cat --hex'\". Display an alias with \"alias hex\". List all alias by passing no argument.\n");
+	printf("`%s' sets an alias, displays an alias or lists all aliases\n", cmdname);
 	return;
 }
@@ -103,13 +96,17 @@
 	size_t i;
 	for (i = 1; argv[i] != NULL; i++) {
-		char* pos;
-		if ((pos = str_chr(argv[i], '=')) != NULL) {
-			argv[i][pos - argv[i]] = '\0';
-			set_alias(argv[i], pos + 1);
-		}else {
-			if(!print_alias(argv[i])) {
+		char* name = str_dup(argv[i]);
+		char* value;
+		if ((value = str_chr(name, '=')) != NULL) {
+			name[value - name] = '\0';
+			set_alias(name, value + 1);
+		} else {
+			if(!print_alias(name)) {
+				free(name);
 				return CMD_FAILURE;
 			}
 		}
+
+		free(name);
 	}
 	
