   "Notify that the compilation is finished, close the *compilation* BUFFER if the compilation is successful, and set the focus back to Emacs frame (show MSG)."
   (if (string-match "^finished" msg)
       (progn
-	(delete-windows-on buffer)
-	(message success-message)
-	(when (display-graphic-p)
-	  (tooltip-show success-message))
-	)
+        (delete-windows-on buffer)
+        (message success-message)
+        (when (display-graphic-p)
+          (tooltip-show success-message))
+        )
     (message fail-message)
     (when (display-graphic-p)
       (tooltip-show fail-message))
-    (setq compilation-last-buffer nil) ;; resets compile buffer so as
-				       ;; not to interfere with
-				       ;; 'compile-again
+    (setq compilation-last-buffer nil) ;; resets compile buffer so as not to interfere with 'compile-again
     )
   (defvar current-frame (car (car (cdr (current-frame-configuration)))))
   (select-frame-set-input-focus current-frame))
 
 (add-to-list 'compilation-finish-functions
-	     'notify-compilation-result)
+             'notify-compilation-result)
 
 
 ;;================================================================================

(use-package company
  :ensure t
  :defer t
  :config
  (global-company-mode))


;;================================================================================
;;
;; Semantic
;;
;;================================================================================
(use-package semantic
  :ensure t
  :init
  (use-package stickyfunc-enhance
    :ensure t)
  :config
  (add-to-list 'semantic-default-submodes 'global-semantic-stickyfunc-mode)
  (semantic-mode 1))


;;================================================================================

  :config
  (if (executable-find "python3")
      (progn
        (setq elpy-rpc-python-command "python3")
        (setq python-shell-interpreter "python3")))

  ;; Use flycheck instead of flymake
  (when (require 'flycheck nil t)
