Last active
April 7, 2020 12:26
-
-
Save dvdesolve/24017e75338b9e02aa03c2b762efed99 to your computer and use it in GitHub Desktop.
YCM and clangd debug
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
I[15:24:12.158] clangd version 9.0.1 | |
I[15:24:12.158] Working directory: /home/viktor/build/git/glrpt/src/glrpt | |
I[15:24:12.158] argv[0]: /usr/bin/clangd | |
I[15:24:12.158] argv[1]: -header-insertion-decorators=0 | |
I[15:24:12.158] argv[2]: -limit-results=500 | |
I[15:24:12.158] argv[3]: -log=verbose | |
I[15:24:12.158] Starting LSP over stdin/stdout | |
V[15:24:12.158] <<< {"id":1,"jsonrpc":"2.0","method":"initialize","params":{"capabilities":{"textDocument":{"codeAction":{"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}}},"completion":{"completionItem":{"documentationFormat":["plaintext","markdown"]},"completionItemKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]}},"hover":{"contentFormat":["plaintext","markdown"]},"signatureHelp":{"signatureInformation":{"documentationFormat":["plaintext","markdown"],"parameterInformation":{"labelOffsetSupport":false}}}},"workspace":{"applyEdit":true,"documentChanges":true}},"initializationOptions":{},"processId":5693,"rootPath":"/home/viktor/build/git/glrpt/src/glrpt","rootUri":"file:///home/viktor/build/git/glrpt/src/glrpt"}} | |
I[15:24:12.158] <-- initialize(1) | |
I[15:24:12.158] --> reply:initialize(1) 0 ms | |
V[15:24:12.158] >>> {"id":1,"jsonrpc":"2.0","result":{"capabilities":{"codeActionProvider":true,"completionProvider":{"resolveProvider":false,"triggerCharacters":[".",">",":"]},"declarationProvider":true,"definitionProvider":true,"documentFormattingProvider":true,"documentHighlightProvider":true,"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"\n","moreTriggerCharacter":[]},"documentRangeFormattingProvider":true,"documentSymbolProvider":true,"executeCommandProvider":{"commands":["clangd.applyFix","clangd.applyTweak"]},"hoverProvider":true,"referencesProvider":true,"renameProvider":true,"signatureHelpProvider":{"triggerCharacters":["(",","]},"textDocumentSync":2,"typeHierarchyProvider":true,"workspaceSymbolProvider":true}}} | |
V[15:24:12.159] <<< {"jsonrpc":"2.0","method":"initialized","params":{}} | |
I[15:24:12.159] <-- initialized | |
I[15:24:12.159] unhandled notification initialized | |
V[15:24:12.159] <<< {"jsonrpc":"2.0","method":"workspace/didChangeConfiguration","params":{"settings":{}}} | |
I[15:24:12.159] <-- workspace/didChangeConfiguration | |
V[15:24:12.160] <<< {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"languageId":"c","text":"/*\n * This program is free software; you can redistribute it and/or\n * modify it under the terms of the GNU General Public License as\n * published by the Free Software Foundation; either version 2 of\n * the License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU General Public License for more details:\n *\n * http://www.gnu.org/copyleft/gpl.txt\n */\n\n#include \"../common/shared.h\"\n#include \"../sdr/filters.h\"\n#include \"../sdr/ifft.h\"\n#include \"callback_func.h\"\n#include \"interface.h\"\n#include \"utils.h\"\n\n#include <glib.h>\n#include <gtk/gtk.h>\n\n#include <signal.h>\n#include <stddef.h>\n#include <stdio.h>\n#include <stdlib.h>\n#include <unistd.h>\n\n/*****************************************************************************/\n\nstatic void sig_handler(int signal);\n\n/*****************************************************************************/\n\n/* main\n * Main program initialization and startup\n */\nint main(int argc, char *argv[]) {\n /* New and old actions for sigaction routine */\n struct sigaction sa_new, sa_old;\n\n /* Initialize new actions */\n sa_new.sa_handler = sig_handler;\n sigemptyset(&sa_new.sa_mask);\n sa_new.sa_flags = 0;\n\n /* Register function to handle signals */\n sigaction(SIGINT, &sa_new, &sa_old);\n sigaction(SIGSEGV, &sa_new, 0);\n sigaction(SIGFPE, &sa_new, 0);\n sigaction(SIGTERM, &sa_new, 0);\n sigaction(SIGABRT, &sa_new, 0);\n sigaction(SIGCONT, &sa_new, 0);\n sigaction(SIGALRM, &sa_new, 0);\n\n /* Process command line options. Defaults below */\n int option;\n\n while ((option = getopt(argc, argv, \"hv\")) != -1)\n switch (option) {\n case 'h': /* Print help and exit */\n Usage();\n exit(0);\n\n break;\n\n case 'v': /* Print version info and exit */\n puts(PACKAGE_STRING);\n exit(0);\n\n break;\n\n default: /* Print help and exit */\n Usage();\n exit(-1);\n\n break;\n }\n\n /* Find and prepare program directories */\n if (!PrepareDirectories()) {\n fprintf(stderr, \"glrpt: %s\\n\", \"error during preparing directories\");\n exit(-1);\n }\n\n /* Set path to UI file */\n snprintf(rc_data.glrpt_glade, sizeof(rc_data.glrpt_glade),\n \"%s/glrpt.glade\", PACKAGE_DATADIR);\n\n /* Start GTK+ */\n gtk_init(&argc, &argv);\n\n /* Defaults/initialization */\n rc_data.decode_timer = 0;\n rc_data.ifft_decimate = IFFT_DECIMATE;\n rc_data.satellite_name[0] = '\\0';\n\n /* Create glrpt main window */\n main_window = create_main_window(&main_window_builder);\n gtk_window_set_title(GTK_WINDOW(main_window), PACKAGE_STRING);\n gtk_widget_show(main_window);\n\n /* Create the text view scroller */\n text_scroller = Builder_Get_Object(main_window_builder, \"text_scrolledwindow\");\n\n /* Get text buffer */\n text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Builder_Get_Object(\n main_window_builder, \"message_textview\")));\n\n /* Get waterfall and constellation widgets */\n qpsk_drawingarea = Builder_Get_Object(main_window_builder, \"qpsk_drawingarea\");\n ifft_drawingarea = Builder_Get_Object(main_window_builder, \"ifft_drawingarea\");\n\n /* Get \"RX status\" widgets */\n start_togglebutton = Builder_Get_Object(main_window_builder, \"start_togglebutton\");\n pll_ave_entry = Builder_Get_Object(main_window_builder, \"pll_ave_entry\");\n pll_freq_entry = Builder_Get_Object(main_window_builder, \"pll_freq_entry\");\n pll_lock_icon = Builder_Get_Object(main_window_builder, \"pll_lock_icon\");\n agc_gain_entry = Builder_Get_Object(main_window_builder, \"agc_gain_entry\");\n sig_level_entry = Builder_Get_Object(main_window_builder, \"sig_level_entry\");\n frame_icon = Builder_Get_Object(main_window_builder, \"frame_icon\");\n status_icon = Builder_Get_Object(main_window_builder, \"status_icon\");\n sig_quality_entry = Builder_Get_Object(main_window_builder, \"sig_quality_entry\");\n packet_cnt_entry = Builder_Get_Object(main_window_builder, \"packet_cnt_entry\");\n ob_time_entry = Builder_Get_Object(main_window_builder, \"ob_time_entry\");\n sig_level_drawingarea = Builder_Get_Object(main_window_builder, \"sig_level_drawingarea\");\n sig_qual_drawingarea = Builder_Get_Object(main_window_builder, \"sig_qual_drawingarea\");\n agc_gain_drawingarea = Builder_Get_Object(main_window_builder, \"agc_gain_drawingarea\");\n pll_ave_drawingarea = Builder_Get_Object(main_window_builder, \"pll_ave_drawingarea\");\n\n /* Define some rendering tags */\n gtk_text_buffer_create_tag(text_buffer, \"black\",\n \"foreground\", \"black\", NULL);\n gtk_text_buffer_create_tag(text_buffer, \"red\",\n \"foreground\", \"red\", NULL);\n gtk_text_buffer_create_tag(text_buffer, \"orange\",\n \"foreground\", \"orange\", NULL);\n gtk_text_buffer_create_tag(text_buffer, \"green\",\n \"foreground\", \"darkgreen\", NULL);\n gtk_text_buffer_create_tag(text_buffer, \"bold\",\n \"weight\", PANGO_WEIGHT_BOLD, NULL);\n\n /* Get sizes of displays and initialize */\n GtkAllocation alloc;\n gtk_widget_get_allocation(ifft_drawingarea, &alloc);\n Fft_Drawingarea_Size_Alloc(&alloc);\n gtk_widget_get_allocation(qpsk_drawingarea, &alloc);\n Qpsk_Drawingarea_Size_Alloc(&alloc);\n\n char ver[32];\n snprintf(ver, sizeof(ver), \"Welcome to %s\", PACKAGE_STRING);\n Show_Message(ver, \"bold\");\n\n /* Find configuration files and open the first as default */\n g_idle_add(Find_Config_Files, NULL);\n g_idle_add(Load_Config, NULL);\n\n /* Main loop */\n gtk_main();\n\n return 0;\n}\n\n/*****************************************************************************/\n\n/* sig_handler\n *\n * Signal action handler function\n */\nstatic void sig_handler(int signal) {\n if (signal == SIGALRM) {\n Alarm_Action();\n\n return;\n }\n\n /* Internal wakeup call */\n if (signal == SIGCONT) return;\n\n ClearFlag(STATUS_RECEIVING);\n fprintf(stderr, \"\\n\");\n\n switch (signal) {\n case SIGINT:\n fprintf(stderr, \"%s\\n\", \"glrpt: exiting via user interrupt\");\n exit(-1);\n\n break;\n\n case SIGSEGV:\n fprintf(stderr, \"%s\\n\", \"glrpt: segmentation fault\");\n exit(-1);\n\n break;\n\n case SIGFPE:\n fprintf(stderr, \"%s\\n\", \"glrpt: floating point exception\");\n exit(-1);\n\n break;\n\n case SIGABRT:\n fprintf(stderr, \"%s\\n\", \"glrpt: abort signal received\");\n exit(-1);\n\n break;\n\n case SIGTERM:\n fprintf(stderr, \"%s\\n\", \"glrpt: termination request received\");\n exit(-1);\n\n break;\n }\n}\n","uri":"file:///home/viktor/build/git/glrpt/src/glrpt/main.c","version":1}}} | |
I[15:24:12.160] <-- textDocument/didOpen | |
I[15:24:12.160] Enqueueing 30 commands for indexing | |
I[15:24:12.160] Updating file /home/viktor/build/git/glrpt/src/glrpt/main.c with command | |
[/home/viktor/build/git/glrpt/build/src] | |
/usr/bin/cc -DGDK_MULTIHEAD_SAFE -DGDK_PIXBUF_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_SINGLE_INCLUDES -DGSEAL_ENABLE -DGTK_DISABLE_DEPRECATED -DGTK_DISABLE_SINGLE_INCLUDES -DG_DISABLE_DEPRECATED -DG_DISABLE_SINGLE_INCLUDES -DPACKAGE_DATADIR="/usr/share/glrpt" -DPACKAGE_NAME="glrpt" -DPACKAGE_STRING="glrpt 2.5.0" -D_FORTIFY_SOURCE=2 -Dglrpt_EXPORTS -isystem /usr/include/gtk-3.0 -isystem /usr/include/pango-1.0 -isystem /usr/include/glib-2.0 -isystem /usr/lib/glib-2.0/include -isystem /usr/lib/libffi-3.2.1/include -isystem /usr/include/harfbuzz -isystem /usr/include/fribidi -isystem /usr/include/freetype2 -isystem /usr/include/libpng16 -isystem /usr/include/cairo -isystem /usr/include/pixman-1 -isystem /usr/include/gdk-pixbuf-2.0 -isystem /usr/include/libmount -isystem /usr/include/blkid -isystem /usr/include/gio-unix-2.0 -isystem /usr/include/atk-1.0 -isystem /usr/include/at-spi2-atk/2.0 -isystem /usr/include/dbus-1.0 -isystem /usr/lib/dbus-1.0/include -isystem /usr/include/at-spi-2.0 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -O2 -DNDEBUG -pthread -Wall -pedantic -Werror=format-security -fstack-protector-strong -std=gnu11 -o CMakeFiles/glrpt.dir/glrpt/main.c.o -c /home/viktor/build/git/glrpt/src/glrpt/main.c -fsyntax-only -resource-dir=/usr/lib/clang/9.0.1 | |
V[15:24:12.164] Preamble for file /home/viktor/build/git/glrpt/src/glrpt/main.c cannot be reused. Attempting to rebuild it. | |
V[15:24:12.250] BackgroundIndex: building version 1 after loading index from disk | |
V[15:24:12.711] BackgroundIndex: serving version 1 (28582305 bytes) | |
V[15:24:13.204] index AST for /home/viktor/build/git/glrpt/src/glrpt/main.c (main=false): | |
symbol slab: 33803 symbols, 9415288 bytes | |
ref slab: 0 symbols, 0 refs, 136 bytes | |
relations slab: 0 relations, 24 bytes | |
V[15:24:13.814] Built preamble of size 7864404 for file /home/viktor/build/git/glrpt/src/glrpt/main.c | |
I[15:24:13.827] --> textDocument/publishDiagnostics | |
V[15:24:13.827] >>> {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[],"uri":"file:///home/viktor/build/git/glrpt/src/glrpt/main.c"}} | |
V[15:24:13.828] index AST for /home/viktor/build/git/glrpt/src/glrpt/main.c (main=true): | |
symbol slab: 2 symbols, 4688 bytes | |
ref slab: 55 symbols, 127 refs, 5552 bytes | |
relations slab: 0 relations, 24 bytes | |
V[15:25:20.977] <<< {"jsonrpc":"2.0","method":"textDocument/didClose","params":{"textDocument":{"uri":"file:///home/viktor/build/git/glrpt/src/glrpt/main.c","version":1}}} | |
I[15:25:20.977] <-- textDocument/didClose | |
I[15:25:20.978] --> textDocument/publishDiagnostics | |
V[15:25:20.978] >>> {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[],"uri":"file:///home/viktor/build/git/glrpt/src/glrpt/main.c"}} | |
V[15:25:21.985] <<< {"id":2,"jsonrpc":"2.0","method":"shutdown","params":null} | |
I[15:25:21.985] <-- shutdown(2) | |
I[15:25:21.985] --> reply:shutdown(2) 0 ms | |
V[15:25:21.985] >>> {"id":2,"jsonrpc":"2.0","result":null} | |
V[15:25:21.986] <<< {"jsonrpc":"2.0","method":"exit","params":null} | |
I[15:25:21.986] <-- exit |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2020-04-07 15:24:11,761 - DEBUG - GET b'http://127.0.0.1:42545/ready' (None) | |
{'content-type': 'application/json', 'x-ycm-hmac': b'e6239ErlRHy0LrQtND3Cd6hV/BJ4mJEhGt/84mSk07I='} | |
2020-04-07 15:24:11,801 - ERROR - HTTPConnectionPool(host='127.0.0.1', port=42545): Max retries exceeded with url: /ready (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f071258fc10>: Failed to establish a new connection: [Errno 111] В соединении отказано')) | |
2020-04-07 15:24:11,900 - DEBUG - GET b'http://127.0.0.1:42545/ready' (None) | |
{'content-type': 'application/json', 'x-ycm-hmac': b'e6239ErlRHy0LrQtND3Cd6hV/BJ4mJEhGt/84mSk07I='} | |
2020-04-07 15:24:11,902 - ERROR - HTTPConnectionPool(host='127.0.0.1', port=42545): Max retries exceeded with url: /ready (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f07125af460>: Failed to establish a new connection: [Errno 111] В соединении отказано')) | |
2020-04-07 15:24:12,003 - DEBUG - GET b'http://127.0.0.1:42545/ready' (None) | |
{'content-type': 'application/json', 'x-ycm-hmac': b'e6239ErlRHy0LrQtND3Cd6hV/BJ4mJEhGt/84mSk07I='} | |
2020-04-07 15:24:12,010 - DEBUG - RX: <Response [200]> | |
true | |
2020-04-07 15:24:12,012 - DEBUG - GET b'http://127.0.0.1:42545/signature_help_available' ({'subserver': 'c'}) | |
{'content-type': 'application/json', 'x-ycm-hmac': b'MO9u43hGefVOPR1dxwYIljLU38V7IiTYfhoMjgoZDkw='} | |
2020-04-07 15:24:12,015 - DEBUG - POST b'http://127.0.0.1:42545/event_notification' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'THoGJrvXV4qsWz2LwefyTLh1VyCcr7veC/twhbUGuoE='} | |
b'{"filepath": "/home/viktor/build/git/glrpt/src/glrpt/main.c", "line_num": 1, "column_num": 1, "working_dir": "/home/viktor/build/git/glrpt/src/glrpt", "file_data": {"/home/viktor/build/git/glrpt/src/glrpt/main.c": {"contents": "/*\\n * This program is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU General Public License as\\n * published by the Free Software Foundation; either version 2 of\\n * the License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU General Public License for more details:\\n *\\n * http://www.gnu.org/copyleft/gpl.txt\\n */\\n\\n#include \\"../common/shared.h\\"\\n#include \\"../sdr/filters.h\\"\\n#include \\"../sdr/ifft.h\\"\\n#include \\"callback_func.h\\"\\n#include \\"interface.h\\"\\n#include \\"utils.h\\"\\n\\n#include <glib.h>\\n#include <gtk/gtk.h>\\n\\n#include <signal.h>\\n#include <stddef.h>\\n#include <stdio.h>\\n#include <stdlib.h>\\n#include <unistd.h>\\n\\n/*****************************************************************************/\\n\\nstatic void sig_handler(int signal);\\n\\n/*****************************************************************************/\\n\\n/* main\\n * Main program initialization and startup\\n */\\nint main(int argc, char *argv[]) {\\n /* New and old actions for sigaction routine */\\n struct sigaction sa_new, sa_old;\\n\\n /* Initialize new actions */\\n sa_new.sa_handler = sig_handler;\\n sigemptyset(&sa_new.sa_mask);\\n sa_new.sa_flags = 0;\\n\\n /* Register function to handle signals */\\n sigaction(SIGINT, &sa_new, &sa_old);\\n sigaction(SIGSEGV, &sa_new, 0);\\n sigaction(SIGFPE, &sa_new, 0);\\n sigaction(SIGTERM, &sa_new, 0);\\n sigaction(SIGABRT, &sa_new, 0);\\n sigaction(SIGCONT, &sa_new, 0);\\n sigaction(SIGALRM, &sa_new, 0);\\n\\n /* Process command line options. Defaults below */\\n int option;\\n\\n while ((option = getopt(argc, argv, \\"hv\\")) != -1)\\n switch (option) {\\n case \'h\': /* Print help and exit */\\n Usage();\\n exit(0);\\n\\n break;\\n\\n case \'v\': /* Print version info and exit */\\n puts(PACKAGE_STRING);\\n exit(0);\\n\\n break;\\n\\n default: /* Print help and exit */\\n Usage();\\n exit(-1);\\n\\n break;\\n }\\n\\n /* Find and prepare program directories */\\n if (!PrepareDirectories()) {\\n fprintf(stderr, \\"glrpt: %s\\\\n\\", \\"error during preparing directories\\");\\n exit(-1);\\n }\\n\\n /* Set path to UI file */\\n snprintf(rc_data.glrpt_glade, sizeof(rc_data.glrpt_glade),\\n \\"%s/glrpt.glade\\", PACKAGE_DATADIR);\\n\\n /* Start GTK+ */\\n gtk_init(&argc, &argv);\\n\\n /* Defaults/initialization */\\n rc_data.decode_timer = 0;\\n rc_data.ifft_decimate = IFFT_DECIMATE;\\n rc_data.satellite_name[0] = \'\\\\0\';\\n\\n /* Create glrpt main window */\\n main_window = create_main_window(&main_window_builder);\\n gtk_window_set_title(GTK_WINDOW(main_window), PACKAGE_STRING);\\n gtk_widget_show(main_window);\\n\\n /* Create the text view scroller */\\n text_scroller = Builder_Get_Object(main_window_builder, \\"text_scrolledwindow\\");\\n\\n /* Get text buffer */\\n text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Builder_Get_Object(\\n main_window_builder, \\"message_textview\\")));\\n\\n /* Get waterfall and constellation widgets */\\n qpsk_drawingarea = Builder_Get_Object(main_window_builder, \\"qpsk_drawingarea\\");\\n ifft_drawingarea = Builder_Get_Object(main_window_builder, \\"ifft_drawingarea\\");\\n\\n /* Get \\"RX status\\" widgets */\\n start_togglebutton = Builder_Get_Object(main_window_builder, \\"start_togglebutton\\");\\n pll_ave_entry = Builder_Get_Object(main_window_builder, \\"pll_ave_entry\\");\\n pll_freq_entry = Builder_Get_Object(main_window_builder, \\"pll_freq_entry\\");\\n pll_lock_icon = Builder_Get_Object(main_window_builder, \\"pll_lock_icon\\");\\n agc_gain_entry = Builder_Get_Object(main_window_builder, \\"agc_gain_entry\\");\\n sig_level_entry = Builder_Get_Object(main_window_builder, \\"sig_level_entry\\");\\n frame_icon = Builder_Get_Object(main_window_builder, \\"frame_icon\\");\\n status_icon = Builder_Get_Object(main_window_builder, \\"status_icon\\");\\n sig_quality_entry = Builder_Get_Object(main_window_builder, \\"sig_quality_entry\\");\\n packet_cnt_entry = Builder_Get_Object(main_window_builder, \\"packet_cnt_entry\\");\\n ob_time_entry = Builder_Get_Object(main_window_builder, \\"ob_time_entry\\");\\n sig_level_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_level_drawingarea\\");\\n sig_qual_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_qual_drawingarea\\");\\n agc_gain_drawingarea = Builder_Get_Object(main_window_builder, \\"agc_gain_drawingarea\\");\\n pll_ave_drawingarea = Builder_Get_Object(main_window_builder, \\"pll_ave_drawingarea\\");\\n\\n /* Define some rendering tags */\\n gtk_text_buffer_create_tag(text_buffer, \\"black\\",\\n \\"foreground\\", \\"black\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"red\\",\\n \\"foreground\\", \\"red\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"orange\\",\\n \\"foreground\\", \\"orange\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"green\\",\\n \\"foreground\\", \\"darkgreen\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"bold\\",\\n \\"weight\\", PANGO_WEIGHT_BOLD, NULL);\\n\\n /* Get sizes of displays and initialize */\\n GtkAllocation alloc;\\n gtk_widget_get_allocation(ifft_drawingarea, &alloc);\\n Fft_Drawingarea_Size_Alloc(&alloc);\\n gtk_widget_get_allocation(qpsk_drawingarea, &alloc);\\n Qpsk_Drawingarea_Size_Alloc(&alloc);\\n\\n char ver[32];\\n snprintf(ver, sizeof(ver), \\"Welcome to %s\\", PACKAGE_STRING);\\n Show_Message(ver, \\"bold\\");\\n\\n /* Find configuration files and open the first as default */\\n g_idle_add(Find_Config_Files, NULL);\\n g_idle_add(Load_Config, NULL);\\n\\n /* Main loop */\\n gtk_main();\\n\\n return 0;\\n}\\n\\n/*****************************************************************************/\\n\\n/* sig_handler\\n *\\n * Signal action handler function\\n */\\nstatic void sig_handler(int signal) {\\n if (signal == SIGALRM) {\\n Alarm_Action();\\n\\n return;\\n }\\n\\n /* Internal wakeup call */\\n if (signal == SIGCONT) return;\\n\\n ClearFlag(STATUS_RECEIVING);\\n fprintf(stderr, \\"\\\\n\\");\\n\\n switch (signal) {\\n case SIGINT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: exiting via user interrupt\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGSEGV:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: segmentation fault\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGFPE:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: floating point exception\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGABRT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: abort signal received\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGTERM:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: termination request received\\");\\n exit(-1);\\n\\n break;\\n }\\n}\\n", "filetypes": ["c"]}}, "event_name": "BufferVisit"}' | |
2020-04-07 15:24:12,021 - DEBUG - POST b'http://127.0.0.1:42545/event_notification' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'pUtRE0WqrDGKLDZTzygSnk6teYKgTCjwGh4eudM4ZbM='} | |
b'{"filepath": "/home/viktor/build/git/glrpt/src/glrpt/main.c", "line_num": 1, "column_num": 1, "working_dir": "/home/viktor/build/git/glrpt/src/glrpt", "file_data": {"/home/viktor/build/git/glrpt/src/glrpt/main.c": {"contents": "/*\\n * This program is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU General Public License as\\n * published by the Free Software Foundation; either version 2 of\\n * the License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU General Public License for more details:\\n *\\n * http://www.gnu.org/copyleft/gpl.txt\\n */\\n\\n#include \\"../common/shared.h\\"\\n#include \\"../sdr/filters.h\\"\\n#include \\"../sdr/ifft.h\\"\\n#include \\"callback_func.h\\"\\n#include \\"interface.h\\"\\n#include \\"utils.h\\"\\n\\n#include <glib.h>\\n#include <gtk/gtk.h>\\n\\n#include <signal.h>\\n#include <stddef.h>\\n#include <stdio.h>\\n#include <stdlib.h>\\n#include <unistd.h>\\n\\n/*****************************************************************************/\\n\\nstatic void sig_handler(int signal);\\n\\n/*****************************************************************************/\\n\\n/* main\\n * Main program initialization and startup\\n */\\nint main(int argc, char *argv[]) {\\n /* New and old actions for sigaction routine */\\n struct sigaction sa_new, sa_old;\\n\\n /* Initialize new actions */\\n sa_new.sa_handler = sig_handler;\\n sigemptyset(&sa_new.sa_mask);\\n sa_new.sa_flags = 0;\\n\\n /* Register function to handle signals */\\n sigaction(SIGINT, &sa_new, &sa_old);\\n sigaction(SIGSEGV, &sa_new, 0);\\n sigaction(SIGFPE, &sa_new, 0);\\n sigaction(SIGTERM, &sa_new, 0);\\n sigaction(SIGABRT, &sa_new, 0);\\n sigaction(SIGCONT, &sa_new, 0);\\n sigaction(SIGALRM, &sa_new, 0);\\n\\n /* Process command line options. Defaults below */\\n int option;\\n\\n while ((option = getopt(argc, argv, \\"hv\\")) != -1)\\n switch (option) {\\n case \'h\': /* Print help and exit */\\n Usage();\\n exit(0);\\n\\n break;\\n\\n case \'v\': /* Print version info and exit */\\n puts(PACKAGE_STRING);\\n exit(0);\\n\\n break;\\n\\n default: /* Print help and exit */\\n Usage();\\n exit(-1);\\n\\n break;\\n }\\n\\n /* Find and prepare program directories */\\n if (!PrepareDirectories()) {\\n fprintf(stderr, \\"glrpt: %s\\\\n\\", \\"error during preparing directories\\");\\n exit(-1);\\n }\\n\\n /* Set path to UI file */\\n snprintf(rc_data.glrpt_glade, sizeof(rc_data.glrpt_glade),\\n \\"%s/glrpt.glade\\", PACKAGE_DATADIR);\\n\\n /* Start GTK+ */\\n gtk_init(&argc, &argv);\\n\\n /* Defaults/initialization */\\n rc_data.decode_timer = 0;\\n rc_data.ifft_decimate = IFFT_DECIMATE;\\n rc_data.satellite_name[0] = \'\\\\0\';\\n\\n /* Create glrpt main window */\\n main_window = create_main_window(&main_window_builder);\\n gtk_window_set_title(GTK_WINDOW(main_window), PACKAGE_STRING);\\n gtk_widget_show(main_window);\\n\\n /* Create the text view scroller */\\n text_scroller = Builder_Get_Object(main_window_builder, \\"text_scrolledwindow\\");\\n\\n /* Get text buffer */\\n text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Builder_Get_Object(\\n main_window_builder, \\"message_textview\\")));\\n\\n /* Get waterfall and constellation widgets */\\n qpsk_drawingarea = Builder_Get_Object(main_window_builder, \\"qpsk_drawingarea\\");\\n ifft_drawingarea = Builder_Get_Object(main_window_builder, \\"ifft_drawingarea\\");\\n\\n /* Get \\"RX status\\" widgets */\\n start_togglebutton = Builder_Get_Object(main_window_builder, \\"start_togglebutton\\");\\n pll_ave_entry = Builder_Get_Object(main_window_builder, \\"pll_ave_entry\\");\\n pll_freq_entry = Builder_Get_Object(main_window_builder, \\"pll_freq_entry\\");\\n pll_lock_icon = Builder_Get_Object(main_window_builder, \\"pll_lock_icon\\");\\n agc_gain_entry = Builder_Get_Object(main_window_builder, \\"agc_gain_entry\\");\\n sig_level_entry = Builder_Get_Object(main_window_builder, \\"sig_level_entry\\");\\n frame_icon = Builder_Get_Object(main_window_builder, \\"frame_icon\\");\\n status_icon = Builder_Get_Object(main_window_builder, \\"status_icon\\");\\n sig_quality_entry = Builder_Get_Object(main_window_builder, \\"sig_quality_entry\\");\\n packet_cnt_entry = Builder_Get_Object(main_window_builder, \\"packet_cnt_entry\\");\\n ob_time_entry = Builder_Get_Object(main_window_builder, \\"ob_time_entry\\");\\n sig_level_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_level_drawingarea\\");\\n sig_qual_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_qual_drawingarea\\");\\n agc_gain_drawingarea = Builder_Get_Object(main_window_builder, \\"agc_gain_drawingarea\\");\\n pll_ave_drawingarea = Builder_Get_Object(main_window_builder, \\"pll_ave_drawingarea\\");\\n\\n /* Define some rendering tags */\\n gtk_text_buffer_create_tag(text_buffer, \\"black\\",\\n \\"foreground\\", \\"black\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"red\\",\\n \\"foreground\\", \\"red\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"orange\\",\\n \\"foreground\\", \\"orange\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"green\\",\\n \\"foreground\\", \\"darkgreen\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"bold\\",\\n \\"weight\\", PANGO_WEIGHT_BOLD, NULL);\\n\\n /* Get sizes of displays and initialize */\\n GtkAllocation alloc;\\n gtk_widget_get_allocation(ifft_drawingarea, &alloc);\\n Fft_Drawingarea_Size_Alloc(&alloc);\\n gtk_widget_get_allocation(qpsk_drawingarea, &alloc);\\n Qpsk_Drawingarea_Size_Alloc(&alloc);\\n\\n char ver[32];\\n snprintf(ver, sizeof(ver), \\"Welcome to %s\\", PACKAGE_STRING);\\n Show_Message(ver, \\"bold\\");\\n\\n /* Find configuration files and open the first as default */\\n g_idle_add(Find_Config_Files, NULL);\\n g_idle_add(Load_Config, NULL);\\n\\n /* Main loop */\\n gtk_main();\\n\\n return 0;\\n}\\n\\n/*****************************************************************************/\\n\\n/* sig_handler\\n *\\n * Signal action handler function\\n */\\nstatic void sig_handler(int signal) {\\n if (signal == SIGALRM) {\\n Alarm_Action();\\n\\n return;\\n }\\n\\n /* Internal wakeup call */\\n if (signal == SIGCONT) return;\\n\\n ClearFlag(STATUS_RECEIVING);\\n fprintf(stderr, \\"\\\\n\\");\\n\\n switch (signal) {\\n case SIGINT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: exiting via user interrupt\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGSEGV:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: segmentation fault\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGFPE:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: floating point exception\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGABRT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: abort signal received\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGTERM:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: termination request received\\");\\n exit(-1);\\n\\n break;\\n }\\n}\\n", "filetypes": ["c"]}}, "event_name": "FileReadyToParse"}' | |
2020-04-07 15:24:12,112 - DEBUG - POST b'http://127.0.0.1:42545/receive_messages' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'BfCJhFLcIYJeOHJxiDasZbuV7SqvjmArh5BdxdRvVfU='} | |
b'{"filepath": "/home/viktor/build/git/glrpt/src/glrpt/main.c", "line_num": 1, "column_num": 1, "working_dir": "/home/viktor/build/git/glrpt/src/glrpt", "file_data": {"/home/viktor/build/git/glrpt/src/glrpt/main.c": {"contents": "/*\\n * This program is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU General Public License as\\n * published by the Free Software Foundation; either version 2 of\\n * the License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU General Public License for more details:\\n *\\n * http://www.gnu.org/copyleft/gpl.txt\\n */\\n\\n#include \\"../common/shared.h\\"\\n#include \\"../sdr/filters.h\\"\\n#include \\"../sdr/ifft.h\\"\\n#include \\"callback_func.h\\"\\n#include \\"interface.h\\"\\n#include \\"utils.h\\"\\n\\n#include <glib.h>\\n#include <gtk/gtk.h>\\n\\n#include <signal.h>\\n#include <stddef.h>\\n#include <stdio.h>\\n#include <stdlib.h>\\n#include <unistd.h>\\n\\n/*****************************************************************************/\\n\\nstatic void sig_handler(int signal);\\n\\n/*****************************************************************************/\\n\\n/* main\\n * Main program initialization and startup\\n */\\nint main(int argc, char *argv[]) {\\n /* New and old actions for sigaction routine */\\n struct sigaction sa_new, sa_old;\\n\\n /* Initialize new actions */\\n sa_new.sa_handler = sig_handler;\\n sigemptyset(&sa_new.sa_mask);\\n sa_new.sa_flags = 0;\\n\\n /* Register function to handle signals */\\n sigaction(SIGINT, &sa_new, &sa_old);\\n sigaction(SIGSEGV, &sa_new, 0);\\n sigaction(SIGFPE, &sa_new, 0);\\n sigaction(SIGTERM, &sa_new, 0);\\n sigaction(SIGABRT, &sa_new, 0);\\n sigaction(SIGCONT, &sa_new, 0);\\n sigaction(SIGALRM, &sa_new, 0);\\n\\n /* Process command line options. Defaults below */\\n int option;\\n\\n while ((option = getopt(argc, argv, \\"hv\\")) != -1)\\n switch (option) {\\n case \'h\': /* Print help and exit */\\n Usage();\\n exit(0);\\n\\n break;\\n\\n case \'v\': /* Print version info and exit */\\n puts(PACKAGE_STRING);\\n exit(0);\\n\\n break;\\n\\n default: /* Print help and exit */\\n Usage();\\n exit(-1);\\n\\n break;\\n }\\n\\n /* Find and prepare program directories */\\n if (!PrepareDirectories()) {\\n fprintf(stderr, \\"glrpt: %s\\\\n\\", \\"error during preparing directories\\");\\n exit(-1);\\n }\\n\\n /* Set path to UI file */\\n snprintf(rc_data.glrpt_glade, sizeof(rc_data.glrpt_glade),\\n \\"%s/glrpt.glade\\", PACKAGE_DATADIR);\\n\\n /* Start GTK+ */\\n gtk_init(&argc, &argv);\\n\\n /* Defaults/initialization */\\n rc_data.decode_timer = 0;\\n rc_data.ifft_decimate = IFFT_DECIMATE;\\n rc_data.satellite_name[0] = \'\\\\0\';\\n\\n /* Create glrpt main window */\\n main_window = create_main_window(&main_window_builder);\\n gtk_window_set_title(GTK_WINDOW(main_window), PACKAGE_STRING);\\n gtk_widget_show(main_window);\\n\\n /* Create the text view scroller */\\n text_scroller = Builder_Get_Object(main_window_builder, \\"text_scrolledwindow\\");\\n\\n /* Get text buffer */\\n text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Builder_Get_Object(\\n main_window_builder, \\"message_textview\\")));\\n\\n /* Get waterfall and constellation widgets */\\n qpsk_drawingarea = Builder_Get_Object(main_window_builder, \\"qpsk_drawingarea\\");\\n ifft_drawingarea = Builder_Get_Object(main_window_builder, \\"ifft_drawingarea\\");\\n\\n /* Get \\"RX status\\" widgets */\\n start_togglebutton = Builder_Get_Object(main_window_builder, \\"start_togglebutton\\");\\n pll_ave_entry = Builder_Get_Object(main_window_builder, \\"pll_ave_entry\\");\\n pll_freq_entry = Builder_Get_Object(main_window_builder, \\"pll_freq_entry\\");\\n pll_lock_icon = Builder_Get_Object(main_window_builder, \\"pll_lock_icon\\");\\n agc_gain_entry = Builder_Get_Object(main_window_builder, \\"agc_gain_entry\\");\\n sig_level_entry = Builder_Get_Object(main_window_builder, \\"sig_level_entry\\");\\n frame_icon = Builder_Get_Object(main_window_builder, \\"frame_icon\\");\\n status_icon = Builder_Get_Object(main_window_builder, \\"status_icon\\");\\n sig_quality_entry = Builder_Get_Object(main_window_builder, \\"sig_quality_entry\\");\\n packet_cnt_entry = Builder_Get_Object(main_window_builder, \\"packet_cnt_entry\\");\\n ob_time_entry = Builder_Get_Object(main_window_builder, \\"ob_time_entry\\");\\n sig_level_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_level_drawingarea\\");\\n sig_qual_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_qual_drawingarea\\");\\n agc_gain_drawingarea = Builder_Get_Object(main_window_builder, \\"agc_gain_drawingarea\\");\\n pll_ave_drawingarea = Builder_Get_Object(main_window_builder, \\"pll_ave_drawingarea\\");\\n\\n /* Define some rendering tags */\\n gtk_text_buffer_create_tag(text_buffer, \\"black\\",\\n \\"foreground\\", \\"black\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"red\\",\\n \\"foreground\\", \\"red\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"orange\\",\\n \\"foreground\\", \\"orange\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"green\\",\\n \\"foreground\\", \\"darkgreen\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"bold\\",\\n \\"weight\\", PANGO_WEIGHT_BOLD, NULL);\\n\\n /* Get sizes of displays and initialize */\\n GtkAllocation alloc;\\n gtk_widget_get_allocation(ifft_drawingarea, &alloc);\\n Fft_Drawingarea_Size_Alloc(&alloc);\\n gtk_widget_get_allocation(qpsk_drawingarea, &alloc);\\n Qpsk_Drawingarea_Size_Alloc(&alloc);\\n\\n char ver[32];\\n snprintf(ver, sizeof(ver), \\"Welcome to %s\\", PACKAGE_STRING);\\n Show_Message(ver, \\"bold\\");\\n\\n /* Find configuration files and open the first as default */\\n g_idle_add(Find_Config_Files, NULL);\\n g_idle_add(Load_Config, NULL);\\n\\n /* Main loop */\\n gtk_main();\\n\\n return 0;\\n}\\n\\n/*****************************************************************************/\\n\\n/* sig_handler\\n *\\n * Signal action handler function\\n */\\nstatic void sig_handler(int signal) {\\n if (signal == SIGALRM) {\\n Alarm_Action();\\n\\n return;\\n }\\n\\n /* Internal wakeup call */\\n if (signal == SIGCONT) return;\\n\\n ClearFlag(STATUS_RECEIVING);\\n fprintf(stderr, \\"\\\\n\\");\\n\\n switch (signal) {\\n case SIGINT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: exiting via user interrupt\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGSEGV:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: segmentation fault\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGFPE:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: floating point exception\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGABRT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: abort signal received\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGTERM:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: termination request received\\");\\n exit(-1);\\n\\n break;\\n }\\n}\\n", "filetypes": ["c"]}}}' | |
2020-04-07 15:24:12,125 - DEBUG - POST b'http://127.0.0.1:42545/semantic_completion_available' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'MMlhx31YAOFw0rulxydcO8LLVpAKtEgXvmFoJ//WmXA='} | |
b'{"filepath": "/home/viktor/build/git/glrpt/src/glrpt/main.c", "line_num": 1, "column_num": 1, "working_dir": "/home/viktor/build/git/glrpt/src/glrpt", "file_data": {"/home/viktor/build/git/glrpt/src/glrpt/main.c": {"contents": "/*\\n * This program is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU General Public License as\\n * published by the Free Software Foundation; either version 2 of\\n * the License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU General Public License for more details:\\n *\\n * http://www.gnu.org/copyleft/gpl.txt\\n */\\n\\n#include \\"../common/shared.h\\"\\n#include \\"../sdr/filters.h\\"\\n#include \\"../sdr/ifft.h\\"\\n#include \\"callback_func.h\\"\\n#include \\"interface.h\\"\\n#include \\"utils.h\\"\\n\\n#include <glib.h>\\n#include <gtk/gtk.h>\\n\\n#include <signal.h>\\n#include <stddef.h>\\n#include <stdio.h>\\n#include <stdlib.h>\\n#include <unistd.h>\\n\\n/*****************************************************************************/\\n\\nstatic void sig_handler(int signal);\\n\\n/*****************************************************************************/\\n\\n/* main\\n * Main program initialization and startup\\n */\\nint main(int argc, char *argv[]) {\\n /* New and old actions for sigaction routine */\\n struct sigaction sa_new, sa_old;\\n\\n /* Initialize new actions */\\n sa_new.sa_handler = sig_handler;\\n sigemptyset(&sa_new.sa_mask);\\n sa_new.sa_flags = 0;\\n\\n /* Register function to handle signals */\\n sigaction(SIGINT, &sa_new, &sa_old);\\n sigaction(SIGSEGV, &sa_new, 0);\\n sigaction(SIGFPE, &sa_new, 0);\\n sigaction(SIGTERM, &sa_new, 0);\\n sigaction(SIGABRT, &sa_new, 0);\\n sigaction(SIGCONT, &sa_new, 0);\\n sigaction(SIGALRM, &sa_new, 0);\\n\\n /* Process command line options. Defaults below */\\n int option;\\n\\n while ((option = getopt(argc, argv, \\"hv\\")) != -1)\\n switch (option) {\\n case \'h\': /* Print help and exit */\\n Usage();\\n exit(0);\\n\\n break;\\n\\n case \'v\': /* Print version info and exit */\\n puts(PACKAGE_STRING);\\n exit(0);\\n\\n break;\\n\\n default: /* Print help and exit */\\n Usage();\\n exit(-1);\\n\\n break;\\n }\\n\\n /* Find and prepare program directories */\\n if (!PrepareDirectories()) {\\n fprintf(stderr, \\"glrpt: %s\\\\n\\", \\"error during preparing directories\\");\\n exit(-1);\\n }\\n\\n /* Set path to UI file */\\n snprintf(rc_data.glrpt_glade, sizeof(rc_data.glrpt_glade),\\n \\"%s/glrpt.glade\\", PACKAGE_DATADIR);\\n\\n /* Start GTK+ */\\n gtk_init(&argc, &argv);\\n\\n /* Defaults/initialization */\\n rc_data.decode_timer = 0;\\n rc_data.ifft_decimate = IFFT_DECIMATE;\\n rc_data.satellite_name[0] = \'\\\\0\';\\n\\n /* Create glrpt main window */\\n main_window = create_main_window(&main_window_builder);\\n gtk_window_set_title(GTK_WINDOW(main_window), PACKAGE_STRING);\\n gtk_widget_show(main_window);\\n\\n /* Create the text view scroller */\\n text_scroller = Builder_Get_Object(main_window_builder, \\"text_scrolledwindow\\");\\n\\n /* Get text buffer */\\n text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Builder_Get_Object(\\n main_window_builder, \\"message_textview\\")));\\n\\n /* Get waterfall and constellation widgets */\\n qpsk_drawingarea = Builder_Get_Object(main_window_builder, \\"qpsk_drawingarea\\");\\n ifft_drawingarea = Builder_Get_Object(main_window_builder, \\"ifft_drawingarea\\");\\n\\n /* Get \\"RX status\\" widgets */\\n start_togglebutton = Builder_Get_Object(main_window_builder, \\"start_togglebutton\\");\\n pll_ave_entry = Builder_Get_Object(main_window_builder, \\"pll_ave_entry\\");\\n pll_freq_entry = Builder_Get_Object(main_window_builder, \\"pll_freq_entry\\");\\n pll_lock_icon = Builder_Get_Object(main_window_builder, \\"pll_lock_icon\\");\\n agc_gain_entry = Builder_Get_Object(main_window_builder, \\"agc_gain_entry\\");\\n sig_level_entry = Builder_Get_Object(main_window_builder, \\"sig_level_entry\\");\\n frame_icon = Builder_Get_Object(main_window_builder, \\"frame_icon\\");\\n status_icon = Builder_Get_Object(main_window_builder, \\"status_icon\\");\\n sig_quality_entry = Builder_Get_Object(main_window_builder, \\"sig_quality_entry\\");\\n packet_cnt_entry = Builder_Get_Object(main_window_builder, \\"packet_cnt_entry\\");\\n ob_time_entry = Builder_Get_Object(main_window_builder, \\"ob_time_entry\\");\\n sig_level_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_level_drawingarea\\");\\n sig_qual_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_qual_drawingarea\\");\\n agc_gain_drawingarea = Builder_Get_Object(main_window_builder, \\"agc_gain_drawingarea\\");\\n pll_ave_drawingarea = Builder_Get_Object(main_window_builder, \\"pll_ave_drawingarea\\");\\n\\n /* Define some rendering tags */\\n gtk_text_buffer_create_tag(text_buffer, \\"black\\",\\n \\"foreground\\", \\"black\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"red\\",\\n \\"foreground\\", \\"red\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"orange\\",\\n \\"foreground\\", \\"orange\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"green\\",\\n \\"foreground\\", \\"darkgreen\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"bold\\",\\n \\"weight\\", PANGO_WEIGHT_BOLD, NULL);\\n\\n /* Get sizes of displays and initialize */\\n GtkAllocation alloc;\\n gtk_widget_get_allocation(ifft_drawingarea, &alloc);\\n Fft_Drawingarea_Size_Alloc(&alloc);\\n gtk_widget_get_allocation(qpsk_drawingarea, &alloc);\\n Qpsk_Drawingarea_Size_Alloc(&alloc);\\n\\n char ver[32];\\n snprintf(ver, sizeof(ver), \\"Welcome to %s\\", PACKAGE_STRING);\\n Show_Message(ver, \\"bold\\");\\n\\n /* Find configuration files and open the first as default */\\n g_idle_add(Find_Config_Files, NULL);\\n g_idle_add(Load_Config, NULL);\\n\\n /* Main loop */\\n gtk_main();\\n\\n return 0;\\n}\\n\\n/*****************************************************************************/\\n\\n/* sig_handler\\n *\\n * Signal action handler function\\n */\\nstatic void sig_handler(int signal) {\\n if (signal == SIGALRM) {\\n Alarm_Action();\\n\\n return;\\n }\\n\\n /* Internal wakeup call */\\n if (signal == SIGCONT) return;\\n\\n ClearFlag(STATUS_RECEIVING);\\n fprintf(stderr, \\"\\\\n\\");\\n\\n switch (signal) {\\n case SIGINT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: exiting via user interrupt\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGSEGV:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: segmentation fault\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGFPE:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: floating point exception\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGABRT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: abort signal received\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGTERM:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: termination request received\\");\\n exit(-1);\\n\\n break;\\n }\\n}\\n", "filetypes": ["c"]}}, "filetypes": "c"}' | |
2020-04-07 15:24:12,127 - DEBUG - RX: <Response [200]> | |
true | |
2020-04-07 15:24:12,127 - DEBUG - RX: <Response [200]> | |
{} | |
2020-04-07 15:24:12,216 - DEBUG - RX: <Response [200]> | |
true | |
2020-04-07 15:24:12,217 - DEBUG - POST b'http://127.0.0.1:42545/receive_messages' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'BfCJhFLcIYJeOHJxiDasZbuV7SqvjmArh5BdxdRvVfU='} | |
b'{"filepath": "/home/viktor/build/git/glrpt/src/glrpt/main.c", "line_num": 1, "column_num": 1, "working_dir": "/home/viktor/build/git/glrpt/src/glrpt", "file_data": {"/home/viktor/build/git/glrpt/src/glrpt/main.c": {"contents": "/*\\n * This program is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU General Public License as\\n * published by the Free Software Foundation; either version 2 of\\n * the License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU General Public License for more details:\\n *\\n * http://www.gnu.org/copyleft/gpl.txt\\n */\\n\\n#include \\"../common/shared.h\\"\\n#include \\"../sdr/filters.h\\"\\n#include \\"../sdr/ifft.h\\"\\n#include \\"callback_func.h\\"\\n#include \\"interface.h\\"\\n#include \\"utils.h\\"\\n\\n#include <glib.h>\\n#include <gtk/gtk.h>\\n\\n#include <signal.h>\\n#include <stddef.h>\\n#include <stdio.h>\\n#include <stdlib.h>\\n#include <unistd.h>\\n\\n/*****************************************************************************/\\n\\nstatic void sig_handler(int signal);\\n\\n/*****************************************************************************/\\n\\n/* main\\n * Main program initialization and startup\\n */\\nint main(int argc, char *argv[]) {\\n /* New and old actions for sigaction routine */\\n struct sigaction sa_new, sa_old;\\n\\n /* Initialize new actions */\\n sa_new.sa_handler = sig_handler;\\n sigemptyset(&sa_new.sa_mask);\\n sa_new.sa_flags = 0;\\n\\n /* Register function to handle signals */\\n sigaction(SIGINT, &sa_new, &sa_old);\\n sigaction(SIGSEGV, &sa_new, 0);\\n sigaction(SIGFPE, &sa_new, 0);\\n sigaction(SIGTERM, &sa_new, 0);\\n sigaction(SIGABRT, &sa_new, 0);\\n sigaction(SIGCONT, &sa_new, 0);\\n sigaction(SIGALRM, &sa_new, 0);\\n\\n /* Process command line options. Defaults below */\\n int option;\\n\\n while ((option = getopt(argc, argv, \\"hv\\")) != -1)\\n switch (option) {\\n case \'h\': /* Print help and exit */\\n Usage();\\n exit(0);\\n\\n break;\\n\\n case \'v\': /* Print version info and exit */\\n puts(PACKAGE_STRING);\\n exit(0);\\n\\n break;\\n\\n default: /* Print help and exit */\\n Usage();\\n exit(-1);\\n\\n break;\\n }\\n\\n /* Find and prepare program directories */\\n if (!PrepareDirectories()) {\\n fprintf(stderr, \\"glrpt: %s\\\\n\\", \\"error during preparing directories\\");\\n exit(-1);\\n }\\n\\n /* Set path to UI file */\\n snprintf(rc_data.glrpt_glade, sizeof(rc_data.glrpt_glade),\\n \\"%s/glrpt.glade\\", PACKAGE_DATADIR);\\n\\n /* Start GTK+ */\\n gtk_init(&argc, &argv);\\n\\n /* Defaults/initialization */\\n rc_data.decode_timer = 0;\\n rc_data.ifft_decimate = IFFT_DECIMATE;\\n rc_data.satellite_name[0] = \'\\\\0\';\\n\\n /* Create glrpt main window */\\n main_window = create_main_window(&main_window_builder);\\n gtk_window_set_title(GTK_WINDOW(main_window), PACKAGE_STRING);\\n gtk_widget_show(main_window);\\n\\n /* Create the text view scroller */\\n text_scroller = Builder_Get_Object(main_window_builder, \\"text_scrolledwindow\\");\\n\\n /* Get text buffer */\\n text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Builder_Get_Object(\\n main_window_builder, \\"message_textview\\")));\\n\\n /* Get waterfall and constellation widgets */\\n qpsk_drawingarea = Builder_Get_Object(main_window_builder, \\"qpsk_drawingarea\\");\\n ifft_drawingarea = Builder_Get_Object(main_window_builder, \\"ifft_drawingarea\\");\\n\\n /* Get \\"RX status\\" widgets */\\n start_togglebutton = Builder_Get_Object(main_window_builder, \\"start_togglebutton\\");\\n pll_ave_entry = Builder_Get_Object(main_window_builder, \\"pll_ave_entry\\");\\n pll_freq_entry = Builder_Get_Object(main_window_builder, \\"pll_freq_entry\\");\\n pll_lock_icon = Builder_Get_Object(main_window_builder, \\"pll_lock_icon\\");\\n agc_gain_entry = Builder_Get_Object(main_window_builder, \\"agc_gain_entry\\");\\n sig_level_entry = Builder_Get_Object(main_window_builder, \\"sig_level_entry\\");\\n frame_icon = Builder_Get_Object(main_window_builder, \\"frame_icon\\");\\n status_icon = Builder_Get_Object(main_window_builder, \\"status_icon\\");\\n sig_quality_entry = Builder_Get_Object(main_window_builder, \\"sig_quality_entry\\");\\n packet_cnt_entry = Builder_Get_Object(main_window_builder, \\"packet_cnt_entry\\");\\n ob_time_entry = Builder_Get_Object(main_window_builder, \\"ob_time_entry\\");\\n sig_level_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_level_drawingarea\\");\\n sig_qual_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_qual_drawingarea\\");\\n agc_gain_drawingarea = Builder_Get_Object(main_window_builder, \\"agc_gain_drawingarea\\");\\n pll_ave_drawingarea = Builder_Get_Object(main_window_builder, \\"pll_ave_drawingarea\\");\\n\\n /* Define some rendering tags */\\n gtk_text_buffer_create_tag(text_buffer, \\"black\\",\\n \\"foreground\\", \\"black\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"red\\",\\n \\"foreground\\", \\"red\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"orange\\",\\n \\"foreground\\", \\"orange\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"green\\",\\n \\"foreground\\", \\"darkgreen\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"bold\\",\\n \\"weight\\", PANGO_WEIGHT_BOLD, NULL);\\n\\n /* Get sizes of displays and initialize */\\n GtkAllocation alloc;\\n gtk_widget_get_allocation(ifft_drawingarea, &alloc);\\n Fft_Drawingarea_Size_Alloc(&alloc);\\n gtk_widget_get_allocation(qpsk_drawingarea, &alloc);\\n Qpsk_Drawingarea_Size_Alloc(&alloc);\\n\\n char ver[32];\\n snprintf(ver, sizeof(ver), \\"Welcome to %s\\", PACKAGE_STRING);\\n Show_Message(ver, \\"bold\\");\\n\\n /* Find configuration files and open the first as default */\\n g_idle_add(Find_Config_Files, NULL);\\n g_idle_add(Load_Config, NULL);\\n\\n /* Main loop */\\n gtk_main();\\n\\n return 0;\\n}\\n\\n/*****************************************************************************/\\n\\n/* sig_handler\\n *\\n * Signal action handler function\\n */\\nstatic void sig_handler(int signal) {\\n if (signal == SIGALRM) {\\n Alarm_Action();\\n\\n return;\\n }\\n\\n /* Internal wakeup call */\\n if (signal == SIGCONT) return;\\n\\n ClearFlag(STATUS_RECEIVING);\\n fprintf(stderr, \\"\\\\n\\");\\n\\n switch (signal) {\\n case SIGINT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: exiting via user interrupt\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGSEGV:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: segmentation fault\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGFPE:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: floating point exception\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGABRT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: abort signal received\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGTERM:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: termination request received\\");\\n exit(-1);\\n\\n break;\\n }\\n}\\n", "filetypes": ["c"]}}}' | |
2020-04-07 15:24:13,915 - DEBUG - RX: <Response [200]> | |
[{"diagnostics":[],"filepath":"/home/viktor/build/git/glrpt/src/glrpt/main.c"}] | |
2020-04-07 15:24:13,916 - DEBUG - POST b'http://127.0.0.1:42545/receive_messages' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'BfCJhFLcIYJeOHJxiDasZbuV7SqvjmArh5BdxdRvVfU='} | |
b'{"filepath": "/home/viktor/build/git/glrpt/src/glrpt/main.c", "line_num": 1, "column_num": 1, "working_dir": "/home/viktor/build/git/glrpt/src/glrpt", "file_data": {"/home/viktor/build/git/glrpt/src/glrpt/main.c": {"contents": "/*\\n * This program is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU General Public License as\\n * published by the Free Software Foundation; either version 2 of\\n * the License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU General Public License for more details:\\n *\\n * http://www.gnu.org/copyleft/gpl.txt\\n */\\n\\n#include \\"../common/shared.h\\"\\n#include \\"../sdr/filters.h\\"\\n#include \\"../sdr/ifft.h\\"\\n#include \\"callback_func.h\\"\\n#include \\"interface.h\\"\\n#include \\"utils.h\\"\\n\\n#include <glib.h>\\n#include <gtk/gtk.h>\\n\\n#include <signal.h>\\n#include <stddef.h>\\n#include <stdio.h>\\n#include <stdlib.h>\\n#include <unistd.h>\\n\\n/*****************************************************************************/\\n\\nstatic void sig_handler(int signal);\\n\\n/*****************************************************************************/\\n\\n/* main\\n * Main program initialization and startup\\n */\\nint main(int argc, char *argv[]) {\\n /* New and old actions for sigaction routine */\\n struct sigaction sa_new, sa_old;\\n\\n /* Initialize new actions */\\n sa_new.sa_handler = sig_handler;\\n sigemptyset(&sa_new.sa_mask);\\n sa_new.sa_flags = 0;\\n\\n /* Register function to handle signals */\\n sigaction(SIGINT, &sa_new, &sa_old);\\n sigaction(SIGSEGV, &sa_new, 0);\\n sigaction(SIGFPE, &sa_new, 0);\\n sigaction(SIGTERM, &sa_new, 0);\\n sigaction(SIGABRT, &sa_new, 0);\\n sigaction(SIGCONT, &sa_new, 0);\\n sigaction(SIGALRM, &sa_new, 0);\\n\\n /* Process command line options. Defaults below */\\n int option;\\n\\n while ((option = getopt(argc, argv, \\"hv\\")) != -1)\\n switch (option) {\\n case \'h\': /* Print help and exit */\\n Usage();\\n exit(0);\\n\\n break;\\n\\n case \'v\': /* Print version info and exit */\\n puts(PACKAGE_STRING);\\n exit(0);\\n\\n break;\\n\\n default: /* Print help and exit */\\n Usage();\\n exit(-1);\\n\\n break;\\n }\\n\\n /* Find and prepare program directories */\\n if (!PrepareDirectories()) {\\n fprintf(stderr, \\"glrpt: %s\\\\n\\", \\"error during preparing directories\\");\\n exit(-1);\\n }\\n\\n /* Set path to UI file */\\n snprintf(rc_data.glrpt_glade, sizeof(rc_data.glrpt_glade),\\n \\"%s/glrpt.glade\\", PACKAGE_DATADIR);\\n\\n /* Start GTK+ */\\n gtk_init(&argc, &argv);\\n\\n /* Defaults/initialization */\\n rc_data.decode_timer = 0;\\n rc_data.ifft_decimate = IFFT_DECIMATE;\\n rc_data.satellite_name[0] = \'\\\\0\';\\n\\n /* Create glrpt main window */\\n main_window = create_main_window(&main_window_builder);\\n gtk_window_set_title(GTK_WINDOW(main_window), PACKAGE_STRING);\\n gtk_widget_show(main_window);\\n\\n /* Create the text view scroller */\\n text_scroller = Builder_Get_Object(main_window_builder, \\"text_scrolledwindow\\");\\n\\n /* Get text buffer */\\n text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Builder_Get_Object(\\n main_window_builder, \\"message_textview\\")));\\n\\n /* Get waterfall and constellation widgets */\\n qpsk_drawingarea = Builder_Get_Object(main_window_builder, \\"qpsk_drawingarea\\");\\n ifft_drawingarea = Builder_Get_Object(main_window_builder, \\"ifft_drawingarea\\");\\n\\n /* Get \\"RX status\\" widgets */\\n start_togglebutton = Builder_Get_Object(main_window_builder, \\"start_togglebutton\\");\\n pll_ave_entry = Builder_Get_Object(main_window_builder, \\"pll_ave_entry\\");\\n pll_freq_entry = Builder_Get_Object(main_window_builder, \\"pll_freq_entry\\");\\n pll_lock_icon = Builder_Get_Object(main_window_builder, \\"pll_lock_icon\\");\\n agc_gain_entry = Builder_Get_Object(main_window_builder, \\"agc_gain_entry\\");\\n sig_level_entry = Builder_Get_Object(main_window_builder, \\"sig_level_entry\\");\\n frame_icon = Builder_Get_Object(main_window_builder, \\"frame_icon\\");\\n status_icon = Builder_Get_Object(main_window_builder, \\"status_icon\\");\\n sig_quality_entry = Builder_Get_Object(main_window_builder, \\"sig_quality_entry\\");\\n packet_cnt_entry = Builder_Get_Object(main_window_builder, \\"packet_cnt_entry\\");\\n ob_time_entry = Builder_Get_Object(main_window_builder, \\"ob_time_entry\\");\\n sig_level_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_level_drawingarea\\");\\n sig_qual_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_qual_drawingarea\\");\\n agc_gain_drawingarea = Builder_Get_Object(main_window_builder, \\"agc_gain_drawingarea\\");\\n pll_ave_drawingarea = Builder_Get_Object(main_window_builder, \\"pll_ave_drawingarea\\");\\n\\n /* Define some rendering tags */\\n gtk_text_buffer_create_tag(text_buffer, \\"black\\",\\n \\"foreground\\", \\"black\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"red\\",\\n \\"foreground\\", \\"red\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"orange\\",\\n \\"foreground\\", \\"orange\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"green\\",\\n \\"foreground\\", \\"darkgreen\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"bold\\",\\n \\"weight\\", PANGO_WEIGHT_BOLD, NULL);\\n\\n /* Get sizes of displays and initialize */\\n GtkAllocation alloc;\\n gtk_widget_get_allocation(ifft_drawingarea, &alloc);\\n Fft_Drawingarea_Size_Alloc(&alloc);\\n gtk_widget_get_allocation(qpsk_drawingarea, &alloc);\\n Qpsk_Drawingarea_Size_Alloc(&alloc);\\n\\n char ver[32];\\n snprintf(ver, sizeof(ver), \\"Welcome to %s\\", PACKAGE_STRING);\\n Show_Message(ver, \\"bold\\");\\n\\n /* Find configuration files and open the first as default */\\n g_idle_add(Find_Config_Files, NULL);\\n g_idle_add(Load_Config, NULL);\\n\\n /* Main loop */\\n gtk_main();\\n\\n return 0;\\n}\\n\\n/*****************************************************************************/\\n\\n/* sig_handler\\n *\\n * Signal action handler function\\n */\\nstatic void sig_handler(int signal) {\\n if (signal == SIGALRM) {\\n Alarm_Action();\\n\\n return;\\n }\\n\\n /* Internal wakeup call */\\n if (signal == SIGCONT) return;\\n\\n ClearFlag(STATUS_RECEIVING);\\n fprintf(stderr, \\"\\\\n\\");\\n\\n switch (signal) {\\n case SIGINT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: exiting via user interrupt\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGSEGV:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: segmentation fault\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGFPE:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: floating point exception\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGABRT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: abort signal received\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGTERM:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: termination request received\\");\\n exit(-1);\\n\\n break;\\n }\\n}\\n", "filetypes": ["c"]}}}' | |
2020-04-07 15:24:22,466 - DEBUG - POST b'http://127.0.0.1:42545/debug_info' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'8vNEnKyo8mxkQ7AD5j3wj8M7XBGSL7b+6RILFYf422g='} | |
b'{"filepath": "/home/viktor/build/git/glrpt/src/glrpt/main.c", "line_num": 1, "column_num": 1, "working_dir": "/home/viktor/build/git/glrpt/src/glrpt", "file_data": {"/home/viktor/build/git/glrpt/src/glrpt/main.c": {"contents": "/*\\n * This program is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU General Public License as\\n * published by the Free Software Foundation; either version 2 of\\n * the License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU General Public License for more details:\\n *\\n * http://www.gnu.org/copyleft/gpl.txt\\n */\\n\\n#include \\"../common/shared.h\\"\\n#include \\"../sdr/filters.h\\"\\n#include \\"../sdr/ifft.h\\"\\n#include \\"callback_func.h\\"\\n#include \\"interface.h\\"\\n#include \\"utils.h\\"\\n\\n#include <glib.h>\\n#include <gtk/gtk.h>\\n\\n#include <signal.h>\\n#include <stddef.h>\\n#include <stdio.h>\\n#include <stdlib.h>\\n#include <unistd.h>\\n\\n/*****************************************************************************/\\n\\nstatic void sig_handler(int signal);\\n\\n/*****************************************************************************/\\n\\n/* main\\n * Main program initialization and startup\\n */\\nint main(int argc, char *argv[]) {\\n /* New and old actions for sigaction routine */\\n struct sigaction sa_new, sa_old;\\n\\n /* Initialize new actions */\\n sa_new.sa_handler = sig_handler;\\n sigemptyset(&sa_new.sa_mask);\\n sa_new.sa_flags = 0;\\n\\n /* Register function to handle signals */\\n sigaction(SIGINT, &sa_new, &sa_old);\\n sigaction(SIGSEGV, &sa_new, 0);\\n sigaction(SIGFPE, &sa_new, 0);\\n sigaction(SIGTERM, &sa_new, 0);\\n sigaction(SIGABRT, &sa_new, 0);\\n sigaction(SIGCONT, &sa_new, 0);\\n sigaction(SIGALRM, &sa_new, 0);\\n\\n /* Process command line options. Defaults below */\\n int option;\\n\\n while ((option = getopt(argc, argv, \\"hv\\")) != -1)\\n switch (option) {\\n case \'h\': /* Print help and exit */\\n Usage();\\n exit(0);\\n\\n break;\\n\\n case \'v\': /* Print version info and exit */\\n puts(PACKAGE_STRING);\\n exit(0);\\n\\n break;\\n\\n default: /* Print help and exit */\\n Usage();\\n exit(-1);\\n\\n break;\\n }\\n\\n /* Find and prepare program directories */\\n if (!PrepareDirectories()) {\\n fprintf(stderr, \\"glrpt: %s\\\\n\\", \\"error during preparing directories\\");\\n exit(-1);\\n }\\n\\n /* Set path to UI file */\\n snprintf(rc_data.glrpt_glade, sizeof(rc_data.glrpt_glade),\\n \\"%s/glrpt.glade\\", PACKAGE_DATADIR);\\n\\n /* Start GTK+ */\\n gtk_init(&argc, &argv);\\n\\n /* Defaults/initialization */\\n rc_data.decode_timer = 0;\\n rc_data.ifft_decimate = IFFT_DECIMATE;\\n rc_data.satellite_name[0] = \'\\\\0\';\\n\\n /* Create glrpt main window */\\n main_window = create_main_window(&main_window_builder);\\n gtk_window_set_title(GTK_WINDOW(main_window), PACKAGE_STRING);\\n gtk_widget_show(main_window);\\n\\n /* Create the text view scroller */\\n text_scroller = Builder_Get_Object(main_window_builder, \\"text_scrolledwindow\\");\\n\\n /* Get text buffer */\\n text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Builder_Get_Object(\\n main_window_builder, \\"message_textview\\")));\\n\\n /* Get waterfall and constellation widgets */\\n qpsk_drawingarea = Builder_Get_Object(main_window_builder, \\"qpsk_drawingarea\\");\\n ifft_drawingarea = Builder_Get_Object(main_window_builder, \\"ifft_drawingarea\\");\\n\\n /* Get \\"RX status\\" widgets */\\n start_togglebutton = Builder_Get_Object(main_window_builder, \\"start_togglebutton\\");\\n pll_ave_entry = Builder_Get_Object(main_window_builder, \\"pll_ave_entry\\");\\n pll_freq_entry = Builder_Get_Object(main_window_builder, \\"pll_freq_entry\\");\\n pll_lock_icon = Builder_Get_Object(main_window_builder, \\"pll_lock_icon\\");\\n agc_gain_entry = Builder_Get_Object(main_window_builder, \\"agc_gain_entry\\");\\n sig_level_entry = Builder_Get_Object(main_window_builder, \\"sig_level_entry\\");\\n frame_icon = Builder_Get_Object(main_window_builder, \\"frame_icon\\");\\n status_icon = Builder_Get_Object(main_window_builder, \\"status_icon\\");\\n sig_quality_entry = Builder_Get_Object(main_window_builder, \\"sig_quality_entry\\");\\n packet_cnt_entry = Builder_Get_Object(main_window_builder, \\"packet_cnt_entry\\");\\n ob_time_entry = Builder_Get_Object(main_window_builder, \\"ob_time_entry\\");\\n sig_level_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_level_drawingarea\\");\\n sig_qual_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_qual_drawingarea\\");\\n agc_gain_drawingarea = Builder_Get_Object(main_window_builder, \\"agc_gain_drawingarea\\");\\n pll_ave_drawingarea = Builder_Get_Object(main_window_builder, \\"pll_ave_drawingarea\\");\\n\\n /* Define some rendering tags */\\n gtk_text_buffer_create_tag(text_buffer, \\"black\\",\\n \\"foreground\\", \\"black\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"red\\",\\n \\"foreground\\", \\"red\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"orange\\",\\n \\"foreground\\", \\"orange\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"green\\",\\n \\"foreground\\", \\"darkgreen\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"bold\\",\\n \\"weight\\", PANGO_WEIGHT_BOLD, NULL);\\n\\n /* Get sizes of displays and initialize */\\n GtkAllocation alloc;\\n gtk_widget_get_allocation(ifft_drawingarea, &alloc);\\n Fft_Drawingarea_Size_Alloc(&alloc);\\n gtk_widget_get_allocation(qpsk_drawingarea, &alloc);\\n Qpsk_Drawingarea_Size_Alloc(&alloc);\\n\\n char ver[32];\\n snprintf(ver, sizeof(ver), \\"Welcome to %s\\", PACKAGE_STRING);\\n Show_Message(ver, \\"bold\\");\\n\\n /* Find configuration files and open the first as default */\\n g_idle_add(Find_Config_Files, NULL);\\n g_idle_add(Load_Config, NULL);\\n\\n /* Main loop */\\n gtk_main();\\n\\n return 0;\\n}\\n\\n/*****************************************************************************/\\n\\n/* sig_handler\\n *\\n * Signal action handler function\\n */\\nstatic void sig_handler(int signal) {\\n if (signal == SIGALRM) {\\n Alarm_Action();\\n\\n return;\\n }\\n\\n /* Internal wakeup call */\\n if (signal == SIGCONT) return;\\n\\n ClearFlag(STATUS_RECEIVING);\\n fprintf(stderr, \\"\\\\n\\");\\n\\n switch (signal) {\\n case SIGINT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: exiting via user interrupt\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGSEGV:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: segmentation fault\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGFPE:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: floating point exception\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGABRT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: abort signal received\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGTERM:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: termination request received\\");\\n exit(-1);\\n\\n break;\\n }\\n}\\n", "filetypes": ["c"]}}}' | |
2020-04-07 15:24:22,473 - DEBUG - RX: <Response [200]> | |
{"python":{"executable":"/usr/bin/python3","version":"3.8.2"},"clang":{"has_support":true,"version":"clang version 9.0.1 "},"extra_conf":{"path":null,"is_loaded":false},"completer":{"name":"C-family","servers":[{"name":"Clangd","is_running":true,"executable":["/usr/bin/clangd","-header-insertion-decorators=0","-limit-results=500","-log=verbose"],"address":null,"port":null,"pid":5735,"logfiles":["/tmp/clangd_stderre5qzfzlx.log"],"extras":[{"key":"Server State","value":"Initialized"},{"key":"Project Directory","value":"/home/viktor/build/git/glrpt/src/glrpt"},{"key":"Settings","value":"{}"},{"key":"Compilation Command","value":false}]}],"items":[]}} | |
2020-04-07 15:24:23,923 - DEBUG - RX: <Response [200]> | |
true | |
2020-04-07 15:24:23,924 - DEBUG - POST b'http://127.0.0.1:42545/receive_messages' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'BfCJhFLcIYJeOHJxiDasZbuV7SqvjmArh5BdxdRvVfU='} | |
b'{"filepath": "/home/viktor/build/git/glrpt/src/glrpt/main.c", "line_num": 1, "column_num": 1, "working_dir": "/home/viktor/build/git/glrpt/src/glrpt", "file_data": {"/home/viktor/build/git/glrpt/src/glrpt/main.c": {"contents": "/*\\n * This program is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU General Public License as\\n * published by the Free Software Foundation; either version 2 of\\n * the License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU General Public License for more details:\\n *\\n * http://www.gnu.org/copyleft/gpl.txt\\n */\\n\\n#include \\"../common/shared.h\\"\\n#include \\"../sdr/filters.h\\"\\n#include \\"../sdr/ifft.h\\"\\n#include \\"callback_func.h\\"\\n#include \\"interface.h\\"\\n#include \\"utils.h\\"\\n\\n#include <glib.h>\\n#include <gtk/gtk.h>\\n\\n#include <signal.h>\\n#include <stddef.h>\\n#include <stdio.h>\\n#include <stdlib.h>\\n#include <unistd.h>\\n\\n/*****************************************************************************/\\n\\nstatic void sig_handler(int signal);\\n\\n/*****************************************************************************/\\n\\n/* main\\n * Main program initialization and startup\\n */\\nint main(int argc, char *argv[]) {\\n /* New and old actions for sigaction routine */\\n struct sigaction sa_new, sa_old;\\n\\n /* Initialize new actions */\\n sa_new.sa_handler = sig_handler;\\n sigemptyset(&sa_new.sa_mask);\\n sa_new.sa_flags = 0;\\n\\n /* Register function to handle signals */\\n sigaction(SIGINT, &sa_new, &sa_old);\\n sigaction(SIGSEGV, &sa_new, 0);\\n sigaction(SIGFPE, &sa_new, 0);\\n sigaction(SIGTERM, &sa_new, 0);\\n sigaction(SIGABRT, &sa_new, 0);\\n sigaction(SIGCONT, &sa_new, 0);\\n sigaction(SIGALRM, &sa_new, 0);\\n\\n /* Process command line options. Defaults below */\\n int option;\\n\\n while ((option = getopt(argc, argv, \\"hv\\")) != -1)\\n switch (option) {\\n case \'h\': /* Print help and exit */\\n Usage();\\n exit(0);\\n\\n break;\\n\\n case \'v\': /* Print version info and exit */\\n puts(PACKAGE_STRING);\\n exit(0);\\n\\n break;\\n\\n default: /* Print help and exit */\\n Usage();\\n exit(-1);\\n\\n break;\\n }\\n\\n /* Find and prepare program directories */\\n if (!PrepareDirectories()) {\\n fprintf(stderr, \\"glrpt: %s\\\\n\\", \\"error during preparing directories\\");\\n exit(-1);\\n }\\n\\n /* Set path to UI file */\\n snprintf(rc_data.glrpt_glade, sizeof(rc_data.glrpt_glade),\\n \\"%s/glrpt.glade\\", PACKAGE_DATADIR);\\n\\n /* Start GTK+ */\\n gtk_init(&argc, &argv);\\n\\n /* Defaults/initialization */\\n rc_data.decode_timer = 0;\\n rc_data.ifft_decimate = IFFT_DECIMATE;\\n rc_data.satellite_name[0] = \'\\\\0\';\\n\\n /* Create glrpt main window */\\n main_window = create_main_window(&main_window_builder);\\n gtk_window_set_title(GTK_WINDOW(main_window), PACKAGE_STRING);\\n gtk_widget_show(main_window);\\n\\n /* Create the text view scroller */\\n text_scroller = Builder_Get_Object(main_window_builder, \\"text_scrolledwindow\\");\\n\\n /* Get text buffer */\\n text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Builder_Get_Object(\\n main_window_builder, \\"message_textview\\")));\\n\\n /* Get waterfall and constellation widgets */\\n qpsk_drawingarea = Builder_Get_Object(main_window_builder, \\"qpsk_drawingarea\\");\\n ifft_drawingarea = Builder_Get_Object(main_window_builder, \\"ifft_drawingarea\\");\\n\\n /* Get \\"RX status\\" widgets */\\n start_togglebutton = Builder_Get_Object(main_window_builder, \\"start_togglebutton\\");\\n pll_ave_entry = Builder_Get_Object(main_window_builder, \\"pll_ave_entry\\");\\n pll_freq_entry = Builder_Get_Object(main_window_builder, \\"pll_freq_entry\\");\\n pll_lock_icon = Builder_Get_Object(main_window_builder, \\"pll_lock_icon\\");\\n agc_gain_entry = Builder_Get_Object(main_window_builder, \\"agc_gain_entry\\");\\n sig_level_entry = Builder_Get_Object(main_window_builder, \\"sig_level_entry\\");\\n frame_icon = Builder_Get_Object(main_window_builder, \\"frame_icon\\");\\n status_icon = Builder_Get_Object(main_window_builder, \\"status_icon\\");\\n sig_quality_entry = Builder_Get_Object(main_window_builder, \\"sig_quality_entry\\");\\n packet_cnt_entry = Builder_Get_Object(main_window_builder, \\"packet_cnt_entry\\");\\n ob_time_entry = Builder_Get_Object(main_window_builder, \\"ob_time_entry\\");\\n sig_level_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_level_drawingarea\\");\\n sig_qual_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_qual_drawingarea\\");\\n agc_gain_drawingarea = Builder_Get_Object(main_window_builder, \\"agc_gain_drawingarea\\");\\n pll_ave_drawingarea = Builder_Get_Object(main_window_builder, \\"pll_ave_drawingarea\\");\\n\\n /* Define some rendering tags */\\n gtk_text_buffer_create_tag(text_buffer, \\"black\\",\\n \\"foreground\\", \\"black\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"red\\",\\n \\"foreground\\", \\"red\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"orange\\",\\n \\"foreground\\", \\"orange\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"green\\",\\n \\"foreground\\", \\"darkgreen\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"bold\\",\\n \\"weight\\", PANGO_WEIGHT_BOLD, NULL);\\n\\n /* Get sizes of displays and initialize */\\n GtkAllocation alloc;\\n gtk_widget_get_allocation(ifft_drawingarea, &alloc);\\n Fft_Drawingarea_Size_Alloc(&alloc);\\n gtk_widget_get_allocation(qpsk_drawingarea, &alloc);\\n Qpsk_Drawingarea_Size_Alloc(&alloc);\\n\\n char ver[32];\\n snprintf(ver, sizeof(ver), \\"Welcome to %s\\", PACKAGE_STRING);\\n Show_Message(ver, \\"bold\\");\\n\\n /* Find configuration files and open the first as default */\\n g_idle_add(Find_Config_Files, NULL);\\n g_idle_add(Load_Config, NULL);\\n\\n /* Main loop */\\n gtk_main();\\n\\n return 0;\\n}\\n\\n/*****************************************************************************/\\n\\n/* sig_handler\\n *\\n * Signal action handler function\\n */\\nstatic void sig_handler(int signal) {\\n if (signal == SIGALRM) {\\n Alarm_Action();\\n\\n return;\\n }\\n\\n /* Internal wakeup call */\\n if (signal == SIGCONT) return;\\n\\n ClearFlag(STATUS_RECEIVING);\\n fprintf(stderr, \\"\\\\n\\");\\n\\n switch (signal) {\\n case SIGINT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: exiting via user interrupt\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGSEGV:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: segmentation fault\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGFPE:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: floating point exception\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGABRT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: abort signal received\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGTERM:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: termination request received\\");\\n exit(-1);\\n\\n break;\\n }\\n}\\n", "filetypes": ["c"]}}}' | |
2020-04-07 15:24:34,025 - DEBUG - RX: <Response [200]> | |
true | |
2020-04-07 15:24:34,026 - DEBUG - POST b'http://127.0.0.1:42545/receive_messages' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'BfCJhFLcIYJeOHJxiDasZbuV7SqvjmArh5BdxdRvVfU='} | |
b'{"filepath": "/home/viktor/build/git/glrpt/src/glrpt/main.c", "line_num": 1, "column_num": 1, "working_dir": "/home/viktor/build/git/glrpt/src/glrpt", "file_data": {"/home/viktor/build/git/glrpt/src/glrpt/main.c": {"contents": "/*\\n * This program is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU General Public License as\\n * published by the Free Software Foundation; either version 2 of\\n * the License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU General Public License for more details:\\n *\\n * http://www.gnu.org/copyleft/gpl.txt\\n */\\n\\n#include \\"../common/shared.h\\"\\n#include \\"../sdr/filters.h\\"\\n#include \\"../sdr/ifft.h\\"\\n#include \\"callback_func.h\\"\\n#include \\"interface.h\\"\\n#include \\"utils.h\\"\\n\\n#include <glib.h>\\n#include <gtk/gtk.h>\\n\\n#include <signal.h>\\n#include <stddef.h>\\n#include <stdio.h>\\n#include <stdlib.h>\\n#include <unistd.h>\\n\\n/*****************************************************************************/\\n\\nstatic void sig_handler(int signal);\\n\\n/*****************************************************************************/\\n\\n/* main\\n * Main program initialization and startup\\n */\\nint main(int argc, char *argv[]) {\\n /* New and old actions for sigaction routine */\\n struct sigaction sa_new, sa_old;\\n\\n /* Initialize new actions */\\n sa_new.sa_handler = sig_handler;\\n sigemptyset(&sa_new.sa_mask);\\n sa_new.sa_flags = 0;\\n\\n /* Register function to handle signals */\\n sigaction(SIGINT, &sa_new, &sa_old);\\n sigaction(SIGSEGV, &sa_new, 0);\\n sigaction(SIGFPE, &sa_new, 0);\\n sigaction(SIGTERM, &sa_new, 0);\\n sigaction(SIGABRT, &sa_new, 0);\\n sigaction(SIGCONT, &sa_new, 0);\\n sigaction(SIGALRM, &sa_new, 0);\\n\\n /* Process command line options. Defaults below */\\n int option;\\n\\n while ((option = getopt(argc, argv, \\"hv\\")) != -1)\\n switch (option) {\\n case \'h\': /* Print help and exit */\\n Usage();\\n exit(0);\\n\\n break;\\n\\n case \'v\': /* Print version info and exit */\\n puts(PACKAGE_STRING);\\n exit(0);\\n\\n break;\\n\\n default: /* Print help and exit */\\n Usage();\\n exit(-1);\\n\\n break;\\n }\\n\\n /* Find and prepare program directories */\\n if (!PrepareDirectories()) {\\n fprintf(stderr, \\"glrpt: %s\\\\n\\", \\"error during preparing directories\\");\\n exit(-1);\\n }\\n\\n /* Set path to UI file */\\n snprintf(rc_data.glrpt_glade, sizeof(rc_data.glrpt_glade),\\n \\"%s/glrpt.glade\\", PACKAGE_DATADIR);\\n\\n /* Start GTK+ */\\n gtk_init(&argc, &argv);\\n\\n /* Defaults/initialization */\\n rc_data.decode_timer = 0;\\n rc_data.ifft_decimate = IFFT_DECIMATE;\\n rc_data.satellite_name[0] = \'\\\\0\';\\n\\n /* Create glrpt main window */\\n main_window = create_main_window(&main_window_builder);\\n gtk_window_set_title(GTK_WINDOW(main_window), PACKAGE_STRING);\\n gtk_widget_show(main_window);\\n\\n /* Create the text view scroller */\\n text_scroller = Builder_Get_Object(main_window_builder, \\"text_scrolledwindow\\");\\n\\n /* Get text buffer */\\n text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Builder_Get_Object(\\n main_window_builder, \\"message_textview\\")));\\n\\n /* Get waterfall and constellation widgets */\\n qpsk_drawingarea = Builder_Get_Object(main_window_builder, \\"qpsk_drawingarea\\");\\n ifft_drawingarea = Builder_Get_Object(main_window_builder, \\"ifft_drawingarea\\");\\n\\n /* Get \\"RX status\\" widgets */\\n start_togglebutton = Builder_Get_Object(main_window_builder, \\"start_togglebutton\\");\\n pll_ave_entry = Builder_Get_Object(main_window_builder, \\"pll_ave_entry\\");\\n pll_freq_entry = Builder_Get_Object(main_window_builder, \\"pll_freq_entry\\");\\n pll_lock_icon = Builder_Get_Object(main_window_builder, \\"pll_lock_icon\\");\\n agc_gain_entry = Builder_Get_Object(main_window_builder, \\"agc_gain_entry\\");\\n sig_level_entry = Builder_Get_Object(main_window_builder, \\"sig_level_entry\\");\\n frame_icon = Builder_Get_Object(main_window_builder, \\"frame_icon\\");\\n status_icon = Builder_Get_Object(main_window_builder, \\"status_icon\\");\\n sig_quality_entry = Builder_Get_Object(main_window_builder, \\"sig_quality_entry\\");\\n packet_cnt_entry = Builder_Get_Object(main_window_builder, \\"packet_cnt_entry\\");\\n ob_time_entry = Builder_Get_Object(main_window_builder, \\"ob_time_entry\\");\\n sig_level_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_level_drawingarea\\");\\n sig_qual_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_qual_drawingarea\\");\\n agc_gain_drawingarea = Builder_Get_Object(main_window_builder, \\"agc_gain_drawingarea\\");\\n pll_ave_drawingarea = Builder_Get_Object(main_window_builder, \\"pll_ave_drawingarea\\");\\n\\n /* Define some rendering tags */\\n gtk_text_buffer_create_tag(text_buffer, \\"black\\",\\n \\"foreground\\", \\"black\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"red\\",\\n \\"foreground\\", \\"red\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"orange\\",\\n \\"foreground\\", \\"orange\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"green\\",\\n \\"foreground\\", \\"darkgreen\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"bold\\",\\n \\"weight\\", PANGO_WEIGHT_BOLD, NULL);\\n\\n /* Get sizes of displays and initialize */\\n GtkAllocation alloc;\\n gtk_widget_get_allocation(ifft_drawingarea, &alloc);\\n Fft_Drawingarea_Size_Alloc(&alloc);\\n gtk_widget_get_allocation(qpsk_drawingarea, &alloc);\\n Qpsk_Drawingarea_Size_Alloc(&alloc);\\n\\n char ver[32];\\n snprintf(ver, sizeof(ver), \\"Welcome to %s\\", PACKAGE_STRING);\\n Show_Message(ver, \\"bold\\");\\n\\n /* Find configuration files and open the first as default */\\n g_idle_add(Find_Config_Files, NULL);\\n g_idle_add(Load_Config, NULL);\\n\\n /* Main loop */\\n gtk_main();\\n\\n return 0;\\n}\\n\\n/*****************************************************************************/\\n\\n/* sig_handler\\n *\\n * Signal action handler function\\n */\\nstatic void sig_handler(int signal) {\\n if (signal == SIGALRM) {\\n Alarm_Action();\\n\\n return;\\n }\\n\\n /* Internal wakeup call */\\n if (signal == SIGCONT) return;\\n\\n ClearFlag(STATUS_RECEIVING);\\n fprintf(stderr, \\"\\\\n\\");\\n\\n switch (signal) {\\n case SIGINT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: exiting via user interrupt\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGSEGV:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: segmentation fault\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGFPE:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: floating point exception\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGABRT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: abort signal received\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGTERM:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: termination request received\\");\\n exit(-1);\\n\\n break;\\n }\\n}\\n", "filetypes": ["c"]}}}' | |
2020-04-07 15:24:44,126 - DEBUG - RX: <Response [200]> | |
true | |
2020-04-07 15:24:44,127 - DEBUG - POST b'http://127.0.0.1:42545/receive_messages' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'BfCJhFLcIYJeOHJxiDasZbuV7SqvjmArh5BdxdRvVfU='} | |
b'{"filepath": "/home/viktor/build/git/glrpt/src/glrpt/main.c", "line_num": 1, "column_num": 1, "working_dir": "/home/viktor/build/git/glrpt/src/glrpt", "file_data": {"/home/viktor/build/git/glrpt/src/glrpt/main.c": {"contents": "/*\\n * This program is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU General Public License as\\n * published by the Free Software Foundation; either version 2 of\\n * the License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU General Public License for more details:\\n *\\n * http://www.gnu.org/copyleft/gpl.txt\\n */\\n\\n#include \\"../common/shared.h\\"\\n#include \\"../sdr/filters.h\\"\\n#include \\"../sdr/ifft.h\\"\\n#include \\"callback_func.h\\"\\n#include \\"interface.h\\"\\n#include \\"utils.h\\"\\n\\n#include <glib.h>\\n#include <gtk/gtk.h>\\n\\n#include <signal.h>\\n#include <stddef.h>\\n#include <stdio.h>\\n#include <stdlib.h>\\n#include <unistd.h>\\n\\n/*****************************************************************************/\\n\\nstatic void sig_handler(int signal);\\n\\n/*****************************************************************************/\\n\\n/* main\\n * Main program initialization and startup\\n */\\nint main(int argc, char *argv[]) {\\n /* New and old actions for sigaction routine */\\n struct sigaction sa_new, sa_old;\\n\\n /* Initialize new actions */\\n sa_new.sa_handler = sig_handler;\\n sigemptyset(&sa_new.sa_mask);\\n sa_new.sa_flags = 0;\\n\\n /* Register function to handle signals */\\n sigaction(SIGINT, &sa_new, &sa_old);\\n sigaction(SIGSEGV, &sa_new, 0);\\n sigaction(SIGFPE, &sa_new, 0);\\n sigaction(SIGTERM, &sa_new, 0);\\n sigaction(SIGABRT, &sa_new, 0);\\n sigaction(SIGCONT, &sa_new, 0);\\n sigaction(SIGALRM, &sa_new, 0);\\n\\n /* Process command line options. Defaults below */\\n int option;\\n\\n while ((option = getopt(argc, argv, \\"hv\\")) != -1)\\n switch (option) {\\n case \'h\': /* Print help and exit */\\n Usage();\\n exit(0);\\n\\n break;\\n\\n case \'v\': /* Print version info and exit */\\n puts(PACKAGE_STRING);\\n exit(0);\\n\\n break;\\n\\n default: /* Print help and exit */\\n Usage();\\n exit(-1);\\n\\n break;\\n }\\n\\n /* Find and prepare program directories */\\n if (!PrepareDirectories()) {\\n fprintf(stderr, \\"glrpt: %s\\\\n\\", \\"error during preparing directories\\");\\n exit(-1);\\n }\\n\\n /* Set path to UI file */\\n snprintf(rc_data.glrpt_glade, sizeof(rc_data.glrpt_glade),\\n \\"%s/glrpt.glade\\", PACKAGE_DATADIR);\\n\\n /* Start GTK+ */\\n gtk_init(&argc, &argv);\\n\\n /* Defaults/initialization */\\n rc_data.decode_timer = 0;\\n rc_data.ifft_decimate = IFFT_DECIMATE;\\n rc_data.satellite_name[0] = \'\\\\0\';\\n\\n /* Create glrpt main window */\\n main_window = create_main_window(&main_window_builder);\\n gtk_window_set_title(GTK_WINDOW(main_window), PACKAGE_STRING);\\n gtk_widget_show(main_window);\\n\\n /* Create the text view scroller */\\n text_scroller = Builder_Get_Object(main_window_builder, \\"text_scrolledwindow\\");\\n\\n /* Get text buffer */\\n text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Builder_Get_Object(\\n main_window_builder, \\"message_textview\\")));\\n\\n /* Get waterfall and constellation widgets */\\n qpsk_drawingarea = Builder_Get_Object(main_window_builder, \\"qpsk_drawingarea\\");\\n ifft_drawingarea = Builder_Get_Object(main_window_builder, \\"ifft_drawingarea\\");\\n\\n /* Get \\"RX status\\" widgets */\\n start_togglebutton = Builder_Get_Object(main_window_builder, \\"start_togglebutton\\");\\n pll_ave_entry = Builder_Get_Object(main_window_builder, \\"pll_ave_entry\\");\\n pll_freq_entry = Builder_Get_Object(main_window_builder, \\"pll_freq_entry\\");\\n pll_lock_icon = Builder_Get_Object(main_window_builder, \\"pll_lock_icon\\");\\n agc_gain_entry = Builder_Get_Object(main_window_builder, \\"agc_gain_entry\\");\\n sig_level_entry = Builder_Get_Object(main_window_builder, \\"sig_level_entry\\");\\n frame_icon = Builder_Get_Object(main_window_builder, \\"frame_icon\\");\\n status_icon = Builder_Get_Object(main_window_builder, \\"status_icon\\");\\n sig_quality_entry = Builder_Get_Object(main_window_builder, \\"sig_quality_entry\\");\\n packet_cnt_entry = Builder_Get_Object(main_window_builder, \\"packet_cnt_entry\\");\\n ob_time_entry = Builder_Get_Object(main_window_builder, \\"ob_time_entry\\");\\n sig_level_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_level_drawingarea\\");\\n sig_qual_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_qual_drawingarea\\");\\n agc_gain_drawingarea = Builder_Get_Object(main_window_builder, \\"agc_gain_drawingarea\\");\\n pll_ave_drawingarea = Builder_Get_Object(main_window_builder, \\"pll_ave_drawingarea\\");\\n\\n /* Define some rendering tags */\\n gtk_text_buffer_create_tag(text_buffer, \\"black\\",\\n \\"foreground\\", \\"black\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"red\\",\\n \\"foreground\\", \\"red\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"orange\\",\\n \\"foreground\\", \\"orange\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"green\\",\\n \\"foreground\\", \\"darkgreen\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"bold\\",\\n \\"weight\\", PANGO_WEIGHT_BOLD, NULL);\\n\\n /* Get sizes of displays and initialize */\\n GtkAllocation alloc;\\n gtk_widget_get_allocation(ifft_drawingarea, &alloc);\\n Fft_Drawingarea_Size_Alloc(&alloc);\\n gtk_widget_get_allocation(qpsk_drawingarea, &alloc);\\n Qpsk_Drawingarea_Size_Alloc(&alloc);\\n\\n char ver[32];\\n snprintf(ver, sizeof(ver), \\"Welcome to %s\\", PACKAGE_STRING);\\n Show_Message(ver, \\"bold\\");\\n\\n /* Find configuration files and open the first as default */\\n g_idle_add(Find_Config_Files, NULL);\\n g_idle_add(Load_Config, NULL);\\n\\n /* Main loop */\\n gtk_main();\\n\\n return 0;\\n}\\n\\n/*****************************************************************************/\\n\\n/* sig_handler\\n *\\n * Signal action handler function\\n */\\nstatic void sig_handler(int signal) {\\n if (signal == SIGALRM) {\\n Alarm_Action();\\n\\n return;\\n }\\n\\n /* Internal wakeup call */\\n if (signal == SIGCONT) return;\\n\\n ClearFlag(STATUS_RECEIVING);\\n fprintf(stderr, \\"\\\\n\\");\\n\\n switch (signal) {\\n case SIGINT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: exiting via user interrupt\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGSEGV:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: segmentation fault\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGFPE:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: floating point exception\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGABRT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: abort signal received\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGTERM:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: termination request received\\");\\n exit(-1);\\n\\n break;\\n }\\n}\\n", "filetypes": ["c"]}}}' | |
2020-04-07 15:24:54,229 - DEBUG - RX: <Response [200]> | |
true | |
2020-04-07 15:24:54,230 - DEBUG - POST b'http://127.0.0.1:42545/receive_messages' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'BfCJhFLcIYJeOHJxiDasZbuV7SqvjmArh5BdxdRvVfU='} | |
b'{"filepath": "/home/viktor/build/git/glrpt/src/glrpt/main.c", "line_num": 1, "column_num": 1, "working_dir": "/home/viktor/build/git/glrpt/src/glrpt", "file_data": {"/home/viktor/build/git/glrpt/src/glrpt/main.c": {"contents": "/*\\n * This program is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU General Public License as\\n * published by the Free Software Foundation; either version 2 of\\n * the License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU General Public License for more details:\\n *\\n * http://www.gnu.org/copyleft/gpl.txt\\n */\\n\\n#include \\"../common/shared.h\\"\\n#include \\"../sdr/filters.h\\"\\n#include \\"../sdr/ifft.h\\"\\n#include \\"callback_func.h\\"\\n#include \\"interface.h\\"\\n#include \\"utils.h\\"\\n\\n#include <glib.h>\\n#include <gtk/gtk.h>\\n\\n#include <signal.h>\\n#include <stddef.h>\\n#include <stdio.h>\\n#include <stdlib.h>\\n#include <unistd.h>\\n\\n/*****************************************************************************/\\n\\nstatic void sig_handler(int signal);\\n\\n/*****************************************************************************/\\n\\n/* main\\n * Main program initialization and startup\\n */\\nint main(int argc, char *argv[]) {\\n /* New and old actions for sigaction routine */\\n struct sigaction sa_new, sa_old;\\n\\n /* Initialize new actions */\\n sa_new.sa_handler = sig_handler;\\n sigemptyset(&sa_new.sa_mask);\\n sa_new.sa_flags = 0;\\n\\n /* Register function to handle signals */\\n sigaction(SIGINT, &sa_new, &sa_old);\\n sigaction(SIGSEGV, &sa_new, 0);\\n sigaction(SIGFPE, &sa_new, 0);\\n sigaction(SIGTERM, &sa_new, 0);\\n sigaction(SIGABRT, &sa_new, 0);\\n sigaction(SIGCONT, &sa_new, 0);\\n sigaction(SIGALRM, &sa_new, 0);\\n\\n /* Process command line options. Defaults below */\\n int option;\\n\\n while ((option = getopt(argc, argv, \\"hv\\")) != -1)\\n switch (option) {\\n case \'h\': /* Print help and exit */\\n Usage();\\n exit(0);\\n\\n break;\\n\\n case \'v\': /* Print version info and exit */\\n puts(PACKAGE_STRING);\\n exit(0);\\n\\n break;\\n\\n default: /* Print help and exit */\\n Usage();\\n exit(-1);\\n\\n break;\\n }\\n\\n /* Find and prepare program directories */\\n if (!PrepareDirectories()) {\\n fprintf(stderr, \\"glrpt: %s\\\\n\\", \\"error during preparing directories\\");\\n exit(-1);\\n }\\n\\n /* Set path to UI file */\\n snprintf(rc_data.glrpt_glade, sizeof(rc_data.glrpt_glade),\\n \\"%s/glrpt.glade\\", PACKAGE_DATADIR);\\n\\n /* Start GTK+ */\\n gtk_init(&argc, &argv);\\n\\n /* Defaults/initialization */\\n rc_data.decode_timer = 0;\\n rc_data.ifft_decimate = IFFT_DECIMATE;\\n rc_data.satellite_name[0] = \'\\\\0\';\\n\\n /* Create glrpt main window */\\n main_window = create_main_window(&main_window_builder);\\n gtk_window_set_title(GTK_WINDOW(main_window), PACKAGE_STRING);\\n gtk_widget_show(main_window);\\n\\n /* Create the text view scroller */\\n text_scroller = Builder_Get_Object(main_window_builder, \\"text_scrolledwindow\\");\\n\\n /* Get text buffer */\\n text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Builder_Get_Object(\\n main_window_builder, \\"message_textview\\")));\\n\\n /* Get waterfall and constellation widgets */\\n qpsk_drawingarea = Builder_Get_Object(main_window_builder, \\"qpsk_drawingarea\\");\\n ifft_drawingarea = Builder_Get_Object(main_window_builder, \\"ifft_drawingarea\\");\\n\\n /* Get \\"RX status\\" widgets */\\n start_togglebutton = Builder_Get_Object(main_window_builder, \\"start_togglebutton\\");\\n pll_ave_entry = Builder_Get_Object(main_window_builder, \\"pll_ave_entry\\");\\n pll_freq_entry = Builder_Get_Object(main_window_builder, \\"pll_freq_entry\\");\\n pll_lock_icon = Builder_Get_Object(main_window_builder, \\"pll_lock_icon\\");\\n agc_gain_entry = Builder_Get_Object(main_window_builder, \\"agc_gain_entry\\");\\n sig_level_entry = Builder_Get_Object(main_window_builder, \\"sig_level_entry\\");\\n frame_icon = Builder_Get_Object(main_window_builder, \\"frame_icon\\");\\n status_icon = Builder_Get_Object(main_window_builder, \\"status_icon\\");\\n sig_quality_entry = Builder_Get_Object(main_window_builder, \\"sig_quality_entry\\");\\n packet_cnt_entry = Builder_Get_Object(main_window_builder, \\"packet_cnt_entry\\");\\n ob_time_entry = Builder_Get_Object(main_window_builder, \\"ob_time_entry\\");\\n sig_level_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_level_drawingarea\\");\\n sig_qual_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_qual_drawingarea\\");\\n agc_gain_drawingarea = Builder_Get_Object(main_window_builder, \\"agc_gain_drawingarea\\");\\n pll_ave_drawingarea = Builder_Get_Object(main_window_builder, \\"pll_ave_drawingarea\\");\\n\\n /* Define some rendering tags */\\n gtk_text_buffer_create_tag(text_buffer, \\"black\\",\\n \\"foreground\\", \\"black\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"red\\",\\n \\"foreground\\", \\"red\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"orange\\",\\n \\"foreground\\", \\"orange\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"green\\",\\n \\"foreground\\", \\"darkgreen\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"bold\\",\\n \\"weight\\", PANGO_WEIGHT_BOLD, NULL);\\n\\n /* Get sizes of displays and initialize */\\n GtkAllocation alloc;\\n gtk_widget_get_allocation(ifft_drawingarea, &alloc);\\n Fft_Drawingarea_Size_Alloc(&alloc);\\n gtk_widget_get_allocation(qpsk_drawingarea, &alloc);\\n Qpsk_Drawingarea_Size_Alloc(&alloc);\\n\\n char ver[32];\\n snprintf(ver, sizeof(ver), \\"Welcome to %s\\", PACKAGE_STRING);\\n Show_Message(ver, \\"bold\\");\\n\\n /* Find configuration files and open the first as default */\\n g_idle_add(Find_Config_Files, NULL);\\n g_idle_add(Load_Config, NULL);\\n\\n /* Main loop */\\n gtk_main();\\n\\n return 0;\\n}\\n\\n/*****************************************************************************/\\n\\n/* sig_handler\\n *\\n * Signal action handler function\\n */\\nstatic void sig_handler(int signal) {\\n if (signal == SIGALRM) {\\n Alarm_Action();\\n\\n return;\\n }\\n\\n /* Internal wakeup call */\\n if (signal == SIGCONT) return;\\n\\n ClearFlag(STATUS_RECEIVING);\\n fprintf(stderr, \\"\\\\n\\");\\n\\n switch (signal) {\\n case SIGINT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: exiting via user interrupt\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGSEGV:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: segmentation fault\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGFPE:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: floating point exception\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGABRT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: abort signal received\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGTERM:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: termination request received\\");\\n exit(-1);\\n\\n break;\\n }\\n}\\n", "filetypes": ["c"]}}}' | |
2020-04-07 15:24:57,091 - DEBUG - POST b'http://127.0.0.1:42545/debug_info' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'8vNEnKyo8mxkQ7AD5j3wj8M7XBGSL7b+6RILFYf422g='} | |
b'{"filepath": "/home/viktor/build/git/glrpt/src/glrpt/main.c", "line_num": 1, "column_num": 1, "working_dir": "/home/viktor/build/git/glrpt/src/glrpt", "file_data": {"/home/viktor/build/git/glrpt/src/glrpt/main.c": {"contents": "/*\\n * This program is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU General Public License as\\n * published by the Free Software Foundation; either version 2 of\\n * the License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU General Public License for more details:\\n *\\n * http://www.gnu.org/copyleft/gpl.txt\\n */\\n\\n#include \\"../common/shared.h\\"\\n#include \\"../sdr/filters.h\\"\\n#include \\"../sdr/ifft.h\\"\\n#include \\"callback_func.h\\"\\n#include \\"interface.h\\"\\n#include \\"utils.h\\"\\n\\n#include <glib.h>\\n#include <gtk/gtk.h>\\n\\n#include <signal.h>\\n#include <stddef.h>\\n#include <stdio.h>\\n#include <stdlib.h>\\n#include <unistd.h>\\n\\n/*****************************************************************************/\\n\\nstatic void sig_handler(int signal);\\n\\n/*****************************************************************************/\\n\\n/* main\\n * Main program initialization and startup\\n */\\nint main(int argc, char *argv[]) {\\n /* New and old actions for sigaction routine */\\n struct sigaction sa_new, sa_old;\\n\\n /* Initialize new actions */\\n sa_new.sa_handler = sig_handler;\\n sigemptyset(&sa_new.sa_mask);\\n sa_new.sa_flags = 0;\\n\\n /* Register function to handle signals */\\n sigaction(SIGINT, &sa_new, &sa_old);\\n sigaction(SIGSEGV, &sa_new, 0);\\n sigaction(SIGFPE, &sa_new, 0);\\n sigaction(SIGTERM, &sa_new, 0);\\n sigaction(SIGABRT, &sa_new, 0);\\n sigaction(SIGCONT, &sa_new, 0);\\n sigaction(SIGALRM, &sa_new, 0);\\n\\n /* Process command line options. Defaults below */\\n int option;\\n\\n while ((option = getopt(argc, argv, \\"hv\\")) != -1)\\n switch (option) {\\n case \'h\': /* Print help and exit */\\n Usage();\\n exit(0);\\n\\n break;\\n\\n case \'v\': /* Print version info and exit */\\n puts(PACKAGE_STRING);\\n exit(0);\\n\\n break;\\n\\n default: /* Print help and exit */\\n Usage();\\n exit(-1);\\n\\n break;\\n }\\n\\n /* Find and prepare program directories */\\n if (!PrepareDirectories()) {\\n fprintf(stderr, \\"glrpt: %s\\\\n\\", \\"error during preparing directories\\");\\n exit(-1);\\n }\\n\\n /* Set path to UI file */\\n snprintf(rc_data.glrpt_glade, sizeof(rc_data.glrpt_glade),\\n \\"%s/glrpt.glade\\", PACKAGE_DATADIR);\\n\\n /* Start GTK+ */\\n gtk_init(&argc, &argv);\\n\\n /* Defaults/initialization */\\n rc_data.decode_timer = 0;\\n rc_data.ifft_decimate = IFFT_DECIMATE;\\n rc_data.satellite_name[0] = \'\\\\0\';\\n\\n /* Create glrpt main window */\\n main_window = create_main_window(&main_window_builder);\\n gtk_window_set_title(GTK_WINDOW(main_window), PACKAGE_STRING);\\n gtk_widget_show(main_window);\\n\\n /* Create the text view scroller */\\n text_scroller = Builder_Get_Object(main_window_builder, \\"text_scrolledwindow\\");\\n\\n /* Get text buffer */\\n text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Builder_Get_Object(\\n main_window_builder, \\"message_textview\\")));\\n\\n /* Get waterfall and constellation widgets */\\n qpsk_drawingarea = Builder_Get_Object(main_window_builder, \\"qpsk_drawingarea\\");\\n ifft_drawingarea = Builder_Get_Object(main_window_builder, \\"ifft_drawingarea\\");\\n\\n /* Get \\"RX status\\" widgets */\\n start_togglebutton = Builder_Get_Object(main_window_builder, \\"start_togglebutton\\");\\n pll_ave_entry = Builder_Get_Object(main_window_builder, \\"pll_ave_entry\\");\\n pll_freq_entry = Builder_Get_Object(main_window_builder, \\"pll_freq_entry\\");\\n pll_lock_icon = Builder_Get_Object(main_window_builder, \\"pll_lock_icon\\");\\n agc_gain_entry = Builder_Get_Object(main_window_builder, \\"agc_gain_entry\\");\\n sig_level_entry = Builder_Get_Object(main_window_builder, \\"sig_level_entry\\");\\n frame_icon = Builder_Get_Object(main_window_builder, \\"frame_icon\\");\\n status_icon = Builder_Get_Object(main_window_builder, \\"status_icon\\");\\n sig_quality_entry = Builder_Get_Object(main_window_builder, \\"sig_quality_entry\\");\\n packet_cnt_entry = Builder_Get_Object(main_window_builder, \\"packet_cnt_entry\\");\\n ob_time_entry = Builder_Get_Object(main_window_builder, \\"ob_time_entry\\");\\n sig_level_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_level_drawingarea\\");\\n sig_qual_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_qual_drawingarea\\");\\n agc_gain_drawingarea = Builder_Get_Object(main_window_builder, \\"agc_gain_drawingarea\\");\\n pll_ave_drawingarea = Builder_Get_Object(main_window_builder, \\"pll_ave_drawingarea\\");\\n\\n /* Define some rendering tags */\\n gtk_text_buffer_create_tag(text_buffer, \\"black\\",\\n \\"foreground\\", \\"black\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"red\\",\\n \\"foreground\\", \\"red\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"orange\\",\\n \\"foreground\\", \\"orange\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"green\\",\\n \\"foreground\\", \\"darkgreen\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"bold\\",\\n \\"weight\\", PANGO_WEIGHT_BOLD, NULL);\\n\\n /* Get sizes of displays and initialize */\\n GtkAllocation alloc;\\n gtk_widget_get_allocation(ifft_drawingarea, &alloc);\\n Fft_Drawingarea_Size_Alloc(&alloc);\\n gtk_widget_get_allocation(qpsk_drawingarea, &alloc);\\n Qpsk_Drawingarea_Size_Alloc(&alloc);\\n\\n char ver[32];\\n snprintf(ver, sizeof(ver), \\"Welcome to %s\\", PACKAGE_STRING);\\n Show_Message(ver, \\"bold\\");\\n\\n /* Find configuration files and open the first as default */\\n g_idle_add(Find_Config_Files, NULL);\\n g_idle_add(Load_Config, NULL);\\n\\n /* Main loop */\\n gtk_main();\\n\\n return 0;\\n}\\n\\n/*****************************************************************************/\\n\\n/* sig_handler\\n *\\n * Signal action handler function\\n */\\nstatic void sig_handler(int signal) {\\n if (signal == SIGALRM) {\\n Alarm_Action();\\n\\n return;\\n }\\n\\n /* Internal wakeup call */\\n if (signal == SIGCONT) return;\\n\\n ClearFlag(STATUS_RECEIVING);\\n fprintf(stderr, \\"\\\\n\\");\\n\\n switch (signal) {\\n case SIGINT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: exiting via user interrupt\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGSEGV:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: segmentation fault\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGFPE:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: floating point exception\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGABRT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: abort signal received\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGTERM:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: termination request received\\");\\n exit(-1);\\n\\n break;\\n }\\n}\\n", "filetypes": ["c"]}}}' | |
2020-04-07 15:24:57,098 - DEBUG - RX: <Response [200]> | |
{"python":{"executable":"/usr/bin/python3","version":"3.8.2"},"clang":{"has_support":true,"version":"clang version 9.0.1 "},"extra_conf":{"path":null,"is_loaded":false},"completer":{"name":"C-family","servers":[{"name":"Clangd","is_running":true,"executable":["/usr/bin/clangd","-header-insertion-decorators=0","-limit-results=500","-log=verbose"],"address":null,"port":null,"pid":5735,"logfiles":["/tmp/clangd_stderre5qzfzlx.log"],"extras":[{"key":"Server State","value":"Initialized"},{"key":"Project Directory","value":"/home/viktor/build/git/glrpt/src/glrpt"},{"key":"Settings","value":"{}"},{"key":"Compilation Command","value":false}]}],"items":[]}} | |
2020-04-07 15:25:04,334 - DEBUG - RX: <Response [200]> | |
true | |
2020-04-07 15:25:04,335 - DEBUG - POST b'http://127.0.0.1:42545/receive_messages' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'BfCJhFLcIYJeOHJxiDasZbuV7SqvjmArh5BdxdRvVfU='} | |
b'{"filepath": "/home/viktor/build/git/glrpt/src/glrpt/main.c", "line_num": 1, "column_num": 1, "working_dir": "/home/viktor/build/git/glrpt/src/glrpt", "file_data": {"/home/viktor/build/git/glrpt/src/glrpt/main.c": {"contents": "/*\\n * This program is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU General Public License as\\n * published by the Free Software Foundation; either version 2 of\\n * the License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU General Public License for more details:\\n *\\n * http://www.gnu.org/copyleft/gpl.txt\\n */\\n\\n#include \\"../common/shared.h\\"\\n#include \\"../sdr/filters.h\\"\\n#include \\"../sdr/ifft.h\\"\\n#include \\"callback_func.h\\"\\n#include \\"interface.h\\"\\n#include \\"utils.h\\"\\n\\n#include <glib.h>\\n#include <gtk/gtk.h>\\n\\n#include <signal.h>\\n#include <stddef.h>\\n#include <stdio.h>\\n#include <stdlib.h>\\n#include <unistd.h>\\n\\n/*****************************************************************************/\\n\\nstatic void sig_handler(int signal);\\n\\n/*****************************************************************************/\\n\\n/* main\\n * Main program initialization and startup\\n */\\nint main(int argc, char *argv[]) {\\n /* New and old actions for sigaction routine */\\n struct sigaction sa_new, sa_old;\\n\\n /* Initialize new actions */\\n sa_new.sa_handler = sig_handler;\\n sigemptyset(&sa_new.sa_mask);\\n sa_new.sa_flags = 0;\\n\\n /* Register function to handle signals */\\n sigaction(SIGINT, &sa_new, &sa_old);\\n sigaction(SIGSEGV, &sa_new, 0);\\n sigaction(SIGFPE, &sa_new, 0);\\n sigaction(SIGTERM, &sa_new, 0);\\n sigaction(SIGABRT, &sa_new, 0);\\n sigaction(SIGCONT, &sa_new, 0);\\n sigaction(SIGALRM, &sa_new, 0);\\n\\n /* Process command line options. Defaults below */\\n int option;\\n\\n while ((option = getopt(argc, argv, \\"hv\\")) != -1)\\n switch (option) {\\n case \'h\': /* Print help and exit */\\n Usage();\\n exit(0);\\n\\n break;\\n\\n case \'v\': /* Print version info and exit */\\n puts(PACKAGE_STRING);\\n exit(0);\\n\\n break;\\n\\n default: /* Print help and exit */\\n Usage();\\n exit(-1);\\n\\n break;\\n }\\n\\n /* Find and prepare program directories */\\n if (!PrepareDirectories()) {\\n fprintf(stderr, \\"glrpt: %s\\\\n\\", \\"error during preparing directories\\");\\n exit(-1);\\n }\\n\\n /* Set path to UI file */\\n snprintf(rc_data.glrpt_glade, sizeof(rc_data.glrpt_glade),\\n \\"%s/glrpt.glade\\", PACKAGE_DATADIR);\\n\\n /* Start GTK+ */\\n gtk_init(&argc, &argv);\\n\\n /* Defaults/initialization */\\n rc_data.decode_timer = 0;\\n rc_data.ifft_decimate = IFFT_DECIMATE;\\n rc_data.satellite_name[0] = \'\\\\0\';\\n\\n /* Create glrpt main window */\\n main_window = create_main_window(&main_window_builder);\\n gtk_window_set_title(GTK_WINDOW(main_window), PACKAGE_STRING);\\n gtk_widget_show(main_window);\\n\\n /* Create the text view scroller */\\n text_scroller = Builder_Get_Object(main_window_builder, \\"text_scrolledwindow\\");\\n\\n /* Get text buffer */\\n text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Builder_Get_Object(\\n main_window_builder, \\"message_textview\\")));\\n\\n /* Get waterfall and constellation widgets */\\n qpsk_drawingarea = Builder_Get_Object(main_window_builder, \\"qpsk_drawingarea\\");\\n ifft_drawingarea = Builder_Get_Object(main_window_builder, \\"ifft_drawingarea\\");\\n\\n /* Get \\"RX status\\" widgets */\\n start_togglebutton = Builder_Get_Object(main_window_builder, \\"start_togglebutton\\");\\n pll_ave_entry = Builder_Get_Object(main_window_builder, \\"pll_ave_entry\\");\\n pll_freq_entry = Builder_Get_Object(main_window_builder, \\"pll_freq_entry\\");\\n pll_lock_icon = Builder_Get_Object(main_window_builder, \\"pll_lock_icon\\");\\n agc_gain_entry = Builder_Get_Object(main_window_builder, \\"agc_gain_entry\\");\\n sig_level_entry = Builder_Get_Object(main_window_builder, \\"sig_level_entry\\");\\n frame_icon = Builder_Get_Object(main_window_builder, \\"frame_icon\\");\\n status_icon = Builder_Get_Object(main_window_builder, \\"status_icon\\");\\n sig_quality_entry = Builder_Get_Object(main_window_builder, \\"sig_quality_entry\\");\\n packet_cnt_entry = Builder_Get_Object(main_window_builder, \\"packet_cnt_entry\\");\\n ob_time_entry = Builder_Get_Object(main_window_builder, \\"ob_time_entry\\");\\n sig_level_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_level_drawingarea\\");\\n sig_qual_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_qual_drawingarea\\");\\n agc_gain_drawingarea = Builder_Get_Object(main_window_builder, \\"agc_gain_drawingarea\\");\\n pll_ave_drawingarea = Builder_Get_Object(main_window_builder, \\"pll_ave_drawingarea\\");\\n\\n /* Define some rendering tags */\\n gtk_text_buffer_create_tag(text_buffer, \\"black\\",\\n \\"foreground\\", \\"black\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"red\\",\\n \\"foreground\\", \\"red\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"orange\\",\\n \\"foreground\\", \\"orange\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"green\\",\\n \\"foreground\\", \\"darkgreen\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"bold\\",\\n \\"weight\\", PANGO_WEIGHT_BOLD, NULL);\\n\\n /* Get sizes of displays and initialize */\\n GtkAllocation alloc;\\n gtk_widget_get_allocation(ifft_drawingarea, &alloc);\\n Fft_Drawingarea_Size_Alloc(&alloc);\\n gtk_widget_get_allocation(qpsk_drawingarea, &alloc);\\n Qpsk_Drawingarea_Size_Alloc(&alloc);\\n\\n char ver[32];\\n snprintf(ver, sizeof(ver), \\"Welcome to %s\\", PACKAGE_STRING);\\n Show_Message(ver, \\"bold\\");\\n\\n /* Find configuration files and open the first as default */\\n g_idle_add(Find_Config_Files, NULL);\\n g_idle_add(Load_Config, NULL);\\n\\n /* Main loop */\\n gtk_main();\\n\\n return 0;\\n}\\n\\n/*****************************************************************************/\\n\\n/* sig_handler\\n *\\n * Signal action handler function\\n */\\nstatic void sig_handler(int signal) {\\n if (signal == SIGALRM) {\\n Alarm_Action();\\n\\n return;\\n }\\n\\n /* Internal wakeup call */\\n if (signal == SIGCONT) return;\\n\\n ClearFlag(STATUS_RECEIVING);\\n fprintf(stderr, \\"\\\\n\\");\\n\\n switch (signal) {\\n case SIGINT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: exiting via user interrupt\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGSEGV:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: segmentation fault\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGFPE:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: floating point exception\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGABRT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: abort signal received\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGTERM:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: termination request received\\");\\n exit(-1);\\n\\n break;\\n }\\n}\\n", "filetypes": ["c"]}}}' | |
2020-04-07 15:25:14,343 - DEBUG - RX: <Response [200]> | |
true | |
2020-04-07 15:25:14,344 - DEBUG - POST b'http://127.0.0.1:42545/receive_messages' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'BfCJhFLcIYJeOHJxiDasZbuV7SqvjmArh5BdxdRvVfU='} | |
b'{"filepath": "/home/viktor/build/git/glrpt/src/glrpt/main.c", "line_num": 1, "column_num": 1, "working_dir": "/home/viktor/build/git/glrpt/src/glrpt", "file_data": {"/home/viktor/build/git/glrpt/src/glrpt/main.c": {"contents": "/*\\n * This program is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU General Public License as\\n * published by the Free Software Foundation; either version 2 of\\n * the License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU General Public License for more details:\\n *\\n * http://www.gnu.org/copyleft/gpl.txt\\n */\\n\\n#include \\"../common/shared.h\\"\\n#include \\"../sdr/filters.h\\"\\n#include \\"../sdr/ifft.h\\"\\n#include \\"callback_func.h\\"\\n#include \\"interface.h\\"\\n#include \\"utils.h\\"\\n\\n#include <glib.h>\\n#include <gtk/gtk.h>\\n\\n#include <signal.h>\\n#include <stddef.h>\\n#include <stdio.h>\\n#include <stdlib.h>\\n#include <unistd.h>\\n\\n/*****************************************************************************/\\n\\nstatic void sig_handler(int signal);\\n\\n/*****************************************************************************/\\n\\n/* main\\n * Main program initialization and startup\\n */\\nint main(int argc, char *argv[]) {\\n /* New and old actions for sigaction routine */\\n struct sigaction sa_new, sa_old;\\n\\n /* Initialize new actions */\\n sa_new.sa_handler = sig_handler;\\n sigemptyset(&sa_new.sa_mask);\\n sa_new.sa_flags = 0;\\n\\n /* Register function to handle signals */\\n sigaction(SIGINT, &sa_new, &sa_old);\\n sigaction(SIGSEGV, &sa_new, 0);\\n sigaction(SIGFPE, &sa_new, 0);\\n sigaction(SIGTERM, &sa_new, 0);\\n sigaction(SIGABRT, &sa_new, 0);\\n sigaction(SIGCONT, &sa_new, 0);\\n sigaction(SIGALRM, &sa_new, 0);\\n\\n /* Process command line options. Defaults below */\\n int option;\\n\\n while ((option = getopt(argc, argv, \\"hv\\")) != -1)\\n switch (option) {\\n case \'h\': /* Print help and exit */\\n Usage();\\n exit(0);\\n\\n break;\\n\\n case \'v\': /* Print version info and exit */\\n puts(PACKAGE_STRING);\\n exit(0);\\n\\n break;\\n\\n default: /* Print help and exit */\\n Usage();\\n exit(-1);\\n\\n break;\\n }\\n\\n /* Find and prepare program directories */\\n if (!PrepareDirectories()) {\\n fprintf(stderr, \\"glrpt: %s\\\\n\\", \\"error during preparing directories\\");\\n exit(-1);\\n }\\n\\n /* Set path to UI file */\\n snprintf(rc_data.glrpt_glade, sizeof(rc_data.glrpt_glade),\\n \\"%s/glrpt.glade\\", PACKAGE_DATADIR);\\n\\n /* Start GTK+ */\\n gtk_init(&argc, &argv);\\n\\n /* Defaults/initialization */\\n rc_data.decode_timer = 0;\\n rc_data.ifft_decimate = IFFT_DECIMATE;\\n rc_data.satellite_name[0] = \'\\\\0\';\\n\\n /* Create glrpt main window */\\n main_window = create_main_window(&main_window_builder);\\n gtk_window_set_title(GTK_WINDOW(main_window), PACKAGE_STRING);\\n gtk_widget_show(main_window);\\n\\n /* Create the text view scroller */\\n text_scroller = Builder_Get_Object(main_window_builder, \\"text_scrolledwindow\\");\\n\\n /* Get text buffer */\\n text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Builder_Get_Object(\\n main_window_builder, \\"message_textview\\")));\\n\\n /* Get waterfall and constellation widgets */\\n qpsk_drawingarea = Builder_Get_Object(main_window_builder, \\"qpsk_drawingarea\\");\\n ifft_drawingarea = Builder_Get_Object(main_window_builder, \\"ifft_drawingarea\\");\\n\\n /* Get \\"RX status\\" widgets */\\n start_togglebutton = Builder_Get_Object(main_window_builder, \\"start_togglebutton\\");\\n pll_ave_entry = Builder_Get_Object(main_window_builder, \\"pll_ave_entry\\");\\n pll_freq_entry = Builder_Get_Object(main_window_builder, \\"pll_freq_entry\\");\\n pll_lock_icon = Builder_Get_Object(main_window_builder, \\"pll_lock_icon\\");\\n agc_gain_entry = Builder_Get_Object(main_window_builder, \\"agc_gain_entry\\");\\n sig_level_entry = Builder_Get_Object(main_window_builder, \\"sig_level_entry\\");\\n frame_icon = Builder_Get_Object(main_window_builder, \\"frame_icon\\");\\n status_icon = Builder_Get_Object(main_window_builder, \\"status_icon\\");\\n sig_quality_entry = Builder_Get_Object(main_window_builder, \\"sig_quality_entry\\");\\n packet_cnt_entry = Builder_Get_Object(main_window_builder, \\"packet_cnt_entry\\");\\n ob_time_entry = Builder_Get_Object(main_window_builder, \\"ob_time_entry\\");\\n sig_level_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_level_drawingarea\\");\\n sig_qual_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_qual_drawingarea\\");\\n agc_gain_drawingarea = Builder_Get_Object(main_window_builder, \\"agc_gain_drawingarea\\");\\n pll_ave_drawingarea = Builder_Get_Object(main_window_builder, \\"pll_ave_drawingarea\\");\\n\\n /* Define some rendering tags */\\n gtk_text_buffer_create_tag(text_buffer, \\"black\\",\\n \\"foreground\\", \\"black\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"red\\",\\n \\"foreground\\", \\"red\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"orange\\",\\n \\"foreground\\", \\"orange\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"green\\",\\n \\"foreground\\", \\"darkgreen\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"bold\\",\\n \\"weight\\", PANGO_WEIGHT_BOLD, NULL);\\n\\n /* Get sizes of displays and initialize */\\n GtkAllocation alloc;\\n gtk_widget_get_allocation(ifft_drawingarea, &alloc);\\n Fft_Drawingarea_Size_Alloc(&alloc);\\n gtk_widget_get_allocation(qpsk_drawingarea, &alloc);\\n Qpsk_Drawingarea_Size_Alloc(&alloc);\\n\\n char ver[32];\\n snprintf(ver, sizeof(ver), \\"Welcome to %s\\", PACKAGE_STRING);\\n Show_Message(ver, \\"bold\\");\\n\\n /* Find configuration files and open the first as default */\\n g_idle_add(Find_Config_Files, NULL);\\n g_idle_add(Load_Config, NULL);\\n\\n /* Main loop */\\n gtk_main();\\n\\n return 0;\\n}\\n\\n/*****************************************************************************/\\n\\n/* sig_handler\\n *\\n * Signal action handler function\\n */\\nstatic void sig_handler(int signal) {\\n if (signal == SIGALRM) {\\n Alarm_Action();\\n\\n return;\\n }\\n\\n /* Internal wakeup call */\\n if (signal == SIGCONT) return;\\n\\n ClearFlag(STATUS_RECEIVING);\\n fprintf(stderr, \\"\\\\n\\");\\n\\n switch (signal) {\\n case SIGINT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: exiting via user interrupt\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGSEGV:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: segmentation fault\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGFPE:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: floating point exception\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGABRT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: abort signal received\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGTERM:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: termination request received\\");\\n exit(-1);\\n\\n break;\\n }\\n}\\n", "filetypes": ["c"]}}}' | |
2020-04-07 15:25:20,972 - DEBUG - POST b'http://127.0.0.1:42545/event_notification' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'1xQ50/iG/UJDV9H4p/itfDNKw/h9N+TCNloU6FkPCJE='} | |
b'{"filepath": "/home/viktor/build/git/glrpt/src/glrpt/main.c", "line_num": 1, "column_num": 1, "working_dir": "/home/viktor/build/git/glrpt/src/glrpt", "file_data": {"/home/viktor/build/git/glrpt/src/glrpt/main.c": {"contents": "/*\\n * This program is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU General Public License as\\n * published by the Free Software Foundation; either version 2 of\\n * the License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU General Public License for more details:\\n *\\n * http://www.gnu.org/copyleft/gpl.txt\\n */\\n\\n#include \\"../common/shared.h\\"\\n#include \\"../sdr/filters.h\\"\\n#include \\"../sdr/ifft.h\\"\\n#include \\"callback_func.h\\"\\n#include \\"interface.h\\"\\n#include \\"utils.h\\"\\n\\n#include <glib.h>\\n#include <gtk/gtk.h>\\n\\n#include <signal.h>\\n#include <stddef.h>\\n#include <stdio.h>\\n#include <stdlib.h>\\n#include <unistd.h>\\n\\n/*****************************************************************************/\\n\\nstatic void sig_handler(int signal);\\n\\n/*****************************************************************************/\\n\\n/* main\\n * Main program initialization and startup\\n */\\nint main(int argc, char *argv[]) {\\n /* New and old actions for sigaction routine */\\n struct sigaction sa_new, sa_old;\\n\\n /* Initialize new actions */\\n sa_new.sa_handler = sig_handler;\\n sigemptyset(&sa_new.sa_mask);\\n sa_new.sa_flags = 0;\\n\\n /* Register function to handle signals */\\n sigaction(SIGINT, &sa_new, &sa_old);\\n sigaction(SIGSEGV, &sa_new, 0);\\n sigaction(SIGFPE, &sa_new, 0);\\n sigaction(SIGTERM, &sa_new, 0);\\n sigaction(SIGABRT, &sa_new, 0);\\n sigaction(SIGCONT, &sa_new, 0);\\n sigaction(SIGALRM, &sa_new, 0);\\n\\n /* Process command line options. Defaults below */\\n int option;\\n\\n while ((option = getopt(argc, argv, \\"hv\\")) != -1)\\n switch (option) {\\n case \'h\': /* Print help and exit */\\n Usage();\\n exit(0);\\n\\n break;\\n\\n case \'v\': /* Print version info and exit */\\n puts(PACKAGE_STRING);\\n exit(0);\\n\\n break;\\n\\n default: /* Print help and exit */\\n Usage();\\n exit(-1);\\n\\n break;\\n }\\n\\n /* Find and prepare program directories */\\n if (!PrepareDirectories()) {\\n fprintf(stderr, \\"glrpt: %s\\\\n\\", \\"error during preparing directories\\");\\n exit(-1);\\n }\\n\\n /* Set path to UI file */\\n snprintf(rc_data.glrpt_glade, sizeof(rc_data.glrpt_glade),\\n \\"%s/glrpt.glade\\", PACKAGE_DATADIR);\\n\\n /* Start GTK+ */\\n gtk_init(&argc, &argv);\\n\\n /* Defaults/initialization */\\n rc_data.decode_timer = 0;\\n rc_data.ifft_decimate = IFFT_DECIMATE;\\n rc_data.satellite_name[0] = \'\\\\0\';\\n\\n /* Create glrpt main window */\\n main_window = create_main_window(&main_window_builder);\\n gtk_window_set_title(GTK_WINDOW(main_window), PACKAGE_STRING);\\n gtk_widget_show(main_window);\\n\\n /* Create the text view scroller */\\n text_scroller = Builder_Get_Object(main_window_builder, \\"text_scrolledwindow\\");\\n\\n /* Get text buffer */\\n text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Builder_Get_Object(\\n main_window_builder, \\"message_textview\\")));\\n\\n /* Get waterfall and constellation widgets */\\n qpsk_drawingarea = Builder_Get_Object(main_window_builder, \\"qpsk_drawingarea\\");\\n ifft_drawingarea = Builder_Get_Object(main_window_builder, \\"ifft_drawingarea\\");\\n\\n /* Get \\"RX status\\" widgets */\\n start_togglebutton = Builder_Get_Object(main_window_builder, \\"start_togglebutton\\");\\n pll_ave_entry = Builder_Get_Object(main_window_builder, \\"pll_ave_entry\\");\\n pll_freq_entry = Builder_Get_Object(main_window_builder, \\"pll_freq_entry\\");\\n pll_lock_icon = Builder_Get_Object(main_window_builder, \\"pll_lock_icon\\");\\n agc_gain_entry = Builder_Get_Object(main_window_builder, \\"agc_gain_entry\\");\\n sig_level_entry = Builder_Get_Object(main_window_builder, \\"sig_level_entry\\");\\n frame_icon = Builder_Get_Object(main_window_builder, \\"frame_icon\\");\\n status_icon = Builder_Get_Object(main_window_builder, \\"status_icon\\");\\n sig_quality_entry = Builder_Get_Object(main_window_builder, \\"sig_quality_entry\\");\\n packet_cnt_entry = Builder_Get_Object(main_window_builder, \\"packet_cnt_entry\\");\\n ob_time_entry = Builder_Get_Object(main_window_builder, \\"ob_time_entry\\");\\n sig_level_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_level_drawingarea\\");\\n sig_qual_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_qual_drawingarea\\");\\n agc_gain_drawingarea = Builder_Get_Object(main_window_builder, \\"agc_gain_drawingarea\\");\\n pll_ave_drawingarea = Builder_Get_Object(main_window_builder, \\"pll_ave_drawingarea\\");\\n\\n /* Define some rendering tags */\\n gtk_text_buffer_create_tag(text_buffer, \\"black\\",\\n \\"foreground\\", \\"black\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"red\\",\\n \\"foreground\\", \\"red\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"orange\\",\\n \\"foreground\\", \\"orange\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"green\\",\\n \\"foreground\\", \\"darkgreen\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"bold\\",\\n \\"weight\\", PANGO_WEIGHT_BOLD, NULL);\\n\\n /* Get sizes of displays and initialize */\\n GtkAllocation alloc;\\n gtk_widget_get_allocation(ifft_drawingarea, &alloc);\\n Fft_Drawingarea_Size_Alloc(&alloc);\\n gtk_widget_get_allocation(qpsk_drawingarea, &alloc);\\n Qpsk_Drawingarea_Size_Alloc(&alloc);\\n\\n char ver[32];\\n snprintf(ver, sizeof(ver), \\"Welcome to %s\\", PACKAGE_STRING);\\n Show_Message(ver, \\"bold\\");\\n\\n /* Find configuration files and open the first as default */\\n g_idle_add(Find_Config_Files, NULL);\\n g_idle_add(Load_Config, NULL);\\n\\n /* Main loop */\\n gtk_main();\\n\\n return 0;\\n}\\n\\n/*****************************************************************************/\\n\\n/* sig_handler\\n *\\n * Signal action handler function\\n */\\nstatic void sig_handler(int signal) {\\n if (signal == SIGALRM) {\\n Alarm_Action();\\n\\n return;\\n }\\n\\n /* Internal wakeup call */\\n if (signal == SIGCONT) return;\\n\\n ClearFlag(STATUS_RECEIVING);\\n fprintf(stderr, \\"\\\\n\\");\\n\\n switch (signal) {\\n case SIGINT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: exiting via user interrupt\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGSEGV:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: segmentation fault\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGFPE:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: floating point exception\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGABRT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: abort signal received\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGTERM:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: termination request received\\");\\n exit(-1);\\n\\n break;\\n }\\n}\\n", "filetypes": ["c"]}}, "event_name": "BufferUnload"}' | |
2020-04-07 15:25:20,978 - DEBUG - POST b'http://127.0.0.1:42545/shutdown' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'XbfN+s6BT6XcAO09gXUrJRvWHi9ujO27Qybq84WnYAI='} | |
b'' | |
2020-04-07 15:25:20,983 - DEBUG - RX: <Response [200]> | |
true |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2020-04-07 15:24:11,838 - DEBUG - No global extra conf, not calling method YcmCorePreload | |
2020-04-07 15:24:12,008 - INFO - Received ready request | |
2020-04-07 15:24:12,015 - INFO - Received signature help available request | |
2020-04-07 15:24:12,022 - INFO - Received event notification | |
2020-04-07 15:24:12,023 - DEBUG - Event name: BufferVisit | |
2020-04-07 15:24:12,029 - INFO - Received event notification | |
2020-04-07 15:24:12,030 - DEBUG - Event name: FileReadyToParse | |
2020-04-07 15:24:12,031 - INFO - Adding buffer identifiers for file: /home/viktor/build/git/glrpt/src/glrpt/main.c | |
2020-04-07 15:24:12,108 - INFO - Using Clangd from /usr/bin/clangd | |
2020-04-07 15:24:12,108 - INFO - Computed Clangd command: ['/usr/bin/clangd', '-header-insertion-decorators=0', '-limit-results=500', '-log=verbose'] | |
2020-04-07 15:24:12,109 - INFO - Returning cached Clangd command: ['/usr/bin/clangd', '-header-insertion-decorators=0', '-limit-results=500', '-log=verbose'] | |
2020-04-07 15:24:12,110 - INFO - Starting Clangd: ['/usr/bin/clangd', '-header-insertion-decorators=0', '-limit-results=500', '-log=verbose'] | |
2020-04-07 15:24:12,113 - INFO - Clangd started | |
2020-04-07 15:24:12,114 - DEBUG - TX: Sending message: b'Content-Length: 866\r\n\r\n{"id":1,"jsonrpc":"2.0","method":"initialize","params":{"capabilities":{"textDocument":{"codeAction":{"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}}},"completion":{"completionItem":{"documentationFormat":["plaintext","markdown"]},"completionItemKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]}},"hover":{"contentFormat":["plaintext","markdown"]},"signatureHelp":{"signatureInformation":{"documentationFormat":["plaintext","markdown"],"parameterInformation":{"labelOffsetSupport":false}}}},"workspace":{"applyEdit":true,"documentChanges":true}},"initializationOptions":{},"processId":5693,"rootPath":"/home/viktor/build/git/glrpt/src/glrpt","rootUri":"file:///home/viktor/build/git/glrpt/src/glrpt"}}' | |
2020-04-07 15:24:12,126 - INFO - Received filetype completion available request | |
2020-04-07 15:24:12,158 - DEBUG - RX: Received message: b'{"id":1,"jsonrpc":"2.0","result":{"capabilities":{"codeActionProvider":true,"completionProvider":{"resolveProvider":false,"triggerCharacters":[".",">",":"]},"declarationProvider":true,"definitionProvider":true,"documentFormattingProvider":true,"documentHighlightProvider":true,"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"\\n","moreTriggerCharacter":[]},"documentRangeFormattingProvider":true,"documentSymbolProvider":true,"executeCommandProvider":{"commands":["clangd.applyFix","clangd.applyTweak"]},"hoverProvider":true,"referencesProvider":true,"renameProvider":true,"signatureHelpProvider":{"triggerCharacters":["(",","]},"textDocumentSync":2,"typeHierarchyProvider":true,"workspaceSymbolProvider":true}}}' | |
2020-04-07 15:24:12,159 - INFO - Language server requires sync type of Incremental | |
2020-04-07 15:24:12,159 - DEBUG - cfamily: Server declares trigger characters: ['.', '>', ':'] | |
2020-04-07 15:24:12,159 - DEBUG - cfamily: Server declares signature trigger characters: ['(', ','] | |
2020-04-07 15:24:12,159 - INFO - cfamily: Using characters for signature triggers: (,, | |
2020-04-07 15:24:12,159 - DEBUG - TX: Sending notification: b'Content-Length: 52\r\n\r\n{"jsonrpc":"2.0","method":"initialized","params":{}}' | |
2020-04-07 15:24:12,159 - DEBUG - TX: Sending notification: b'Content-Length: 86\r\n\r\n{"jsonrpc":"2.0","method":"workspace/didChangeConfiguration","params":{"settings":{}}}' | |
2020-04-07 15:24:12,159 - DEBUG - Refreshing file /home/viktor/build/git/glrpt/src/glrpt/main.c: State is Open/action Open | |
2020-04-07 15:24:12,159 - DEBUG - TX: Sending notification: b'Content-Length: 7517\r\n\r\n{"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"languageId":"c","text":"/*\\n * This program is free software; you can redistribute it and/or\\n * modify it under the terms of the GNU General Public License as\\n * published by the Free Software Foundation; either version 2 of\\n * the License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU General Public License for more details:\\n *\\n * http://www.gnu.org/copyleft/gpl.txt\\n */\\n\\n#include \\"../common/shared.h\\"\\n#include \\"../sdr/filters.h\\"\\n#include \\"../sdr/ifft.h\\"\\n#include \\"callback_func.h\\"\\n#include \\"interface.h\\"\\n#include \\"utils.h\\"\\n\\n#include <glib.h>\\n#include <gtk/gtk.h>\\n\\n#include <signal.h>\\n#include <stddef.h>\\n#include <stdio.h>\\n#include <stdlib.h>\\n#include <unistd.h>\\n\\n/*****************************************************************************/\\n\\nstatic void sig_handler(int signal);\\n\\n/*****************************************************************************/\\n\\n/* main\\n * Main program initialization and startup\\n */\\nint main(int argc, char *argv[]) {\\n /* New and old actions for sigaction routine */\\n struct sigaction sa_new, sa_old;\\n\\n /* Initialize new actions */\\n sa_new.sa_handler = sig_handler;\\n sigemptyset(&sa_new.sa_mask);\\n sa_new.sa_flags = 0;\\n\\n /* Register function to handle signals */\\n sigaction(SIGINT, &sa_new, &sa_old);\\n sigaction(SIGSEGV, &sa_new, 0);\\n sigaction(SIGFPE, &sa_new, 0);\\n sigaction(SIGTERM, &sa_new, 0);\\n sigaction(SIGABRT, &sa_new, 0);\\n sigaction(SIGCONT, &sa_new, 0);\\n sigaction(SIGALRM, &sa_new, 0);\\n\\n /* Process command line options. Defaults below */\\n int option;\\n\\n while ((option = getopt(argc, argv, \\"hv\\")) != -1)\\n switch (option) {\\n case \'h\': /* Print help and exit */\\n Usage();\\n exit(0);\\n\\n break;\\n\\n case \'v\': /* Print version info and exit */\\n puts(PACKAGE_STRING);\\n exit(0);\\n\\n break;\\n\\n default: /* Print help and exit */\\n Usage();\\n exit(-1);\\n\\n break;\\n }\\n\\n /* Find and prepare program directories */\\n if (!PrepareDirectories()) {\\n fprintf(stderr, \\"glrpt: %s\\\\n\\", \\"error during preparing directories\\");\\n exit(-1);\\n }\\n\\n /* Set path to UI file */\\n snprintf(rc_data.glrpt_glade, sizeof(rc_data.glrpt_glade),\\n \\"%s/glrpt.glade\\", PACKAGE_DATADIR);\\n\\n /* Start GTK+ */\\n gtk_init(&argc, &argv);\\n\\n /* Defaults/initialization */\\n rc_data.decode_timer = 0;\\n rc_data.ifft_decimate = IFFT_DECIMATE;\\n rc_data.satellite_name[0] = \'\\\\0\';\\n\\n /* Create glrpt main window */\\n main_window = create_main_window(&main_window_builder);\\n gtk_window_set_title(GTK_WINDOW(main_window), PACKAGE_STRING);\\n gtk_widget_show(main_window);\\n\\n /* Create the text view scroller */\\n text_scroller = Builder_Get_Object(main_window_builder, \\"text_scrolledwindow\\");\\n\\n /* Get text buffer */\\n text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(Builder_Get_Object(\\n main_window_builder, \\"message_textview\\")));\\n\\n /* Get waterfall and constellation widgets */\\n qpsk_drawingarea = Builder_Get_Object(main_window_builder, \\"qpsk_drawingarea\\");\\n ifft_drawingarea = Builder_Get_Object(main_window_builder, \\"ifft_drawingarea\\");\\n\\n /* Get \\"RX status\\" widgets */\\n start_togglebutton = Builder_Get_Object(main_window_builder, \\"start_togglebutton\\");\\n pll_ave_entry = Builder_Get_Object(main_window_builder, \\"pll_ave_entry\\");\\n pll_freq_entry = Builder_Get_Object(main_window_builder, \\"pll_freq_entry\\");\\n pll_lock_icon = Builder_Get_Object(main_window_builder, \\"pll_lock_icon\\");\\n agc_gain_entry = Builder_Get_Object(main_window_builder, \\"agc_gain_entry\\");\\n sig_level_entry = Builder_Get_Object(main_window_builder, \\"sig_level_entry\\");\\n frame_icon = Builder_Get_Object(main_window_builder, \\"frame_icon\\");\\n status_icon = Builder_Get_Object(main_window_builder, \\"status_icon\\");\\n sig_quality_entry = Builder_Get_Object(main_window_builder, \\"sig_quality_entry\\");\\n packet_cnt_entry = Builder_Get_Object(main_window_builder, \\"packet_cnt_entry\\");\\n ob_time_entry = Builder_Get_Object(main_window_builder, \\"ob_time_entry\\");\\n sig_level_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_level_drawingarea\\");\\n sig_qual_drawingarea = Builder_Get_Object(main_window_builder, \\"sig_qual_drawingarea\\");\\n agc_gain_drawingarea = Builder_Get_Object(main_window_builder, \\"agc_gain_drawingarea\\");\\n pll_ave_drawingarea = Builder_Get_Object(main_window_builder, \\"pll_ave_drawingarea\\");\\n\\n /* Define some rendering tags */\\n gtk_text_buffer_create_tag(text_buffer, \\"black\\",\\n \\"foreground\\", \\"black\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"red\\",\\n \\"foreground\\", \\"red\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"orange\\",\\n \\"foreground\\", \\"orange\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"green\\",\\n \\"foreground\\", \\"darkgreen\\", NULL);\\n gtk_text_buffer_create_tag(text_buffer, \\"bold\\",\\n \\"weight\\", PANGO_WEIGHT_BOLD, NULL);\\n\\n /* Get sizes of displays and initialize */\\n GtkAllocation alloc;\\n gtk_widget_get_allocation(ifft_drawingarea, &alloc);\\n Fft_Drawingarea_Size_Alloc(&alloc);\\n gtk_widget_get_allocation(qpsk_drawingarea, &alloc);\\n Qpsk_Drawingarea_Size_Alloc(&alloc);\\n\\n char ver[32];\\n snprintf(ver, sizeof(ver), \\"Welcome to %s\\", PACKAGE_STRING);\\n Show_Message(ver, \\"bold\\");\\n\\n /* Find configuration files and open the first as default */\\n g_idle_add(Find_Config_Files, NULL);\\n g_idle_add(Load_Config, NULL);\\n\\n /* Main loop */\\n gtk_main();\\n\\n return 0;\\n}\\n\\n/*****************************************************************************/\\n\\n/* sig_handler\\n *\\n * Signal action handler function\\n */\\nstatic void sig_handler(int signal) {\\n if (signal == SIGALRM) {\\n Alarm_Action();\\n\\n return;\\n }\\n\\n /* Internal wakeup call */\\n if (signal == SIGCONT) return;\\n\\n ClearFlag(STATUS_RECEIVING);\\n fprintf(stderr, \\"\\\\n\\");\\n\\n switch (signal) {\\n case SIGINT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: exiting via user interrupt\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGSEGV:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: segmentation fault\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGFPE:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: floating point exception\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGABRT:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: abort signal received\\");\\n exit(-1);\\n\\n break;\\n\\n case SIGTERM:\\n fprintf(stderr, \\"%s\\\\n\\", \\"glrpt: termination request received\\");\\n exit(-1);\\n\\n break;\\n }\\n}\\n","uri":"file:///home/viktor/build/git/glrpt/src/glrpt/main.c","version":1}}}' | |
2020-04-07 15:24:13,827 - DEBUG - RX: Received message: b'{"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[],"uri":"file:///home/viktor/build/git/glrpt/src/glrpt/main.c"}}' | |
2020-04-07 15:24:22,470 - INFO - Received debug info request | |
2020-04-07 15:24:57,095 - INFO - Received debug info request | |
2020-04-07 15:25:20,976 - INFO - Received event notification | |
2020-04-07 15:25:20,977 - DEBUG - Event name: BufferUnload | |
2020-04-07 15:25:20,977 - DEBUG - TX: Sending notification: b'Content-Length: 151\r\n\r\n{"jsonrpc":"2.0","method":"textDocument/didClose","params":{"textDocument":{"uri":"file:///home/viktor/build/git/glrpt/src/glrpt/main.c","version":1}}}' | |
2020-04-07 15:25:20,978 - DEBUG - RX: Received message: b'{"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[],"uri":"file:///home/viktor/build/git/glrpt/src/glrpt/main.c"}}' | |
2020-04-07 15:25:20,980 - INFO - Received shutdown request | |
2020-04-07 15:25:21,984 - INFO - Shutting down Clangd... | |
2020-04-07 15:25:21,984 - INFO - Stopping Clangd with PID 5735 | |
2020-04-07 15:25:21,984 - DEBUG - TX: Sending message: b'Content-Length: 58\r\n\r\n{"id":2,"jsonrpc":"2.0","method":"shutdown","params":null}' | |
2020-04-07 15:25:21,985 - DEBUG - RX: Received message: b'{"id":2,"jsonrpc":"2.0","result":null}' | |
2020-04-07 15:25:21,985 - DEBUG - TX: Sending notification: b'Content-Length: 47\r\n\r\n{"jsonrpc":"2.0","method":"exit","params":null}' | |
2020-04-07 15:25:22,017 - DEBUG - Connection was closed cleanly | |
2020-04-07 15:25:22,018 - INFO - Clangd stopped | |
2020-04-07 15:25:22,018 - INFO - Shutting down Clangd... | |
2020-04-07 15:25:22,018 - INFO - Clangd is not running | |
2020-04-07 15:25:22,018 - INFO - Shutting down Clangd... | |
2020-04-07 15:25:22,018 - INFO - Clangd is not running | |
2020-04-07 15:25:22,018 - INFO - Shutting down Clangd... | |
2020-04-07 15:25:22,018 - INFO - Clangd is not running | |
2020-04-07 15:25:22,018 - INFO - Shutting down Clangd... | |
2020-04-07 15:25:22,018 - INFO - Clangd is not running | |
2020-04-07 15:25:22,018 - DEBUG - No global extra conf, not calling method VimClose | |
2020-04-07 15:25:22,019 - DEBUG - No global extra conf, not calling method Shutdown |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
serving on http://localhost.localdomain:42545 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment