aboutsummaryrefslogtreecommitdiff
path: root/include/stringop.h
AgeCommit message (Collapse)Author
2023-04-14Add format_str() and vformat_str()Simon Ser
Simple helpers to allocate and format a string.
2022-05-30sway: add bindgesture commandFlorian Franzen
Co-authored-by: Michael Weiser <michael.weiser@gmx.de>
2020-12-04common: make 'lenient_strcmp' arguments constPaul Riou
Prevents build failures when calling the function with 'const char *' arguments. This is also more accurate since the function is not expected to modify the args.
2019-11-21input_cmd_xkb_file: allow shell path expansionBrian Ashworth
This allows for shell path expansion for input_cmd_xkb_file. The logic has been extracted from output_cmd_background
2019-06-11Fix segfaults caused by faulty command parsingMatt Coffin
This patch fixes faulty command parsing introduced by f0f5de9a9e87ca1f0d74e7cbf82ffceba51ffbe6. When that commit allowed criteria reset on ';' delimeters in commands lists, it failed to account for its inner ','-parsing loop eating threw the entire rest of the string. This patch refactors argsep to use a list of multiple separators, and (optionally) return the separator that it matched against in this iteration via a pointer. This allows it to hint at the command parser which separator was used at the end of the last command, allowing it to trigger a potential secondary read of the criteria. Fixes #4239
2019-03-11stringop.c: remove unused functionsIan Fan
The only use of `join_list` in swaybar/tray/icon.c has been rewritten.
2019-01-01stringop.c: rewrite strip_whitespaceIan Fan
2018-12-09list.c: rename free_flat_list to list_free_items_and_destroyIan Fan
2018-12-09list.c: Remove list_foreachIan Fan
Most occurrences have been replaced by `free_flat_list` which has been moved from stringop.c to list.c. The rest have been replaced by for loops.
2018-11-12Use #if instead of #ifdef for WLR_HAS_*emersion
2018-09-01Allow reload command to exist anywhere in the command stringRyan Dwyer
This fixes a crash if you have commands where reload appears in the middle or at the end, such as `bindsym r mode default, reload`.
2018-05-25Clean up container title functionsRyan Dwyer
* Add and use lenient_strcat and lenient_strncat functions * Rename `concatenate_child_titles` function as that's no longer what it does * Rename `container_notify_child_title_changed` because we only need to notify that the tree structure has changed, not titles * Don't notify parents when a child changes its title * Update ancestor titles when changing a container's layout * Eg. create nested tabs and change the inner container to stacking * No need to store tree presentation in both container->name and formatted_title
2016-01-25Add quotes to multiword arguments.Mikkel Oscar Lyderik
This adds quotes around multiword arguments before they are passed to `/bin/sh -c` in an exec command. Example: I connect to irc like this: exec termite -e "mosh server tmux a" Without this patch the arguments are passed to sh as: termite -e mosh server tmux a When it should be: termite -e "mosh server tmux a" For the command to work.
2015-11-21stringop: lenient_strcmp: Add.S. Christoffer Eliesen
2015-11-12We don't need to implement strdupDrew DeVault
After defining _GNU_SOURCE
2015-09-18merge + no c_extensionstaiyu
2015-09-18Fix warnings introduced by prior commitDrew DeVault
2015-09-14multi command keybindstaiyu
2015-09-13Revert "new_workspace null behavior + testmap functions + regex"Drew DeVault
This reverts commit e1d18e42a8f3a597b9bf5f1bb2ab6c346e4e7983. Fixes #180 cc @taiyu-len
2015-09-12new_workspace null behavior + testmap functions + regextaiyu
2015-09-07config modestaiyu
2015-08-23split_string memory leaks cleaneduptaiyu
2015-08-20added IPC messages get_workspaces and get_outputsminus
No escaping on container names is done yet, as well as some values are hardcoded because they don't exist yet.
2015-08-18Revert "enhanced whitespace remover"Drew DeVault
This reverts commit abd0afb03a2929931cb684e5aaeac312affe6e5f.
2015-08-18enhanced whitespace removertaiyu
2015-08-16Move headers to include/Drew DeVault