summaryrefslogtreecommitdiff
path: root/common
AgeCommit message (Collapse)AuthorLines
2018-03-27restore errnoFurkan Sahin-0/+1
2018-03-27save errno to avoid issues with it being overwrittenFurkan Sahin-1/+2
2018-02-11Fix more leaksFurkan Sahin-0/+1
- get_parent_pid: free buffer returned from read_line after use. - workspace_for_pid: ensure free_pid_workspace is called when pid_workspaces are removed from config->pid_workspaces. - cmd_split: return the cmd_results from _do_split, so that the parent function may free it.
2018-02-11Fix memory errorsFurkan Sahin-1/+1
- read_line: OOB write when a line in /proc/modules contains a terminating character at size position. - handle_view_created: Ensure that the list_t returned by criteria_for is free'd after use - ipc_event_binding_keyboard/ipc_event_binding: Properly handle json_object reference counting and ownership.
2017-10-20Merge pull request #1419 from 4e554c4c/better_logsFurkan Sahin-5/+18
Print log level even if STDERR is not a tty
2017-06-05FreeBSD fixesFurkan Sahin-3/+3
Increase _POSIX_SOURCE value where needed. Increase _XOPEN_SOURCE value where needed. Conditionally link to libcap (only on Linux). Possibly some trailing whitespace fixes (automatic).
2017-05-11Replace spaces with tabs in resolve_pathFurkan Sahin-33/+33
2017-04-26Fix link to dotfiles, closes #1193Furkan Sahin-1/+1
2017-04-20Make sway_abort() report locationFurkan Sahin-10/+9
2017-04-14Add resolve_path() to utilsFurkan Sahin-0/+41
2017-04-16Fix location reported by sway_assertFurkan Sahin-2/+2
2017-04-16Fix variadic forwarding in sway_assertFurkan Sahin-5/+10
_sway_assert is a variadic function which tries to delegate to another variadic function. This requires a vprintf-style variant of the delegate. https://stackoverflow.com/a/150616
2017-03-10UnGNUify the codebaseFurkan Sahin-8/+5
2017-02-21Feature for #1078: Configurable swaylock colorsFurkan Sahin-3/+7
Colors are configured through the command line so that swaylock conforms to the i3lock fork 'github.com/chrjguill/i3lock-color'. Differences from it are that one letter options '-r' and '-s' are not implimentend because '-s' is already used by '--scaling' in swaylock. This commit also fixed whitespace in 'include/swaylock/swaylock.h' and changed `parse_color` in 'common/util.h' so that it can accept colors that do not start with a hash. This was done to keep compatability with the i3lock fork.
2016-12-29Added "layout promote" command.Furkan Sahin-1/+1
2016-12-15Handle config-related allocation failuresFurkan Sahin-0/+3
2016-12-15Handle malloc failures from read_lineFurkan Sahin-0/+3
2016-12-15Handle malloc failure in ipc_recv_responseFurkan Sahin-3/+21
2016-09-01Reorganize includesFurkan Sahin-18/+16
2016-08-30Fix to make ipc client code FreeBSD compatible.Furkan Sahin-1/+1
2016-08-04common: use strtoul in parse_color to avoid clampFurkan Sahin-1/+1
Some implementations of strtol may clamp the values to LONG_MAX instead of wrapping around to negative values, so use strtoul instead to parse colors.
2016-07-30implement solid color rendering for swaybgFurkan Sahin-0/+15
2016-07-28Add timestamp to log messagesFurkan Sahin-0/+15
2016-07-17Remove SIGSERV and SIGABORT handlerFurkan Sahin-46/+1
From now on let's just let the core dumps happen and ask users to provide them.
2016-06-27Add get_log_level() to encapsulate v (current log level)Furkan Sahin-3/+7
This patch also makes all global variable in log.c static.
2016-06-11couple small fixesFurkan Sahin-8/+12
2016-06-11cleanup + add timeouts for pid_workspace listFurkan Sahin-18/+10
2016-06-11Merge branch 'master' into assign-commandFurkan Sahin-0/+7
2016-06-10semi-working (only non-client/server wayland apps)Furkan Sahin-1/+38
2016-06-06Common: Readline: Ignore newline on '\' escaped line ends.Furkan Sahin-0/+7
Escape line return when reading from a file with the '\' character. Similar to shell scripts. Signed-off-by: Roosembert Palacios <roosembert.palacios@epfl.ch>
2016-06-02implement stable sort for listsFurkan Sahin-1/+58
also change sort_workspaces() to use it
2016-05-02common: refactor sway_log()Furkan Sahin-9/+6
This removes most preprocessor logic, leaving it only it the header.
2016-05-02common: fix double-close in error_handler()Furkan Sahin-3/+1
2016-05-02Fix off-by-one bug in log functionsFurkan Sahin-2/+2
2016-05-01common: fix potential buffer overflowFurkan Sahin-1/+2
2016-04-29common/stringop.c: a premature decrement meant an element of argv was never ↵Furkan Sahin-1/+1
released
2016-04-28Explicitly mark static linking in CMakeFurkan Sahin-1/+1
When no type is given, it depends on BUILD_SHARED_LIBS value which is not desired in this case.
2016-04-28Fix missing include pathsFurkan Sahin-0/+1
When headers were installed in more sofisticated places (but package config knows it right), it revealed missing paths in CMake configuration. Lets fix it.
2016-04-02Fix spelling mistakesFurkan Sahin-1/+1
2016-03-24CMake: add missing wlc include dir for common and swaygrabFurkan Sahin-0/+4
2016-03-22Abort when receiving 0 bytes in IPC callFurkan Sahin-1/+1
When sway crashes a swaybar process is sometimes left behind running at 100% CPU. This was caused by the swaybar trying to retrieve an IPC response from the closed sway socket. This patch fixes the problem by aborting when the socket has been closed (recv return 0). Fix #528
2016-02-26Correctly exit sway on errors.Furkan Sahin-1/+1
Calling `exit` in sway_terminate prevents sway from correctly shutting down (freeing data, cleanly terminating the ipc server, etc.). A better way is to exit straight away if the failure occurs before `wlc_run` and use sway_abort as usual if it occur when wlc is running.
2016-02-08Fix clang warningsFurkan Sahin-1/+1
2016-01-28Print /proc/<pid>/maps on segfaultFurkan Sahin-1/+46
2016-01-25Add quotes to multiword arguments.Furkan Sahin-0/+26
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.
2016-01-24numlen(0) == 1Furkan Sahin-1/+1
2016-01-24use log10 in numlenFurkan Sahin-7/+6
2016-01-23Revert "s/numlen/log10/g"Furkan Sahin-0/+10
This reverts commit 4d8a071134db4ced1870c2d3177fb8a95e249567.
2016-01-23s/numlen/log10/gFurkan Sahin-10/+0
2016-01-06Add function for getting list of modifier names.Furkan Sahin-0/+14
Get an array of modifier names from modifier masks.