mirror of
https://github.com/polybar/polybar.git
synced 2024-11-11 13:50:56 -05:00
3356188056
Deprecates not using `polybar-msg` for IPC. Fixes #2532 Closes #2465 Fixes #2504 * Create FIFO specific NamedPipeHandle subclass to PipeHandle * Prototype SocketHandle * Move mainloop up to main.cpp * Pass eventloop to ipc class * Deprecate sending ipc over the named pipe Unfortunately, we can only show the warning in the polybar log and not give the user any feedback because the pipe is one-way * Move eventloop into its own namespace * Prototype ipc socket handling * Remove handles from ipc_client Should be independent from eventloop logic * Remove ipc clients when finished * Add tests for ipc_client decoding * Add callback for complete ipc messages * Remove template param from mixins * Move signal handler to new callback system * Move poll handle to new callback system * Move FSEventHandle to new callback system * Move TimerHandle and AsyncHandle to new callback system * Move PipeHandle to new callback system * Implement socket functionality in new callback system * Correctly reset ipc named pipe handle * Let client close handles in error callback * Wrap client pipe and ipc::client in connection class * Better decoder log messages * Socket path logic * Fix CI warnings * Remove UVHandleGeneric * Fix error when socket folder already exists * Proof of concept message writeback * Restructure ipc files * polybar-msg: Use sockets * polybar-msg: Better syntax for actions * Fix memory leak with fifo After EOF, the pipe wasn't closed and EOF was called all the time, each time allocating a new pipe. * Make polybar-msg compile on its own * Rudimentary writeback for polybar-msg * Fix payload reference going out of scope. * Add IPC documentation * Cleanup polybar-msg code * Specify the v0 ipc message format * Close ipc connection after message * Fix ipc tests * Properly close ipc connections * Fix polybar-msg not working with action string * Write polybar-msg manpage * polybar-msg: Stop using exit() * ipc: Print log message with PID * Add tests for ipc util * polybar-msg: Print PID with success message * ipc: Propagate message errors * Rename ipc::client to ipc::decoder * Rename ipc.cpp to polybar-msg.cpp * ipc: Write encoder function and fix decoder bugs * ipc: Use message format for responses * ipc: Handle wrong message types * ipc: Write back error message if ipc message cannot be processed This only happens for commands and empty actions. Non-empty actions are not immediately executed, but deferred until the next loop iteration. * Remove TODO about deleting runtime directory The socket file is not deleted after socket.close() is called, only after libuv executes the close callback. So we can't just call rmdir because it will probably always fail. * CLeanup WriteRequest * Update manpage authors * Cleanup
50 lines
1.8 KiB
YAML
50 lines
1.8 KiB
YAML
---
|
|
Checks: '
|
|
-*,
|
|
performance-*,
|
|
readability-*,
|
|
clang-analyzer-alpha.core*,
|
|
clang-analyzer-alpha.security*,
|
|
clang-analyzer-alpha.unix.cstring*,
|
|
clang-analyzer-core.uninitialized*,
|
|
clang-analyzer-cplusplus.*,
|
|
clang-analyzer-nullability*,
|
|
clang-analyzer-unix*,
|
|
cppcoreguidelines*,
|
|
modernize-use-*,
|
|
modernize-*,
|
|
-modernize-raw-string-literal,
|
|
-modernize-use-bool-literals,
|
|
-modernize-use-trailing-return-type,
|
|
-readability-implicit-bool-cast,
|
|
-readability-else-after-return,
|
|
-readability-named-parameter,
|
|
-readability-implicit-bool-conversion,
|
|
-cppcoreguidelines-pro-bounds-pointer-arithmetic,
|
|
-cppcoreguidelines-pro-bounds-array-to-pointer-decay,
|
|
-cppcoreguidelines-pro-type-vararg,
|
|
-cppcoreguidelines-pro-type-reinterpret-cast,
|
|
-cppcoreguidelines-pro-type-union-access,
|
|
-cppcoreguidelines-pro-type-cstyle-cast,
|
|
-cppcoreguidelines-pro-bounds-constant-array-index
|
|
'
|
|
|
|
CheckOptions:
|
|
- key: modernize-loop-convert.NamingStyle
|
|
value: lower_case
|
|
- key: readability-identifier-naming.ClassCase
|
|
value: lower_case
|
|
- key: readability-identifier-naming.ClassConstantCase
|
|
value: UPPER_CASE
|
|
- key: readability-identifier-naming.ClassMethodCase
|
|
value: lower_case
|
|
- key: readability-identifier-naming.MemberCase
|
|
value: lower_case
|
|
- key: readability-identifier-naming.ProtectedMemberPrefix
|
|
value: 'm_'
|
|
- key: readability-identifier-naming.PrivateMemberPrefix
|
|
value: 'm_'
|
|
HeaderFilterRegex: ''
|
|
WarningsAsErrors: ''
|
|
AnalyzeTemporaryDtors: false
|
|
...
|