i3bar: implement custom workspace numbers config
Implement the configuration option within the bar config directive for custom workspace numbers with the directive `strip_workspace_numbers yes`. This directive strips the workspace name of the number prefix and delimiter. When the workspace name consists only of the number, it will default to show the number. For example: * "2:5" -> "5" * "4:$" -> "$" * "8" -> "8" This allows customization of i3bar for alternate ordering of workspaces which has a legitimate use for alternate keyboard layouts such as Dvorak. fixes #1131
This commit is contained in:
committed by
Michael Stapelberg
parent
e2f47ef466
commit
e707e0a5fa
@ -27,6 +27,7 @@ typedef struct config_t {
|
||||
struct xcb_color_strings_t colors;
|
||||
bool disable_binding_mode_indicator;
|
||||
bool disable_ws;
|
||||
bool strip_ws_numbers;
|
||||
char *bar_id;
|
||||
char *command;
|
||||
char *fontname;
|
||||
|
@ -31,7 +31,8 @@ void free_workspaces(void);
|
||||
|
||||
struct i3_ws {
|
||||
int num; /* The internal number of the ws */
|
||||
i3String *name; /* The name of the ws */
|
||||
char *canonical_name; /* The true name of the ws according to the ipc */
|
||||
i3String *name; /* The name of the ws that is displayed on the bar */
|
||||
int name_width; /* The rendered width of the name */
|
||||
bool visible; /* If the ws is currently visible on an output */
|
||||
bool focused; /* If the ws is currently focused */
|
||||
|
Reference in New Issue
Block a user