Turn "char *" into "const char *" for all command parser functions.

This commit is contained in:
Ingo Bürk 2015-09-27 23:42:58 +02:00
parent c7ca6e1b41
commit 6cd6f43d09
7 changed files with 86 additions and 87 deletions

View File

@ -33,14 +33,14 @@ void cmd_criteria_match_windows(I3_CMD);
* specification. * specification.
* *
*/ */
void cmd_criteria_add(I3_CMD, char *ctype, char *cvalue); void cmd_criteria_add(I3_CMD, const char *ctype, const char *cvalue);
/** /**
* Implementation of 'move [window|container] [to] workspace * Implementation of 'move [window|container] [to] workspace
* next|prev|next_on_output|prev_on_output'. * next|prev|next_on_output|prev_on_output'.
* *
*/ */
void cmd_move_con_to_workspace(I3_CMD, char *which); void cmd_move_con_to_workspace(I3_CMD, const char *which);
/** /**
* Implementation of 'move [window|container] [to] workspace back_and_forth'. * Implementation of 'move [window|container] [to] workspace back_and_forth'.
@ -52,13 +52,13 @@ void cmd_move_con_to_workspace_back_and_forth(I3_CMD);
* Implementation of 'move [window|container] [to] workspace <name>'. * Implementation of 'move [window|container] [to] workspace <name>'.
* *
*/ */
void cmd_move_con_to_workspace_name(I3_CMD, char *name); void cmd_move_con_to_workspace_name(I3_CMD, const char *name);
/** /**
* Implementation of 'move [window|container] [to] workspace number <number>'. * Implementation of 'move [window|container] [to] workspace number <number>'.
* *
*/ */
void cmd_move_con_to_workspace_number(I3_CMD, char *which); void cmd_move_con_to_workspace_number(I3_CMD, const char *which);
/** /**
* Implementation of 'resize set <px> [px] <px> [px]'. * Implementation of 'resize set <px> [px] <px> [px]'.
@ -70,37 +70,37 @@ void cmd_resize_set(I3_CMD, long cwidth, long cheight);
* Implementation of 'resize grow|shrink <direction> [<px> px] [or <ppt> ppt]'. * Implementation of 'resize grow|shrink <direction> [<px> px] [or <ppt> ppt]'.
* *
*/ */
void cmd_resize(I3_CMD, char *way, char *direction, long resize_px, long resize_ppt); void cmd_resize(I3_CMD, const char *way, const char *direction, long resize_px, long resize_ppt);
/** /**
* Implementation of 'border normal|pixel [<n>]', 'border none|1pixel|toggle'. * Implementation of 'border normal|pixel [<n>]', 'border none|1pixel|toggle'.
* *
*/ */
void cmd_border(I3_CMD, char *border_style_str, char *border_width); void cmd_border(I3_CMD, const char *border_style_str, const char *border_width);
/** /**
* Implementation of 'nop <comment>'. * Implementation of 'nop <comment>'.
* *
*/ */
void cmd_nop(I3_CMD, char *comment); void cmd_nop(I3_CMD, const char *comment);
/** /**
* Implementation of 'append_layout <path>'. * Implementation of 'append_layout <path>'.
* *
*/ */
void cmd_append_layout(I3_CMD, char *path); void cmd_append_layout(I3_CMD, const char *path);
/** /**
* Implementation of 'workspace next|prev|next_on_output|prev_on_output'. * Implementation of 'workspace next|prev|next_on_output|prev_on_output'.
* *
*/ */
void cmd_workspace(I3_CMD, char *which); void cmd_workspace(I3_CMD, const char *which);
/** /**
* Implementation of 'workspace number <number>' * Implementation of 'workspace number <number>'
* *
*/ */
void cmd_workspace_number(I3_CMD, char *which); void cmd_workspace_number(I3_CMD, const char *which);
/** /**
* Implementation of 'workspace back_and_forth'. * Implementation of 'workspace back_and_forth'.
@ -112,85 +112,85 @@ void cmd_workspace_back_and_forth(I3_CMD);
* Implementation of 'workspace <name>' * Implementation of 'workspace <name>'
* *
*/ */
void cmd_workspace_name(I3_CMD, char *name); void cmd_workspace_name(I3_CMD, const char *name);
/** /**
* Implementation of 'mark [--toggle] <mark>' * Implementation of 'mark [--toggle] <mark>'
* *
*/ */
void cmd_mark(I3_CMD, char *mark, char *toggle); void cmd_mark(I3_CMD, const char *mark, const char *toggle);
/** /**
* Implementation of 'unmark [mark]' * Implementation of 'unmark [mark]'
* *
*/ */
void cmd_unmark(I3_CMD, char *mark); void cmd_unmark(I3_CMD, const char *mark);
/** /**
* Implementation of 'mode <string>'. * Implementation of 'mode <string>'.
* *
*/ */
void cmd_mode(I3_CMD, char *mode); void cmd_mode(I3_CMD, const char *mode);
/** /**
* Implementation of 'move [window|container] [to] output <str>'. * Implementation of 'move [window|container] [to] output <str>'.
* *
*/ */
void cmd_move_con_to_output(I3_CMD, char *name); void cmd_move_con_to_output(I3_CMD, const char *name);
/** /**
* Implementation of 'move [window|container] [to] mark <str>'. * Implementation of 'move [window|container] [to] mark <str>'.
* *
*/ */
void cmd_move_con_to_mark(I3_CMD, char *mark); void cmd_move_con_to_mark(I3_CMD, const char *mark);
/** /**
* Implementation of 'floating enable|disable|toggle' * Implementation of 'floating enable|disable|toggle'
* *
*/ */
void cmd_floating(I3_CMD, char *floating_mode); void cmd_floating(I3_CMD, const char *floating_mode);
/** /**
* Implementation of 'move workspace to [output] <str>'. * Implementation of 'move workspace to [output] <str>'.
* *
*/ */
void cmd_move_workspace_to_output(I3_CMD, char *name); void cmd_move_workspace_to_output(I3_CMD, const char *name);
/** /**
* Implementation of 'split v|h|vertical|horizontal'. * Implementation of 'split v|h|vertical|horizontal'.
* *
*/ */
void cmd_split(I3_CMD, char *direction); void cmd_split(I3_CMD, const char *direction);
/** /**
* Implementation of 'kill [window|client]'. * Implementation of 'kill [window|client]'.
* *
*/ */
void cmd_kill(I3_CMD, char *kill_mode_str); void cmd_kill(I3_CMD, const char *kill_mode_str);
/** /**
* Implementation of 'exec [--no-startup-id] <command>'. * Implementation of 'exec [--no-startup-id] <command>'.
* *
*/ */
void cmd_exec(I3_CMD, char *nosn, char *command); void cmd_exec(I3_CMD, const char *nosn, const char *command);
/** /**
* Implementation of 'focus left|right|up|down'. * Implementation of 'focus left|right|up|down'.
* *
*/ */
void cmd_focus_direction(I3_CMD, char *direction); void cmd_focus_direction(I3_CMD, const char *direction);
/** /**
* Implementation of 'focus tiling|floating|mode_toggle'. * Implementation of 'focus tiling|floating|mode_toggle'.
* *
*/ */
void cmd_focus_window_mode(I3_CMD, char *window_mode); void cmd_focus_window_mode(I3_CMD, const char *window_mode);
/** /**
* Implementation of 'focus parent|child'. * Implementation of 'focus parent|child'.
* *
*/ */
void cmd_focus_level(I3_CMD, char *level); void cmd_focus_level(I3_CMD, const char *level);
/** /**
* Implementation of 'focus'. * Implementation of 'focus'.
@ -202,31 +202,31 @@ void cmd_focus(I3_CMD);
* Implementation of 'fullscreen [enable|disable|toggle] [global]'. * Implementation of 'fullscreen [enable|disable|toggle] [global]'.
* *
*/ */
void cmd_fullscreen(I3_CMD, char *action, char *fullscreen_mode); void cmd_fullscreen(I3_CMD, const char *action, const char *fullscreen_mode);
/** /**
* Implementation of 'sticky enable|disable|toggle'. * Implementation of 'sticky enable|disable|toggle'.
* *
*/ */
void cmd_sticky(I3_CMD, char *action); void cmd_sticky(I3_CMD, const char *action);
/** /**
* Implementation of 'move <direction> [<pixels> [px]]'. * Implementation of 'move <direction> [<pixels> [px]]'.
* *
*/ */
void cmd_move_direction(I3_CMD, char *direction, long move_px); void cmd_move_direction(I3_CMD, const char *direction, long move_px);
/** /**
* Implementation of 'layout default|stacked|stacking|tabbed|splitv|splith'. * Implementation of 'layout default|stacked|stacking|tabbed|splitv|splith'.
* *
*/ */
void cmd_layout(I3_CMD, char *layout_str); void cmd_layout(I3_CMD, const char *layout_str);
/** /**
* Implementation of 'layout toggle [all|split]'. * Implementation of 'layout toggle [all|split]'.
* *
*/ */
void cmd_layout_toggle(I3_CMD, char *toggle_mode); void cmd_layout_toggle(I3_CMD, const char *toggle_mode);
/** /**
* Implementation of 'exit'. * Implementation of 'exit'.
@ -256,19 +256,19 @@ void cmd_open(I3_CMD);
* Implementation of 'focus output <output>'. * Implementation of 'focus output <output>'.
* *
*/ */
void cmd_focus_output(I3_CMD, char *name); void cmd_focus_output(I3_CMD, const char *name);
/** /**
* Implementation of 'move [window|container] [to] [absolute] position <px> [px] <px> [px] * Implementation of 'move [window|container] [to] [absolute] position <px> [px] <px> [px]
* *
*/ */
void cmd_move_window_to_position(I3_CMD, char *method, long x, long y); void cmd_move_window_to_position(I3_CMD, const char *method, long x, long y);
/** /**
* Implementation of 'move [window|container] [to] [absolute] position center * Implementation of 'move [window|container] [to] [absolute] position center
* *
*/ */
void cmd_move_window_to_center(I3_CMD, char *method); void cmd_move_window_to_center(I3_CMD, const char *method);
/** /**
* Implementation of 'move [window|container] [to] position mouse' * Implementation of 'move [window|container] [to] position mouse'
@ -292,28 +292,28 @@ void cmd_scratchpad_show(I3_CMD);
* Implementation of 'title_format <format>' * Implementation of 'title_format <format>'
* *
*/ */
void cmd_title_format(I3_CMD, char *format); void cmd_title_format(I3_CMD, const char *format);
/** /**
* Implementation of 'rename workspace <name> to <name>' * Implementation of 'rename workspace <name> to <name>'
* *
*/ */
void cmd_rename_workspace(I3_CMD, char *old_name, char *new_name); void cmd_rename_workspace(I3_CMD, const char *old_name, const char *new_name);
/** /**
* Implementation of 'bar (hidden_state hide|show|toggle)|(mode dock|hide|invisible|toggle) [<bar_id>]' * Implementation of 'bar (hidden_state hide|show|toggle)|(mode dock|hide|invisible|toggle) [<bar_id>]'
* *
*/ */
void cmd_bar(I3_CMD, char *bar_type, char *bar_value, char *bar_id); void cmd_bar(I3_CMD, const char *bar_type, const char *bar_value, const char *bar_id);
/* /*
* Implementation of 'shmlog <size>|toggle|on|off' * Implementation of 'shmlog <size>|toggle|on|off'
* *
*/ */
void cmd_shmlog(I3_CMD, char *argument); void cmd_shmlog(I3_CMD, const char *argument);
/* /*
* Implementation of 'debuglog toggle|on|off' * Implementation of 'debuglog toggle|on|off'
* *
*/ */
void cmd_debuglog(I3_CMD, char *argument); void cmd_debuglog(I3_CMD, const char *argument);

View File

@ -48,7 +48,7 @@ void startup_monitor_event(SnMonitorEvent *event, void *userdata);
* Renames workspaces that are mentioned in the startup sequences. * Renames workspaces that are mentioned in the startup sequences.
* *
*/ */
void startup_sequence_rename_workspace(char *old_name, char *new_name); void startup_sequence_rename_workspace(const char *old_name, const char *new_name);
/** /**
* Gets the stored startup sequence for the _NET_STARTUP_ID of a given window. * Gets the stored startup sequence for the _NET_STARTUP_ID of a given window.

View File

@ -194,4 +194,4 @@ Con *workspace_encapsulate(Con *ws);
* This returns true if and only if moving the workspace was successful. * This returns true if and only if moving the workspace was successful.
* *
*/ */
bool workspace_move_to_output(Con *ws, char *output); bool workspace_move_to_output(Con *ws, const char *output);

View File

@ -83,7 +83,7 @@ static Output *get_output_of_con(Con *con) {
* and return true, signaling that no further workspace switching should occur in the calling function. * and return true, signaling that no further workspace switching should occur in the calling function.
* *
*/ */
static bool maybe_back_and_forth(struct CommandResultIR *cmd_output, char *name) { static bool maybe_back_and_forth(struct CommandResultIR *cmd_output, const char *name) {
Con *ws = con_get_workspace(focused); Con *ws = con_get_workspace(focused);
/* If we switched to a different workspace, do nothing */ /* If we switched to a different workspace, do nothing */
@ -315,7 +315,7 @@ void cmd_criteria_match_windows(I3_CMD) {
* specification. * specification.
* *
*/ */
void cmd_criteria_add(I3_CMD, char *ctype, char *cvalue) { void cmd_criteria_add(I3_CMD, const char *ctype, const char *cvalue) {
DLOG("ctype=*%s*, cvalue=*%s*\n", ctype, cvalue); DLOG("ctype=*%s*, cvalue=*%s*\n", ctype, cvalue);
if (strcmp(ctype, "class") == 0) { if (strcmp(ctype, "class") == 0) {
@ -424,7 +424,7 @@ void cmd_criteria_add(I3_CMD, char *ctype, char *cvalue) {
* next|prev|next_on_output|prev_on_output|current'. * next|prev|next_on_output|prev_on_output|current'.
* *
*/ */
void cmd_move_con_to_workspace(I3_CMD, char *which) { void cmd_move_con_to_workspace(I3_CMD, const char *which) {
owindow *current; owindow *current;
DLOG("which=%s\n", which); DLOG("which=%s\n", which);
@ -500,7 +500,7 @@ void cmd_move_con_to_workspace_back_and_forth(I3_CMD) {
* Implementation of 'move [window|container] [to] workspace <name>'. * Implementation of 'move [window|container] [to] workspace <name>'.
* *
*/ */
void cmd_move_con_to_workspace_name(I3_CMD, char *name) { void cmd_move_con_to_workspace_name(I3_CMD, const char *name) {
if (strncasecmp(name, "__", strlen("__")) == 0) { if (strncasecmp(name, "__", strlen("__")) == 0) {
LOG("You cannot move containers to i3-internal workspaces (\"%s\").\n", name); LOG("You cannot move containers to i3-internal workspaces (\"%s\").\n", name);
ysuccess(false); ysuccess(false);
@ -544,7 +544,7 @@ void cmd_move_con_to_workspace_name(I3_CMD, char *name) {
* Implementation of 'move [window|container] [to] workspace number <name>'. * Implementation of 'move [window|container] [to] workspace number <name>'.
* *
*/ */
void cmd_move_con_to_workspace_number(I3_CMD, char *which) { void cmd_move_con_to_workspace_number(I3_CMD, const char *which) {
owindow *current; owindow *current;
/* We have nothing to move: /* We have nothing to move:
@ -591,7 +591,7 @@ void cmd_move_con_to_workspace_number(I3_CMD, char *which) {
ysuccess(true); ysuccess(true);
} }
static void cmd_resize_floating(I3_CMD, char *way, char *direction, Con *floating_con, int px) { static void cmd_resize_floating(I3_CMD, const char *way, const char *direction, Con *floating_con, int px) {
LOG("floating resize\n"); LOG("floating resize\n");
Rect old_rect = floating_con->rect; Rect old_rect = floating_con->rect;
Con *focused_con = con_descend_focused(floating_con); Con *focused_con = con_descend_focused(floating_con);
@ -643,7 +643,7 @@ static void cmd_resize_floating(I3_CMD, char *way, char *direction, Con *floatin
floating_con->scratchpad_state = SCRATCHPAD_CHANGED; floating_con->scratchpad_state = SCRATCHPAD_CHANGED;
} }
static bool cmd_resize_tiling_direction(I3_CMD, Con *current, char *way, char *direction, int ppt) { static bool cmd_resize_tiling_direction(I3_CMD, Con *current, const char *way, const char *direction, int ppt) {
LOG("tiling resize\n"); LOG("tiling resize\n");
Con *second = NULL; Con *second = NULL;
Con *first = current; Con *first = current;
@ -696,7 +696,7 @@ static bool cmd_resize_tiling_direction(I3_CMD, Con *current, char *way, char *d
return true; return true;
} }
static bool cmd_resize_tiling_width_height(I3_CMD, Con *current, char *way, char *direction, int ppt) { static bool cmd_resize_tiling_width_height(I3_CMD, Con *current, const char *way, const char *direction, int ppt) {
LOG("width/height resize\n"); LOG("width/height resize\n");
/* get the appropriate current container (skip stacked/tabbed cons) */ /* get the appropriate current container (skip stacked/tabbed cons) */
while (current->parent->layout == L_STACKED || while (current->parent->layout == L_STACKED ||
@ -782,7 +782,7 @@ static bool cmd_resize_tiling_width_height(I3_CMD, Con *current, char *way, char
* Implementation of 'resize grow|shrink <direction> [<px> px] [or <ppt> ppt]'. * Implementation of 'resize grow|shrink <direction> [<px> px] [or <ppt> ppt]'.
* *
*/ */
void cmd_resize(I3_CMD, char *way, char *direction, long resize_px, long resize_ppt) { void cmd_resize(I3_CMD, const char *way, const char *direction, long resize_px, long resize_ppt) {
DLOG("resizing in way %s, direction %s, px %ld or ppt %ld\n", way, direction, resize_px, resize_ppt); DLOG("resizing in way %s, direction %s, px %ld or ppt %ld\n", way, direction, resize_px, resize_ppt);
if (strcmp(way, "shrink") == 0) { if (strcmp(way, "shrink") == 0) {
resize_px *= -1; resize_px *= -1;
@ -853,7 +853,7 @@ void cmd_resize_set(I3_CMD, long cwidth, long cheight) {
* Implementation of 'border normal|pixel [<n>]', 'border none|1pixel|toggle'. * Implementation of 'border normal|pixel [<n>]', 'border none|1pixel|toggle'.
* *
*/ */
void cmd_border(I3_CMD, char *border_style_str, char *border_width) { void cmd_border(I3_CMD, const char *border_style_str, const char *border_width) {
DLOG("border style should be changed to %s with border width %s\n", border_style_str, border_width); DLOG("border style should be changed to %s with border width %s\n", border_style_str, border_width);
owindow *current; owindow *current;
@ -906,7 +906,7 @@ void cmd_border(I3_CMD, char *border_style_str, char *border_width) {
* Implementation of 'nop <comment>'. * Implementation of 'nop <comment>'.
* *
*/ */
void cmd_nop(I3_CMD, char *comment) { void cmd_nop(I3_CMD, const char *comment) {
LOG("-------------------------------------------------\n"); LOG("-------------------------------------------------\n");
LOG(" NOP: %s\n", comment); LOG(" NOP: %s\n", comment);
LOG("-------------------------------------------------\n"); LOG("-------------------------------------------------\n");
@ -916,7 +916,8 @@ void cmd_nop(I3_CMD, char *comment) {
* Implementation of 'append_layout <path>'. * Implementation of 'append_layout <path>'.
* *
*/ */
void cmd_append_layout(I3_CMD, char *path) { void cmd_append_layout(I3_CMD, const char *cpath) {
char *path = sstrdup(cpath);
LOG("Appending layout \"%s\"\n", path); LOG("Appending layout \"%s\"\n", path);
/* Make sure we allow paths like '~/.i3/layout.json' */ /* Make sure we allow paths like '~/.i3/layout.json' */
@ -977,7 +978,7 @@ void cmd_append_layout(I3_CMD, char *path) {
* Implementation of 'workspace next|prev|next_on_output|prev_on_output'. * Implementation of 'workspace next|prev|next_on_output|prev_on_output'.
* *
*/ */
void cmd_workspace(I3_CMD, char *which) { void cmd_workspace(I3_CMD, const char *which) {
Con *ws; Con *ws;
DLOG("which=%s\n", which); DLOG("which=%s\n", which);
@ -1013,7 +1014,7 @@ void cmd_workspace(I3_CMD, char *which) {
* Implementation of 'workspace number <name>' * Implementation of 'workspace number <name>'
* *
*/ */
void cmd_workspace_number(I3_CMD, char *which) { void cmd_workspace_number(I3_CMD, const char *which) {
Con *output, *workspace = NULL; Con *output, *workspace = NULL;
if (con_get_fullscreen_con(croot, CF_GLOBAL)) { if (con_get_fullscreen_con(croot, CF_GLOBAL)) {
@ -1072,7 +1073,7 @@ void cmd_workspace_back_and_forth(I3_CMD) {
* Implementation of 'workspace <name>' * Implementation of 'workspace <name>'
* *
*/ */
void cmd_workspace_name(I3_CMD, char *name) { void cmd_workspace_name(I3_CMD, const char *name) {
if (strncasecmp(name, "__", strlen("__")) == 0) { if (strncasecmp(name, "__", strlen("__")) == 0) {
LOG("You cannot switch to the i3-internal workspaces (\"%s\").\n", name); LOG("You cannot switch to the i3-internal workspaces (\"%s\").\n", name);
ysuccess(false); ysuccess(false);
@ -1099,7 +1100,7 @@ void cmd_workspace_name(I3_CMD, char *name) {
* Implementation of 'mark [--toggle] <mark>' * Implementation of 'mark [--toggle] <mark>'
* *
*/ */
void cmd_mark(I3_CMD, char *mark, char *toggle) { void cmd_mark(I3_CMD, const char *mark, const char *toggle) {
HANDLE_EMPTY_MATCH; HANDLE_EMPTY_MATCH;
owindow *current = TAILQ_FIRST(&owindows); owindow *current = TAILQ_FIRST(&owindows);
@ -1130,7 +1131,7 @@ void cmd_mark(I3_CMD, char *mark, char *toggle) {
* Implementation of 'unmark [mark]' * Implementation of 'unmark [mark]'
* *
*/ */
void cmd_unmark(I3_CMD, char *mark) { void cmd_unmark(I3_CMD, const char *mark) {
con_unmark(mark); con_unmark(mark);
cmd_output->needs_tree_render = true; cmd_output->needs_tree_render = true;
@ -1142,7 +1143,7 @@ void cmd_unmark(I3_CMD, char *mark) {
* Implementation of 'mode <string>'. * Implementation of 'mode <string>'.
* *
*/ */
void cmd_mode(I3_CMD, char *mode) { void cmd_mode(I3_CMD, const char *mode) {
DLOG("mode=%s\n", mode); DLOG("mode=%s\n", mode);
switch_mode(mode); switch_mode(mode);
@ -1154,7 +1155,7 @@ void cmd_mode(I3_CMD, char *mode) {
* Implementation of 'move [window|container] [to] output <str>'. * Implementation of 'move [window|container] [to] output <str>'.
* *
*/ */
void cmd_move_con_to_output(I3_CMD, char *name) { void cmd_move_con_to_output(I3_CMD, const char *name) {
DLOG("Should move window to output \"%s\".\n", name); DLOG("Should move window to output \"%s\".\n", name);
HANDLE_EMPTY_MATCH; HANDLE_EMPTY_MATCH;
@ -1192,7 +1193,7 @@ void cmd_move_con_to_output(I3_CMD, char *name) {
* Implementation of 'move [container|window] [to] mark <str>'. * Implementation of 'move [container|window] [to] mark <str>'.
* *
*/ */
void cmd_move_con_to_mark(I3_CMD, char *mark) { void cmd_move_con_to_mark(I3_CMD, const char *mark) {
DLOG("moving window to mark \"%s\"\n", mark); DLOG("moving window to mark \"%s\"\n", mark);
HANDLE_EMPTY_MATCH; HANDLE_EMPTY_MATCH;
@ -1212,7 +1213,7 @@ void cmd_move_con_to_mark(I3_CMD, char *mark) {
* Implementation of 'floating enable|disable|toggle' * Implementation of 'floating enable|disable|toggle'
* *
*/ */
void cmd_floating(I3_CMD, char *floating_mode) { void cmd_floating(I3_CMD, const char *floating_mode) {
owindow *current; owindow *current;
DLOG("floating_mode=%s\n", floating_mode); DLOG("floating_mode=%s\n", floating_mode);
@ -1243,7 +1244,7 @@ void cmd_floating(I3_CMD, char *floating_mode) {
* Implementation of 'move workspace to [output] <str>'. * Implementation of 'move workspace to [output] <str>'.
* *
*/ */
void cmd_move_workspace_to_output(I3_CMD, char *name) { void cmd_move_workspace_to_output(I3_CMD, const char *name) {
DLOG("should move workspace to output %s\n", name); DLOG("should move workspace to output %s\n", name);
HANDLE_EMPTY_MATCH; HANDLE_EMPTY_MATCH;
@ -1268,7 +1269,7 @@ void cmd_move_workspace_to_output(I3_CMD, char *name) {
* Implementation of 'split v|h|vertical|horizontal'. * Implementation of 'split v|h|vertical|horizontal'.
* *
*/ */
void cmd_split(I3_CMD, char *direction) { void cmd_split(I3_CMD, const char *direction) {
owindow *current; owindow *current;
/* TODO: use matches */ /* TODO: use matches */
LOG("splitting in direction %c\n", direction[0]); LOG("splitting in direction %c\n", direction[0]);
@ -1290,7 +1291,7 @@ void cmd_split(I3_CMD, char *direction) {
* Implementation of 'kill [window|client]'. * Implementation of 'kill [window|client]'.
* *
*/ */
void cmd_kill(I3_CMD, char *kill_mode_str) { void cmd_kill(I3_CMD, const char *kill_mode_str) {
if (kill_mode_str == NULL) if (kill_mode_str == NULL)
kill_mode_str = "window"; kill_mode_str = "window";
owindow *current; owindow *current;
@ -1327,7 +1328,7 @@ void cmd_kill(I3_CMD, char *kill_mode_str) {
* Implementation of 'exec [--no-startup-id] <command>'. * Implementation of 'exec [--no-startup-id] <command>'.
* *
*/ */
void cmd_exec(I3_CMD, char *nosn, char *command) { void cmd_exec(I3_CMD, const char *nosn, const char *command) {
bool no_startup_id = (nosn != NULL); bool no_startup_id = (nosn != NULL);
DLOG("should execute %s, no_startup_id = %d\n", command, no_startup_id); DLOG("should execute %s, no_startup_id = %d\n", command, no_startup_id);
@ -1341,7 +1342,7 @@ void cmd_exec(I3_CMD, char *nosn, char *command) {
* Implementation of 'focus left|right|up|down'. * Implementation of 'focus left|right|up|down'.
* *
*/ */
void cmd_focus_direction(I3_CMD, char *direction) { void cmd_focus_direction(I3_CMD, const char *direction) {
DLOG("direction = *%s*\n", direction); DLOG("direction = *%s*\n", direction);
if (strcmp(direction, "left") == 0) if (strcmp(direction, "left") == 0)
@ -1367,7 +1368,7 @@ void cmd_focus_direction(I3_CMD, char *direction) {
* Implementation of 'focus tiling|floating|mode_toggle'. * Implementation of 'focus tiling|floating|mode_toggle'.
* *
*/ */
void cmd_focus_window_mode(I3_CMD, char *window_mode) { void cmd_focus_window_mode(I3_CMD, const char *window_mode) {
DLOG("window_mode = %s\n", window_mode); DLOG("window_mode = %s\n", window_mode);
Con *ws = con_get_workspace(focused); Con *ws = con_get_workspace(focused);
@ -1398,7 +1399,7 @@ void cmd_focus_window_mode(I3_CMD, char *window_mode) {
* Implementation of 'focus parent|child'. * Implementation of 'focus parent|child'.
* *
*/ */
void cmd_focus_level(I3_CMD, char *level) { void cmd_focus_level(I3_CMD, const char *level) {
DLOG("level = %s\n", level); DLOG("level = %s\n", level);
bool success = false; bool success = false;
@ -1502,7 +1503,7 @@ void cmd_focus(I3_CMD) {
* 'fullscreen disable' * 'fullscreen disable'
* *
*/ */
void cmd_fullscreen(I3_CMD, char *action, char *fullscreen_mode) { void cmd_fullscreen(I3_CMD, const char *action, const char *fullscreen_mode) {
fullscreen_mode_t mode = strcmp(fullscreen_mode, "global") == 0 ? CF_GLOBAL : CF_OUTPUT; fullscreen_mode_t mode = strcmp(fullscreen_mode, "global") == 0 ? CF_GLOBAL : CF_OUTPUT;
DLOG("%s fullscreen, mode = %s\n", action, fullscreen_mode); DLOG("%s fullscreen, mode = %s\n", action, fullscreen_mode);
owindow *current; owindow *current;
@ -1529,7 +1530,7 @@ void cmd_fullscreen(I3_CMD, char *action, char *fullscreen_mode) {
* Implementation of 'sticky enable|disable|toggle'. * Implementation of 'sticky enable|disable|toggle'.
* *
*/ */
void cmd_sticky(I3_CMD, char *action) { void cmd_sticky(I3_CMD, const char *action) {
DLOG("%s sticky on window\n", action); DLOG("%s sticky on window\n", action);
HANDLE_EMPTY_MATCH; HANDLE_EMPTY_MATCH;
@ -1565,7 +1566,7 @@ void cmd_sticky(I3_CMD, char *action) {
* Implementation of 'move <direction> [<pixels> [px]]'. * Implementation of 'move <direction> [<pixels> [px]]'.
* *
*/ */
void cmd_move_direction(I3_CMD, char *direction, long move_px) { void cmd_move_direction(I3_CMD, const char *direction, long move_px) {
owindow *current; owindow *current;
HANDLE_EMPTY_MATCH; HANDLE_EMPTY_MATCH;
@ -1604,7 +1605,7 @@ void cmd_move_direction(I3_CMD, char *direction, long move_px) {
* Implementation of 'layout default|stacked|stacking|tabbed|splitv|splith'. * Implementation of 'layout default|stacked|stacking|tabbed|splitv|splith'.
* *
*/ */
void cmd_layout(I3_CMD, char *layout_str) { void cmd_layout(I3_CMD, const char *layout_str) {
if (strcmp(layout_str, "stacking") == 0) if (strcmp(layout_str, "stacking") == 0)
layout_str = "stacked"; layout_str = "stacked";
owindow *current; owindow *current;
@ -1646,7 +1647,7 @@ void cmd_layout(I3_CMD, char *layout_str) {
* Implementation of 'layout toggle [all|split]'. * Implementation of 'layout toggle [all|split]'.
* *
*/ */
void cmd_layout_toggle(I3_CMD, char *toggle_mode) { void cmd_layout_toggle(I3_CMD, const char *toggle_mode) {
owindow *current; owindow *current;
if (toggle_mode == NULL) if (toggle_mode == NULL)
@ -1743,7 +1744,7 @@ void cmd_open(I3_CMD) {
* Implementation of 'focus output <output>'. * Implementation of 'focus output <output>'.
* *
*/ */
void cmd_focus_output(I3_CMD, char *name) { void cmd_focus_output(I3_CMD, const char *name) {
owindow *current; owindow *current;
DLOG("name = %s\n", name); DLOG("name = %s\n", name);
@ -1785,7 +1786,7 @@ void cmd_focus_output(I3_CMD, char *name) {
* Implementation of 'move [window|container] [to] [absolute] position <px> [px] <px> [px] * Implementation of 'move [window|container] [to] [absolute] position <px> [px] <px> [px]
* *
*/ */
void cmd_move_window_to_position(I3_CMD, char *method, long x, long y) { void cmd_move_window_to_position(I3_CMD, const char *method, long x, long y) {
bool has_error = false; bool has_error = false;
owindow *current; owindow *current;
@ -1832,7 +1833,7 @@ void cmd_move_window_to_position(I3_CMD, char *method, long x, long y) {
* Implementation of 'move [window|container] [to] [absolute] position center * Implementation of 'move [window|container] [to] [absolute] position center
* *
*/ */
void cmd_move_window_to_center(I3_CMD, char *method) { void cmd_move_window_to_center(I3_CMD, const char *method) {
if (!con_is_floating(focused)) { if (!con_is_floating(focused)) {
ELOG("Cannot change position. The window/container is not floating\n"); ELOG("Cannot change position. The window/container is not floating\n");
yerror("Cannot change position. The window/container is not floating."); yerror("Cannot change position. The window/container is not floating.");
@ -1928,7 +1929,7 @@ void cmd_scratchpad_show(I3_CMD) {
* Implementation of 'title_format <format>' * Implementation of 'title_format <format>'
* *
*/ */
void cmd_title_format(I3_CMD, char *format) { void cmd_title_format(I3_CMD, const char *format) {
DLOG("setting title_format to \"%s\"\n", format); DLOG("setting title_format to \"%s\"\n", format);
HANDLE_EMPTY_MATCH; HANDLE_EMPTY_MATCH;
@ -1965,7 +1966,7 @@ void cmd_title_format(I3_CMD, char *format) {
* Implementation of 'rename workspace [<name>] to <name>' * Implementation of 'rename workspace [<name>] to <name>'
* *
*/ */
void cmd_rename_workspace(I3_CMD, char *old_name, char *new_name) { void cmd_rename_workspace(I3_CMD, const char *old_name, const char *new_name) {
if (strncasecmp(new_name, "__", strlen("__")) == 0) { if (strncasecmp(new_name, "__", strlen("__")) == 0) {
LOG("Cannot rename workspace to \"%s\": names starting with __ are i3-internal.\n", new_name); LOG("Cannot rename workspace to \"%s\": names starting with __ are i3-internal.\n", new_name);
ysuccess(false); ysuccess(false);
@ -2050,7 +2051,7 @@ void cmd_rename_workspace(I3_CMD, char *old_name, char *new_name) {
* Implementation of 'bar mode dock|hide|invisible|toggle [<bar_id>]' * Implementation of 'bar mode dock|hide|invisible|toggle [<bar_id>]'
* *
*/ */
bool cmd_bar_mode(char *bar_mode, char *bar_id) { bool cmd_bar_mode(const char *bar_mode, const char *bar_id) {
int mode = M_DOCK; int mode = M_DOCK;
bool toggle = false; bool toggle = false;
if (strcmp(bar_mode, "dock") == 0) if (strcmp(bar_mode, "dock") == 0)
@ -2095,7 +2096,7 @@ bool cmd_bar_mode(char *bar_mode, char *bar_id) {
* Implementation of 'bar hidden_state hide|show|toggle [<bar_id>]' * Implementation of 'bar hidden_state hide|show|toggle [<bar_id>]'
* *
*/ */
bool cmd_bar_hidden_state(char *bar_hidden_state, char *bar_id) { bool cmd_bar_hidden_state(const char *bar_hidden_state, const char *bar_id) {
int hidden_state = S_SHOW; int hidden_state = S_SHOW;
bool toggle = false; bool toggle = false;
if (strcmp(bar_hidden_state, "hide") == 0) if (strcmp(bar_hidden_state, "hide") == 0)
@ -2138,7 +2139,7 @@ bool cmd_bar_hidden_state(char *bar_hidden_state, char *bar_id) {
* Implementation of 'bar (hidden_state hide|show|toggle)|(mode dock|hide|invisible|toggle) [<bar_id>]' * Implementation of 'bar (hidden_state hide|show|toggle)|(mode dock|hide|invisible|toggle) [<bar_id>]'
* *
*/ */
void cmd_bar(I3_CMD, char *bar_type, char *bar_value, char *bar_id) { void cmd_bar(I3_CMD, const char *bar_type, const char *bar_value, const char *bar_id) {
bool ret; bool ret;
if (strcmp(bar_type, "mode") == 0) if (strcmp(bar_type, "mode") == 0)
ret = cmd_bar_mode(bar_value, bar_id); ret = cmd_bar_mode(bar_value, bar_id);
@ -2160,7 +2161,7 @@ void cmd_bar(I3_CMD, char *bar_type, char *bar_value, char *bar_id) {
* Implementation of 'shmlog <size>|toggle|on|off' * Implementation of 'shmlog <size>|toggle|on|off'
* *
*/ */
void cmd_shmlog(I3_CMD, char *argument) { void cmd_shmlog(I3_CMD, const char *argument) {
if (!strcmp(argument, "toggle")) if (!strcmp(argument, "toggle"))
/* Toggle shm log, if size is not 0. If it is 0, set it to default. */ /* Toggle shm log, if size is not 0. If it is 0, set it to default. */
shmlog_size = shmlog_size ? -shmlog_size : default_shmlog_size; shmlog_size = shmlog_size ? -shmlog_size : default_shmlog_size;
@ -2191,7 +2192,7 @@ void cmd_shmlog(I3_CMD, char *argument) {
* Implementation of 'debuglog toggle|on|off' * Implementation of 'debuglog toggle|on|off'
* *
*/ */
void cmd_debuglog(I3_CMD, char *argument) { void cmd_debuglog(I3_CMD, const char *argument) {
bool logging = get_debug_logging(); bool logging = get_debug_logging();
if (!strcmp(argument, "toggle")) { if (!strcmp(argument, "toggle")) {
LOG("%s debug logging\n", logging ? "Disabling" : "Enabling"); LOG("%s debug logging\n", logging ? "Disabling" : "Enabling");

View File

@ -133,10 +133,8 @@ static void push_long(const char *identifier, long num) {
exit(1); exit(1);
} }
// XXX: ideally, this would be const char. need to check if that works with all
// called functions.
// TODO move to a common util // TODO move to a common util
static char *get_string(const char *identifier) { static const char *get_string(const char *identifier) {
for (int c = 0; c < 10; c++) { for (int c = 0; c < 10; c++) {
if (stack[c].identifier == NULL) if (stack[c].identifier == NULL)
break; break;

View File

@ -261,7 +261,7 @@ void startup_monitor_event(SnMonitorEvent *event, void *userdata) {
* Renames workspaces that are mentioned in the startup sequences. * Renames workspaces that are mentioned in the startup sequences.
* *
*/ */
void startup_sequence_rename_workspace(char *old_name, char *new_name) { void startup_sequence_rename_workspace(const char *old_name, const char *new_name) {
struct Startup_Sequence *current; struct Startup_Sequence *current;
TAILQ_FOREACH(current, &startup_sequences, sequences) { TAILQ_FOREACH(current, &startup_sequences, sequences) {
if (strcmp(current->workspace, old_name) != 0) if (strcmp(current->workspace, old_name) != 0)

View File

@ -918,7 +918,7 @@ Con *workspace_encapsulate(Con *ws) {
* Move the given workspace to the specified output. * Move the given workspace to the specified output.
* This returns true if and only if moving the workspace was successful. * This returns true if and only if moving the workspace was successful.
*/ */
bool workspace_move_to_output(Con *ws, char *name) { bool workspace_move_to_output(Con *ws, const char *name) {
LOG("Trying to move workspace %p / %s to output \"%s\".\n", ws, ws->name, name); LOG("Trying to move workspace %p / %s to output \"%s\".\n", ws, ws->name, name);
Con *current_output_con = con_get_output(ws); Con *current_output_con = con_get_output(ws);