                           (label . 0)
                           (statement-cont . +)))))
 
+  (defconst user/webkit-style
+    '((c-basic-offset . 8)
+      (indent-tabs-mode . t)
+      (c-comment-only-line-offset . 0)
+      (c-offsets-alist . ((arglist-close           .  8)
+                          (label                   . -8)
+                          (access-label            . -8)
+                          (substatement-open       .  0)
+                          (statement-case-intro    .  8)
+                          (statement-block-intro   .  8)
+                          (case-label              .  0)
+                          (block-open              .  0)
+                          (inline-open             .  0)
+                          (topmost-intro-cont      .  0)
+                          (knr-argdecl-intro       . -8)
+                          (brace-list-open         .  0)
+                          (brace-list-intro        .  8)))))
+
   (defun user/c-mode-common-hook ()
     "Hook for C/C++ mode."
     ;; (c-toggle-hungry-state t)

  (show-paren-when-point-inside-paren t)
  (show-paren-when-point-in-periphery t)
  :ghook ('after-init-hook #'show-paren-mode t))

(use-package string-inflection)
;; :general

(use-package lsp-mode
  :commands (lsp lsp-mode)

  :preface
  (defun user-setup-lsp-completion ()
    (setq-local company-backends (remove 'company-capf company-backends))
    (push 'company-capf company-backends))

  :ghook
  ('c-mode-common-hook #'lsp t)
  ('python-mode-hook #'lsp t)
  ('lsp-after-open-hook #'user-setup-lsp-completion)
  ('lsp-mode-hook #'lsp-enable-which-key-integration)

  :custom
  ;; performance reasons (and they're not really usefull for me)
