+ } else if (strcmp(cmd, "pad") == 0) {
+ char *name = strtok(NULL, TOK_SEP);
+ if (name != NULL) {
+ monitor_t *m = find_monitor(name);
+ if (m != NULL) {
+ char args[BUFSIZ] = {0}, *s;
+ while ((s = strtok(NULL, TOK_SEP)) != NULL) {
+ strncat(args, s, REMLEN(args));
+ strncat(args, TOK_SEP, REMLEN(args));
+ }
+ if (strlen(args) > 0) {
+ sscanf(args, "%i %i %i %i", &m->top_padding, &m->right_padding, &m->bottom_padding, &m->left_padding);
+ arrange(m, m->desk);
+ } else {
+ snprintf(rsp, BUFSIZ, "%i %i %i %i\n", m->top_padding, m->right_padding, m->bottom_padding, m->left_padding);
+ }
+ }
+ }
+ return;