[gnome-builder] style-guide: use #pragma once header guards



commit 4de226ea0092c6e608c459398046070f66c8d979
Author: Christian Hergert <chergert redhat com>
Date:   Sun Sep 24 13:37:08 2017 -0700

    style-guide: use #pragma once header guards
    
    This changes most of the code base to using #pragma once instead
    of the old style #ifndef FOO_H header guards. I hear that the
    old style is still slightly faster, but I don't care much about
    that. I'm sure GCC will continue to optimize for this going
    forward.
    
    Also, we're already using a bunch of other C11 features, so
    might as well use this too.

 src/bug-buddy.h                                    |    5 +----
 src/libide/application/ide-application-actions.h   |    5 +----
 src/libide/application/ide-application-addin.h     |    5 +----
 src/libide/application/ide-application-credits.h   |    5 +----
 src/libide/application/ide-application-private.h   |    5 +----
 src/libide/application/ide-application-tests.h     |    5 +----
 src/libide/application/ide-application-tool.h      |    5 +----
 src/libide/application/ide-application.h           |    5 +----
 src/libide/buffers/ide-buffer-change-monitor.h     |    5 +----
 src/libide/buffers/ide-buffer-manager.h            |    5 +----
 src/libide/buffers/ide-buffer.h                    |    5 +----
 src/libide/buffers/ide-unsaved-file.h              |    5 +----
 src/libide/buffers/ide-unsaved-files.h             |    5 +----
 .../ide-buildconfig-configuration-provider.h       |    5 +----
 .../buildconfig/ide-buildconfig-configuration.h    |    5 +----
 .../buildconfig/ide-buildconfig-pipeline-addin.h   |    5 +----
 src/libide/buildsystem/ide-build-log-private.h     |    5 +----
 src/libide/buildsystem/ide-build-log.h             |    5 +----
 src/libide/buildsystem/ide-build-manager.h         |    5 +----
 src/libide/buildsystem/ide-build-pipeline-addin.h  |    5 +----
 src/libide/buildsystem/ide-build-pipeline.h        |    5 +----
 src/libide/buildsystem/ide-build-stage-launcher.h  |    5 +----
 src/libide/buildsystem/ide-build-stage-mkdirs.h    |    5 +----
 src/libide/buildsystem/ide-build-stage-private.h   |    5 +----
 src/libide/buildsystem/ide-build-stage-transfer.h  |    5 +----
 src/libide/buildsystem/ide-build-stage.h           |    6 +-----
 .../buildsystem/ide-build-system-discovery.h       |    5 +----
 src/libide/buildsystem/ide-build-system.h          |    5 +----
 src/libide/buildsystem/ide-build-target.h          |    5 +----
 src/libide/buildsystem/ide-build-utils.h           |    5 +----
 src/libide/buildsystem/ide-configuration-manager.h |    5 +----
 .../buildsystem/ide-configuration-provider.h       |    5 +----
 src/libide/buildsystem/ide-configuration.h         |    5 +----
 src/libide/buildsystem/ide-environment-variable.h  |    5 +----
 src/libide/buildsystem/ide-environment.h           |    5 +----
 src/libide/buildui/ide-build-configuration-row.h   |    5 +----
 src/libide/buildui/ide-build-configuration-view.h  |    5 +----
 src/libide/buildui/ide-build-log-panel.h           |    5 +----
 src/libide/buildui/ide-build-panel.h               |    5 +----
 src/libide/buildui/ide-build-perspective.h         |    5 +----
 src/libide/buildui/ide-build-tool.h                |    5 +----
 src/libide/buildui/ide-environment-editor-row.h    |    5 +----
 src/libide/buildui/ide-environment-editor.h        |    5 +----
 src/libide/debugger/ide-debugger-controls.h        |    5 +----
 src/libide/debugger/ide-debugger-frame.h           |    6 +-----
 src/libide/devices/ide-device-manager.h            |    5 +----
 src/libide/devices/ide-device-provider.h           |    5 +----
 src/libide/devices/ide-device.h                    |    5 +----
 src/libide/diagnostics/ide-diagnostic-provider.h   |    5 +----
 src/libide/diagnostics/ide-diagnostic.h            |    5 +----
 src/libide/diagnostics/ide-diagnostics-manager.h   |    5 +----
 src/libide/diagnostics/ide-diagnostics.h           |    5 +----
 src/libide/diagnostics/ide-fixit.h                 |    5 +----
 src/libide/diagnostics/ide-source-location.h       |    5 +----
 src/libide/diagnostics/ide-source-range.h          |    5 +----
 src/libide/directory/ide-directory-build-system.h  |    5 +----
 src/libide/directory/ide-directory-vcs.h           |    5 +----
 src/libide/doap/ide-doap-person.h                  |    5 +----
 src/libide/doap/ide-doap.h                         |    5 +----
 src/libide/doap/xml-reader.h                       |    5 +----
 src/libide/documentation/ide-documentation-info.h  |    5 +----
 .../documentation/ide-documentation-proposal.h     |    5 +----
 .../documentation/ide-documentation-provider.h     |    7 +------
 src/libide/documentation/ide-documentation.h       |    5 +----
 src/libide/editor/ide-editor-print-operation.h     |    5 +----
 src/libide/editor/ide-editor-workbench-addin.h     |    5 +----
 src/libide/editorconfig/editorconfig-glib.h        |    5 +----
 .../editorconfig/ide-editorconfig-file-settings.h  |    5 +----
 src/libide/files/ide-file-settings.h               |    5 +----
 src/libide/files/ide-file.h                        |    5 +----
 src/libide/files/ide-indent-style.h                |    5 +----
 src/libide/formatting/ide-formatter-options.h      |    5 +----
 src/libide/formatting/ide-formatter.h              |    5 +----
 src/libide/genesis/ide-genesis-addin.h             |    5 +----
 src/libide/greeter/ide-greeter-perspective.h       |    5 +----
 src/libide/greeter/ide-greeter-project-row.h       |    5 +----
 src/libide/gsettings/ide-gsettings-file-settings.h |    5 +----
 src/libide/gsettings/ide-language-defaults.h       |    5 +----
 src/libide/highlighting/ide-highlight-engine.h     |    5 +----
 src/libide/highlighting/ide-highlight-index.h      |    5 +----
 src/libide/highlighting/ide-highlighter.h          |    5 +----
 src/libide/ide-context.h                           |    5 +----
 src/libide/ide-global.h                            |    5 +----
 src/libide/ide-macros.h                            |    5 +----
 src/libide/ide-object.h                            |    5 +----
 src/libide/ide-service.h                           |    5 +----
 src/libide/ide-types.h                             |    5 +----
 src/libide/ide.h                                   |    5 +----
 src/libide/keybindings/ide-keybindings.h           |    5 +----
 src/libide/keybindings/ide-shortcuts-window.h      |    5 +----
 src/libide/langserv/ide-langserv-client.h          |    5 +----
 .../langserv/ide-langserv-completion-provider.h    |    5 +----
 .../langserv/ide-langserv-diagnostic-provider.h    |    5 +----
 src/libide/langserv/ide-langserv-formatter.h       |    5 +----
 src/libide/langserv/ide-langserv-highlighter.h     |    6 +-----
 src/libide/langserv/ide-langserv-rename-provider.h |    5 +----
 .../langserv/ide-langserv-symbol-node-private.h    |    5 +----
 src/libide/langserv/ide-langserv-symbol-node.h     |    5 +----
 src/libide/langserv/ide-langserv-symbol-resolver.h |    5 +----
 .../langserv/ide-langserv-symbol-tree-private.h    |    5 +----
 src/libide/langserv/ide-langserv-symbol-tree.h     |    5 +----
 src/libide/langserv/ide-langserv-util.h            |    5 +----
 src/libide/local/ide-local-device.h                |    5 +----
 src/libide/logging/ide-log.h                       |    5 +----
 src/libide/modelines/ide-modelines-file-settings.h |    5 +----
 src/libide/plugins/ide-extension-adapter.h         |    5 +----
 src/libide/plugins/ide-extension-set-adapter.h     |    5 +----
 src/libide/plugins/ide-extension-util.h            |    5 +----
 src/libide/preferences/ide-preferences-addin.h     |    5 +----
 src/libide/preferences/ide-preferences-builtin.h   |    5 +----
 .../preferences/ide-preferences-language-row.h     |    5 +----
 .../preferences/ide-preferences-perspective.h      |    5 +----
 src/libide/projects/ide-project-edit-private.h     |    5 +----
 src/libide/projects/ide-project-edit.h             |    5 +----
 src/libide/projects/ide-project-file.h             |    5 +----
 src/libide/projects/ide-project-files.h            |    5 +----
 src/libide/projects/ide-project-info.h             |    5 +----
 src/libide/projects/ide-project-item.h             |    5 +----
 src/libide/projects/ide-project-miner.h            |    5 +----
 src/libide/projects/ide-project.h                  |    5 +----
 src/libide/projects/ide-recent-projects.h          |    5 +----
 src/libide/rename/ide-rename-provider.h            |    5 +----
 src/libide/runner/ide-run-button.h                 |    5 +----
 src/libide/runner/ide-run-manager-private.h        |    5 +----
 src/libide/runner/ide-run-manager.h                |    6 +-----
 src/libide/runner/ide-runner-addin.h               |    5 +----
 src/libide/runner/ide-runner.h                     |    5 +----
 src/libide/runtimes/ide-runtime-manager.h          |    5 +----
 src/libide/runtimes/ide-runtime-provider.h         |    5 +----
 src/libide/runtimes/ide-runtime.h                  |    5 +----
 src/libide/search/ide-search-engine.h              |    5 +----
 src/libide/search/ide-search-entry.h               |    5 +----
 src/libide/search/ide-search-provider.h            |    5 +----
 src/libide/search/ide-search-reducer.h             |    5 +----
 src/libide/search/ide-search-result.h              |    5 +----
 src/libide/snippets/ide-source-snippet-chunk.h     |    5 +----
 .../snippets/ide-source-snippet-completion-item.h  |    5 +----
 .../ide-source-snippet-completion-provider.h       |    5 +----
 src/libide/snippets/ide-source-snippet-context.h   |    5 +----
 src/libide/snippets/ide-source-snippet-parser.h    |    5 +----
 src/libide/snippets/ide-source-snippet-private.h   |    5 +----
 src/libide/snippets/ide-source-snippet.h           |    5 +----
 src/libide/snippets/ide-source-snippets-manager.h  |    5 +----
 src/libide/snippets/ide-source-snippets.h          |    5 +----
 src/libide/sourceview/ide-completion-item.h        |    5 +----
 src/libide/sourceview/ide-completion-provider.h    |    5 +----
 src/libide/sourceview/ide-completion-results.h     |    5 +----
 src/libide/sourceview/ide-completion-words.h       |    5 +----
 src/libide/sourceview/ide-indenter.h               |    5 +----
 src/libide/sourceview/ide-language.h               |    5 +----
 .../sourceview/ide-line-change-gutter-renderer.h   |    5 +----
 src/libide/sourceview/ide-omni-gutter-renderer.h   |    5 +----
 src/libide/sourceview/ide-source-map.h             |    5 +----
 src/libide/sourceview/ide-source-style-scheme.h    |    5 +----
 src/libide/sourceview/ide-source-view-capture.h    |    5 +----
 src/libide/sourceview/ide-source-view-mode.h       |    5 +----
 src/libide/sourceview/ide-source-view-movements.h  |    5 +----
 src/libide/sourceview/ide-source-view.h            |    5 +----
 src/libide/sourceview/ide-text-iter.h              |    5 +----
 src/libide/sourceview/ide-text-util.h              |    5 +----
 src/libide/sourceview/ide-word-completion-item.h   |    5 +----
 .../sourceview/ide-word-completion-results.h       |    5 +----
 .../subprocess/ide-breakout-subprocess-private.h   |    5 +----
 src/libide/subprocess/ide-breakout-subprocess.h    |    5 +----
 src/libide/subprocess/ide-simple-subprocess.h      |    5 +----
 src/libide/subprocess/ide-subprocess-launcher.h    |    5 +----
 src/libide/subprocess/ide-subprocess-supervisor.h  |    5 +----
 src/libide/subprocess/ide-subprocess.h             |    5 +----
 src/libide/symbols/ide-code-index-entries.h        |    5 +----
 src/libide/symbols/ide-code-index-entry.h          |    5 +----
 src/libide/symbols/ide-code-indexer.h              |    5 +----
 src/libide/symbols/ide-symbol-node.h               |    5 +----
 src/libide/symbols/ide-symbol-resolver.h           |    5 +----
 src/libide/symbols/ide-symbol-tree.h               |    5 +----
 src/libide/symbols/ide-symbol.h                    |    5 +----
 src/libide/symbols/ide-tags-builder.h              |    5 +----
 src/libide/template/ide-project-template.h         |    5 +----
 src/libide/template/ide-template-base.h            |    5 +----
 src/libide/template/ide-template-provider.h        |    5 +----
 src/libide/threading/ide-thread-pool.h             |    5 +----
 src/libide/transfers/ide-pkcon-transfer.h          |    5 +----
 src/libide/transfers/ide-transfer-button.h         |    5 +----
 src/libide/transfers/ide-transfer-manager.h        |    6 +-----
 src/libide/transfers/ide-transfer-row.h            |    5 +----
 src/libide/transfers/ide-transfer.h                |    5 +----
 src/libide/transfers/ide-transfers-button.h        |    6 +-----
 src/libide/transfers/ide-transfers-progress-icon.h |    5 +----
 src/libide/util/ide-async-helper.h                 |    5 +----
 src/libide/util/ide-battery-monitor.h              |    5 +----
 src/libide/util/ide-dnd.h                          |    5 +----
 src/libide/util/ide-doc-seq.h                      |    5 +----
 src/libide/util/ide-flatpak.h                      |    5 +----
 src/libide/util/ide-glib.h                         |    5 +----
 src/libide/util/ide-gtk.h                          |    5 +----
 src/libide/util/ide-line-reader.h                  |    5 +----
 src/libide/util/ide-list-inline.h                  |    5 +----
 src/libide/util/ide-posix.h                        |    5 +----
 src/libide/util/ide-progress.h                     |    5 +----
 src/libide/util/ide-ref-ptr.h                      |    5 +----
 src/libide/util/ide-settings.h                     |    5 +----
 src/libide/util/ide-window-settings.h              |    5 +----
 src/libide/vcs/ide-vcs-config.h                    |    5 +----
 src/libide/vcs/ide-vcs-initializer.h               |    5 +----
 src/libide/vcs/ide-vcs-uri.h                       |    5 +----
 src/libide/vcs/ide-vcs.h                           |    5 +----
 src/libide/workbench/ide-omni-bar.h                |    5 +----
 src/libide/workbench/ide-perspective.h             |    5 +----
 src/libide/workbench/ide-workbench-addin.h         |    5 +----
 src/libide/workbench/ide-workbench-header-bar.h    |    5 +----
 src/libide/workbench/ide-workbench-message.h       |    5 +----
 src/libide/workbench/ide-workbench-private.h       |    5 +----
 src/libide/workbench/ide-workbench.h               |    5 +----
 src/libide/workers/ide-worker-manager.h            |    5 +----
 src/libide/workers/ide-worker-process.h            |    5 +----
 src/libide/workers/ide-worker.h                    |    5 +----
 .../autotools_templates/resources/src/package.h    |    5 +----
 .../autotools/ide-autotools-application-addin.h    |    5 +----
 .../autotools/ide-autotools-autogen-stage.h        |    5 +----
 src/plugins/autotools/ide-autotools-build-system.h |    5 +----
 src/plugins/autotools/ide-autotools-build-target.h |    5 +----
 src/plugins/autotools/ide-autotools-make-stage.h   |    5 +----
 .../autotools/ide-autotools-makecache-stage.h      |    5 +----
 .../autotools/ide-autotools-pipeline-addin.h       |    5 +----
 .../autotools/ide-autotools-project-miner.h        |    5 +----
 src/plugins/autotools/ide-makecache-target.h       |    5 +----
 src/plugins/autotools/ide-makecache.h              |    5 +----
 src/plugins/beautifier/gb-beautifier-config.h      |    5 +----
 .../beautifier/gb-beautifier-editor-addin.h        |    5 +----
 src/plugins/beautifier/gb-beautifier-helper.h      |    5 +----
 src/plugins/beautifier/gb-beautifier-private.h     |    6 +-----
 src/plugins/beautifier/gb-beautifier-process.h     |    5 +----
 src/plugins/c-pack/c-parse-helper.h                |    5 +----
 src/plugins/c-pack/ide-c-format-provider.h         |    5 +----
 src/plugins/c-pack/ide-c-indenter.h                |    5 +----
 src/plugins/clang/ide-clang-code-index-entries.h   |    5 +----
 src/plugins/clang/ide-clang-code-indexer.h         |    5 +----
 .../clang/ide-clang-completion-item-private.h      |    5 +----
 src/plugins/clang/ide-clang-completion-item.h      |    5 +----
 src/plugins/clang/ide-clang-completion-provider.h  |    5 +----
 src/plugins/clang/ide-clang-diagnostic-provider.h  |    5 +----
 src/plugins/clang/ide-clang-highlighter.h          |    5 +----
 src/plugins/clang/ide-clang-preferences-addin.h    |    5 +----
 src/plugins/clang/ide-clang-private.h              |    5 +----
 src/plugins/clang/ide-clang-service.h              |    5 +----
 src/plugins/clang/ide-clang-symbol-node.h          |    5 +----
 src/plugins/clang/ide-clang-symbol-resolver.h      |    5 +----
 src/plugins/clang/ide-clang-symbol-tree.h          |    5 +----
 src/plugins/clang/ide-clang-translation-unit.h     |    5 +----
 src/plugins/code-index/ide-code-index-builder.h    |    5 +----
 src/plugins/code-index/ide-code-index-index.h      |    5 +----
 .../code-index/ide-code-index-search-provider.h    |    5 +----
 .../code-index/ide-code-index-search-result.h      |    5 +----
 src/plugins/code-index/ide-code-index-service.h    |    5 +----
 .../code-index/ide-code-index-symbol-resolver.h    |    5 +----
 .../code-index/ide-persistent-map-builder.h        |    5 +----
 src/plugins/code-index/ide-persistent-map.h        |    5 +----
 .../gb-color-picker-document-monitor.h             |    6 +-----
 src/plugins/color-picker/gb-color-picker-helper.h  |    6 +-----
 .../color-picker/gb-color-picker-prefs-list.h      |    6 +-----
 .../gb-color-picker-prefs-palette-list.h           |    6 +-----
 .../gb-color-picker-prefs-palette-row.h            |    6 +-----
 src/plugins/color-picker/gb-color-picker-prefs.h   |    5 +----
 src/plugins/color-picker/gb-color-picker-private.h |    6 +-----
 src/plugins/command-bar/gb-command-bar.h           |    5 +----
 .../command-bar/gb-command-gaction-provider.h      |    5 +----
 src/plugins/command-bar/gb-command-gaction.h       |    5 +----
 src/plugins/command-bar/gb-command-manager.h       |    5 +----
 src/plugins/command-bar/gb-command-provider.h      |    5 +----
 src/plugins/command-bar/gb-command-result.h        |    5 +----
 src/plugins/command-bar/gb-command-vim-provider.h  |    5 +----
 src/plugins/command-bar/gb-command-vim.h           |    5 +----
 src/plugins/command-bar/gb-command.h               |    5 +----
 src/plugins/command-bar/gb-vim.h                   |    5 +----
 .../comment-code/gbp-comment-code-view-addin.h     |    5 +----
 .../gbp-create-project-genesis-addin.h             |    5 +----
 .../gbp-create-project-template-icon.h             |    5 +----
 .../create-project/gbp-create-project-tool.h       |    5 +----
 .../create-project/gbp-create-project-widget.h     |    5 +----
 src/plugins/ctags/ide-ctags-builder.h              |    5 +----
 src/plugins/ctags/ide-ctags-completion-item.h      |    5 +----
 .../ctags/ide-ctags-completion-provider-private.h  |    5 +----
 src/plugins/ctags/ide-ctags-completion-provider.h  |    5 +----
 src/plugins/ctags/ide-ctags-highlighter.h          |    5 +----
 src/plugins/ctags/ide-ctags-index.h                |    5 +----
 src/plugins/ctags/ide-ctags-service.h              |    5 +----
 src/plugins/ctags/ide-ctags-symbol-node.h          |    5 +----
 src/plugins/ctags/ide-ctags-symbol-resolver.h      |    5 +----
 src/plugins/ctags/ide-ctags-symbol-tree.h          |    5 +----
 src/plugins/ctags/ide-ctags-util.h                 |    5 +----
 .../devhelp/gbp-devhelp-documentation-provider.h   |    5 +----
 .../devhelp/gbp-devhelp-editor-view-addin.h        |    5 +----
 src/plugins/devhelp/gbp-devhelp-search-private.h   |    5 +----
 src/plugins/devhelp/gbp-devhelp-search.h           |    5 +----
 src/plugins/devhelp/gbp-devhelp-view.h             |    5 +----
 .../gbp-documentation-card-view-addin.h            |    5 +----
 .../documentation-card/gbp-documentation-card.h    |    5 +----
 src/plugins/file-search/gb-file-search-index.h     |    5 +----
 src/plugins/file-search/gb-file-search-provider.h  |    5 +----
 src/plugins/file-search/gb-file-search-result.h    |    5 +----
 .../flatpak/gbp-flatpak-application-addin.h        |    5 +----
 .../flatpak/gbp-flatpak-build-system-discovery.h   |    5 +----
 src/plugins/flatpak/gbp-flatpak-clone-widget.h     |    5 +----
 .../flatpak/gbp-flatpak-configuration-provider.h   |    5 +----
 src/plugins/flatpak/gbp-flatpak-configuration.h    |    5 +----
 src/plugins/flatpak/gbp-flatpak-genesis-addin.h    |    5 +----
 src/plugins/flatpak/gbp-flatpak-pipeline-addin.h   |    5 +----
 .../flatpak/gbp-flatpak-preferences-addin.h        |    5 +----
 src/plugins/flatpak/gbp-flatpak-runner.h           |    5 +----
 src/plugins/flatpak/gbp-flatpak-runtime-provider.h |    5 +----
 src/plugins/flatpak/gbp-flatpak-runtime.h          |    5 +----
 src/plugins/flatpak/gbp-flatpak-sources.h          |    5 +----
 .../flatpak/gbp-flatpak-subprocess-launcher.h      |    5 +----
 src/plugins/flatpak/gbp-flatpak-transfer.h         |    5 +----
 src/plugins/flatpak/gbp-flatpak-util.h             |    5 +----
 src/plugins/flatpak/gbp-flatpak-workbench-addin.h  |    5 +----
 src/plugins/gcc/gbp-gcc-pipeline-addin.h           |    5 +----
 .../gettext/ide-gettext-diagnostic-provider.h      |    5 +----
 src/plugins/git/ide-git-buffer-change-monitor.h    |    5 +----
 src/plugins/git/ide-git-clone-widget.h             |    5 +----
 src/plugins/git/ide-git-genesis-addin.h            |    5 +----
 src/plugins/git/ide-git-remote-callbacks.h         |    5 +----
 src/plugins/git/ide-git-vcs-config.h               |    5 +----
 src/plugins/git/ide-git-vcs-initializer.h          |    6 +-----
 src/plugins/git/ide-git-vcs.h                      |    5 +----
 src/plugins/gnome-code-assistance/gca-structs.h    |    5 +----
 .../ide-gca-diagnostic-provider.h                  |    5 +----
 .../ide-gca-preferences-addin.h                    |    5 +----
 .../gnome-code-assistance/ide-gca-service.h        |    5 +----
 .../html-completion/ide-html-completion-provider.h |    5 +----
 src/plugins/meson-templates/resources/src/hello.h  |    5 +----
 src/plugins/mingw/ide-mingw-device-provider.h      |    5 +----
 src/plugins/mingw/ide-mingw-device.h               |    5 +----
 src/plugins/notification/ide-notification-addin.h  |    5 +----
 src/plugins/project-tree/gb-new-file-popover.h     |    5 +----
 src/plugins/project-tree/gb-project-file.h         |    5 +----
 src/plugins/project-tree/gb-project-tree-actions.h |    5 +----
 src/plugins/project-tree/gb-project-tree-addin.h   |    5 +----
 src/plugins/project-tree/gb-project-tree-builder.h |    5 +----
 .../project-tree/gb-project-tree-editor-addin.h    |    5 +----
 src/plugins/project-tree/gb-project-tree-private.h |    5 +----
 src/plugins/project-tree/gb-project-tree.h         |    5 +----
 src/plugins/project-tree/gb-rename-file-popover.h  |    5 +----
 .../python-pack/ide-python-format-provider.h       |    5 +----
 src/plugins/python-pack/ide-python-indenter.h      |    5 +----
 .../gbp-quick-highlight-preferences.h              |    5 +----
 .../gbp-quick-highlight-view-addin.h               |    5 +----
 src/plugins/retab/gbp-retab-view-addin.h           |    5 +----
 .../support/ide-support-application-addin.h        |    5 +----
 src/plugins/support/ide-support.h                  |    5 +----
 src/plugins/sysmon/gb-sysmon-addin.h               |    5 +----
 src/plugins/sysmon/gb-sysmon-panel.h               |    5 +----
 src/plugins/sysprof/gbp-sysprof-perspective.h      |    5 +----
 src/plugins/sysprof/gbp-sysprof-workbench-addin.h  |    6 +-----
 src/plugins/terminal/gb-terminal-private.h         |    5 +----
 src/plugins/terminal/gb-terminal-search-private.h  |    5 +----
 src/plugins/terminal/gb-terminal-search.h          |    5 +----
 src/plugins/terminal/gb-terminal-util.h            |    5 +----
 src/plugins/terminal/gb-terminal-view-actions.h    |    5 +----
 src/plugins/terminal/gb-terminal-view-private.h    |    5 +----
 src/plugins/terminal/gb-terminal-view.h            |    5 +----
 src/plugins/terminal/gb-terminal-workbench-addin.h |    5 +----
 src/plugins/terminal/gb-terminal.h                 |    5 +----
 src/plugins/xml-pack/ide-xml-analysis.h            |    6 +-----
 .../xml-pack/ide-xml-completion-attributes.h       |    5 +----
 src/plugins/xml-pack/ide-xml-completion-provider.h |    6 +-----
 src/plugins/xml-pack/ide-xml-completion-values.h   |    5 +----
 src/plugins/xml-pack/ide-xml-diagnostic-provider.h |    6 +-----
 src/plugins/xml-pack/ide-xml-hash-table.h          |    6 +-----
 src/plugins/xml-pack/ide-xml-highlighter.h         |    5 +----
 src/plugins/xml-pack/ide-xml-indenter.h            |    5 +----
 src/plugins/xml-pack/ide-xml-parser-generic.h      |    5 +----
 src/plugins/xml-pack/ide-xml-parser-private.h      |    5 +----
 src/plugins/xml-pack/ide-xml-parser-ui.h           |    5 +----
 src/plugins/xml-pack/ide-xml-parser.h              |    6 +-----
 src/plugins/xml-pack/ide-xml-path.h                |    6 +-----
 src/plugins/xml-pack/ide-xml-position.h            |    5 +----
 src/plugins/xml-pack/ide-xml-rng-define.h          |    6 +-----
 src/plugins/xml-pack/ide-xml-rng-grammar.h         |    6 +-----
 src/plugins/xml-pack/ide-xml-rng-parser.h          |    6 +-----
 src/plugins/xml-pack/ide-xml-sax.h                 |    6 +-----
 src/plugins/xml-pack/ide-xml-schema-cache-entry.h  |    6 +-----
 src/plugins/xml-pack/ide-xml-schema.h              |    5 +----
 src/plugins/xml-pack/ide-xml-service.h             |    5 +----
 src/plugins/xml-pack/ide-xml-stack.h               |    6 +-----
 src/plugins/xml-pack/ide-xml-symbol-node.h         |    5 +----
 src/plugins/xml-pack/ide-xml-symbol-resolver.h     |    5 +----
 src/plugins/xml-pack/ide-xml-symbol-tree.h         |    5 +----
 .../xml-pack/ide-xml-tree-builder-utils-private.h  |    6 +-----
 src/plugins/xml-pack/ide-xml-tree-builder.h        |    6 +-----
 src/plugins/xml-pack/ide-xml-types.h               |    5 +----
 src/plugins/xml-pack/ide-xml-utils.h               |    5 +----
 src/plugins/xml-pack/ide-xml-validator.h           |    6 +-----
 src/plugins/xml-pack/ide-xml.h                     |    5 +----
 393 files changed, 393 insertions(+), 1604 deletions(-)
---
diff --git a/src/bug-buddy.h b/src/bug-buddy.h
index d4abbb6..caf2974 100644
--- a/src/bug-buddy.h
+++ b/src/bug-buddy.h
@@ -16,13 +16,10 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef BUG_BUDDY_H
-#define BUG_BUDDY_H
+#pragma once
 
 G_BEGIN_DECLS
 
 void bug_buddy_init (void);
 
 G_END_DECLS
-
-#endif /* BUG_BUDDY_H */
diff --git a/src/libide/application/ide-application-actions.h 
b/src/libide/application/ide-application-actions.h
index 88f4e4d..10544a5 100644
--- a/src/libide/application/ide-application-actions.h
+++ b/src/libide/application/ide-application-actions.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_APPLICATION_ACTIONS_H
-#define IDE_APPLICATION_ACTIONS_H
+#pragma once
 
 #include "ide-application.h"
 
@@ -27,5 +26,3 @@ void ide_application_actions_init   (IdeApplication *self);
 void ide_application_actions_update (IdeApplication *self);
 
 G_END_DECLS
-
-#endif /* IDE_APPLICATION_ACTIONS_H */
diff --git a/src/libide/application/ide-application-addin.h b/src/libide/application/ide-application-addin.h
index 8ecde9b..2a5be5c 100644
--- a/src/libide/application/ide-application-addin.h
+++ b/src/libide/application/ide-application-addin.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_APPLICATION_ADDIN_H
-#define IDE_APPLICATION_ADDIN_H
+#pragma once
 
 #include "ide-application.h"
 
@@ -43,5 +42,3 @@ void ide_application_addin_unload (IdeApplicationAddin *self,
                                    IdeApplication      *application);
 
 G_END_DECLS
-
-#endif /* IDE_APPLICATION_ADDIN_H */
diff --git a/src/libide/application/ide-application-credits.h 
b/src/libide/application/ide-application-credits.h
index 581c2b8..dd146a6 100644
--- a/src/libide/application/ide-application-credits.h
+++ b/src/libide/application/ide-application-credits.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_APPLICATION_CREDITS_H
-#define IDE_APPLICATION_CREDITS_H
+#pragma once
 
 #include <glib.h>
 
@@ -596,5 +595,3 @@ static const gchar *ide_application_credits_funders[] = {
 };
 
 G_END_DECLS
-
-#endif /* IDE_APPLICATION_CREDITS_H */
diff --git a/src/libide/application/ide-application-private.h 
b/src/libide/application/ide-application-private.h
index 7d039b7..a07eff7 100644
--- a/src/libide/application/ide-application-private.h
+++ b/src/libide/application/ide-application-private.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_APPLICATION_PRIVATE_H
-#define IDE_APPLICATION_PRIVATE_H
+#pragma once
 
 #include <dazzle.h>
 #include <gio/gio.h>
@@ -85,5 +84,3 @@ void     _ide_application_set_mode                  (IdeApplication        *self
                                                      IdeApplicationMode     mode);
 
 G_END_DECLS
-
-#endif /* IDE_APPLICATION_PRIVATE_H */
diff --git a/src/libide/application/ide-application-tests.h b/src/libide/application/ide-application-tests.h
index 945ab16..15a12e4 100644
--- a/src/libide/application/ide-application-tests.h
+++ b/src/libide/application/ide-application-tests.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_APPLICATION_TESTS_H
-#define IDE_APPLICATION_TESTS_H
+#pragma once
 
 #include "ide-application.h"
 
@@ -36,5 +35,3 @@ void ide_application_add_test (IdeApplication               *self,
                                const gchar * const          *required_plugins);
 
 G_END_DECLS
-
-#endif /* IDE_APPLICATION_TESTS_H */
diff --git a/src/libide/application/ide-application-tool.h b/src/libide/application/ide-application-tool.h
index 6ccabee..08fa90d 100644
--- a/src/libide/application/ide-application-tool.h
+++ b/src/libide/application/ide-application-tool.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_APPLICATION_TOOL_H
-#define IDE_APPLICATION_TOOL_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -51,5 +50,3 @@ gint ide_application_tool_run_finish (IdeApplicationTool   *self,
                                       GError              **error);
 
 G_END_DECLS
-
-#endif /* IDE_APPLICATION_TOOL_H */
diff --git a/src/libide/application/ide-application.h b/src/libide/application/ide-application.h
index fbec15d..c591613 100644
--- a/src/libide/application/ide-application.h
+++ b/src/libide/application/ide-application.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_APPLICATION_H
-#define IDE_APPLICATION_H
+#pragma once
 
 #include <dazzle.h>
 #include <gtk/gtk.h>
@@ -61,5 +60,3 @@ void                ide_application_add_reaper           (IdeApplication       *
                                                           DzlDirectoryReaper   *reaper);
 
 G_END_DECLS
-
-#endif /* IDE_APPLICATION_H */
diff --git a/src/libide/buffers/ide-buffer-change-monitor.h b/src/libide/buffers/ide-buffer-change-monitor.h
index 542ca3c..34983e7 100644
--- a/src/libide/buffers/ide-buffer-change-monitor.h
+++ b/src/libide/buffers/ide-buffer-change-monitor.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_BUFFER_CHANGE_MONITOR_H
-#define IDE_BUFFER_CHANGE_MONITOR_H
+#pragma once
 
 #include <gtk/gtk.h>
 
@@ -63,5 +62,3 @@ void                ide_buffer_change_monitor_emit_changed (IdeBufferChangeMonit
 void                ide_buffer_change_monitor_reload       (IdeBufferChangeMonitor *self);
 
 G_END_DECLS
-
-#endif /* IDE_BUFFER_CHANGE_MONITOR_H */
diff --git a/src/libide/buffers/ide-buffer-manager.h b/src/libide/buffers/ide-buffer-manager.h
index 2ab9d6d..cb87a28 100644
--- a/src/libide/buffers/ide-buffer-manager.h
+++ b/src/libide/buffers/ide-buffer-manager.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_BUFFER_MANAGER_H
-#define IDE_BUFFER_MANAGER_H
+#pragma once
 
 #include <gtk/gtk.h>
 #include <gtksourceview/gtksource.h>
@@ -86,5 +85,3 @@ gboolean                  ide_buffer_manager_apply_edits_finish  (IdeBufferManag
                                                                   GError              **error);
 
 G_END_DECLS
-
-#endif /* IDE_BUFFER_MANAGER_H */
diff --git a/src/libide/buffers/ide-buffer.h b/src/libide/buffers/ide-buffer.h
index 8ec313b..e19d281 100644
--- a/src/libide/buffers/ide-buffer.h
+++ b/src/libide/buffers/ide-buffer.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_BUFFER_H
-#define IDE_BUFFER_H
+#pragma once
 
 #include <gtksourceview/gtksource.h>
 
@@ -124,5 +123,3 @@ gchar                    *ide_buffer_get_word_at_iter              (IdeBuffer
 void                      ide_buffer_sync_to_unsaved_files         (IdeBuffer            *self);
 
 G_END_DECLS
-
-#endif /* IDE_BUFFER_H */
diff --git a/src/libide/buffers/ide-unsaved-file.h b/src/libide/buffers/ide-unsaved-file.h
index 9627769..8fffab3 100644
--- a/src/libide/buffers/ide-unsaved-file.h
+++ b/src/libide/buffers/ide-unsaved-file.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_UNSAVED_FILE_H
-#define IDE_UNSAVED_FILE_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -43,5 +42,3 @@ IdeUnsavedFile *_ide_unsaved_file_new          (GFile           *file,
 G_DEFINE_AUTOPTR_CLEANUP_FUNC (IdeUnsavedFile, ide_unsaved_file_unref)
 
 G_END_DECLS
-
-#endif /* IDE_UNSAVED_FILE_H */
diff --git a/src/libide/buffers/ide-unsaved-files.h b/src/libide/buffers/ide-unsaved-files.h
index c3336d8..0e62b8d 100644
--- a/src/libide/buffers/ide-unsaved-files.h
+++ b/src/libide/buffers/ide-unsaved-files.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_UNSAVED_FILES_H
-#define IDE_UNSAVED_FILES_H
+#pragma once
 
 #include "ide-object.h"
 
@@ -60,5 +59,3 @@ gboolean        ide_unsaved_files_contains          (IdeUnsavedFiles      *self,
                                                      GFile                *file);
 
 G_END_DECLS
-
-#endif /* IDE_UNSAVED_FILES_H */
diff --git a/src/libide/buildconfig/ide-buildconfig-configuration-provider.h 
b/src/libide/buildconfig/ide-buildconfig-configuration-provider.h
index 5466e37..fe85a33 100644
--- a/src/libide/buildconfig/ide-buildconfig-configuration-provider.h
+++ b/src/libide/buildconfig/ide-buildconfig-configuration-provider.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_BUILDCONFIG_CONFIGURATION_PROVIDER_H
-#define IDE_BUILDCONFIG_CONFIGURATION_PROVIDER_H
+#pragma once
 
 #include <glib.h>
 
@@ -35,5 +34,3 @@ void ide_buildconfig_configuration_provider_track_config (IdeBuildconfigConfigur
                                                           IdeBuildconfigConfiguration         *config);
 
 G_END_DECLS
-
-#endif /* IDE_BUILDCONFIG_CONFIGURATION_PROVIDER_H */
diff --git a/src/libide/buildconfig/ide-buildconfig-configuration.h 
b/src/libide/buildconfig/ide-buildconfig-configuration.h
index 36eff2c..182dd2e 100644
--- a/src/libide/buildconfig/ide-buildconfig-configuration.h
+++ b/src/libide/buildconfig/ide-buildconfig-configuration.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_BUILDCONFIG_CONFIGURATION_H
-#define IDE_BUILDCONFIG_CONFIGURATION_H
+#pragma once
 
 #include "buildsystem/ide-configuration.h"
 
@@ -35,5 +34,3 @@ void                 ide_buildconfig_configuration_set_postbuild (IdeBuildconfig
                                                                   const gchar * const         *postbuild);
 
 G_END_DECLS
-
-#endif /* IDE_BUILDCONFIG_CONFIGURATION_H */
diff --git a/src/libide/buildconfig/ide-buildconfig-pipeline-addin.h 
b/src/libide/buildconfig/ide-buildconfig-pipeline-addin.h
index 97df0df..618e5bb 100644
--- a/src/libide/buildconfig/ide-buildconfig-pipeline-addin.h
+++ b/src/libide/buildconfig/ide-buildconfig-pipeline-addin.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_BUILDCONFIG_PIPELINE_ADDIN_H
-#define IDE_BUILDCONFIG_PIPELINE_ADDIN_H
+#pragma once
 
 #include "buildsystem/ide-build-pipeline-addin.h"
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeBuildconfigPipelineAddin, ide_buildconfig_pipeline_addin, IDE, 
BUILDCONFIG_PIPELINE_ADDIN, IdeObject)
 
 G_END_DECLS
-
-#endif /* IDE_BUILDCONFIG_PIPELINE_ADDIN_H */
diff --git a/src/libide/buildsystem/ide-build-log-private.h b/src/libide/buildsystem/ide-build-log-private.h
index 83e9866..7e05a5a 100644
--- a/src/libide/buildsystem/ide-build-log-private.h
+++ b/src/libide/buildsystem/ide-build-log-private.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_BUILD_LOG_PRIVATE_H
-#define IDE_BUILD_LOG_PRIVATE_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -43,5 +42,3 @@ gboolean     ide_build_log_remove_observer  (IdeBuildLog         *self,
 
 
 G_END_DECLS
-
-#endif /* IDE_BUILD_LOG_PRIVATE_H */
diff --git a/src/libide/buildsystem/ide-build-log.h b/src/libide/buildsystem/ide-build-log.h
index a6c807d..1672e3b 100644
--- a/src/libide/buildsystem/ide-build-log.h
+++ b/src/libide/buildsystem/ide-build-log.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_BUILD_LOG_H
-#define IDE_BUILD_LOG_H
+#pragma once
 
 #include <glib.h>
 
@@ -35,5 +34,3 @@ typedef void (*IdeBuildLogObserver) (IdeBuildLogStream  log_stream,
                                      gpointer           user_data);
 
 G_END_DECLS
-
-#endif /* IDE_BUILD_LOG_H */
diff --git a/src/libide/buildsystem/ide-build-manager.h b/src/libide/buildsystem/ide-build-manager.h
index 79994e5..0cc94ad 100644
--- a/src/libide/buildsystem/ide-build-manager.h
+++ b/src/libide/buildsystem/ide-build-manager.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_BUILD_MANAGER_H
-#define IDE_BUILD_MANAGER_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -64,5 +63,3 @@ gboolean          ide_build_manager_clean_finish        (IdeBuildManager       *
                                                          GError               **error);
 
 G_END_DECLS
-
-#endif /* IDE_BUILD_MANAGER_H */
diff --git a/src/libide/buildsystem/ide-build-pipeline-addin.h 
b/src/libide/buildsystem/ide-build-pipeline-addin.h
index 91a47e4..00d8bef 100644
--- a/src/libide/buildsystem/ide-build-pipeline-addin.h
+++ b/src/libide/buildsystem/ide-build-pipeline-addin.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_BUILD_PIPELINE_ADDIN_H
-#define IDE_BUILD_PIPELINE_ADDIN_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -47,5 +46,3 @@ void ide_build_pipeline_addin_track  (IdeBuildPipelineAddin *self,
                                       guint                  stage_id);
 
 G_END_DECLS
-
-#endif /* IDE_BUILD_PIPELINE_ADDIN_H */
diff --git a/src/libide/buildsystem/ide-build-pipeline.h b/src/libide/buildsystem/ide-build-pipeline.h
index 81e4a26..a85e758 100644
--- a/src/libide/buildsystem/ide-build-pipeline.h
+++ b/src/libide/buildsystem/ide-build-pipeline.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_BUILD_PIPELINE_H
-#define IDE_BUILD_PIPELINE_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -126,5 +125,3 @@ gboolean               ide_build_pipeline_rebuild_finish      (IdeBuildPipeline
                                                                GError                **error);
 
 G_END_DECLS
-
-#endif /* IDE_BUILD_PIPELINE_H */
diff --git a/src/libide/buildsystem/ide-build-stage-launcher.h 
b/src/libide/buildsystem/ide-build-stage-launcher.h
index 28e4342..5b9060b 100644
--- a/src/libide/buildsystem/ide-build-stage-launcher.h
+++ b/src/libide/buildsystem/ide-build-stage-launcher.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_BUILD_STAGE_LAUNCHER_H
-#define IDE_BUILD_STAGE_LAUNCHER_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -55,5 +54,3 @@ void                   ide_build_stage_launcher_set_ignore_exit_status (IdeBuild
                                                                         gboolean               
ignore_exit_status);
 
 G_END_DECLS
-
-#endif /* IDE_BUILD_STAGE_LAUNCHER_H */
diff --git a/src/libide/buildsystem/ide-build-stage-mkdirs.h b/src/libide/buildsystem/ide-build-stage-mkdirs.h
index 3530169..40ada1b 100644
--- a/src/libide/buildsystem/ide-build-stage-mkdirs.h
+++ b/src/libide/buildsystem/ide-build-stage-mkdirs.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_BUILD_STAGE_MKDIRS_H
-#define IDE_BUILD_STAGE_MKDIRS_H
+#pragma once
 
 #include "ide-build-stage.h"
 
@@ -45,5 +44,3 @@ void           ide_build_stage_mkdirs_add_path (IdeBuildStageMkdirs *self,
                                                 gboolean             remove_on_rebuild);
 
 G_END_DECLS
-
-#endif /* IDE_BUILD_STAGE_MKDIRS_H */
diff --git a/src/libide/buildsystem/ide-build-stage-private.h 
b/src/libide/buildsystem/ide-build-stage-private.h
index 0e9c6d4..ad3dfa2 100644
--- a/src/libide/buildsystem/ide-build-stage-private.h
+++ b/src/libide/buildsystem/ide-build-stage-private.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_BUILD_STAGE_PRIVATE_H
-#define IDE_BUILD_STAGE_PRIVATE_H
+#pragma once
 
 #include "ide-build-pipeline.h"
 #include "ide-build-stage.h"
@@ -35,5 +34,3 @@ gboolean _ide_build_stage_execute_with_query_finish (IdeBuildStage        *self,
                                                      GError              **error);
 
 G_END_DECLS
-
-#endif /* IDE_BUILD_STAGE_PRIVATE_H */
diff --git a/src/libide/buildsystem/ide-build-stage-transfer.h 
b/src/libide/buildsystem/ide-build-stage-transfer.h
index 8ae4566..9e45196 100644
--- a/src/libide/buildsystem/ide-build-stage-transfer.h
+++ b/src/libide/buildsystem/ide-build-stage-transfer.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_BUILD_STAGE_TRANSFER_H
-#define IDE_BUILD_STAGE_TRANSFER_H
+#pragma once
 
 #include "buildsystem/ide-build-stage.h"
 
@@ -31,5 +30,3 @@ IdeBuildStageTransfer *ide_build_stage_transfer_new (IdeContext  *context,
                                                      IdeTransfer *transfer);
 
 G_END_DECLS
-
-#endif /* IDE_BUILD_STAGE_TRANSFER_H */
diff --git a/src/libide/buildsystem/ide-build-stage.h b/src/libide/buildsystem/ide-build-stage.h
index ec9adcf..65fe28f 100644
--- a/src/libide/buildsystem/ide-build-stage.h
+++ b/src/libide/buildsystem/ide-build-stage.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_BUILD_STAGE_H
-#define IDE_BUILD_STAGE_H
+#pragma once
 
 #include <dazzle.h>
 #include <gio/gio.h>
@@ -222,6 +221,3 @@ void           ide_build_stage_emit_reap        (IdeBuildStage        *self,
                                                  DzlDirectoryReaper   *reaper);
 
 G_END_DECLS
-
-#endif /* IDE_BUILD_STAGE_H */
-
diff --git a/src/libide/buildsystem/ide-build-system-discovery.h 
b/src/libide/buildsystem/ide-build-system-discovery.h
index 8aa98aa..a893663 100644
--- a/src/libide/buildsystem/ide-build-system-discovery.h
+++ b/src/libide/buildsystem/ide-build-system-discovery.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_BUILD_SYSTEM_DISCOVERY_H
-#define IDE_BUILD_SYSTEM_DISCOVERY_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -47,5 +46,3 @@ gchar *ide_build_system_discovery_discover (IdeBuildSystemDiscovery  *self,
                                             GError                  **error);
 
 G_END_DECLS
-
-#endif /* IDE_BUILD_SYSTEM_DISCOVERY_H */
diff --git a/src/libide/buildsystem/ide-build-system.h b/src/libide/buildsystem/ide-build-system.h
index bc14d86..7ae6819 100644
--- a/src/libide/buildsystem/ide-build-system.h
+++ b/src/libide/buildsystem/ide-build-system.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_BUILD_SYSTEM_H
-#define IDE_BUILD_SYSTEM_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -103,5 +102,3 @@ void            _ide_build_system_set_project_file                 (IdeBuildSyst
                                                                     GFile                *project_file) 
G_GNUC_INTERNAL;
 
 G_END_DECLS
-
-#endif /* IDE_BUILD_SYSTEM_H */
diff --git a/src/libide/buildsystem/ide-build-target.h b/src/libide/buildsystem/ide-build-target.h
index 084509f..ddd333f 100644
--- a/src/libide/buildsystem/ide-build-target.h
+++ b/src/libide/buildsystem/ide-build-target.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_BUILD_TARGET_H
-#define IDE_BUILD_TARGET_H
+#pragma once
 
 #include <glib-object.h>
 
@@ -49,5 +48,3 @@ GFile  *ide_build_target_get_install_directory (IdeBuildTarget *self);
 gchar  *ide_build_target_get_name              (IdeBuildTarget *self);
 
 G_END_DECLS
-
-#endif /* IDE_BUILD_TARGET_H */
diff --git a/src/libide/buildsystem/ide-build-utils.h b/src/libide/buildsystem/ide-build-utils.h
index 3db5dda..61d11af 100644
--- a/src/libide/buildsystem/ide-build-utils.h
+++ b/src/libide/buildsystem/ide-build-utils.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_BUILD_UTILS_H
-#define IDE_BUILD_UTILS_H
+#pragma once
 
 #include <glib.h>
 
@@ -26,5 +25,3 @@ G_BEGIN_DECLS
 gchar *ide_build_utils_color_codes_filtering (const gchar *txt);
 
 G_END_DECLS
-
-#endif /* IDE_BUILD_UTILS_H */
diff --git a/src/libide/buildsystem/ide-configuration-manager.h 
b/src/libide/buildsystem/ide-configuration-manager.h
index 5803443..3e2b473 100644
--- a/src/libide/buildsystem/ide-configuration-manager.h
+++ b/src/libide/buildsystem/ide-configuration-manager.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CONFIGURATION_MANAGER_H
-#define IDE_CONFIGURATION_MANAGER_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -48,5 +47,3 @@ gboolean          ide_configuration_manager_save_finish       (IdeConfigurationM
                                                                GError                  **error);
 
 G_END_DECLS
-
-#endif /* IDE_CONFIGURATION_MANAGER_H */
diff --git a/src/libide/buildsystem/ide-configuration-provider.h 
b/src/libide/buildsystem/ide-configuration-provider.h
index ecad966..479a487 100644
--- a/src/libide/buildsystem/ide-configuration-provider.h
+++ b/src/libide/buildsystem/ide-configuration-provider.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CONFIGURATION_PROVIDER_H
-#define IDE_CONFIGURATION_PROVIDER_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -71,5 +70,3 @@ gboolean ide_configuration_provider_save_finish (IdeConfigurationProvider  *self
                                                  GError                   **error);
 
 G_END_DECLS
-
-#endif /* IDE_CONFIGURATION_PROVIDER_H */
diff --git a/src/libide/buildsystem/ide-configuration.h b/src/libide/buildsystem/ide-configuration.h
index a93f01c..fa9afa3 100644
--- a/src/libide/buildsystem/ide-configuration.h
+++ b/src/libide/buildsystem/ide-configuration.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CONFIGURATION_H
-#define IDE_CONFIGURATION_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -165,5 +164,3 @@ void                  _ide_configuration_set_postbuild            (IdeConfigurat
                                                                    IdeBuildCommandQueue  *postbuild) 
G_GNUC_INTERNAL;
 
 G_END_DECLS
-
-#endif /* IDE_CONFIGURATION_H */
diff --git a/src/libide/buildsystem/ide-environment-variable.h 
b/src/libide/buildsystem/ide-environment-variable.h
index 910086b..b59778b 100644
--- a/src/libide/buildsystem/ide-environment-variable.h
+++ b/src/libide/buildsystem/ide-environment-variable.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_ENVIRONMENT_VARIABLE_H
-#define IDE_ENVIRONMENT_VARIABLE_H
+#pragma once
 
 #include <glib-object.h>
 
@@ -37,5 +36,3 @@ void                    ide_environment_variable_set_value (IdeEnvironmentVariab
                                                             const gchar            *value);
 
 G_END_DECLS
-
-#endif /* IDE_ENVIRONMENT_VARIABLE_H */
diff --git a/src/libide/buildsystem/ide-environment.h b/src/libide/buildsystem/ide-environment.h
index 2a1c5cc..d022656 100644
--- a/src/libide/buildsystem/ide-environment.h
+++ b/src/libide/buildsystem/ide-environment.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_ENVIRONMENT_H
-#define IDE_ENVIRONMENT_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -46,5 +45,3 @@ void            ide_environment_copy_into   (IdeEnvironment         *self,
                                              gboolean                replace);
 
 G_END_DECLS
-
-#endif /* IDE_ENVIRONMENT_H */
diff --git a/src/libide/buildui/ide-build-configuration-row.h 
b/src/libide/buildui/ide-build-configuration-row.h
index bed81ab..59fcf01 100644
--- a/src/libide/buildui/ide-build-configuration-row.h
+++ b/src/libide/buildui/ide-build-configuration-row.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_BUILD_CONFIGURATION_ROW_H
-#define IDE_BUILD_CONFIGURATION_ROW_H
+#pragma once
 
 #include <gtk/gtk.h>
 #include <ide.h>
@@ -32,5 +31,3 @@ GtkWidget        *ide_build_configuration_row_new               (IdeConfiguratio
 IdeConfiguration *ide_build_configuration_row_get_configuration (IdeBuildConfigurationRow *self);
 
 G_END_DECLS
-
-#endif /* IDE_BUILD_CONFIGURATION_ROW_H */
diff --git a/src/libide/buildui/ide-build-configuration-view.h 
b/src/libide/buildui/ide-build-configuration-view.h
index b79dcb6..ee12183 100644
--- a/src/libide/buildui/ide-build-configuration-view.h
+++ b/src/libide/buildui/ide-build-configuration-view.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_BUILD_CONFIGURATION_VIEW_H
-#define IDE_BUILD_CONFIGURATION_VIEW_H
+#pragma once
 
 #include <ide.h>
 #include <dazzle.h>
@@ -33,5 +32,3 @@ void              ide_build_configuration_view_set_configuration (IdeBuildConfig
                                                                   IdeConfiguration          *configuration);
 
 G_END_DECLS
-
-#endif /* IDE_BUILD_CONFIGURATION_VIEW_H */
diff --git a/src/libide/buildui/ide-build-log-panel.h b/src/libide/buildui/ide-build-log-panel.h
index 029705a..09399d2 100644
--- a/src/libide/buildui/ide-build-log-panel.h
+++ b/src/libide/buildui/ide-build-log-panel.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_BUILD_LOG_PANEL_H
-#define IDE_BUILD_LOG_PANEL_H
+#pragma once
 
 #include <ide.h>
 
@@ -31,5 +30,3 @@ void ide_build_log_panel_set_pipeline (IdeBuildLogPanel *self,
                                        IdeBuildPipeline *pipeline);
 
 G_END_DECLS
-
-#endif /* IDE_BUILD_LOG_PANEL_H */
diff --git a/src/libide/buildui/ide-build-panel.h b/src/libide/buildui/ide-build-panel.h
index 991ea2b..6047e27 100644
--- a/src/libide/buildui/ide-build-panel.h
+++ b/src/libide/buildui/ide-build-panel.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_BUILD_PANEL_H
-#define IDE_BUILD_PANEL_H
+#pragma once
 
 #include <gtk/gtk.h>
 #include <ide.h>
@@ -29,5 +28,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeBuildPanel, ide_build_panel, IDE, BUILD_PANEL, DzlDockWidget)
 
 G_END_DECLS
-
-#endif /* IDE_BUILD_PANEL_H */
diff --git a/src/libide/buildui/ide-build-perspective.h b/src/libide/buildui/ide-build-perspective.h
index c3cb734..537e748 100644
--- a/src/libide/buildui/ide-build-perspective.h
+++ b/src/libide/buildui/ide-build-perspective.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_BUILD_PERSPECTIVE_H
-#define IDE_BUILD_PERSPECTIVE_H
+#pragma once
 
 #include <ide.h>
 
@@ -32,5 +31,3 @@ void              ide_build_perspective_set_configuration (IdeBuildPerspective *
                                                            IdeConfiguration    *configuration);
 
 G_END_DECLS
-
-#endif /* IDE_BUILD_PERSPECTIVE_H */
diff --git a/src/libide/buildui/ide-build-tool.h b/src/libide/buildui/ide-build-tool.h
index 49023ea..bdcd94c 100644
--- a/src/libide/buildui/ide-build-tool.h
+++ b/src/libide/buildui/ide-build-tool.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_BUILD_TOOL_H
-#define IDE_BUILD_TOOL_H
+#pragma once
 
 #include <ide.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeBuildTool, ide_build_tool, IDE, BUILD_TOOL, GObject)
 
 G_END_DECLS
-
-#endif /* IDE_BUILD_TOOL_H */
diff --git a/src/libide/buildui/ide-environment-editor-row.h b/src/libide/buildui/ide-environment-editor-row.h
index b7ecb6f..25ed5bf 100644
--- a/src/libide/buildui/ide-environment-editor-row.h
+++ b/src/libide/buildui/ide-environment-editor-row.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_ENVIRONMENT_EDITOR_ROW_H
-#define IDE_ENVIRONMENT_EDITOR_ROW_H
+#pragma once
 
 #include <gtk/gtk.h>
 #include <ide.h>
@@ -34,5 +33,3 @@ void                    ide_environment_editor_row_set_variable  (IdeEnvironment
 void                    ide_environment_editor_row_start_editing (IdeEnvironmentEditorRow *self);
 
 G_END_DECLS
-
-#endif /* IDE_ENVIRONMENT_EDITOR_ROW_H */
diff --git a/src/libide/buildui/ide-environment-editor.h b/src/libide/buildui/ide-environment-editor.h
index 1d86d0a..ccd2fdb 100644
--- a/src/libide/buildui/ide-environment-editor.h
+++ b/src/libide/buildui/ide-environment-editor.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_ENVIRONMENT_EDITOR_H
-#define IDE_ENVIRONMENT_EDITOR_H
+#pragma once
 
 #include <gtk/gtk.h>
 #include <ide.h>
@@ -34,5 +33,3 @@ void            ide_environment_editor_set_environment (IdeEnvironmentEditor *se
                                                         IdeEnvironment       *environment);
 
 G_END_DECLS
-
-#endif /* IDE_ENVIRONMENT_EDITOR_H */
diff --git a/src/libide/debugger/ide-debugger-controls.h b/src/libide/debugger/ide-debugger-controls.h
index 3e7bd2d..960f2f3 100644
--- a/src/libide/debugger/ide-debugger-controls.h
+++ b/src/libide/debugger/ide-debugger-controls.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_DEBUGGER_CONTROLS_H
-#define IDE_DEBUGGER_CONTROLS_H
+#pragma once
 
 #include <gtk/gtk.h>
 
@@ -36,5 +35,3 @@ void         ide_debugger_controls_set_debugger (IdeDebuggerControls *self,
                                                  IdeDebugger         *debugger);
 
 G_END_DECLS
-
-#endif /* IDE_DEBUGGER_CONTROLS_H */
diff --git a/src/libide/debugger/ide-debugger-frame.h b/src/libide/debugger/ide-debugger-frame.h
index 37cd65d..f914635 100644
--- a/src/libide/debugger/ide-debugger-frame.h
+++ b/src/libide/debugger/ide-debugger-frame.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_DEBUGGER_FRAME_H
-#define IDE_DEBUGGER_FRAME_H
+#pragma once
 
 #include "ide-debugger-types.h"
 
@@ -61,6 +60,3 @@ void                 ide_debugger_frame_set_line     (IdeDebuggerFrame    *self,
                                                       guint                line);
 
 G_END_DECLS
-
-#endif /* IDE_DEBUGGER_FRAME_H */
-
diff --git a/src/libide/devices/ide-device-manager.h b/src/libide/devices/ide-device-manager.h
index 2601a2a..63d1ccb 100644
--- a/src/libide/devices/ide-device-manager.h
+++ b/src/libide/devices/ide-device-manager.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_DEVICE_MANAGER_H
-#define IDE_DEVICE_MANAGER_H
+#pragma once
 
 #include "ide-object.h"
 #include "ide-device-manager.h"
@@ -38,5 +37,3 @@ IdeDevice *ide_device_manager_get_device      (IdeDeviceManager  *self,
                                                const gchar       *device_id);
 
 G_END_DECLS
-
-#endif /* IDE_DEVICE_MANAGER_H */
diff --git a/src/libide/devices/ide-device-provider.h b/src/libide/devices/ide-device-provider.h
index 58dfeab..63009ce 100644
--- a/src/libide/devices/ide-device-provider.h
+++ b/src/libide/devices/ide-device-provider.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_DEVICE_PROVIDER_H
-#define IDE_DEVICE_PROVIDER_H
+#pragma once
 
 #include "ide-device.h"
 #include "ide-object.h"
@@ -44,5 +43,3 @@ GPtrArray *ide_device_provider_get_devices         (IdeDeviceProvider *provider)
 gboolean   ide_device_provider_get_settled         (IdeDeviceProvider *provider);
 
 G_END_DECLS
-
-#endif /* IDE_DEVICE_PROVIDER_H */
diff --git a/src/libide/devices/ide-device.h b/src/libide/devices/ide-device.h
index 8215084..a958dc6 100644
--- a/src/libide/devices/ide-device.h
+++ b/src/libide/devices/ide-device.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_DEVICE_H
-#define IDE_DEVICE_H
+#pragma once
 
 #include "ide-object.h"
 #include "ide-types.h"
@@ -55,5 +54,3 @@ void         ide_device_prepare_configuration (IdeDevice        *self,
                                                IdeConfiguration *configuration);
 
 G_END_DECLS
-
-#endif /* IDE_DEVICE_H */
diff --git a/src/libide/diagnostics/ide-diagnostic-provider.h 
b/src/libide/diagnostics/ide-diagnostic-provider.h
index 3917954..4f02ff6 100644
--- a/src/libide/diagnostics/ide-diagnostic-provider.h
+++ b/src/libide/diagnostics/ide-diagnostic-provider.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_DIAGNOSTIC_PROVIDER_H
-#define IDE_DIAGNOSTIC_PROVIDER_H
+#pragma once
 
 #include "ide-object.h"
 
@@ -56,5 +55,3 @@ void            ide_diagnostic_provider_emit_invalidated (IdeDiagnosticProvider
 void            ide_diagnostic_provider_load             (IdeDiagnosticProvider  *self);
 
 G_END_DECLS
-
-#endif /* IDE_DIAGNOSTIC_PROVIDER_H */
diff --git a/src/libide/diagnostics/ide-diagnostic.h b/src/libide/diagnostics/ide-diagnostic.h
index d8bb3c2..5f98300 100644
--- a/src/libide/diagnostics/ide-diagnostic.h
+++ b/src/libide/diagnostics/ide-diagnostic.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_DIAGNOSTIC_H
-#define IDE_DIAGNOSTIC_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -71,5 +70,3 @@ const gchar           *ide_diagnostic_severity_to_string   (IdeDiagnosticSeverit
 G_DEFINE_AUTOPTR_CLEANUP_FUNC (IdeDiagnostic, ide_diagnostic_unref)
 
 G_END_DECLS
-
-#endif /* IDE_DIAGNOSTIC_H */
diff --git a/src/libide/diagnostics/ide-diagnostics-manager.h 
b/src/libide/diagnostics/ide-diagnostics-manager.h
index 61b9be9..7a2f84e 100644
--- a/src/libide/diagnostics/ide-diagnostics-manager.h
+++ b/src/libide/diagnostics/ide-diagnostics-manager.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_DIAGNOSTICS_MANAGER_H
-#define IDE_DIAGNOSTICS_MANAGER_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -39,5 +38,3 @@ void            ide_diagnostics_manager_update_group_by_file     (IdeDiagnostics
                                                                   GFile                 *new_file);
 
 G_END_DECLS
-
-#endif /* IDE_DIAGNOSTICS_MANAGER_H */
diff --git a/src/libide/diagnostics/ide-diagnostics.h b/src/libide/diagnostics/ide-diagnostics.h
index ce419fa..1c4ca29 100644
--- a/src/libide/diagnostics/ide-diagnostics.h
+++ b/src/libide/diagnostics/ide-diagnostics.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_DIAGNOSTICS_H
-#define IDE_DIAGNOSTICS_H
+#pragma once
 
 #include "ide-types.h"
 
@@ -40,5 +39,3 @@ void            ide_diagnostics_add      (IdeDiagnostics *self,
 G_DEFINE_AUTOPTR_CLEANUP_FUNC (IdeDiagnostics, ide_diagnostics_unref)
 
 G_END_DECLS
-
-#endif /* IDE_DIAGNOSTICS_H */
diff --git a/src/libide/diagnostics/ide-fixit.h b/src/libide/diagnostics/ide-fixit.h
index d88fe11..4ae6c9b 100644
--- a/src/libide/diagnostics/ide-fixit.h
+++ b/src/libide/diagnostics/ide-fixit.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_FIXIT_H
-#define IDE_FIXIT_H
+#pragma once
 
 #include "ide-types.h"
 
@@ -35,5 +34,3 @@ const gchar    *ide_fixit_get_text  (IdeFixit       *self);
 IdeSourceRange *ide_fixit_get_range (IdeFixit       *self);
 
 G_END_DECLS
-
-#endif /* IDE_FIXIT_H */
diff --git a/src/libide/diagnostics/ide-source-location.h b/src/libide/diagnostics/ide-source-location.h
index 2f999b1..36d81ce 100644
--- a/src/libide/diagnostics/ide-source-location.h
+++ b/src/libide/diagnostics/ide-source-location.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_SOURCE_LOCATION_H
-#define IDE_SOURCE_LOCATION_H
+#pragma once
 
 #include "ide-types.h"
 
@@ -50,5 +49,3 @@ guint              ide_source_location_hash            (IdeSourceLocation
 G_DEFINE_AUTOPTR_CLEANUP_FUNC (IdeSourceLocation, ide_source_location_unref)
 
 G_END_DECLS
-
-#endif /* IDE_SOURCE_LOCATION_H */
diff --git a/src/libide/diagnostics/ide-source-range.h b/src/libide/diagnostics/ide-source-range.h
index 8c32579..15f2e4f 100644
--- a/src/libide/diagnostics/ide-source-range.h
+++ b/src/libide/diagnostics/ide-source-range.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_SOURCE_RANGE_H
-#define IDE_SOURCE_RANGE_H
+#pragma once
 
 #include "ide-types.h"
 
@@ -36,5 +35,3 @@ IdeSourceRange    *ide_source_range_new       (IdeSourceLocation *begin,
 G_DEFINE_AUTOPTR_CLEANUP_FUNC (IdeSourceRange, ide_source_range_unref)
 
 G_END_DECLS
-
-#endif /* IDE_SOURCE_RANGE_H */
diff --git a/src/libide/directory/ide-directory-build-system.h 
b/src/libide/directory/ide-directory-build-system.h
index de7044f..6324fd5 100644
--- a/src/libide/directory/ide-directory-build-system.h
+++ b/src/libide/directory/ide-directory-build-system.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_DIRECTORY_BUILD_SYSTEM_H
-#define IDE_DIRECTORY_BUILD_SYSTEM_H
+#pragma once
 
 #include "buildsystem/ide-build-system.h"
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeDirectoryBuildSystem, ide_directory_build_system, IDE, DIRECTORY_BUILD_SYSTEM, 
IdeObject)
 
 G_END_DECLS
-
-#endif /* IDE_DIRECTORY_BUILD_SYSTEM_H */
diff --git a/src/libide/directory/ide-directory-vcs.h b/src/libide/directory/ide-directory-vcs.h
index fdf6711..cd07f17 100644
--- a/src/libide/directory/ide-directory-vcs.h
+++ b/src/libide/directory/ide-directory-vcs.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_DIRECTORY_VCS_H
-#define IDE_DIRECTORY_VCS_H
+#pragma once
 
 #include "vcs/ide-vcs.h"
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeDirectoryVcs, ide_directory_vcs, IDE, DIRECTORY_VCS, IdeObject)
 
 G_END_DECLS
-
-#endif /* IDE_DIRECTORY_VCS_H */
diff --git a/src/libide/doap/ide-doap-person.h b/src/libide/doap/ide-doap-person.h
index c5f6439..0011ba4 100644
--- a/src/libide/doap/ide-doap-person.h
+++ b/src/libide/doap/ide-doap-person.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_DOAP_PERSON_H
-#define IDE_DOAP_PERSON_H
+#pragma once
 
 #include <glib-object.h>
 
@@ -36,5 +35,3 @@ void           ide_doap_person_set_email (IdeDoapPerson *self,
                                           const gchar   *email);
 
 G_END_DECLS
-
-#endif /* IDE_DOAP_PERSON_H */
diff --git a/src/libide/doap/ide-doap.h b/src/libide/doap/ide-doap.h
index 0751313..d8f7369 100644
--- a/src/libide/doap/ide-doap.h
+++ b/src/libide/doap/ide-doap.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_DOAP_H
-#define IDE_DOAP_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -56,5 +55,3 @@ gchar        **ide_doap_get_languages     (IdeDoap        *self);
 GList         *ide_doap_get_maintainers   (IdeDoap        *self);
 
 G_END_DECLS
-
-#endif /* IDE_DOAP_H */
diff --git a/src/libide/doap/xml-reader.h b/src/libide/doap/xml-reader.h
index 800def9..f04d5a8 100644
--- a/src/libide/doap/xml-reader.h
+++ b/src/libide/doap/xml-reader.h
@@ -19,8 +19,7 @@
  *   Emmanuele Bassi
  */
 
-#ifndef XML_READER_H
-#define XML_READER_H
+#pragma once
 
 #include <gio/gio.h>
 #include <libxml/xmlreader.h>
@@ -96,5 +95,3 @@ gboolean              xml_reader_move_to_nth_attribute   (XmlReader   *reader,
 gint                  xml_reader_get_line_number         (XmlReader   *reader);
 
 G_END_DECLS
-
-#endif /* XML_READER_H */
diff --git a/src/libide/documentation/ide-documentation-info.h 
b/src/libide/documentation/ide-documentation-info.h
index 1328b2a..6a9d0fe 100644
--- a/src/libide/documentation/ide-documentation-info.h
+++ b/src/libide/documentation/ide-documentation-info.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_DOCUMENTATION_INFO_H
-#define IDE_DOCUMENTATION_INFO_H
+#pragma once
 
 #include "ide-documentation-proposal.h"
 
@@ -44,5 +43,3 @@ IdeDocumentationProposal *ide_documentation_info_get_proposal   (IdeDocumentatio
                                                                  guint                        index);
 
 G_END_DECLS
-
-#endif /* IDE_DOCUMENTATION_INFO_H */
diff --git a/src/libide/documentation/ide-documentation-proposal.h 
b/src/libide/documentation/ide-documentation-proposal.h
index 015c99e..fa6eddb 100644
--- a/src/libide/documentation/ide-documentation-proposal.h
+++ b/src/libide/documentation/ide-documentation-proposal.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_DOCUMENTATION_PROPOSAL_H
-#define IDE_DOCUMENTATION_PROPOSAL_H
+#pragma once
 
 #include "ide-object.h"
 
@@ -45,5 +44,3 @@ const gchar              *ide_documentation_proposal_get_uri        (IdeDocument
 
 
 G_END_DECLS
-
-#endif /* IDE_DOCUMENTATION_PROPOSAL_H */
diff --git a/src/libide/documentation/ide-documentation-provider.h 
b/src/libide/documentation/ide-documentation-provider.h
index bf426fd..4f672ce 100644
--- a/src/libide/documentation/ide-documentation-provider.h
+++ b/src/libide/documentation/ide-documentation-provider.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_DOCUMENTATION_PROVIDER_H
-#define IDE_DOCUMENTATION_PROVIDER_H
+#pragma once
 
 #include <gtksourceview/gtksource.h>
 
@@ -46,7 +45,3 @@ IdeDocumentationContext ide_documentation_provider_get_context       (IdeDocumen
 
 
 G_END_DECLS
-
-#endif /* IDE_DOCUMENTATION_PROVIDER_H */
-
-
diff --git a/src/libide/documentation/ide-documentation.h b/src/libide/documentation/ide-documentation.h
index 2a6c572..c644903 100644
--- a/src/libide/documentation/ide-documentation.h
+++ b/src/libide/documentation/ide-documentation.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_DOCUMENTATION_H
-#define IDE_DOCUMENTATION_H
+#pragma once
 
 #include <gtksourceview/gtksource.h>
 
@@ -37,5 +36,3 @@ IdeDocumentationInfo    *ide_documentation_get_info    (IdeDocumentation
                                                         IdeDocumentationContext  context);
 
 G_END_DECLS
-
-#endif /* IDE_DOCUMENTATION_H */
diff --git a/src/libide/editor/ide-editor-print-operation.h b/src/libide/editor/ide-editor-print-operation.h
index 19a569c..8d357ed 100644
--- a/src/libide/editor/ide-editor-print-operation.h
+++ b/src/libide/editor/ide-editor-print-operation.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_EDITOR_PRINT_OPERATION_H
-#define IDE_EDITOR_PRINT_OPERATION_H
+#pragma once
 
 #include "ide-editor-view.h"
 
@@ -30,5 +29,3 @@ G_DECLARE_FINAL_TYPE (IdeEditorPrintOperation, ide_editor_print_operation, IDE,
 IdeEditorPrintOperation  *ide_editor_print_operation_new    (IdeSourceView *view);
 
 G_END_DECLS
-
-#endif /* IDE_EDITOR_PRINT_OPERATION_H */
diff --git a/src/libide/editor/ide-editor-workbench-addin.h b/src/libide/editor/ide-editor-workbench-addin.h
index 8c76757..58b7d3c 100644
--- a/src/libide/editor/ide-editor-workbench-addin.h
+++ b/src/libide/editor/ide-editor-workbench-addin.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_EDITOR_WORKBENCH_ADDIN_H
-#define IDE_EDITOR_WORKBENCH_ADDIN_H
+#pragma once
 
 #include "workbench/ide-workbench-addin.h"
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeEditorWorkbenchAddin, ide_editor_workbench_addin, IDE, EDITOR_WORKBENCH_ADDIN, 
GObject)
 
 G_END_DECLS
-
-#endif /* IDE_EDITOR_WORKBENCH_ADDIN_H */
diff --git a/src/libide/editorconfig/editorconfig-glib.h b/src/libide/editorconfig/editorconfig-glib.h
index 5f57530..4918318 100644
--- a/src/libide/editorconfig/editorconfig-glib.h
+++ b/src/libide/editorconfig/editorconfig-glib.h
@@ -8,13 +8,10 @@
  * all present and future rights to this code under copyright law.
  */
 
-#ifndef EDITORCONFIG_GLIB_H
-#define EDITORCONFIG_GLIB_H
+#pragma once
 
 #include <gio/gio.h>
 
 GHashTable *editorconfig_glib_read (GFile         *file,
                                     GCancellable  *cancellable,
                                     GError       **error);
-
-#endif /* EDITORCONFIG_GLIB_H */
diff --git a/src/libide/editorconfig/ide-editorconfig-file-settings.h 
b/src/libide/editorconfig/ide-editorconfig-file-settings.h
index 71fc34d..d632c26 100644
--- a/src/libide/editorconfig/ide-editorconfig-file-settings.h
+++ b/src/libide/editorconfig/ide-editorconfig-file-settings.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_EDITORCONFIG_FILE_SETTINGS_H
-#define IDE_EDITORCONFIG_FILE_SETTINGS_H
+#pragma once
 
 #include "files/ide-file-settings.h"
 
@@ -32,5 +31,3 @@ G_DECLARE_FINAL_TYPE (IdeEditorconfigFileSettings,
                       IdeFileSettings)
 
 G_END_DECLS
-
-#endif /* IDE_EDITORCONFIG_FILE_SETTINGS_H */
diff --git a/src/libide/files/ide-file-settings.h b/src/libide/files/ide-file-settings.h
index ccb8a92..11642b1 100644
--- a/src/libide/files/ide-file-settings.h
+++ b/src/libide/files/ide-file-settings.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_FILE_SETTINGS_H
-#define IDE_FILE_SETTINGS_H
+#pragma once
 
 #include <gtksourceview/gtksource.h>
 
@@ -64,5 +63,3 @@ gboolean         ide_file_settings_get_settled (IdeFileSettings *self);
 #undef IDE_FILE_SETTINGS_PROPERTY
 
 G_END_DECLS
-
-#endif /* IDE_FILE_SETTINGS_H */
diff --git a/src/libide/files/ide-file.h b/src/libide/files/ide-file.h
index cf0f62d..f9e4a70 100644
--- a/src/libide/files/ide-file.h
+++ b/src/libide/files/ide-file.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_FILE_H
-#define IDE_FILE_H
+#pragma once
 
 #include <gtksourceview/gtksource.h>
 
@@ -67,5 +66,3 @@ GtkSourceFile     *_ide_file_get_source_file     (IdeFile              *self) G_
 
 
 G_END_DECLS
-
-#endif /* IDE_FILE_H */
diff --git a/src/libide/files/ide-indent-style.h b/src/libide/files/ide-indent-style.h
index 8d93ec3..8757834 100644
--- a/src/libide/files/ide-indent-style.h
+++ b/src/libide/files/ide-indent-style.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_INDENT_STYLE_H
-#define IDE_INDENT_STYLE_H
+#pragma once
 
 #include <glib-object.h>
 
@@ -30,5 +29,3 @@ typedef enum
 } IdeIndentStyle;
 
 G_END_DECLS
-
-#endif /* IDE_INDENT_STYLE_H */
diff --git a/src/libide/formatting/ide-formatter-options.h b/src/libide/formatting/ide-formatter-options.h
index 96fd60a..309f532 100644
--- a/src/libide/formatting/ide-formatter-options.h
+++ b/src/libide/formatting/ide-formatter-options.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_FORMATTER_OPTIONS_H
-#define IDE_FORMATTER_OPTIONS_H
+#pragma once
 
 #include <glib-object.h>
 
@@ -36,5 +35,3 @@ void                 ide_formatter_options_set_insert_spaces (IdeFormatterOption
                                                               gboolean             insert_spaces);
 
 G_END_DECLS
-
-#endif /* IDE_FORMATTER_OPTIONS_H */
diff --git a/src/libide/formatting/ide-formatter.h b/src/libide/formatting/ide-formatter.h
index d32b4be..f77368c 100644
--- a/src/libide/formatting/ide-formatter.h
+++ b/src/libide/formatting/ide-formatter.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_FORMATTER_H
-#define IDE_FORMATTER_H
+#pragma once
 
 #include <gtk/gtk.h>
 
@@ -81,5 +80,3 @@ gboolean ide_formatter_format_range_finish (IdeFormatter         *self,
                                             GError              **error);
 
 G_END_DECLS
-
-#endif /* IDE_FORMATTER_H */
diff --git a/src/libide/genesis/ide-genesis-addin.h b/src/libide/genesis/ide-genesis-addin.h
index de2abfc..544ee5f 100644
--- a/src/libide/genesis/ide-genesis-addin.h
+++ b/src/libide/genesis/ide-genesis-addin.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_GENESIS_ADDIN_H
-#define IDE_GENESIS_ADDIN_H
+#pragma once
 
 #include <gtk/gtk.h>
 
@@ -61,5 +60,3 @@ gboolean   ide_genesis_addin_run_finish     (IdeGenesisAddin      *self,
                                              GError              **error);
 
 G_END_DECLS
-
-#endif /* IDE_GENESIS_ADDIN_H */
diff --git a/src/libide/greeter/ide-greeter-perspective.h b/src/libide/greeter/ide-greeter-perspective.h
index d0f86ea..9ba7577 100644
--- a/src/libide/greeter/ide-greeter-perspective.h
+++ b/src/libide/greeter/ide-greeter-perspective.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_GREETER_PERSPECTIVE_H
-#define IDE_GREETER_PERSPECTIVE_H
+#pragma once
 
 #include <gtk/gtk.h>
 
@@ -34,5 +33,3 @@ void ide_greeter_perspective_show_genesis_view (IdeGreeterPerspective *self,
                                                 const gchar *manifest);
 
 G_END_DECLS
-
-#endif /* IDE_GREETER_PERSPECTIVE_H */
diff --git a/src/libide/greeter/ide-greeter-project-row.h b/src/libide/greeter/ide-greeter-project-row.h
index da30f32..a96802d 100644
--- a/src/libide/greeter/ide-greeter-project-row.h
+++ b/src/libide/greeter/ide-greeter-project-row.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_GREETER_PROJECT_ROW_H
-#define IDE_GREETER_PROJECT_ROW_H
+#pragma once
 
 #include <gtk/gtk.h>
 
@@ -35,5 +34,3 @@ void            ide_greeter_project_row_set_selection_mode (IdeGreeterProjectRow
                                                             gboolean              selection_mode);
 
 G_END_DECLS
-
-#endif /* IDE_GREETER_PROJECT_ROW_H */
diff --git a/src/libide/gsettings/ide-gsettings-file-settings.h 
b/src/libide/gsettings/ide-gsettings-file-settings.h
index 5a69dee..45a6576 100644
--- a/src/libide/gsettings/ide-gsettings-file-settings.h
+++ b/src/libide/gsettings/ide-gsettings-file-settings.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_GSETTINGS_FILE_SETTINGS_H
-#define IDE_GSETTINGS_FILE_SETTINGS_H
+#pragma once
 
 #include "files/ide-file-settings.h"
 
@@ -29,5 +28,3 @@ G_DECLARE_FINAL_TYPE (IdeGsettingsFileSettings, ide_gsettings_file_settings,
                       IDE, GSETTINGS_FILE_SETTINGS, IdeFileSettings)
 
 G_END_DECLS
-
-#endif /* IDE_GSETTINGS_FILE_SETTINGS_H */
diff --git a/src/libide/gsettings/ide-language-defaults.h b/src/libide/gsettings/ide-language-defaults.h
index b264a93..5de05bb 100644
--- a/src/libide/gsettings/ide-language-defaults.h
+++ b/src/libide/gsettings/ide-language-defaults.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_LANGUAGE_DEFAULTS_H
-#define IDE_LANGUAGE_DEFAULTS_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -30,5 +29,3 @@ gboolean ide_language_defaults_init_finish (GAsyncResult         *result,
                                             GError              **error);
 
 G_END_DECLS
-
-#endif /* IDE_LANGUAGE_DEFAULTS_H */
diff --git a/src/libide/highlighting/ide-highlight-engine.h b/src/libide/highlighting/ide-highlight-engine.h
index 5a5a9ad..481ebb2 100644
--- a/src/libide/highlighting/ide-highlight-engine.h
+++ b/src/libide/highlighting/ide-highlight-engine.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_HIGHLIGHT_ENGINE_H
-#define IDE_HIGHLIGHT_ENGINE_H
+#pragma once
 
 #include "ide-object.h"
 #include "buffers/ide-buffer.h"
@@ -43,5 +42,3 @@ void                ide_highlight_engine_pause           (IdeHighlightEngine *se
 void                ide_highlight_engine_unpause         (IdeHighlightEngine *self);
 
 G_END_DECLS
-
-#endif /* IDE_HIGHLIGHT_ENGINE_H */
diff --git a/src/libide/highlighting/ide-highlight-index.h b/src/libide/highlighting/ide-highlight-index.h
index 99748d5..78f2bfc 100644
--- a/src/libide/highlighting/ide-highlight-index.h
+++ b/src/libide/highlighting/ide-highlight-index.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_HIGHLIGHT_INDEX_H
-#define IDE_HIGHLIGHT_INDEX_H
+#pragma once
 
 #include <glib-object.h>
 
@@ -41,5 +40,3 @@ void               ide_highlight_index_dump     (IdeHighlightIndex *self);
 G_DEFINE_AUTOPTR_CLEANUP_FUNC (IdeHighlightIndex, ide_highlight_index_unref)
 
 G_END_DECLS
-
-#endif /* IDE_HIGHLIGHT_INDEX_H */
diff --git a/src/libide/highlighting/ide-highlighter.h b/src/libide/highlighting/ide-highlighter.h
index d4ddc3e..516148d 100644
--- a/src/libide/highlighting/ide-highlighter.h
+++ b/src/libide/highlighting/ide-highlighter.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_HIGHLIGHTER_H
-#define IDE_HIGHLIGHTER_H
+#pragma once
 
 #include <gtk/gtk.h>
 
@@ -82,5 +81,3 @@ void _ide_highlighter_set_highlighter_engine (IdeHighlighter       *self,
                                               IdeHighlightEngine   *highlight_engine) G_GNUC_INTERNAL;
 
 G_END_DECLS
-
-#endif /* IDE_HIGHLIGHTER_H */
diff --git a/src/libide/ide-context.h b/src/libide/ide-context.h
index e0edda7..b082b69 100644
--- a/src/libide/ide-context.h
+++ b/src/libide/ide-context.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CONTEXT_H
-#define IDE_CONTEXT_H
+#pragma once
 
 #include <gio/gio.h>
 #include <gtk/gtk.h>
@@ -91,5 +90,3 @@ GListModel               *_ide_context_get_pausables            (IdeContext
 gboolean                  _ide_context_is_restoring             (IdeContext           *self) G_GNUC_INTERNAL;
 
 G_END_DECLS
-
-#endif /* IDE_CONTEXT_H */
diff --git a/src/libide/ide-global.h b/src/libide/ide-global.h
index 276bef5..53ead6b 100644
--- a/src/libide/ide-global.h
+++ b/src/libide/ide-global.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_GLOBAL_H
-#define IDE_GLOBAL_H
+#pragma once
 
 #include <glib.h>
 
@@ -27,5 +26,3 @@ const gchar *ide_get_program_name (void);
 void         ide_set_program_name (const gchar *program_name);
 
 G_END_DECLS
-
-#endif /* IDE_GLOBAL_H */
diff --git a/src/libide/ide-macros.h b/src/libide/ide-macros.h
index e3c6bed..2381458 100644
--- a/src/libide/ide-macros.h
+++ b/src/libide/ide-macros.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_MACROS_H
-#define IDE_MACROS_H
+#pragma once
 
 #include <glib-object.h>
 #include <string.h>
@@ -70,5 +69,3 @@ ide_str_equal0 (gconstpointer a,
 }
 
 G_END_DECLS
-
-#endif /* IDE_MACROS_H */
diff --git a/src/libide/ide-object.h b/src/libide/ide-object.h
index 6169939..b63fe9e 100644
--- a/src/libide/ide-object.h
+++ b/src/libide/ide-object.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_OBJECT_H
-#define IDE_OBJECT_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -66,5 +65,3 @@ void        ide_object_notify_in_main          (gpointer              instance,
                                                 GParamSpec           *pspec);
 
 G_END_DECLS
-
-#endif /* IDE_OBJECT_H */
diff --git a/src/libide/ide-service.h b/src/libide/ide-service.h
index 82b26f2..de2e022 100644
--- a/src/libide/ide-service.h
+++ b/src/libide/ide-service.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_SERVICE_H
-#define IDE_SERVICE_H
+#pragma once
 
 #include "ide-object.h"
 
@@ -43,5 +42,3 @@ void         ide_service_stop                 (IdeService *self);
 void         _ide_service_emit_context_loaded (IdeService *self) G_GNUC_INTERNAL;
 
 G_END_DECLS
-
-#endif /* IDE_SERVICE_H */
diff --git a/src/libide/ide-types.h b/src/libide/ide-types.h
index 32f0f60..d479e9d 100644
--- a/src/libide/ide-types.h
+++ b/src/libide/ide-types.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_TYPES_H
-#define IDE_TYPES_H
+#pragma once
 
 #include <glib-object.h>
 
@@ -139,5 +138,3 @@ typedef struct _IdeUnsavedFiles                IdeUnsavedFiles;
 typedef struct _IdeVcs                         IdeVcs;
 
 G_END_DECLS
-
-#endif /* IDE_TYPES_H */
diff --git a/src/libide/ide.h b/src/libide/ide.h
index 421f901..d911cfa 100644
--- a/src/libide/ide.h
+++ b/src/libide/ide.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_H
-#define IDE_H
+#pragma once
 
 #include <dazzle.h>
 
@@ -191,5 +190,3 @@ G_BEGIN_DECLS
 #undef IDE_INSIDE
 
 G_END_DECLS
-
-#endif /* IDE_H */
diff --git a/src/libide/keybindings/ide-keybindings.h b/src/libide/keybindings/ide-keybindings.h
index a1196b6..33cc8e8 100644
--- a/src/libide/keybindings/ide-keybindings.h
+++ b/src/libide/keybindings/ide-keybindings.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_KEYBINDINGS_H
-#define IDE_KEYBINDINGS_H
+#pragma once
 
 #include <gtk/gtk.h>
 
@@ -35,5 +34,3 @@ void            ide_keybindings_set_mode        (IdeKeybindings  *self,
                                                 const gchar    *name);
 
 G_END_DECLS
-
-#endif /* IDE_KEYBINDINGS_H */
diff --git a/src/libide/keybindings/ide-shortcuts-window.h b/src/libide/keybindings/ide-shortcuts-window.h
index 5fb8d35..43d99df 100644
--- a/src/libide/keybindings/ide-shortcuts-window.h
+++ b/src/libide/keybindings/ide-shortcuts-window.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_SHORTCUTS_WINDOW_H
-#define IDE_SHORTCUTS_WINDOW_H
+#pragma once
 
 #include <gtk/gtk.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeShortcutsWindow, ide_shortcuts_window, IDE, SHORTCUTS_WINDOW, GtkShortcutsWindow)
 
 G_END_DECLS
-
-#endif /* IDE_SHORTCUTS_WINDOW_H */
diff --git a/src/libide/langserv/ide-langserv-client.h b/src/libide/langserv/ide-langserv-client.h
index 1db624a..813dbf3 100644
--- a/src/libide/langserv/ide-langserv-client.h
+++ b/src/libide/langserv/ide-langserv-client.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_LANGSERV_CLIENT_H
-#define IDE_LANGSERV_CLIENT_H
+#pragma once
 
 #include "ide-object.h"
 
@@ -86,5 +85,3 @@ gboolean           ide_langserv_client_get_diagnostics_finish   (IdeLangservClie
                                                                  GError              **error);
 
 G_END_DECLS
-
-#endif /* IDE_LANGSERV_CLIENT_H */
diff --git a/src/libide/langserv/ide-langserv-completion-provider.h 
b/src/libide/langserv/ide-langserv-completion-provider.h
index 60729cc..7c56a5d 100644
--- a/src/libide/langserv/ide-langserv-completion-provider.h
+++ b/src/libide/langserv/ide-langserv-completion-provider.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_LANGSERV_COMPLETION_PROVIDER_H
-#define IDE_LANGSERV_COMPLETION_PROVIDER_H
+#pragma once
 
 #include "ide-object.h"
 
@@ -51,5 +50,3 @@ void               ide_langserv_completion_provider_set_client (IdeLangservCompl
                                                                 IdeLangservClient             *client);
 
 G_END_DECLS
-
-#endif /* IDE_LANGSERV_COMPLETION_PROVIDER_H */
diff --git a/src/libide/langserv/ide-langserv-diagnostic-provider.h 
b/src/libide/langserv/ide-langserv-diagnostic-provider.h
index 4553782..9587234 100644
--- a/src/libide/langserv/ide-langserv-diagnostic-provider.h
+++ b/src/libide/langserv/ide-langserv-diagnostic-provider.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_LANGSERV_DIAGNOSTIC_PROVIDER_H
-#define IDE_LANGSERV_DIAGNOSTIC_PROVIDER_H
+#pragma once
 
 #include "ide-object.h"
 
@@ -45,5 +44,3 @@ void               ide_langserv_diagnostic_provider_set_client (IdeLangservDiagn
                                                                 IdeLangservClient             *client);
 
 G_END_DECLS
-
-#endif /* IDE_LANGSERV_DIAGNOSTIC_PROVIDER_H */
diff --git a/src/libide/langserv/ide-langserv-formatter.h b/src/libide/langserv/ide-langserv-formatter.h
index 1f40b50..e9d5a2c 100644
--- a/src/libide/langserv/ide-langserv-formatter.h
+++ b/src/libide/langserv/ide-langserv-formatter.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_LANGSERV_FORMATTER_H
-#define IDE_LANGSERV_FORMATTER_H
+#pragma once
 
 #include "ide-object.h"
 
@@ -45,5 +44,3 @@ void                  ide_langserv_formatter_set_client (IdeLangservFormatter *s
 IdeLangservClient    *ide_langserv_formatter_get_client (IdeLangservFormatter *self);
 
 G_END_DECLS
-
-#endif /* IDE_LANGSERV_FORMATTER_H */
diff --git a/src/libide/langserv/ide-langserv-highlighter.h b/src/libide/langserv/ide-langserv-highlighter.h
index 58bbb94..752e9ea 100644
--- a/src/libide/langserv/ide-langserv-highlighter.h
+++ b/src/libide/langserv/ide-langserv-highlighter.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_LANGSERV_HIGHLIGHTER_H
-#define IDE_LANGSERV_HIGHLIGHTER_H
+#pragma once
 
 #include "ide-object.h"
 
@@ -45,6 +44,3 @@ void               ide_langserv_highlighter_set_client (IdeLangservHighlighter *
                                                         IdeLangservClient      *client);
 
 G_END_DECLS
-
-#endif /* IDE_LANGSERV_HIGHLIGHTER_H */
-
diff --git a/src/libide/langserv/ide-langserv-rename-provider.h 
b/src/libide/langserv/ide-langserv-rename-provider.h
index ac7a28f..3995964 100644
--- a/src/libide/langserv/ide-langserv-rename-provider.h
+++ b/src/libide/langserv/ide-langserv-rename-provider.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_LANGSERV_RENAME_PROVIDER_H
-#define IDE_LANGSERV_RENAME_PROVIDER_H
+#pragma once
 
 #include "langserv/ide-langserv-client.h"
 #include "rename/ide-rename-provider.h"
@@ -47,5 +46,3 @@ void               ide_langserv_rename_provider_set_client (IdeLangservRenamePro
                                                             IdeLangservClient         *client);
 
 G_END_DECLS
-
-#endif /* IDE_LANGSERV_RENAME_PROVIDER_H */
diff --git a/src/libide/langserv/ide-langserv-symbol-node-private.h 
b/src/libide/langserv/ide-langserv-symbol-node-private.h
index e66c698..477085c 100644
--- a/src/libide/langserv/ide-langserv-symbol-node-private.h
+++ b/src/libide/langserv/ide-langserv-symbol-node-private.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_LANGSERV_SYMBOL_NODE_PRIVATE_H
-#define IDE_LANGSERV_SYMBOL_NODE_PRIVATE_H
+#pragma once
 
 #include "ide-langserv-symbol-node.h"
 
@@ -40,5 +39,3 @@ IdeLangservSymbolNode *ide_langserv_symbol_node_new (GFile       *file,
                                                      guint        end_column);
 
 G_END_DECLS
-
-#endif /* IDE_LANGSERV_SYMBOL_NODE_PRIVATE_H */
diff --git a/src/libide/langserv/ide-langserv-symbol-node.h b/src/libide/langserv/ide-langserv-symbol-node.h
index fda4ebc..0efda1f 100644
--- a/src/libide/langserv/ide-langserv-symbol-node.h
+++ b/src/libide/langserv/ide-langserv-symbol-node.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_LANGSERV_SYMBOL_NODE_H
-#define IDE_LANGSERV_SYMBOL_NODE_H
+#pragma once
 
 #include "symbols/ide-symbol-node.h"
 
@@ -32,5 +31,3 @@ gboolean     ide_langserv_symbol_node_is_parent_of    (IdeLangservSymbolNode *se
                                                        IdeLangservSymbolNode *other);
 
 G_END_DECLS
-
-#endif /* IDE_LANGSERV_SYMBOL_NODE_H */
diff --git a/src/libide/langserv/ide-langserv-symbol-resolver.h 
b/src/libide/langserv/ide-langserv-symbol-resolver.h
index 301e701..b3ff427 100644
--- a/src/libide/langserv/ide-langserv-symbol-resolver.h
+++ b/src/libide/langserv/ide-langserv-symbol-resolver.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_LANGSERV_SYMBOL_RESOLVER_H
-#define IDE_LANGSERV_SYMBOL_RESOLVER_H
+#pragma once
 
 #include "ide-object.h"
 
@@ -49,5 +48,3 @@ void               ide_langserv_symbol_resolver_set_client (IdeLangservSymbolRes
                                                             IdeLangservClient         *client);
 
 G_END_DECLS
-
-#endif /* IDE_LANGSERV_SYMBOL_RESOLVER_H */
diff --git a/src/libide/langserv/ide-langserv-symbol-tree-private.h 
b/src/libide/langserv/ide-langserv-symbol-tree-private.h
index 4c9afe1..7eba448 100644
--- a/src/libide/langserv/ide-langserv-symbol-tree-private.h
+++ b/src/libide/langserv/ide-langserv-symbol-tree-private.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_LANGSERV_SYMBOL_TREE_PRIVATE_H
-#define IDE_LANGSERV_SYMBOL_TREE_PRIVATE_H
+#pragma once
 
 #include "ide-langserv-symbol-tree.h"
 
@@ -26,5 +25,3 @@ G_BEGIN_DECLS
 IdeLangservSymbolTree *ide_langserv_symbol_tree_new (GPtrArray *symbols);
 
 G_END_DECLS
-
-#endif /* IDE_LANGSERV_SYMBOL_TREE_PRIVATE_H */
diff --git a/src/libide/langserv/ide-langserv-symbol-tree.h b/src/libide/langserv/ide-langserv-symbol-tree.h
index 9457334..de44e36 100644
--- a/src/libide/langserv/ide-langserv-symbol-tree.h
+++ b/src/libide/langserv/ide-langserv-symbol-tree.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_LANGSERV_SYMBOL_TREE_H
-#define IDE_LANGSERV_SYMBOL_TREE_H
+#pragma once
 
 #include "symbols/ide-symbol-tree.h"
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeLangservSymbolTree, ide_langserv_symbol_tree, IDE, LANGSERV_SYMBOL_TREE, GObject)
 
 G_END_DECLS
-
-#endif /* IDE_LANGSERV_SYMBOL_TREE_H */
diff --git a/src/libide/langserv/ide-langserv-util.h b/src/libide/langserv/ide-langserv-util.h
index 98aad89..c247128 100644
--- a/src/libide/langserv/ide-langserv-util.h
+++ b/src/libide/langserv/ide-langserv-util.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_LANGSERV_UTIL_H
-#define IDE_LANGSERV_UTIL_H
+#pragma once
 
 #include "symbols/ide-symbol.h"
 
@@ -27,5 +26,3 @@ IdeSymbolKind ide_langserv_decode_symbol_kind     (guint kind);
 IdeSymbolKind ide_langserv_decode_completion_kind (guint kind);
 
 G_END_DECLS
-
-#endif /* IDE_LANGSERV_UTIL_H */
diff --git a/src/libide/local/ide-local-device.h b/src/libide/local/ide-local-device.h
index c27d5ae..5663255 100644
--- a/src/libide/local/ide-local-device.h
+++ b/src/libide/local/ide-local-device.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_LOCAL_DEVICE_H
-#define IDE_LOCAL_DEVICE_H
+#pragma once
 
 #include "devices/ide-device.h"
 
@@ -33,5 +32,3 @@ struct _IdeLocalDeviceClass
 };
 
 G_END_DECLS
-
-#endif /* IDE_LOCAL_DEVICE_H */
diff --git a/src/libide/logging/ide-log.h b/src/libide/logging/ide-log.h
index 389078f..a37e5f6 100644
--- a/src/libide/logging/ide-log.h
+++ b/src/libide/logging/ide-log.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_LOG_H
-#define IDE_LOG_H
+#pragma once
 
 #include <glib.h>
 
@@ -31,5 +30,3 @@ void ide_log_set_verbosity      (gint         level);
 void ide_log_shutdown           (void);
 
 G_END_DECLS
-
-#endif /* IDE_LOG_H */
diff --git a/src/libide/modelines/ide-modelines-file-settings.h 
b/src/libide/modelines/ide-modelines-file-settings.h
index 7415267..0369776 100644
--- a/src/libide/modelines/ide-modelines-file-settings.h
+++ b/src/libide/modelines/ide-modelines-file-settings.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_MODELINES_FILE_SETTINGS_H
-#define IDE_MODELINES_FILE_SETTINGS_H
+#pragma once
 
 #include "files/ide-file-settings.h"
 
@@ -29,5 +28,3 @@ G_DECLARE_FINAL_TYPE (IdeModelinesFileSettings, ide_modelines_file_settings,
                       IDE, MODELINES_FILE_SETTINGS, IdeFileSettings)
 
 G_END_DECLS
-
-#endif /* IDE_MODELINES_FILE_SETTINGS_H */
diff --git a/src/libide/plugins/ide-extension-adapter.h b/src/libide/plugins/ide-extension-adapter.h
index 0b49d95..524661b 100644
--- a/src/libide/plugins/ide-extension-adapter.h
+++ b/src/libide/plugins/ide-extension-adapter.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_EXTENSION_ADAPTER_H
-#define IDE_EXTENSION_ADAPTER_H
+#pragma once
 
 #include <libpeas/peas.h>
 
@@ -45,5 +44,3 @@ void                 ide_extension_adapter_set_value          (IdeExtensionAdapt
                                                                const gchar         *value);
 
 G_END_DECLS
-
-#endif /* IDE_EXTENSION_ADAPTER_H */
diff --git a/src/libide/plugins/ide-extension-set-adapter.h b/src/libide/plugins/ide-extension-set-adapter.h
index 13a3ec4..b75f2d3 100644
--- a/src/libide/plugins/ide-extension-set-adapter.h
+++ b/src/libide/plugins/ide-extension-set-adapter.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_EXTENSION_SET_ADAPTER_H
-#define IDE_EXTENSION_SET_ADAPTER_H
+#pragma once
 
 #include <libpeas/peas.h>
 
@@ -55,5 +54,3 @@ PeasExtension          *ide_extension_set_adapter_get_extension      (IdeExtensi
                                                                       PeasPluginInfo                    
*plugin_info);
 
 G_END_DECLS
-
-#endif /* IDE_EXTENSION_SET_ADAPTER_H */
diff --git a/src/libide/plugins/ide-extension-util.h b/src/libide/plugins/ide-extension-util.h
index 637c003..c05a1d8 100644
--- a/src/libide/plugins/ide-extension-util.h
+++ b/src/libide/plugins/ide-extension-util.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_EXTENSION_UTIL_H
-#define IDE_EXTENSION_UTIL_H
+#pragma once
 
 #include <libpeas/peas.h>
 
@@ -40,5 +39,3 @@ PeasExtension    *ide_extension_new                (PeasEngine     *engine,
                                                     ...);
 
 G_END_DECLS
-
-#endif /* IDE_EXTENSION_UTIL_H */
diff --git a/src/libide/preferences/ide-preferences-addin.h b/src/libide/preferences/ide-preferences-addin.h
index b1196d0..971a8dd 100644
--- a/src/libide/preferences/ide-preferences-addin.h
+++ b/src/libide/preferences/ide-preferences-addin.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_PREFERENCES_ADDIN_H
-#define IDE_PREFERENCES_ADDIN_H
+#pragma once
 
 #include <dazzle.h>
 #include <gtk/gtk.h>
@@ -44,5 +43,3 @@ void ide_preferences_addin_unload (IdePreferencesAddin *self,
                                    DzlPreferences      *preferences);
 
 G_END_DECLS
-
-#endif /* IDE_PREFERENCES_ADDIN_H */
diff --git a/src/libide/preferences/ide-preferences-builtin.h 
b/src/libide/preferences/ide-preferences-builtin.h
index f5e9eed..da61f2b 100644
--- a/src/libide/preferences/ide-preferences-builtin.h
+++ b/src/libide/preferences/ide-preferences-builtin.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_PREFERENCES_BUILTIN_H
-#define IDE_PREFERENCES_BUILTIN_H
+#pragma once
 
 #include <dazzle.h>
 
@@ -26,5 +25,3 @@ G_BEGIN_DECLS
 void _ide_preferences_builtin_register (DzlPreferences *preferences);
 
 G_END_DECLS
-
-#endif /* IDE_PREFERENCES_BUILTIN_H */
diff --git a/src/libide/preferences/ide-preferences-language-row.h 
b/src/libide/preferences/ide-preferences-language-row.h
index 4c4a416..f606420 100644
--- a/src/libide/preferences/ide-preferences-language-row.h
+++ b/src/libide/preferences/ide-preferences-language-row.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_PREFERENCES_LANGUAGE_ROW_H
-#define IDE_PREFERENCES_LANGUAGE_ROW_H
+#pragma once
 
 #include <dazzle.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdePreferencesLanguageRow, ide_preferences_language_row, IDE, 
PREFERENCES_LANGUAGE_ROW, DzlPreferencesBin)
 
 G_END_DECLS
-
-#endif /* IDE_PREFERENCES_LANGUAGE_ROW_H */
diff --git a/src/libide/preferences/ide-preferences-perspective.h 
b/src/libide/preferences/ide-preferences-perspective.h
index 17ce0ea..0a498d2 100644
--- a/src/libide/preferences/ide-preferences-perspective.h
+++ b/src/libide/preferences/ide-preferences-perspective.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_PREFERENCES_PERSPECTIVE_H
-#define IDE_PREFERENCES_PERSPECTIVE_H
+#pragma once
 
 #include <dazzle.h>
 
@@ -29,5 +28,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdePreferencesPerspective, ide_preferences_perspective, IDE, PREFERENCES_PERSPECTIVE, 
DzlPreferencesView)
 
 G_END_DECLS
-
-#endif /* IDE_PREFERENCES_PERSPECTIVE_H */
diff --git a/src/libide/projects/ide-project-edit-private.h b/src/libide/projects/ide-project-edit-private.h
index 716d600..a8c5b80 100644
--- a/src/libide/projects/ide-project-edit-private.h
+++ b/src/libide/projects/ide-project-edit-private.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_PROJECT_EDIT_PRIVATE_H
-#define IDE_PROJECT_EDIT_PRIVATE_H
+#pragma once
 
 #include "buffers/ide-buffer.h"
 #include "projects/ide-project-edit.h"
@@ -30,5 +29,3 @@ void _ide_project_edit_apply   (IdeProjectEdit *self,
                                 IdeBuffer      *buffer);
 
 G_END_DECLS
-
-#endif /* IDE_PROJECT_EDIT_PRIVATE_H */
diff --git a/src/libide/projects/ide-project-edit.h b/src/libide/projects/ide-project-edit.h
index 14c63ca..80ae042 100644
--- a/src/libide/projects/ide-project-edit.h
+++ b/src/libide/projects/ide-project-edit.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_PROJECT_EDIT_H
-#define IDE_PROJECT_EDIT_H
+#pragma once
 
 #include <glib-object.h>
 
@@ -48,5 +47,3 @@ void            ide_project_edit_set_replacement (IdeProjectEdit *self,
                                                   const gchar    *replacement);
 
 G_END_DECLS
-
-#endif /* IDE_PROJECT_EDIT_H */
diff --git a/src/libide/projects/ide-project-file.h b/src/libide/projects/ide-project-file.h
index 214c74d..a6e09e8 100644
--- a/src/libide/projects/ide-project-file.h
+++ b/src/libide/projects/ide-project-file.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_PROJECT_FILE_H
-#define IDE_PROJECT_FILE_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -42,5 +41,3 @@ const gchar *ide_project_file_get_path         (IdeProjectFile *self);
 gboolean     ide_project_file_get_is_directory (IdeProjectFile *self);
 
 G_END_DECLS
-
-#endif /* IDE_PROJECT_FILE_H */
diff --git a/src/libide/projects/ide-project-files.h b/src/libide/projects/ide-project-files.h
index 466ab3c..86ec0cd 100644
--- a/src/libide/projects/ide-project-files.h
+++ b/src/libide/projects/ide-project-files.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_PROJECT_FILES_H
-#define IDE_PROJECT_FILES_H
+#pragma once
 
 #include "ide-project-file.h"
 #include "ide-project-item.h"
@@ -42,5 +41,3 @@ IdeProjectItem *ide_project_files_find_file         (IdeProjectFiles *self,
                                                      GFile           *file);
 
 G_END_DECLS
-
-#endif /* IDE_PROJECT_FILES_H */
diff --git a/src/libide/projects/ide-project-info.h b/src/libide/projects/ide-project-info.h
index 698c23b..f1bbca4 100644
--- a/src/libide/projects/ide-project-info.h
+++ b/src/libide/projects/ide-project-info.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_PROJECT_INFO_H
-#define IDE_PROJECT_INFO_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -60,5 +59,3 @@ void          ide_project_info_set_priority          (IdeProjectInfo  *self,
                                                       gint             priority);
 
 G_END_DECLS
-
-#endif /* IDE_PROJECT_INFO_H */
diff --git a/src/libide/projects/ide-project-item.h b/src/libide/projects/ide-project-item.h
index be400b8..bc8e75c 100644
--- a/src/libide/projects/ide-project-item.h
+++ b/src/libide/projects/ide-project-item.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_PROJECT_ITEM_H
-#define IDE_PROJECT_ITEM_H
+#pragma once
 
 #include "ide-object.h"
 
@@ -40,5 +39,3 @@ void            ide_project_item_remove       (IdeProjectItem *item,
 GSequence      *ide_project_item_get_children (IdeProjectItem *item);
 
 G_END_DECLS
-
-#endif /* IDE_PROJECT_ITEM_H */
diff --git a/src/libide/projects/ide-project-miner.h b/src/libide/projects/ide-project-miner.h
index f0dc4d9..0b4fddd 100644
--- a/src/libide/projects/ide-project-miner.h
+++ b/src/libide/projects/ide-project-miner.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_PROJECT_MINER_H
-#define IDE_PROJECT_MINER_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -55,5 +54,3 @@ gboolean ide_project_miner_mine_finish     (IdeProjectMiner      *self,
                                             GError              **error);
 
 G_END_DECLS
-
-#endif /* IDE_PROJECT_MINER_H */
diff --git a/src/libide/projects/ide-project.h b/src/libide/projects/ide-project.h
index 725714d..7070795 100644
--- a/src/libide/projects/ide-project.h
+++ b/src/libide/projects/ide-project.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_PROJECT_H
-#define IDE_PROJECT_H
+#pragma once
 
 #include "ide-object.h"
 #include "ide-project-files.h"
@@ -63,5 +62,3 @@ void             _ide_project_set_name          (IdeProject           *project,
                                                  const gchar          *name) G_GNUC_INTERNAL;
 
 G_END_DECLS
-
-#endif /* IDE_PROJECT_H */
diff --git a/src/libide/projects/ide-recent-projects.h b/src/libide/projects/ide-recent-projects.h
index b07aecd..1c38fca 100644
--- a/src/libide/projects/ide-recent-projects.h
+++ b/src/libide/projects/ide-recent-projects.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_RECENT_PROJECTS_H
-#define IDE_RECENT_PROJECTS_H
+#pragma once
 
 #include "ide-project-info.h"
 
@@ -47,5 +46,3 @@ gboolean           ide_recent_projects_discover_finish  (IdeRecentProjects    *s
                                                          GError              **error);
 
 G_END_DECLS
-
-#endif /* IDE_RECENT_PROJECTS_H */
diff --git a/src/libide/rename/ide-rename-provider.h b/src/libide/rename/ide-rename-provider.h
index 7c57101..9e9cb1c 100644
--- a/src/libide/rename/ide-rename-provider.h
+++ b/src/libide/rename/ide-rename-provider.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_RENAME_PROVIDER_H
-#define IDE_RENAME_PROVIDER_H
+#pragma once
 
 #include "ide-object.h"
 
@@ -59,5 +58,3 @@ gboolean  ide_rename_provider_rename_finish (IdeRenameProvider     *self,
                                              GError               **error);
 
 G_END_DECLS
-
-#endif /* IDE_RENAME_PROVIDER_H */
diff --git a/src/libide/runner/ide-run-button.h b/src/libide/runner/ide-run-button.h
index 94f99cd..54b60b4 100644
--- a/src/libide/runner/ide-run-button.h
+++ b/src/libide/runner/ide-run-button.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_RUN_BUTTON_H
-#define IDE_RUN_BUTTON_H
+#pragma once
 
 #include <gtk/gtk.h>
 
@@ -30,5 +29,3 @@ G_DECLARE_FINAL_TYPE (IdeRunButton, ide_run_button, IDE, RUN_BUTTON, GtkBox)
 GtkWidget *ide_run_button_new (void);
 
 G_END_DECLS
-
-#endif /* IDE_RUN_BUTTON_H */
diff --git a/src/libide/runner/ide-run-manager-private.h b/src/libide/runner/ide-run-manager-private.h
index 9acad53..52e20c1 100644
--- a/src/libide/runner/ide-run-manager-private.h
+++ b/src/libide/runner/ide-run-manager-private.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_RUN_MANAGER_PRIVATE_H
-#define IDE_RUN_MANAGER_PRIVATE_H
+#pragma once
 
 #include "ide-run-manager.h"
 
@@ -38,5 +37,3 @@ typedef struct
 const GList *_ide_run_manager_get_handlers (IdeRunManager *self);
 
 G_END_DECLS
-
-#endif /* IDE_RUN_MANAGER_PRIVATE_H */
diff --git a/src/libide/runner/ide-run-manager.h b/src/libide/runner/ide-run-manager.h
index 2867715..c636a7c 100644
--- a/src/libide/runner/ide-run-manager.h
+++ b/src/libide/runner/ide-run-manager.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_RUN_MANAGER_H
-#define IDE_RUN_MANAGER_H
+#pragma once
 
 #include "ide-object.h"
 
@@ -69,6 +68,3 @@ IdeBuildTarget *ide_run_manager_discover_default_target_finish (IdeRunManager
                                                                 GError              **error);
 
 G_END_DECLS
-
-#endif /* IDE_RUN_MANAGER_H */
-
diff --git a/src/libide/runner/ide-runner-addin.h b/src/libide/runner/ide-runner-addin.h
index 60e6a17..fa3e1c4 100644
--- a/src/libide/runner/ide-runner-addin.h
+++ b/src/libide/runner/ide-runner-addin.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_RUNNER_ADDIN_H
-#define IDE_RUNNER_ADDIN_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -74,5 +73,3 @@ gboolean ide_runner_addin_posthook_finish (IdeRunnerAddin       *self,
                                            GError              **error);
 
 G_END_DECLS
-
-#endif /* IDE_RUNNER_ADDIN_H */
diff --git a/src/libide/runner/ide-runner.h b/src/libide/runner/ide-runner.h
index c0be1b9..751b699 100644
--- a/src/libide/runner/ide-runner.h
+++ b/src/libide/runner/ide-runner.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_RUNNER_H
-#define IDE_RUNNER_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -102,5 +101,3 @@ void               ide_runner_set_tty         (IdeRunner            *self,
 gint               ide_runner_steal_tty       (IdeRunner            *self);
 
 G_END_DECLS
-
-#endif /* IDE_RUNNER_H */
diff --git a/src/libide/runtimes/ide-runtime-manager.h b/src/libide/runtimes/ide-runtime-manager.h
index 044f769..717ddad 100644
--- a/src/libide/runtimes/ide-runtime-manager.h
+++ b/src/libide/runtimes/ide-runtime-manager.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_RUNTIME_MANAGER_H
-#define IDE_RUNTIME_MANAGER_H
+#pragma once
 
 #include "ide-object.h"
 
@@ -44,5 +43,3 @@ IdeRuntime *ide_runtime_manager_ensure_finish (IdeRuntimeManager    *self,
                                                GError              **error);
 
 G_END_DECLS
-
-#endif /* IDE_RUNTIME_MANAGER_H */
diff --git a/src/libide/runtimes/ide-runtime-provider.h b/src/libide/runtimes/ide-runtime-provider.h
index a806acb..fb5de85 100644
--- a/src/libide/runtimes/ide-runtime-provider.h
+++ b/src/libide/runtimes/ide-runtime-provider.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_RUNTIME_PROVIDER_H
-#define IDE_RUNTIME_PROVIDER_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -65,5 +64,3 @@ gboolean ide_runtime_provider_install_finish (IdeRuntimeProvider   *self,
                                               GError              **error);
 
 G_END_DECLS
-
-#endif /* IDE_RUNTIME_PROVIDER_H */
diff --git a/src/libide/runtimes/ide-runtime.h b/src/libide/runtimes/ide-runtime.h
index 9bcadae..4043186 100644
--- a/src/libide/runtimes/ide-runtime.h
+++ b/src/libide/runtimes/ide-runtime.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_RUNTIME_H
-#define IDE_RUNTIME_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -93,5 +92,3 @@ GFile                 *ide_runtime_translate_file           (IdeRuntime
                                                              GFile                *file);
 
 G_END_DECLS
-
-#endif /* IDE_RUNTIME_H */
diff --git a/src/libide/search/ide-search-engine.h b/src/libide/search/ide-search-engine.h
index cfabea4..e3ac0c3 100644
--- a/src/libide/search/ide-search-engine.h
+++ b/src/libide/search/ide-search-engine.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_SEARCH_ENGINE_H
-#define IDE_SEARCH_ENGINE_H
+#pragma once
 
 #include "ide-object.h"
 
@@ -40,5 +39,3 @@ GListModel      *ide_search_engine_search_finish (IdeSearchEngine      *self,
                                                   GError              **error);
 
 G_END_DECLS
-
-#endif /* IDE_SEARCH_ENGINE_H */
diff --git a/src/libide/search/ide-search-entry.h b/src/libide/search/ide-search-entry.h
index e594d1e..89059e8 100644
--- a/src/libide/search/ide-search-entry.h
+++ b/src/libide/search/ide-search-entry.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_SEARCH_ENTRY_H
-#define IDE_SEARCH_ENTRY_H
+#pragma once
 
 #include <dazzle.h>
 
@@ -30,5 +29,3 @@ G_DECLARE_FINAL_TYPE (IdeSearchEntry, ide_search_entry, IDE, SEARCH_ENTRY, DzlSu
 GtkWidget *ide_search_entry_new (void);
 
 G_END_DECLS
-
-#endif /* IDE_SEARCH_ENTRY_H */
diff --git a/src/libide/search/ide-search-provider.h b/src/libide/search/ide-search-provider.h
index 6000cf9..7f4dbe1 100644
--- a/src/libide/search/ide-search-provider.h
+++ b/src/libide/search/ide-search-provider.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_SEARCH_PROVIDER_H
-#define IDE_SEARCH_PROVIDER_H
+#pragma once
 
 #include "ide-object.h"
 
@@ -53,5 +52,3 @@ GPtrArray *ide_search_provider_search_finish (IdeSearchProvider    *self,
                                               GError              **error);
 
 G_END_DECLS
-
-#endif /* IDE_SEARCH_PROVIDER_H */
diff --git a/src/libide/search/ide-search-reducer.h b/src/libide/search/ide-search-reducer.h
index a38a852..fbf1807 100644
--- a/src/libide/search/ide-search-reducer.h
+++ b/src/libide/search/ide-search-reducer.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_SEARCH_REDUCER_H
-#define IDE_SEARCH_REDUCER_H
+#pragma once
 
 #include "ide-types.h"
 
@@ -45,5 +44,3 @@ GPtrArray *ide_search_reducer_free    (IdeSearchReducer  *reducer,
 G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC (IdeSearchReducer, ide_search_reducer_destroy)
 
 G_END_DECLS
-
-#endif /* IDE_SEARCH_REDUCER_H */
diff --git a/src/libide/search/ide-search-result.h b/src/libide/search/ide-search-result.h
index 21a7c18..93866b6 100644
--- a/src/libide/search/ide-search-result.h
+++ b/src/libide/search/ide-search-result.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_SEARCH_RESULT_H
-#define IDE_SEARCH_RESULT_H
+#pragma once
 
 #include <gio/gio.h>
 #include <dazzle.h>
@@ -58,5 +57,3 @@ void               ide_search_result_set_score           (IdeSearchResult
                                                           gfloat                 score);
 
 G_END_DECLS
-
-#endif /* IDE_SEARCH_RESULT_H */
diff --git a/src/libide/snippets/ide-source-snippet-chunk.h b/src/libide/snippets/ide-source-snippet-chunk.h
index 1098b89..7b60a0b 100644
--- a/src/libide/snippets/ide-source-snippet-chunk.h
+++ b/src/libide/snippets/ide-source-snippet-chunk.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_SOURCE_SNIPPET_CHUNK_H
-#define IDE_SOURCE_SNIPPET_CHUNK_H
+#pragma once
 
 #include "ide-types.h"
 
@@ -47,5 +46,3 @@ void                     ide_source_snippet_chunk_set_text_set (IdeSourceSnippet
                                                                 gboolean                text_set);
 
 G_END_DECLS
-
-#endif /* IDE_SOURCE_SNIPPET_CHUNK_H */
diff --git a/src/libide/snippets/ide-source-snippet-completion-item.h 
b/src/libide/snippets/ide-source-snippet-completion-item.h
index 78ce1bd..62a50f4 100644
--- a/src/libide/snippets/ide-source-snippet-completion-item.h
+++ b/src/libide/snippets/ide-source-snippet-completion-item.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_SOURCE_SNIPPET_COMPLETION_ITEM_H
-#define IDE_SOURCE_SNIPPET_COMPLETION_ITEM_H
+#pragma once
 
 #include <gtksourceview/gtksource.h>
 
@@ -36,5 +35,3 @@ void                         ide_source_snippet_completion_item_set_snippet (Ide
                                                                             IdeSourceSnippet               
*snippet);
 
 G_END_DECLS
-
-#endif /* IDE_SOURCE_SNIPPET_COMPLETION_ITEM_H */
diff --git a/src/libide/snippets/ide-source-snippet-completion-provider.h 
b/src/libide/snippets/ide-source-snippet-completion-provider.h
index df8f322..fa9acfe 100644
--- a/src/libide/snippets/ide-source-snippet-completion-provider.h
+++ b/src/libide/snippets/ide-source-snippet-completion-provider.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_SOURCE_SNIPPET_COMPLETION_PROVIDER_H
-#define IDE_SOURCE_SNIPPET_COMPLETION_PROVIDER_H
+#pragma once
 
 #include <gtksourceview/gtksource.h>
 
@@ -35,5 +34,3 @@ GtkSourceCompletionProvider *ide_source_snippet_completion_provider_new (IdeSour
                                                                          IdeSourceSnippets *snippets);
 
 G_END_DECLS
-
-#endif /* IDE_SOURCE_SNIPPET_COMPLETION_PROVIDER_H */
diff --git a/src/libide/snippets/ide-source-snippet-context.h 
b/src/libide/snippets/ide-source-snippet-context.h
index ad2b617..f0c54ef 100644
--- a/src/libide/snippets/ide-source-snippet-context.h
+++ b/src/libide/snippets/ide-source-snippet-context.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_SOURCE_SNIPPET_CONTEXT_H
-#define IDE_SOURCE_SNIPPET_CONTEXT_H
+#pragma once
 
 #include <glib-object.h>
 
@@ -50,5 +49,3 @@ void                     ide_source_snippet_context_set_line_prefix     (IdeSour
 void                     ide_source_snippet_context_dump                (IdeSourceSnippetContext *context);
 
 G_END_DECLS
-
-#endif /* IDE_SOURCE_SNIPPET_CONTEXT_H */
diff --git a/src/libide/snippets/ide-source-snippet-parser.h b/src/libide/snippets/ide-source-snippet-parser.h
index 4eb91e7..d22673a 100644
--- a/src/libide/snippets/ide-source-snippet-parser.h
+++ b/src/libide/snippets/ide-source-snippet-parser.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_SOURCE_SNIPPET_PARSER_H
-#define IDE_SOURCE_SNIPPET_PARSER_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -35,5 +34,3 @@ gboolean                ide_source_snippet_parser_load_from_file (IdeSourceSnipp
 GList                  *ide_source_snippet_parser_get_snippets   (IdeSourceSnippetParser  *parser);
 
 G_END_DECLS
-
-#endif /* IDE_SOURCE_SNIPPET_PARSER_H */
diff --git a/src/libide/snippets/ide-source-snippet-private.h 
b/src/libide/snippets/ide-source-snippet-private.h
index 45bdc1b..faed65b 100644
--- a/src/libide/snippets/ide-source-snippet-private.h
+++ b/src/libide/snippets/ide-source-snippet-private.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_SOURCE_SNIPPET_PRIVATE_H
-#define IDE_SOURCE_SNIPPET_PRIVATE_H
+#pragma once
 
 #include "ide-source-snippet.h"
 
@@ -55,5 +54,3 @@ void             ide_source_snippet_dump                (IdeSourceSnippet  *self
 
 
 G_END_DECLS
-
-#endif /* IDE_SOURCE_SNIPPET_PRIVATE_H */
diff --git a/src/libide/snippets/ide-source-snippet.h b/src/libide/snippets/ide-source-snippet.h
index a7c6e28..95baf3e 100644
--- a/src/libide/snippets/ide-source-snippet.h
+++ b/src/libide/snippets/ide-source-snippet.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_SOURCE_SNIPPET_H
-#define IDE_SOURCE_SNIPPET_H
+#pragma once
 
 #include <gtk/gtk.h>
 
@@ -59,5 +58,3 @@ void                     ide_source_snippet_set_snippet_text (IdeSourceSnippet
                                                               const gchar           *snippet_text);
 
 G_END_DECLS
-
-#endif /* IDE_SOURCE_SNIPPET_H */
diff --git a/src/libide/snippets/ide-source-snippets-manager.h 
b/src/libide/snippets/ide-source-snippets-manager.h
index 8cd9588..47f0b39 100644
--- a/src/libide/snippets/ide-source-snippets-manager.h
+++ b/src/libide/snippets/ide-source-snippets-manager.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_SOURCE_SNIPPETS_MANAGER_H
-#define IDE_SOURCE_SNIPPETS_MANAGER_H
+#pragma once
 
 #include <gtksourceview/gtksource.h>
 
@@ -42,5 +41,3 @@ IdeSourceSnippets *ide_source_snippets_manager_get_for_language_id (IdeSourceSni
                                                                     const gchar               *language_id);
 
 G_END_DECLS
-
-#endif /* IDE_SOURCE_SNIPPETS_MANAGER_H */
diff --git a/src/libide/snippets/ide-source-snippets.h b/src/libide/snippets/ide-source-snippets.h
index c72f171..c14d302 100644
--- a/src/libide/snippets/ide-source-snippets.h
+++ b/src/libide/snippets/ide-source-snippets.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_SOURCE_SNIPPETS_H
-#define IDE_SOURCE_SNIPPETS_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -42,5 +41,3 @@ void               ide_source_snippets_foreach (IdeSourceSnippets *snippets,
                                                 gpointer           user_data);
 
 G_END_DECLS
-
-#endif /* IDE_SOURCE_SNIPPETS_H */
diff --git a/src/libide/sourceview/ide-completion-item.h b/src/libide/sourceview/ide-completion-item.h
index b520e6e..c1fc2e2 100644
--- a/src/libide/sourceview/ide-completion-item.h
+++ b/src/libide/sourceview/ide-completion-item.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_COMPLETION_ITEM_H
-#define IDE_COMPLETION_ITEM_H
+#pragma once
 
 #include <gtksourceview/gtksource.h>
 
@@ -81,5 +80,3 @@ gchar             *ide_completion_item_fuzzy_highlight (const gchar         *hay
                                                         const gchar         *casefold_query);
 
 G_END_DECLS
-
-#endif /* IDE_COMPLETION_ITEM_H */
diff --git a/src/libide/sourceview/ide-completion-provider.h b/src/libide/sourceview/ide-completion-provider.h
index 0af958e..b2c384b 100644
--- a/src/libide/sourceview/ide-completion-provider.h
+++ b/src/libide/sourceview/ide-completion-provider.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_COMPLETION_PROVIDER_H
-#define IDE_COMPLETION_PROVIDER_H
+#pragma once
 
 #include <gtksourceview/gtksource.h>
 
@@ -49,5 +48,3 @@ void      ide_completion_provider_load                         (IdeCompletionPro
                                                                 IdeContext                 *context);
 
 G_END_DECLS
-
-#endif /* IDE_COMPLETION_PROVIDER_H */
diff --git a/src/libide/sourceview/ide-completion-results.h b/src/libide/sourceview/ide-completion-results.h
index c8b32b9..5e393c9 100644
--- a/src/libide/sourceview/ide-completion-results.h
+++ b/src/libide/sourceview/ide-completion-results.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_COMPLETION_RESULTS_H
-#define IDE_COMPLETION_RESULTS_H
+#pragma once
 
 #include <gtksourceview/gtksource.h>
 
@@ -63,5 +62,3 @@ gint                  ide_completion_results_get_insert_offset      (IdeCompleti
 gint                  ide_completion_results_get_end_offset         (IdeCompletionResults        *self);
 
 G_END_DECLS
-
-#endif /* IDE_COMPLETION_RESULTS_H */
diff --git a/src/libide/sourceview/ide-completion-words.h b/src/libide/sourceview/ide-completion-words.h
index 3e1daa0..eccb3a4 100644
--- a/src/libide/sourceview/ide-completion-words.h
+++ b/src/libide/sourceview/ide-completion-words.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_COMPLETION_WORDS_H
-#define IDE_COMPLETION_WORDS_H
+#pragma once
 
 #include <gtksourceview/gtksource.h>
 
@@ -47,5 +46,3 @@ struct _IdeCompletionWordsClass
 GType ide_completion_words_get_type (void);
 
 G_END_DECLS
-
-#endif /* IDE_COMPLETION_WORDS_H */
diff --git a/src/libide/sourceview/ide-indenter.h b/src/libide/sourceview/ide-indenter.h
index 0ff97a1..54018af 100644
--- a/src/libide/sourceview/ide-indenter.h
+++ b/src/libide/sourceview/ide-indenter.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_INDENTER_H
-#define IDE_INDENTER_H
+#pragma once
 
 #include <gtk/gtk.h>
 
@@ -53,5 +52,3 @@ gchar    *ide_indenter_format     (IdeIndenter *self,
                                    GdkEventKey *event);
 
 G_END_DECLS
-
-#endif /* IDE_INDENTER_H */
diff --git a/src/libide/sourceview/ide-language.h b/src/libide/sourceview/ide-language.h
index b2cbe76..a8872e2 100644
--- a/src/libide/sourceview/ide-language.h
+++ b/src/libide/sourceview/ide-language.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_LANGUAGE_H
-#define IDE_LANGUAGE_H
+#pragma once
 
 #include <gtksourceview/gtksource.h>
 
@@ -27,5 +26,3 @@ gchar *ide_language_format_header (GtkSourceLanguage *language,
                                    const gchar       *header);
 
 G_END_DECLS
-
-#endif /* IDE_LANGUAGE_H */
diff --git a/src/libide/sourceview/ide-line-change-gutter-renderer.h 
b/src/libide/sourceview/ide-line-change-gutter-renderer.h
index 45dd171..c1b7323 100644
--- a/src/libide/sourceview/ide-line-change-gutter-renderer.h
+++ b/src/libide/sourceview/ide-line-change-gutter-renderer.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_LINE_CHANGE_GUTTER_RENDERER_H
-#define IDE_LINE_CHANGE_GUTTER_RENDERER_H
+#pragma once
 
 #include <gtksourceview/gtksource.h>
 
@@ -29,5 +28,3 @@ G_DECLARE_FINAL_TYPE (IdeLineChangeGutterRenderer, ide_line_change_gutter_render
                       IDE, LINE_CHANGE_GUTTER_RENDERER, GtkSourceGutterRenderer);
 
 G_END_DECLS
-
-#endif /* IDE_LINE_CHANGE_GUTTER_RENDERER_H */
diff --git a/src/libide/sourceview/ide-omni-gutter-renderer.h 
b/src/libide/sourceview/ide-omni-gutter-renderer.h
index 9412d6b..4b14cee 100644
--- a/src/libide/sourceview/ide-omni-gutter-renderer.h
+++ b/src/libide/sourceview/ide-omni-gutter-renderer.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_OMNI_GUTTER_RENDERER_H
-#define IDE_OMNI_GUTTER_RENDERER_H
+#pragma once
 
 #include <gtksourceview/gtksource.h>
 
@@ -39,5 +38,3 @@ void                   ide_omni_gutter_renderer_set_show_line_numbers     (IdeOm
                                                                            gboolean               
show_line_numbers);
 
 G_END_DECLS
-
-#endif /* IDE_OMNI_GUTTER_RENDERER_H */
diff --git a/src/libide/sourceview/ide-source-map.h b/src/libide/sourceview/ide-source-map.h
index c016d0e..93d3bde 100644
--- a/src/libide/sourceview/ide-source-map.h
+++ b/src/libide/sourceview/ide-source-map.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_SOURCE_MAP_H
-#define IDE_SOURCE_MAP_H
+#pragma once
 
 #include <gtksourceview/gtksource.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeSourceMap, ide_source_map, IDE, SOURCE_MAP, GtkSourceMap)
 
 G_END_DECLS
-
-#endif /* IDE_SOURCE_MAP_H */
diff --git a/src/libide/sourceview/ide-source-style-scheme.h b/src/libide/sourceview/ide-source-style-scheme.h
index b72cf73..eb3292a 100644
--- a/src/libide/sourceview/ide-source-style-scheme.h
+++ b/src/libide/sourceview/ide-source-style-scheme.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_SOURCE_STYLE_SCHEME_H
-#define IDE_SOURCE_STYLE_SCHEME_H
+#pragma once
 
 #include <gtksourceview/gtksource.h>
 
@@ -28,5 +27,3 @@ gboolean ide_source_style_scheme_apply_style (GtkSourceStyleScheme *style_scheme
                                               GtkTextTag           *tag);
 
 G_END_DECLS
-
-#endif /* IDE_SOURCE_STYLE_SCHEME_H */
diff --git a/src/libide/sourceview/ide-source-view-capture.h b/src/libide/sourceview/ide-source-view-capture.h
index 8beef40..a975ecd 100644
--- a/src/libide/sourceview/ide-source-view-capture.h
+++ b/src/libide/sourceview/ide-source-view-capture.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_SOURCE_VIEW_CAPTURE_H
-#define IDE_SOURCE_VIEW_CAPTURE_H
+#pragma once
 
 #include "ide-source-view.h"
 
@@ -45,5 +44,3 @@ void                  ide_source_view_capture_record_modifier (IdeSourceViewCapt
                                                                gunichar               modifier);
 
 G_END_DECLS
-
-#endif /* IDE_SOURCE_VIEW_CAPTURE_H */
diff --git a/src/libide/sourceview/ide-source-view-mode.h b/src/libide/sourceview/ide-source-view-mode.h
index c70658e..3625bff 100644
--- a/src/libide/sourceview/ide-source-view-mode.h
+++ b/src/libide/sourceview/ide-source-view-mode.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_SOURCE_VIEW_MODE_H
-#define IDE_SOURCE_VIEW_MODE_H
+#pragma once
 
 #include <gtk/gtk.h>
 
@@ -48,5 +47,3 @@ gboolean               _ide_source_view_mode_do_event                    (IdeSou
                                                                           gboolean              *remove) 
G_GNUC_INTERNAL;
 
 G_END_DECLS
-
-#endif /* IDE_SOURCE_VIEW_MODE_H */
diff --git a/src/libide/sourceview/ide-source-view-movements.h 
b/src/libide/sourceview/ide-source-view-movements.h
index a24b2dc..f44e768 100644
--- a/src/libide/sourceview/ide-source-view-movements.h
+++ b/src/libide/sourceview/ide-source-view-movements.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_SOURCE_VIEW_HELPER_H
-#define IDE_SOURCE_VIEW_HELPER_H
+#pragma once
 
 #include "ide-source-view.h"
 
@@ -46,5 +45,3 @@ void _ide_source_view_select_tag     (IdeSourceView *self,
                                       gboolean       exclusive);
 
 G_END_DECLS
-
-#endif /* IDE_SOURCE_VIEW_HELPER_H */
diff --git a/src/libide/sourceview/ide-source-view.h b/src/libide/sourceview/ide-source-view.h
index d654252..4c6166a 100644
--- a/src/libide/sourceview/ide-source-view.h
+++ b/src/libide/sourceview/ide-source-view.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_SOURCE_VIEW_H
-#define IDE_SOURCE_VIEW_H
+#pragma once
 
 #include <gtksourceview/gtksource.h>
 
@@ -444,5 +443,3 @@ void                        _ide_source_view_set_modifier             (IdeSource
 GtkTextMark                *_ide_source_view_get_scroll_mark          (IdeSourceView              *self) 
G_GNUC_INTERNAL;
 
 G_END_DECLS
-
-#endif /* IDE_SOURCE_VIEW_H */
diff --git a/src/libide/sourceview/ide-text-iter.h b/src/libide/sourceview/ide-text-iter.h
index 0148fbb..8bb9016 100644
--- a/src/libide/sourceview/ide-text-iter.h
+++ b/src/libide/sourceview/ide-text-iter.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_TEXT_ITER_H
-#define IDE_TEXT_ITER_H
+#pragma once
 
 #include <gtk/gtk.h>
 
@@ -62,5 +61,3 @@ gboolean _ide_text_iter_find_chars_forward       (GtkTextIter              *iter
                                                   gboolean                  only_at_start);
 
 G_END_DECLS
-
-#endif /* IDE_TEXT_ITER_H */
diff --git a/src/libide/sourceview/ide-text-util.h b/src/libide/sourceview/ide-text-util.h
index 40d2fd4..e66d02f 100644
--- a/src/libide/sourceview/ide-text-util.h
+++ b/src/libide/sourceview/ide-text-util.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_TEXT_UTIL_H
-#define IDE_TEXT_UTIL_H
+#pragma once
 
 #include <gtk/gtk.h>
 
@@ -27,5 +26,3 @@ void ide_text_util_delete_line (GtkTextView *text_view,
                                 gint         count);
 
 G_END_DECLS
-
-#endif /* IDE_TEXT_UTIL_H */
diff --git a/src/libide/sourceview/ide-word-completion-item.h 
b/src/libide/sourceview/ide-word-completion-item.h
index 47ca95c..b51b329 100644
--- a/src/libide/sourceview/ide-word-completion-item.h
+++ b/src/libide/sourceview/ide-word-completion-item.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_WORD_COMPLETION_ITEM_H
-#define IDE_WORD_COMPLETION_ITEM_H
+#pragma once
 
 #include <gtksourceview/gtksource.h>
 
@@ -37,5 +36,3 @@ const gchar           *ide_word_completion_item_get_word   (IdeWordCompletionIte
 gint                   ide_word_completion_item_get_offset (IdeWordCompletionItem *proposal);
 
 G_END_DECLS
-
-#endif /* IDE_WORD_COMPLETION_ITEM_H */
diff --git a/src/libide/sourceview/ide-word-completion-results.h 
b/src/libide/sourceview/ide-word-completion-results.h
index 21623fc..0206399 100644
--- a/src/libide/sourceview/ide-word-completion-results.h
+++ b/src/libide/sourceview/ide-word-completion-results.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_WORD_COMPLETION_RESULTS_H
-#define IDE_WORD_COMPLETION_RESULTS_H
+#pragma once
 
 #include <gtksourceview/gtksource.h>
 
@@ -33,5 +32,3 @@ IdeWordCompletionResults* ide_word_completion_results_new (const gchar *query,
                                                            gint         sort_direction);
 
 G_END_DECLS
-
-#endif /* IDE_WORD_COMPLETION_RESULTS_H */
diff --git a/src/libide/subprocess/ide-breakout-subprocess-private.h 
b/src/libide/subprocess/ide-breakout-subprocess-private.h
index ef4c6af..7136a80 100644
--- a/src/libide/subprocess/ide-breakout-subprocess-private.h
+++ b/src/libide/subprocess/ide-breakout-subprocess-private.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_BREAKOUT_SUBPROCESS_PRIVATE_H
-#define IDE_BREAKOUT_SUBPROCESS_PRIVATE_H
+#pragma once
 
 #include "subprocess/ide-breakout-subprocess.h"
 
@@ -43,5 +42,3 @@ IdeSubprocess *_ide_breakout_subprocess_new (const gchar                 *cwd,
                                              GError                     **error) G_GNUC_INTERNAL;
 
 G_END_DECLS
-
-#endif /* IDE_BREAKOUT_SUBPROCESS_PRIVATE_H */
diff --git a/src/libide/subprocess/ide-breakout-subprocess.h b/src/libide/subprocess/ide-breakout-subprocess.h
index 3ce2daa..070a810 100644
--- a/src/libide/subprocess/ide-breakout-subprocess.h
+++ b/src/libide/subprocess/ide-breakout-subprocess.h
@@ -13,8 +13,7 @@
  * Authors: Christian Hergert <chergert redhat com>
  */
 
-#ifndef IDE_BREAKOUT_SUBPROCESS_H
-#define IDE_BREAKOUT_SUBPROCESS_H
+#pragma once
 
 #include "subprocess/ide-subprocess.h"
 
@@ -25,5 +24,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeBreakoutSubprocess, ide_breakout_subprocess, IDE, BREAKOUT_SUBPROCESS, GObject)
 
 G_END_DECLS
-
-#endif /* IDE_BREAKOUT_SUBPROCESS_H */
diff --git a/src/libide/subprocess/ide-simple-subprocess.h b/src/libide/subprocess/ide-simple-subprocess.h
index dff3e3a..a58a733 100644
--- a/src/libide/subprocess/ide-simple-subprocess.h
+++ b/src/libide/subprocess/ide-simple-subprocess.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_SIMPLE_SUBPROCESS_H
-#define IDE_SIMPLE_SUBPROCESS_H
+#pragma once
 
 #include "ide-subprocess.h"
 
@@ -30,5 +29,3 @@ G_DECLARE_FINAL_TYPE (IdeSimpleSubprocess, ide_simple_subprocess, IDE, SIMPLE_SU
 IdeSubprocess *ide_simple_subprocess_new (GSubprocess *subprocess);
 
 G_END_DECLS
-
-#endif /* IDE_SIMPLE_SUBPROCESS_H */
diff --git a/src/libide/subprocess/ide-subprocess-launcher.h b/src/libide/subprocess/ide-subprocess-launcher.h
index 869a8cf..f8b8487 100644
--- a/src/libide/subprocess/ide-subprocess-launcher.h
+++ b/src/libide/subprocess/ide-subprocess-launcher.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_SUBPROCESS_LAUNCHER_H
-#define IDE_SUBPROCESS_LAUNCHER_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -99,5 +98,3 @@ void                   ide_subprocess_launcher_take_stderr_fd      (IdeSubproces
                                                                     gint                    stderr_fd);
 
 G_END_DECLS
-
-#endif /* IDE_SUBPROCESS_LAUNCHER_H */
diff --git a/src/libide/subprocess/ide-subprocess-supervisor.h 
b/src/libide/subprocess/ide-subprocess-supervisor.h
index c5f7ae1..155895c 100644
--- a/src/libide/subprocess/ide-subprocess-supervisor.h
+++ b/src/libide/subprocess/ide-subprocess-supervisor.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_SUBPROCESS_SUPERVISOR_H
-#define IDE_SUBPROCESS_SUPERVISOR_H
+#pragma once
 
 #include "subprocess/ide-subprocess.h"
 #include "subprocess/ide-subprocess-launcher.h"
@@ -56,5 +55,3 @@ void                     ide_subprocess_supervisor_set_subprocess (IdeSubprocess
                                                                    IdeSubprocess           *subprocess);
 
 G_END_DECLS
-
-#endif /* IDE_SUBPROCESS_SUPERVISOR_H */
diff --git a/src/libide/subprocess/ide-subprocess.h b/src/libide/subprocess/ide-subprocess.h
index a5bdacd..fa9ff66 100644
--- a/src/libide/subprocess/ide-subprocess.h
+++ b/src/libide/subprocess/ide-subprocess.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_SUBPROCESS_H
-#define IDE_SUBPROCESS_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -157,5 +156,3 @@ gboolean       ide_subprocess_communicate_utf8_finish (IdeSubprocess        *sel
                                                        GError              **error);
 
 G_END_DECLS
-
-#endif /* IDE_SUBPROCESS_H */
diff --git a/src/libide/symbols/ide-code-index-entries.h b/src/libide/symbols/ide-code-index-entries.h
index fe1e046..0d5767b 100644
--- a/src/libide/symbols/ide-code-index-entries.h
+++ b/src/libide/symbols/ide-code-index-entries.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CODE_INDEX_ENTRIES_H
-#define IDE_CODE_INDEX_ENTRIES_H
+#pragma once
 
 #include "ide-object.h"
 #include "ide-symbol.h"
@@ -39,5 +38,3 @@ struct _IdeCodeIndexEntriesInterface
 IdeCodeIndexEntry  *ide_code_index_entries_get_next_entry (IdeCodeIndexEntries *self);
 
 G_END_DECLS
-
-#endif /* IDE_CODE_INDEX_ENTRIES_H */
diff --git a/src/libide/symbols/ide-code-index-entry.h b/src/libide/symbols/ide-code-index-entry.h
index c214955..e7eabf9 100644
--- a/src/libide/symbols/ide-code-index-entry.h
+++ b/src/libide/symbols/ide-code-index-entry.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CODE_INDEX_ENTRY_H
-#define IDE_CODE_INDEX_ENTRY_H
+#pragma once
 
 #include "ide-object.h"
 #include "ide-symbol.h"
@@ -44,5 +43,3 @@ void             ide_code_index_entry_get_range (IdeCodeIndexEntry *self,
                                                  guint             *end_line_offset);
 
 G_END_DECLS
-
-#endif /* IDE_CODE_INDEX_ENTRY_H */
diff --git a/src/libide/symbols/ide-code-indexer.h b/src/libide/symbols/ide-code-indexer.h
index 1801e03..609014c 100644
--- a/src/libide/symbols/ide-code-indexer.h
+++ b/src/libide/symbols/ide-code-indexer.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CODE_INDEXER_H
-#define IDE_CODE_INDEXER_H
+#pragma once
 
 #include "ide-object.h"
 #include "ide-code-index-entries.h"
@@ -62,5 +61,3 @@ gchar                *ide_code_indexer_generate_key_finish  (IdeCodeIndexer
                                                              GError              **error);
 
 G_END_DECLS
-
-#endif /* IDE_CODE_INDEXER_H */
diff --git a/src/libide/symbols/ide-symbol-node.h b/src/libide/symbols/ide-symbol-node.h
index 17494e5..cebe0e2 100644
--- a/src/libide/symbols/ide-symbol-node.h
+++ b/src/libide/symbols/ide-symbol-node.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_SYMBOL_NODE_H
-#define IDE_SYMBOL_NODE_H
+#pragma once
 
 #include "ide-object.h"
 
@@ -65,5 +64,3 @@ IdeSourceLocation *ide_symbol_node_get_location_finish (IdeSymbolNode        *se
                                                         GError              **error);
 
 G_END_DECLS
-
-#endif /* IDE_SYMBOL_NODE_H */
diff --git a/src/libide/symbols/ide-symbol-resolver.h b/src/libide/symbols/ide-symbol-resolver.h
index c638918..6953ea9 100644
--- a/src/libide/symbols/ide-symbol-resolver.h
+++ b/src/libide/symbols/ide-symbol-resolver.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_SYMBOL_RESOLVER_H
-#define IDE_SYMBOL_RESOLVER_H
+#pragma once
 
 #include "ide-object.h"
 #include "ide-symbol-tree.h"
@@ -104,5 +103,3 @@ IdeSymbol     *ide_symbol_resolver_find_nearest_scope_finish (IdeSymbolResolver
                                                               GError              **error);
 
 G_END_DECLS
-
-#endif /* IDE_SYMBOL_RESOLVER_H */
diff --git a/src/libide/symbols/ide-symbol-tree.h b/src/libide/symbols/ide-symbol-tree.h
index 508d2bb..e42a0be 100644
--- a/src/libide/symbols/ide-symbol-tree.h
+++ b/src/libide/symbols/ide-symbol-tree.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_SYMBOL_TREE_H
-#define IDE_SYMBOL_TREE_H
+#pragma once
 
 #include <glib-object.h>
 
@@ -47,5 +46,3 @@ IdeSymbolNode *ide_symbol_tree_get_nth_child  (IdeSymbolTree *self,
                                                guint          nth);
 
 G_END_DECLS
-
-#endif /* IDE_SYMBOL_TREE_H */
diff --git a/src/libide/symbols/ide-symbol.h b/src/libide/symbols/ide-symbol.h
index d4c7baf..f6b04bf 100644
--- a/src/libide/symbols/ide-symbol.h
+++ b/src/libide/symbols/ide-symbol.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_SYMBOL_H
-#define IDE_SYMBOL_H
+#pragma once
 
 #include "ide-types.h"
 
@@ -105,5 +104,3 @@ const gchar       *ide_symbol_kind_get_icon_name       (IdeSymbolKind          k
 G_DEFINE_AUTOPTR_CLEANUP_FUNC (IdeSymbol, ide_symbol_unref)
 
 G_END_DECLS
-
-#endif /* IDE_SYMBOL_H */
diff --git a/src/libide/symbols/ide-tags-builder.h b/src/libide/symbols/ide-tags-builder.h
index bdad47a..9b2d619 100644
--- a/src/libide/symbols/ide-tags-builder.h
+++ b/src/libide/symbols/ide-tags-builder.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_TAGS_BUILDER_H
-#define IDE_TAGS_BUILDER_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -53,5 +52,3 @@ gboolean  ide_tags_builder_build_finish (IdeTagsBuilder       *self,
                                          GError              **error);
 
 G_END_DECLS
-
-#endif /* IDE_TAGS_BUILDER_H */
diff --git a/src/libide/template/ide-project-template.h b/src/libide/template/ide-project-template.h
index 031370d..f1c6d0c 100644
--- a/src/libide/template/ide-project-template.h
+++ b/src/libide/template/ide-project-template.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_PROJECT_TEMPLATE_H
-#define IDE_PROJECT_TEMPLATE_H
+#pragma once
 
 #include <gtk/gtk.h>
 
@@ -63,5 +62,3 @@ gboolean    ide_project_template_expand_finish   (IdeProjectTemplate   *self,
                                                   GError              **error);
 
 G_END_DECLS
-
-#endif /* IDE_PROJECT_TEMPLATE_H */
diff --git a/src/libide/template/ide-template-base.h b/src/libide/template/ide-template-base.h
index 033a238..f6ec1d7 100644
--- a/src/libide/template/ide-template-base.h
+++ b/src/libide/template/ide-template-base.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_TEMPLATE_BASE_H
-#define IDE_TEMPLATE_BASE_H
+#pragma once
 
 #include <tmpl-glib.h>
 
@@ -55,5 +54,3 @@ gboolean             ide_template_base_expand_all_finish (IdeTemplateBase
 void                 ide_template_base_reset             (IdeTemplateBase       *self);
 
 G_END_DECLS
-
-#endif /* IDE_TEMPLATE_BASE_H */
diff --git a/src/libide/template/ide-template-provider.h b/src/libide/template/ide-template-provider.h
index a367be7..c92e65b 100644
--- a/src/libide/template/ide-template-provider.h
+++ b/src/libide/template/ide-template-provider.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_TEMPLATE_PROVIDER_H
-#define IDE_TEMPLATE_PROVIDER_H
+#pragma once
 
 #include "ide-project-template.h"
 
@@ -37,5 +36,3 @@ struct _IdeTemplateProviderInterface
 GList *ide_template_provider_get_project_templates (IdeTemplateProvider *self);
 
 G_END_DECLS
-
-#endif /* IDE_TEMPLATE_PROVIDER_H */
diff --git a/src/libide/threading/ide-thread-pool.h b/src/libide/threading/ide-thread-pool.h
index 9f9ecf9..3d48102 100644
--- a/src/libide/threading/ide-thread-pool.h
+++ b/src/libide/threading/ide-thread-pool.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_THREAD_POOL_H
-#define IDE_THREAD_POOL_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -48,5 +47,3 @@ void     ide_thread_pool_push_task (IdeThreadPoolKind     kind,
                                     GTaskThreadFunc       func);
 
 G_END_DECLS
-
-#endif /* IDE_THREAD_POOL_H */
diff --git a/src/libide/transfers/ide-pkcon-transfer.h b/src/libide/transfers/ide-pkcon-transfer.h
index 83b4bbd..98e3713 100644
--- a/src/libide/transfers/ide-pkcon-transfer.h
+++ b/src/libide/transfers/ide-pkcon-transfer.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_PKCON_TRANSFER_H
-#define IDE_PKCON_TRANSFER_H
+#pragma once
 
 #include "ide-transfer.h"
 
@@ -30,5 +29,3 @@ G_DECLARE_FINAL_TYPE (IdePkconTransfer, ide_pkcon_transfer, IDE, PKCON_TRANSFER,
 IdePkconTransfer *ide_pkcon_transfer_new (const gchar * const *packages);
 
 G_END_DECLS
-
-#endif /* IDE_PKCON_TRANSFER_H */
diff --git a/src/libide/transfers/ide-transfer-button.h b/src/libide/transfers/ide-transfer-button.h
index b6548bf..3acc0f8 100644
--- a/src/libide/transfers/ide-transfer-button.h
+++ b/src/libide/transfers/ide-transfer-button.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_TRANSFER_BUTTON_H
-#define IDE_TRANSFER_BUTTON_H
+#pragma once
 
 #include <dazzle.h>
 
@@ -42,5 +41,3 @@ struct _IdeTransferButtonClass
 GtkWidget *ide_transfer_button_new (IdeTransfer *transfer);
 
 G_END_DECLS
-
-#endif /* IDE_TRANSFER_BUTTON_H */
diff --git a/src/libide/transfers/ide-transfer-manager.h b/src/libide/transfers/ide-transfer-manager.h
index 0892f22..adb668c 100644
--- a/src/libide/transfers/ide-transfer-manager.h
+++ b/src/libide/transfers/ide-transfer-manager.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_TRANSFER_MANAGER_H
-#define IDE_TRANSFER_MANAGER_H
+#pragma once
 
 #include "ide-object.h"
 
@@ -43,6 +42,3 @@ gboolean ide_transfer_manager_execute_finish (IdeTransferManager   *self,
                                               GError              **error);
 
 G_END_DECLS
-
-#endif /* IDE_TRANSFER_MANAGER_H */
-
diff --git a/src/libide/transfers/ide-transfer-row.h b/src/libide/transfers/ide-transfer-row.h
index b369ed1..f4ac61a 100644
--- a/src/libide/transfers/ide-transfer-row.h
+++ b/src/libide/transfers/ide-transfer-row.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_TRANSFER_ROW_H
-#define IDE_TRANSFER_ROW_H
+#pragma once
 
 #include <gtk/gtk.h>
 
@@ -34,5 +33,3 @@ void         ide_transfer_row_set_transfer (IdeTransferRow *self,
                                             IdeTransfer    *transfer);
 
 G_END_DECLS
-
-#endif /* IDE_TRANSFER_ROW_H */
diff --git a/src/libide/transfers/ide-transfer.h b/src/libide/transfers/ide-transfer.h
index 7c26b3d..86a5229 100644
--- a/src/libide/transfers/ide-transfer.h
+++ b/src/libide/transfers/ide-transfer.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_TRANSFER_H
-#define IDE_TRANSFER_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -81,5 +80,3 @@ gboolean     ide_transfer_execute_finish (IdeTransfer          *self,
                                           GError              **error);
 
 G_END_DECLS
-
-#endif /* IDE_TRANSFER_H */
diff --git a/src/libide/transfers/ide-transfers-button.h b/src/libide/transfers/ide-transfers-button.h
index 702ade7..54b79e6 100644
--- a/src/libide/transfers/ide-transfers-button.h
+++ b/src/libide/transfers/ide-transfers-button.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_TRANSFERS_BUTTON_H
-#define IDE_TRANSFERS_BUTTON_H
+#pragma once
 
 #include <gtk/gtk.h>
 
@@ -30,6 +29,3 @@ G_DECLARE_FINAL_TYPE (IdeTransfersButton, ide_transfers_button, IDE, TRANSFERS_B
 GtkWidget *ide_transfers_button_new (void);
 
 G_END_DECLS
-
-#endif /* IDE_TRANSFERS_BUTTON_H */
-
diff --git a/src/libide/transfers/ide-transfers-progress-icon.h 
b/src/libide/transfers/ide-transfers-progress-icon.h
index d43b18d..4fc3708 100644
--- a/src/libide/transfers/ide-transfers-progress-icon.h
+++ b/src/libide/transfers/ide-transfers-progress-icon.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_TRANSFERS_PROGRESS_ICON_H
-#define IDE_TRANSFERS_PROGRESS_ICON_H
+#pragma once
 
 #include <gtk/gtk.h>
 
@@ -33,5 +32,3 @@ void       ide_transfers_progress_icon_set_progress (IdeTransfersProgressIcon *s
                                                      gdouble                   progress);
 
 G_END_DECLS
-
-#endif /* IDE_TRANSFERS_PROGRESS_ICON_H */
diff --git a/src/libide/util/ide-async-helper.h b/src/libide/util/ide-async-helper.h
index d9dbe6e..2bcf297 100644
--- a/src/libide/util/ide-async-helper.h
+++ b/src/libide/util/ide-async-helper.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_ASYNC_HELPER_H
-#define IDE_ASYNC_HELPER_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -36,5 +35,3 @@ void ide_async_helper_run (gpointer             source_object,
                            ...);
 
 G_END_DECLS
-
-#endif /* IDE_ASYNC_HELPER_H */
diff --git a/src/libide/util/ide-battery-monitor.h b/src/libide/util/ide-battery-monitor.h
index 36783c1..113e8b9 100644
--- a/src/libide/util/ide-battery-monitor.h
+++ b/src/libide/util/ide-battery-monitor.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_BATTERY_MONITOR_H
-#define IDE_BATTERY_MONITOR_H
+#pragma once
 
 #include <glib.h>
 
@@ -30,5 +29,3 @@ void     _ide_battery_monitor_init                 (void) G_GNUC_INTERNAL;
 void     _ide_battery_monitor_shutdown             (void) G_GNUC_INTERNAL;
 
 G_END_DECLS
-
-#endif /* IDE_BATTERY_MONITOR_H */
diff --git a/src/libide/util/ide-dnd.h b/src/libide/util/ide-dnd.h
index affac1c..4df0eab 100644
--- a/src/libide/util/ide-dnd.h
+++ b/src/libide/util/ide-dnd.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_DND_H
-#define IDE_DND_H
+#pragma once
 
 #include <gtk/gtk.h>
 
@@ -26,5 +25,3 @@ G_BEGIN_DECLS
 gchar **ide_dnd_get_uri_list (GtkSelectionData *selection_data);
 
 G_END_DECLS
-
-#endif /* GB_RGBA_H */
diff --git a/src/libide/util/ide-doc-seq.h b/src/libide/util/ide-doc-seq.h
index 6366c71..fdb81af 100644
--- a/src/libide/util/ide-doc-seq.h
+++ b/src/libide/util/ide-doc-seq.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_DOC_SEQ_H
-#define IDE_DOC_SEQ_H
+#pragma once
 
 #include <glib.h>
 
@@ -27,5 +26,3 @@ guint ide_doc_seq_acquire (void);
 void  ide_doc_seq_release (guint seq_id);
 
 G_END_DECLS
-
-#endif /* IDE_DOC_SEQ_H */
diff --git a/src/libide/util/ide-flatpak.h b/src/libide/util/ide-flatpak.h
index 94278a4..5f391ec 100644
--- a/src/libide/util/ide-flatpak.h
+++ b/src/libide/util/ide-flatpak.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_FLATPAK_H
-#define IDE_FLATPAK_H
+#pragma once
 
 #include <glib.h>
 
@@ -27,5 +26,3 @@ gboolean  ide_is_flatpak           (void);
 gchar    *ide_flatpak_get_app_path (const gchar *path);
 
 G_END_DECLS
-
-#endif /* IDE_FLATPAK_H */
diff --git a/src/libide/util/ide-glib.h b/src/libide/util/ide-glib.h
index 1895dd6..c208d68 100644
--- a/src/libide/util/ide-glib.h
+++ b/src/libide/util/ide-glib.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_GLIB_H
-#define IDE_GLIB_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -35,5 +34,3 @@ void         ide_g_task_return_error_from_main   (GTask          *task,
                                                   GError         *error);
 
 G_END_DECLS
-
-#endif /* IDE_GLIB_H */
diff --git a/src/libide/util/ide-gtk.h b/src/libide/util/ide-gtk.h
index c06e330..253dea7 100644
--- a/src/libide/util/ide-gtk.h
+++ b/src/libide/util/ide-gtk.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_GTK_H
-#define IDE_GTK_H
+#pragma once
 
 #include <gtk/gtk.h>
 
@@ -36,5 +35,3 @@ IdeContext   *ide_widget_get_context         (GtkWidget               *widget);
 IdeWorkbench *ide_widget_get_workbench       (GtkWidget               *widget);
 
 G_END_DECLS
-
-#endif /* IDE_GTK_H */
diff --git a/src/libide/util/ide-line-reader.h b/src/libide/util/ide-line-reader.h
index aa5d64d..c9d9894 100644
--- a/src/libide/util/ide-line-reader.h
+++ b/src/libide/util/ide-line-reader.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_LINE_READER_H
-#define IDE_LINE_READER_H
+#pragma once
 
 #include <glib.h>
 
@@ -37,5 +36,3 @@ gchar *ide_line_reader_next (IdeLineReader *reader,
                              gsize         *length);
 
 G_END_DECLS
-
-#endif /* IDE_LINE_READER_H */
diff --git a/src/libide/util/ide-list-inline.h b/src/libide/util/ide-list-inline.h
index 88c5584..3ac101e 100644
--- a/src/libide/util/ide-list-inline.h
+++ b/src/libide/util/ide-list-inline.h
@@ -22,8 +22,7 @@
  * GLib at ftp://ftp.gtk.org/pub/gtk/.
  */
 
-#ifndef IDE_LIST_INLINE_H
-#define IDE_LIST_INLINE_H
+#pragma once
 
 #include <glib.h>
 
@@ -107,5 +106,3 @@ ide_list_sort (GList        *list,
 }
 
 G_END_DECLS
-
-#endif /* IDE_LIST_INLINE_H */
diff --git a/src/libide/util/ide-posix.h b/src/libide/util/ide-posix.h
index 328f544..1dfea3b 100644
--- a/src/libide/util/ide-posix.h
+++ b/src/libide/util/ide-posix.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_POSIX_H
-#define IDE_POSIX_H
+#pragma once
 
 #include <glib.h>
 
@@ -30,5 +29,3 @@ gchar       *ide_path_collapse        (const gchar *path);
 gchar       *ide_path_expand          (const gchar *path);
 
 G_END_DECLS
-
-#endif /* IDE_POSIX_H */
diff --git a/src/libide/util/ide-progress.h b/src/libide/util/ide-progress.h
index e4cbb91..bdad7ae 100644
--- a/src/libide/util/ide-progress.h
+++ b/src/libide/util/ide-progress.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_PROGRESS_H
-#define IDE_PROGRESS_H
+#pragma once
 
 #include <glib-object.h>
 
@@ -43,5 +42,3 @@ void         ide_progress_file_progress_callback    (goffset      current_num_by
                                                      gpointer     user_data);
 
 G_END_DECLS
-
-#endif /* IDE_PROGRESS_H */
diff --git a/src/libide/util/ide-ref-ptr.h b/src/libide/util/ide-ref-ptr.h
index 2d32c67..f49df7e 100644
--- a/src/libide/util/ide-ref-ptr.h
+++ b/src/libide/util/ide-ref-ptr.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_REF_PTR_H
-#define IDE_REF_PTR_H
+#pragma once
 
 #include <glib-object.h>
 
@@ -37,5 +36,3 @@ gpointer   ide_ref_ptr_get      (IdeRefPtr      *self);
 G_DEFINE_AUTOPTR_CLEANUP_FUNC (IdeRefPtr, ide_ref_ptr_unref)
 
 G_END_DECLS
-
-#endif /* IDE_REF_PTR_H */
diff --git a/src/libide/util/ide-settings.h b/src/libide/util/ide-settings.h
index e37dceb..1f4a536 100644
--- a/src/libide/util/ide-settings.h
+++ b/src/libide/util/ide-settings.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_SETTINGS_H
-#define IDE_SETTINGS_H
+#pragma once
 
 #include "ide-object.h"
 
@@ -86,5 +85,3 @@ void         ide_settings_unbind                      (IdeSettings             *
                                                        const gchar             *property);
 
 G_END_DECLS
-
-#endif /* IDE_SETTINGS_H */
diff --git a/src/libide/util/ide-window-settings.h b/src/libide/util/ide-window-settings.h
index a2b6542..dcc366d 100644
--- a/src/libide/util/ide-window-settings.h
+++ b/src/libide/util/ide-window-settings.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_WINDOW_SETTINGS_H
-#define IDE_WINDOW_SETTINGS_H
+#pragma once
 
 #include <gtk/gtk.h>
 
@@ -26,5 +25,3 @@ G_BEGIN_DECLS
 void ide_window_settings_register (GtkWindow *window);
 
 G_END_DECLS
-
-#endif /* IDE_WINDOW_SETTINGS_H */
diff --git a/src/libide/vcs/ide-vcs-config.h b/src/libide/vcs/ide-vcs-config.h
index 09d871d..d656656 100644
--- a/src/libide/vcs/ide-vcs-config.h
+++ b/src/libide/vcs/ide-vcs-config.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_VCS_CONFIG_H
-#define IDE_VCS_CONFIG_H
+#pragma once
 
 #include <glib-object.h>
 
@@ -53,5 +52,3 @@ void ide_vcs_config_set_config (IdeVcsConfig     *self,
                                 const GValue     *value);
 
 G_END_DECLS
-
-#endif /* IDE_VCS_CONFIG_H */
diff --git a/src/libide/vcs/ide-vcs-initializer.h b/src/libide/vcs/ide-vcs-initializer.h
index f71f741..822ac92 100644
--- a/src/libide/vcs/ide-vcs-initializer.h
+++ b/src/libide/vcs/ide-vcs-initializer.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_VCS_INITIALIZER_H
-#define IDE_VCS_INITIALIZER_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -53,5 +52,3 @@ gboolean ide_vcs_initializer_initialize_finish (IdeVcsInitializer    *self,
                                                 GError              **error);
 
 G_END_DECLS
-
-#endif /* IDE_VCS_INITIALIZER_H */
diff --git a/src/libide/vcs/ide-vcs-uri.h b/src/libide/vcs/ide-vcs-uri.h
index 6902ffa..efb649b 100644
--- a/src/libide/vcs/ide-vcs-uri.h
+++ b/src/libide/vcs/ide-vcs-uri.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_VCS_URI_H
-#define IDE_VCS_URI_H
+#pragma once
 
 #include <glib-object.h>
 
@@ -52,5 +51,3 @@ gboolean     ide_vcs_uri_is_valid   (const gchar     *uri_string);
 G_DEFINE_AUTOPTR_CLEANUP_FUNC (IdeVcsUri, ide_vcs_uri_unref)
 
 G_END_DECLS
-
-#endif /* IDE_VCS_URI_H */
diff --git a/src/libide/vcs/ide-vcs.h b/src/libide/vcs/ide-vcs.h
index c9d6f8d..51f6ebd 100644
--- a/src/libide/vcs/ide-vcs.h
+++ b/src/libide/vcs/ide-vcs.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_VCS_H
-#define IDE_VCS_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -66,5 +65,3 @@ IdeVcsConfig           *ide_vcs_get_config                (IdeVcs
 gchar                  *ide_vcs_get_branch_name           (IdeVcs               *self);
 
 G_END_DECLS
-
-#endif /* IDE_VCS_H */
diff --git a/src/libide/workbench/ide-omni-bar.h b/src/libide/workbench/ide-omni-bar.h
index be63489..a35ff93 100644
--- a/src/libide/workbench/ide-omni-bar.h
+++ b/src/libide/workbench/ide-omni-bar.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_OMNI_BAR_H
-#define IDE_OMNI_BAR_H
+#pragma once
 
 #include <gtk/gtk.h>
 
@@ -32,5 +31,3 @@ G_DECLARE_FINAL_TYPE (IdeOmniBar, ide_omni_bar, IDE, OMNI_BAR, GtkBox)
 GtkWidget *ide_omni_bar_new (void);
 
 G_END_DECLS
-
-#endif /* IDE_OMNI_BAR_H */
diff --git a/src/libide/workbench/ide-perspective.h b/src/libide/workbench/ide-perspective.h
index 632265b..9152932 100644
--- a/src/libide/workbench/ide-perspective.h
+++ b/src/libide/workbench/ide-perspective.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_PERSPECTIVE_H
-#define IDE_PERSPECTIVE_H
+#pragma once
 
 #include <gtk/gtk.h>
 
@@ -63,5 +62,3 @@ gchar        *ide_perspective_get_accelerator     (IdePerspective *self);
 void          ide_perspective_restore_state       (IdePerspective *self);
 
 G_END_DECLS
-
-#endif /* IDE_PERSPECTIVE_H */
diff --git a/src/libide/workbench/ide-workbench-addin.h b/src/libide/workbench/ide-workbench-addin.h
index d71ba9e..3232e78 100644
--- a/src/libide/workbench/ide-workbench-addin.h
+++ b/src/libide/workbench/ide-workbench-addin.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_WORKBENCH_ADDIN_H
-#define IDE_WORKBENCH_ADDIN_H
+#pragma once
 
 #include "util/ide-uri.h"
 #include "workbench/ide-perspective.h"
@@ -82,5 +81,3 @@ void      ide_workbench_addin_perspective_set (IdeWorkbenchAddin      *self,
                                                IdePerspective         *perspective);
 
 G_END_DECLS
-
-#endif /* IDE_WORKBENCH_ADDIN_H */
diff --git a/src/libide/workbench/ide-workbench-header-bar.h b/src/libide/workbench/ide-workbench-header-bar.h
index c4aeae4..313c3ff 100644
--- a/src/libide/workbench/ide-workbench-header-bar.h
+++ b/src/libide/workbench/ide-workbench-header-bar.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_WORKBENCH_HEADER_BAR_H
-#define IDE_WORKBENCH_HEADER_BAR_H
+#pragma once
 
 #include <gtk/gtk.h>
 
@@ -58,5 +57,3 @@ void        ide_workbench_header_bar_insert_right (IdeWorkbenchHeaderBar *self,
                                                    gint                   priority);
 
 G_END_DECLS
-
-#endif /* IDE_WORKBENCH_HEADER_BAR_H */
diff --git a/src/libide/workbench/ide-workbench-message.h b/src/libide/workbench/ide-workbench-message.h
index 10069a3..a2d1ca5 100644
--- a/src/libide/workbench/ide-workbench-message.h
+++ b/src/libide/workbench/ide-workbench-message.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_WORKBENCH_MESSAGE_H
-#define IDE_WORKBENCH_MESSAGE_H
+#pragma once
 
 #include <gtk/gtk.h>
 
@@ -42,5 +41,3 @@ void         ide_workbench_message_add_action   (IdeWorkbenchMessage *self,
                                                  const gchar         *action_name);
 
 G_END_DECLS
-
-#endif /* IDE_WORKBENCH_MESSAGE_H */
diff --git a/src/libide/workbench/ide-workbench-private.h b/src/libide/workbench/ide-workbench-private.h
index c818a60..6ac1c5e 100644
--- a/src/libide/workbench/ide-workbench-private.h
+++ b/src/libide/workbench/ide-workbench-private.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_WORKBENCH_PRIVATE_H
-#define IDE_WORKBENCH_PRIVATE_H
+#pragma once
 
 #include <libpeas/peas.h>
 
@@ -64,5 +63,3 @@ void     _ide_workbench_add_perspective_shortcut  (IdeWorkbench          *self,
                                                    IdePerspective        *perspective);
 
 G_END_DECLS
-
-#endif /* IDE_WORKBENCH_PRIVATE_H */
diff --git a/src/libide/workbench/ide-workbench.h b/src/libide/workbench/ide-workbench.h
index 4dff307..bb00a4d 100644
--- a/src/libide/workbench/ide-workbench.h
+++ b/src/libide/workbench/ide-workbench.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_WORKBENCH_H
-#define IDE_WORKBENCH_H
+#pragma once
 
 #include <dazzle.h>
 
@@ -106,5 +105,3 @@ void                   ide_workbench_set_focus_mode               (IdeWorkbench
                                                                    gboolean                focus_mode);
 
 G_END_DECLS
-
-#endif /* IDE_WORKBENCH_H */
diff --git a/src/libide/workers/ide-worker-manager.h b/src/libide/workers/ide-worker-manager.h
index 469643a..fcc9c90 100644
--- a/src/libide/workers/ide-worker-manager.h
+++ b/src/libide/workers/ide-worker-manager.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_WORKER_MANAGER_H
-#define IDE_WORKER_MANAGER_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -39,5 +38,3 @@ GDBusProxy       *ide_worker_manager_get_worker_finish (IdeWorkerManager     *se
                                                         GError              **error);
 
 G_END_DECLS
-
-#endif /* IDE_WORKER_MANAGER_H */
diff --git a/src/libide/workers/ide-worker-process.h b/src/libide/workers/ide-worker-process.h
index 4133874..fc07a67 100644
--- a/src/libide/workers/ide-worker-process.h
+++ b/src/libide/workers/ide-worker-process.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_WORKER_PROCESS_H
-#define IDE_WORKER_PROCESS_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -47,5 +46,3 @@ GDBusProxy       *ide_worker_process_get_proxy_finish    (IdeWorkerProcess     *
                                                           GError              **error);
 
 G_END_DECLS
-
-#endif /* IDE_WORKER_PROCESS_H */
diff --git a/src/libide/workers/ide-worker.h b/src/libide/workers/ide-worker.h
index fd7278e..dc55d7a 100644
--- a/src/libide/workers/ide-worker.h
+++ b/src/libide/workers/ide-worker.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_WORKER_H
-#define IDE_WORKER_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -45,5 +44,3 @@ void        ide_worker_register_service (IdeWorker        *self,
                                          GDBusConnection  *connection);
 
 G_END_DECLS
-
-#endif /* IDE_WORKER_H */
diff --git a/src/plugins/autotools-templates/autotools_templates/resources/src/package.h 
b/src/plugins/autotools-templates/autotools_templates/resources/src/package.h
index 63528b7..f5cd14c 100644
--- a/src/plugins/autotools-templates/autotools_templates/resources/src/package.h
+++ b/src/plugins/autotools-templates/autotools_templates/resources/src/package.h
@@ -1,7 +1,6 @@
 {{include "license.h"}}
 
-#ifndef {{NAME}}_H
-#define {{NAME}}_H
+#pragma once
 
 #include <glib.h>
 
@@ -12,5 +11,3 @@ G_BEGIN_DECLS
 #undef {{NAME}}_INSIDE
 
 G_END_DECLS
-
-#endif /* {{NAME}}_H */
diff --git a/src/plugins/autotools/ide-autotools-application-addin.h 
b/src/plugins/autotools/ide-autotools-application-addin.h
index 82afaeb..82915a3 100644
--- a/src/plugins/autotools/ide-autotools-application-addin.h
+++ b/src/plugins/autotools/ide-autotools-application-addin.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_AUTOTOOLS_APPLICATION_ADDIN_H
-#define IDE_AUTOTOOLS_APPLICATION_ADDIN_H
+#pragma once
 
 #include <ide.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeAutotoolsApplicationAddin, ide_autotools_application_addin, IDE, 
AUTOTOOLS_APPLICATION_ADDIN, GObject)
 
 G_END_DECLS
-
-#endif /* IDE_AUTOTOOLS_APPLICATION_ADDIN_H */
diff --git a/src/plugins/autotools/ide-autotools-autogen-stage.h 
b/src/plugins/autotools/ide-autotools-autogen-stage.h
index 5dd2c6c..0376ff3 100644
--- a/src/plugins/autotools/ide-autotools-autogen-stage.h
+++ b/src/plugins/autotools/ide-autotools-autogen-stage.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_AUTOTOOLS_AUTOGEN_STAGE_H
-#define IDE_AUTOTOOLS_AUTOGEN_STAGE_H
+#pragma once
 
 #include <ide.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeAutotoolsAutogenStage, ide_autotools_autogen_stage, IDE, AUTOTOOLS_AUTOGEN_STAGE, 
IdeBuildStage)
 
 G_END_DECLS
-
-#endif /* IDE_AUTOTOOLS_AUTOGEN_STAGE_H */
diff --git a/src/plugins/autotools/ide-autotools-build-system.h 
b/src/plugins/autotools/ide-autotools-build-system.h
index 0d1704c..31e75ef 100644
--- a/src/plugins/autotools/ide-autotools-build-system.h
+++ b/src/plugins/autotools/ide-autotools-build-system.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_AUTOTOOLS_BUILD_SYSTEM_H
-#define IDE_AUTOTOOLS_BUILD_SYSTEM_H
+#pragma once
 
 #include <ide.h>
 
@@ -30,5 +29,3 @@ G_DECLARE_FINAL_TYPE (IdeAutotoolsBuildSystem, ide_autotools_build_system, IDE,
 const gchar *ide_autotools_build_system_get_tarball_name (IdeAutotoolsBuildSystem *self);
 
 G_END_DECLS
-
-#endif /* IDE_AUTOTOOLS_BUILD_SYSTEM_H */
diff --git a/src/plugins/autotools/ide-autotools-build-target.h 
b/src/plugins/autotools/ide-autotools-build-target.h
index 986e17a..b9713ef 100644
--- a/src/plugins/autotools/ide-autotools-build-target.h
+++ b/src/plugins/autotools/ide-autotools-build-target.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_AUTOTOOLS_BUILD_TARGET_H
-#define IDE_AUTOTOOLS_BUILD_TARGET_H
+#pragma once
 
 #include <ide.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeAutotoolsBuildTarget, ide_autotools_build_target, IDE, AUTOTOOLS_BUILD_TARGET, 
IdeObject)
 
 G_END_DECLS
-
-#endif /* IDE_AUTOTOOLS_BUILD_TARGET_H */
diff --git a/src/plugins/autotools/ide-autotools-make-stage.h 
b/src/plugins/autotools/ide-autotools-make-stage.h
index 5c534b1..4a5c22d 100644
--- a/src/plugins/autotools/ide-autotools-make-stage.h
+++ b/src/plugins/autotools/ide-autotools-make-stage.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_AUTOTOOLS_MAKE_STAGE_H
-#define IDE_AUTOTOOLS_MAKE_STAGE_H
+#pragma once
 
 #include <ide.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeAutotoolsMakeStage, ide_autotools_make_stage, IDE, AUTOTOOLS_MAKE_STAGE, 
IdeBuildStage)
 
 G_END_DECLS
-
-#endif /* IDE_AUTOTOOLS_MAKE_STAGE_H */
diff --git a/src/plugins/autotools/ide-autotools-makecache-stage.h 
b/src/plugins/autotools/ide-autotools-makecache-stage.h
index 97bd147..19d44bd 100644
--- a/src/plugins/autotools/ide-autotools-makecache-stage.h
+++ b/src/plugins/autotools/ide-autotools-makecache-stage.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_AUTOTOOLS_MAKECACHE_STAGE_H
-#define IDE_AUTOTOOLS_MAKECACHE_STAGE_H
+#pragma once
 
 #include <ide.h>
 
@@ -34,5 +33,3 @@ IdeBuildStage *ide_autotools_makecache_stage_new_for_pipeline (IdeBuildPipeline
 IdeMakecache  *ide_autotools_makecache_stage_get_makecache    (IdeAutotoolsMakecacheStage  *self);
 
 G_END_DECLS
-
-#endif /* IDE_AUTOTOOLS_MAKECACHE_STAGE_H */
diff --git a/src/plugins/autotools/ide-autotools-pipeline-addin.h 
b/src/plugins/autotools/ide-autotools-pipeline-addin.h
index d3535f3..b6f8382 100644
--- a/src/plugins/autotools/ide-autotools-pipeline-addin.h
+++ b/src/plugins/autotools/ide-autotools-pipeline-addin.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_AUTOTOOLS_PIPELINE_ADDIN_H
-#define IDE_AUTOTOOLS_PIPELINE_ADDIN_H
+#pragma once
 
 #include <ide.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeAutotoolsPipelineAddin, ide_autotools_pipeline_addin, IDE, 
AUTOTOOLS_PIPELINE_ADDIN, IdeObject)
 
 G_END_DECLS
-
-#endif /* IDE_AUTOTOOLS_PIPELINE_ADDIN_H */
diff --git a/src/plugins/autotools/ide-autotools-project-miner.h 
b/src/plugins/autotools/ide-autotools-project-miner.h
index 1aa270c..2947d97 100644
--- a/src/plugins/autotools/ide-autotools-project-miner.h
+++ b/src/plugins/autotools/ide-autotools-project-miner.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_AUTOTOOLS_PROJECT_MINER_H
-#define IDE_AUTOTOOLS_PROJECT_MINER_H
+#pragma once
 
 #include <ide.h>
 
@@ -32,5 +31,3 @@ void   ide_autotools_project_miner_set_root_directory (IdeAutotoolsProjectMiner
                                                        GFile                    *root_directory);
 
 G_END_DECLS
-
-#endif /* IDE_AUTOTOOLS_PROJECT_MINER_H */
diff --git a/src/plugins/autotools/ide-makecache-target.h b/src/plugins/autotools/ide-makecache-target.h
index 080e731..56cadb1 100644
--- a/src/plugins/autotools/ide-makecache-target.h
+++ b/src/plugins/autotools/ide-makecache-target.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_MAKECACHE_TARGET_H
-#define IDE_MAKECACHE_TARGET_H
+#pragma once
 
 #include <glib-object.h>
 
@@ -43,5 +42,3 @@ gboolean            ide_makecache_target_equal      (gconstpointer       data1,
 G_DEFINE_AUTOPTR_CLEANUP_FUNC (IdeMakecacheTarget, ide_makecache_target_unref)
 
 G_END_DECLS
-
-#endif /* IDE_MAKECACHE_TARGET_H */
diff --git a/src/plugins/autotools/ide-makecache.h b/src/plugins/autotools/ide-makecache.h
index 151d138..ffd3cfa 100644
--- a/src/plugins/autotools/ide-makecache.h
+++ b/src/plugins/autotools/ide-makecache.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_MAKECACHE_H
-#define IDE_MAKECACHE_H
+#pragma once
 
 #include <ide.h>
 
@@ -62,5 +61,3 @@ GPtrArray           *ide_makecache_get_build_targets_finish  (IdeMakecache
                                                               GError              **error);
 
 G_END_DECLS
-
-#endif /* IDE_MAKECACHE_H */
diff --git a/src/plugins/beautifier/gb-beautifier-config.h b/src/plugins/beautifier/gb-beautifier-config.h
index ab3346b..182f981 100644
--- a/src/plugins/beautifier/gb-beautifier-config.h
+++ b/src/plugins/beautifier/gb-beautifier-config.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_BEAUTIFIER_CONFIG_H
-#define GB_BEAUTIFIER_CONFIG_H
+#pragma once
 
 #include <glib.h>
 
@@ -52,5 +51,3 @@ GArray *gb_beautifier_config_get_entries (GbBeautifierEditorAddin *self,
                                           gboolean                *has_default);
 
 G_END_DECLS
-
-#endif /* GB_BEAUTIFIER_CONFIG_H */
diff --git a/src/plugins/beautifier/gb-beautifier-editor-addin.h 
b/src/plugins/beautifier/gb-beautifier-editor-addin.h
index bb4008f..90b105e 100644
--- a/src/plugins/beautifier/gb-beautifier-editor-addin.h
+++ b/src/plugins/beautifier/gb-beautifier-editor-addin.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_BEAUTIFIER_EDITOR_ADDIN_H
-#define GB_BEAUTIFIER_EDITOR_ADDIN_H
+#pragma once
 
 #include <glib-object.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (GbBeautifierEditorAddin, gb_beautifier_editor_addin, GB, BEAUTIFIER_EDITOR_ADDIN, 
GObject)
 
 G_END_DECLS
-
-#endif /* GB_BEAUTIFIER_EDITOR_ADDIN_H */
diff --git a/src/plugins/beautifier/gb-beautifier-helper.h b/src/plugins/beautifier/gb-beautifier-helper.h
index 1ad8059..4851c65 100644
--- a/src/plugins/beautifier/gb-beautifier-helper.h
+++ b/src/plugins/beautifier/gb-beautifier-helper.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_BEAUTIFIER_HELPER_H
-#define GB_BEAUTIFIER_HELPER_H
+#pragma once
 
 #include <glib-object.h>
 
@@ -42,5 +41,3 @@ void          gb_beautifier_helper_remove_tmp_file          (GbBeautifierEditorA
                                                              GFile                    *tmp_file);
 
 G_END_DECLS
-
-#endif /* GB_BEAUTIFIER_HELPER_H */
diff --git a/src/plugins/beautifier/gb-beautifier-private.h b/src/plugins/beautifier/gb-beautifier-private.h
index a4f531a..5d63f52 100644
--- a/src/plugins/beautifier/gb-beautifier-private.h
+++ b/src/plugins/beautifier/gb-beautifier-private.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_BEAUTIFIER_PRIVATE_H
-#define GB_BEAUTIFIER_PRIVATE_H
+#pragma once
 
 #include <glib-object.h>
 
@@ -38,6 +37,3 @@ struct _GbBeautifierEditorAddin
 };
 
 G_END_DECLS
-
-#endif /* GB_BEAUTIFIER_PRIVATE_H */
-
diff --git a/src/plugins/beautifier/gb-beautifier-process.h b/src/plugins/beautifier/gb-beautifier-process.h
index fddeae1..93ff8ed 100644
--- a/src/plugins/beautifier/gb-beautifier-process.h
+++ b/src/plugins/beautifier/gb-beautifier-process.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_BEAUTIFIER_PROCESS_H
-#define GB_BEAUTIFIER_PROCESS_H
+#pragma once
 
 #include <glib-object.h>
 
@@ -39,5 +38,3 @@ gboolean      gb_beautifier_process_launch_finish     (GbBeautifierEditorAddin
                                                        GError                  **error);
 
 G_END_DECLS
-
-#endif /* GB_BEAUTIFIER_PROCESS_H */
diff --git a/src/plugins/c-pack/c-parse-helper.h b/src/plugins/c-pack/c-parse-helper.h
index 418f518..ed30630 100644
--- a/src/plugins/c-pack/c-parse-helper.h
+++ b/src/plugins/c-pack/c-parse-helper.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef C_PARSE_HELPER_H
-#define C_PARSE_HELPER_H
+#pragma once
 
 #include <glib.h>
 
@@ -37,5 +36,3 @@ Parameter *parameter_copy     (const Parameter *src);
 GSList    *parse_parameters   (const gchar     *text);
 
 G_END_DECLS
-
-#endif /* C_PARSE_HELPER_H */
diff --git a/src/plugins/c-pack/ide-c-format-provider.h b/src/plugins/c-pack/ide-c-format-provider.h
index 0289813..736f070 100644
--- a/src/plugins/c-pack/ide-c-format-provider.h
+++ b/src/plugins/c-pack/ide-c-format-provider.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_C_FORMAT_PROVIDER_H
-#define IDE_C_FORMAT_PROVIDER_H
+#pragma once
 
 #include <gtksourceview/gtksource.h>
 #include <ide.h>
@@ -29,5 +28,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeCFormatProvider, ide_c_format_provider, IDE, C_FORMAT_PROVIDER, IdeObject)
 
 G_END_DECLS
-
-#endif /* IDE_C_FORMAT_PROVIDER_H */
diff --git a/src/plugins/c-pack/ide-c-indenter.h b/src/plugins/c-pack/ide-c-indenter.h
index a5ebacc..9b37d45 100644
--- a/src/plugins/c-pack/ide-c-indenter.h
+++ b/src/plugins/c-pack/ide-c-indenter.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_C_INDENTER_H
-#define IDE_C_INDENTER_H
+#pragma once
 
 #include <ide.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeCIndenter, ide_c_indenter, IDE, C_INDENTER, IdeObject)
 
 G_END_DECLS
-
-#endif /* IDE_C_INDENTER_H */
diff --git a/src/plugins/clang/ide-clang-code-index-entries.h 
b/src/plugins/clang/ide-clang-code-index-entries.h
index 6345469..87a9601 100644
--- a/src/plugins/clang/ide-clang-code-index-entries.h
+++ b/src/plugins/clang/ide-clang-code-index-entries.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CLANG_CODE_INDEX_ENTRIES_H
-#define IDE_CLANG_CODE_INDEX_ENTRIES_H
+#pragma once
 
 #include <clang-c/Index.h>
 #include <ide.h>
@@ -32,5 +31,3 @@ IdeClangCodeIndexEntries *ide_clang_code_index_entries_new (CXTranslationUnit  t
                                                             const gchar       *source_filename);
 
 G_END_DECLS
-
-#endif /* IDE_CLANG_CODE_INDEX_ENTRIES_H */
diff --git a/src/plugins/clang/ide-clang-code-indexer.h b/src/plugins/clang/ide-clang-code-indexer.h
index 003f859..10c8e6a 100644
--- a/src/plugins/clang/ide-clang-code-indexer.h
+++ b/src/plugins/clang/ide-clang-code-indexer.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CLANG_CODE_INDEXER_H
-#define IDE_CLANG_CODE_INDEXER_H
+#pragma once
 
 #include <ide.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeClangCodeIndexer, ide_clang_code_indexer, IDE, CLANG_CODE_INDEXER, IdeObject)
 
 G_END_DECLS
-
-#endif /* IDE_CLANG_CODE_INDEXER_H */
\ No newline at end of file
diff --git a/src/plugins/clang/ide-clang-completion-item-private.h 
b/src/plugins/clang/ide-clang-completion-item-private.h
index 6f88f48..43bf82e 100644
--- a/src/plugins/clang/ide-clang-completion-item-private.h
+++ b/src/plugins/clang/ide-clang-completion-item-private.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CLANG_COMPLETION_ITEM_PRIVATE_H
-#define IDE_CLANG_COMPLETION_ITEM_PRIVATE_H
+#pragma once
 
 #include <clang-c/Index.h>
 #include <glib-object.h>
@@ -94,5 +93,3 @@ IdeClangCompletionItem *ide_clang_completion_item_new (IdeRefPtr *results,
                                                        guint      index);
 
 G_END_DECLS
-
-#endif /* IDE_CLANG_COMPLETION_ITEM_PRIVATE_H */
diff --git a/src/plugins/clang/ide-clang-completion-item.h b/src/plugins/clang/ide-clang-completion-item.h
index b25bb43..1980465 100644
--- a/src/plugins/clang/ide-clang-completion-item.h
+++ b/src/plugins/clang/ide-clang-completion-item.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CLANG_COMPLETION_ITEM_H
-#define IDE_CLANG_COMPLETION_ITEM_H
+#pragma once
 
 #include <gtksourceview/gtksource.h>
 #include <ide.h>
@@ -33,5 +32,3 @@ const gchar      *ide_clang_completion_item_get_typed_text    (IdeClangCompletio
 const gchar      *ide_clang_completion_item_get_brief_comment (IdeClangCompletionItem *self);
 
 G_END_DECLS
-
-#endif /* IDE_CLANG_COMPLETION_ITEM_H */
diff --git a/src/plugins/clang/ide-clang-completion-provider.h 
b/src/plugins/clang/ide-clang-completion-provider.h
index 0406362..73fb42a 100644
--- a/src/plugins/clang/ide-clang-completion-provider.h
+++ b/src/plugins/clang/ide-clang-completion-provider.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CLANG_COMPLETION_PROVIDER_H
-#define IDE_CLANG_COMPLETION_PROVIDER_H
+#pragma once
 
 #include <glib-object.h>
 #include <gtksourceview/gtksource.h>
@@ -32,5 +31,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeClangCompletionProvider, ide_clang_completion_provider, IDE, 
CLANG_COMPLETION_PROVIDER, IdeObject)
 
 G_END_DECLS
-
-#endif /* IDE_CLANG_COMPLETION_PROVIDER_H */
diff --git a/src/plugins/clang/ide-clang-diagnostic-provider.h 
b/src/plugins/clang/ide-clang-diagnostic-provider.h
index 1641d2c..8cfb2ec 100644
--- a/src/plugins/clang/ide-clang-diagnostic-provider.h
+++ b/src/plugins/clang/ide-clang-diagnostic-provider.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CLANG_DIAGNOSTIC_PROVIDER_H
-#define IDE_CLANG_DIAGNOSTIC_PROVIDER_H
+#pragma once
 
 #include <ide.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeClangDiagnosticProvider, ide_clang_diagnostic_provider, IDE, 
CLANG_DIAGNOSTIC_PROVIDER, IdeObject)
 
 G_END_DECLS
-
-#endif /* IDE_CLANG_DIAGNOSTIC_PROVIDER_H */
diff --git a/src/plugins/clang/ide-clang-highlighter.h b/src/plugins/clang/ide-clang-highlighter.h
index be3df33..59772bb 100644
--- a/src/plugins/clang/ide-clang-highlighter.h
+++ b/src/plugins/clang/ide-clang-highlighter.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CLANG_HIGHLIGHTER_H
-#define IDE_CLANG_HIGHLIGHTER_H
+#pragma once
 
 #include <ide.h>
 
@@ -33,5 +32,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeClangHighlighter, ide_clang_highlighter, IDE, CLANG_HIGHLIGHTER, IdeObject)
 
 G_END_DECLS
-
-#endif /* IDE_CLANG_HIGHLIGHTER_H */
diff --git a/src/plugins/clang/ide-clang-preferences-addin.h b/src/plugins/clang/ide-clang-preferences-addin.h
index 9e80e29..5f89cf6 100644
--- a/src/plugins/clang/ide-clang-preferences-addin.h
+++ b/src/plugins/clang/ide-clang-preferences-addin.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CLANG_PREFERENCES_ADDIN_H
-#define IDE_CLANG_PREFERENCES_ADDIN_H
+#pragma once
 
 #include <glib-object.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeClangPreferencesAddin, ide_clang_preferences_addin, IDE, CLANG_PREFERENCES_ADDIN, 
GObject)
 
 G_END_DECLS
-
-#endif /* IDE_CLANG_PREFERENCES_ADDIN_H */
diff --git a/src/plugins/clang/ide-clang-private.h b/src/plugins/clang/ide-clang-private.h
index 01d7368..a3e133f 100644
--- a/src/plugins/clang/ide-clang-private.h
+++ b/src/plugins/clang/ide-clang-private.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CLANG_PRIVATE_H
-#define IDE_CLANG_PRIVATE_H
+#pragma once
 
 #include <clang-c/Index.h>
 #include <ide.h>
@@ -44,5 +43,3 @@ void                     _ide_clang_symbol_node_set_children (IdeClangSymbolNode
 G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC (CXString, _ide_clang_dispose_string)
 
 G_END_DECLS
-
-#endif /* IDE_CLANG_PRIVATE_H */
diff --git a/src/plugins/clang/ide-clang-service.h b/src/plugins/clang/ide-clang-service.h
index 4111b34..2978675 100644
--- a/src/plugins/clang/ide-clang-service.h
+++ b/src/plugins/clang/ide-clang-service.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CLANG_SERVICE_H
-#define IDE_CLANG_SERVICE_H
+#pragma once
 
 #include "ide-clang-translation-unit.h"
 
@@ -40,5 +39,3 @@ IdeClangTranslationUnit *ide_clang_service_get_cached_translation_unit (IdeClang
                                                                         IdeFile              *file);
 
 G_END_DECLS
-
-#endif /* IDE_CLANG_SERVICE_H */
diff --git a/src/plugins/clang/ide-clang-symbol-node.h b/src/plugins/clang/ide-clang-symbol-node.h
index cd74301..70ed725 100644
--- a/src/plugins/clang/ide-clang-symbol-node.h
+++ b/src/plugins/clang/ide-clang-symbol-node.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CLANG_SYMBOL_NODE_H
-#define IDE_CLANG_SYMBOL_NODE_H
+#pragma once
 
 #include <ide.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeClangSymbolNode, ide_clang_symbol_node, IDE, CLANG_SYMBOL_NODE, IdeSymbolNode)
 
 G_END_DECLS
-
-#endif /* IDE_CLANG_SYMBOL_NODE_H */
diff --git a/src/plugins/clang/ide-clang-symbol-resolver.h b/src/plugins/clang/ide-clang-symbol-resolver.h
index 98f900b..3129778 100644
--- a/src/plugins/clang/ide-clang-symbol-resolver.h
+++ b/src/plugins/clang/ide-clang-symbol-resolver.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CLANG_SYMBOL_RESOLVER_H
-#define IDE_CLANG_SYMBOL_RESOLVER_H
+#pragma once
 
 #include <ide.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeClangSymbolResolver, ide_clang_symbol_resolver, IDE, CLANG_SYMBOL_RESOLVER, 
IdeObject)
 
 G_END_DECLS
-
-#endif /* IDE_CLANG_SYMBOL_RESOLVER_H */
diff --git a/src/plugins/clang/ide-clang-symbol-tree.h b/src/plugins/clang/ide-clang-symbol-tree.h
index cdc8d6d..5551418 100644
--- a/src/plugins/clang/ide-clang-symbol-tree.h
+++ b/src/plugins/clang/ide-clang-symbol-tree.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CLANG_SYMBOL_TREE_H
-#define IDE_CLANG_SYMBOL_TREE_H
+#pragma once
 
 #include <gio/gio.h>
 #include <ide.h>
@@ -31,5 +30,3 @@ G_DECLARE_FINAL_TYPE (IdeClangSymbolTree, ide_clang_symbol_tree, IDE, CLANG_SYMB
 GFile *ide_clang_symbol_tree_get_file (IdeClangSymbolTree *self);
 
 G_END_DECLS
-
-#endif /* IDE_CLANG_SYMBOL_TREE_H */
diff --git a/src/plugins/clang/ide-clang-translation-unit.h b/src/plugins/clang/ide-clang-translation-unit.h
index 96569ad..d753311 100644
--- a/src/plugins/clang/ide-clang-translation-unit.h
+++ b/src/plugins/clang/ide-clang-translation-unit.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CLANG_TRANSLATION_UNIT_H
-#define IDE_CLANG_TRANSLATION_UNIT_H
+#pragma once
 
 #include <gtk/gtk.h>
 #include <ide.h>
@@ -61,5 +60,3 @@ IdeSymbol         *ide_clang_translation_unit_find_nearest_scope       (IdeClang
 gchar            *ide_clang_translation_unit_generate_key              (IdeClangTranslationUnit  *self,
                                                                         IdeSourceLocation        *location);
 G_END_DECLS
-
-#endif /* IDE_CLANG_TRANSLATION_UNIT_H */
diff --git a/src/plugins/code-index/ide-code-index-builder.h b/src/plugins/code-index/ide-code-index-builder.h
index ef06fba..13dc637 100644
--- a/src/plugins/code-index/ide-code-index-builder.h
+++ b/src/plugins/code-index/ide-code-index-builder.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CODE_INDEX_BUILDER_H
-#define IDE_CODE_INDEX_BUILDER_H
+#pragma once
 
 #include <ide.h>
 
@@ -44,5 +43,3 @@ IdeCodeIndexBuilder    *ide_code_index_builder_new             (IdeContext
                                                                 IdeCodeIndexService     *service);
 
 G_END_DECLS
-
-#endif /* IDE_CODE_INDEX_BUILDER_H */
diff --git a/src/plugins/code-index/ide-code-index-index.h b/src/plugins/code-index/ide-code-index-index.h
index b9bd020..5e3c1c6 100644
--- a/src/plugins/code-index/ide-code-index-index.h
+++ b/src/plugins/code-index/ide-code-index-index.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CODE_INDEX_INDEX_H
-#define IDE_CODE_INDEX_INDEX_H
+#pragma once
 
 #include <ide.h>
 
@@ -51,5 +50,3 @@ IdeSymbol         *ide_code_index_index_lookup_symbol     (IdeCodeIndexIndex
                                                            const gchar           *key);
 
 G_END_DECLS
-
-#endif /* IDE_CODE_INDEX_INDEX_H */
diff --git a/src/plugins/code-index/ide-code-index-search-provider.h 
b/src/plugins/code-index/ide-code-index-search-provider.h
index 630962b..e04ae0d 100644
--- a/src/plugins/code-index/ide-code-index-search-provider.h
+++ b/src/plugins/code-index/ide-code-index-search-provider.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CODE_INDEX_SEARCH_PROVIDER_H
-#define IDE_CODE_INDEX_SEARCH_PROVIDER_H
+#pragma once
 
 #include <ide.h>
 
@@ -29,5 +28,3 @@ G_DECLARE_FINAL_TYPE (IdeCodeIndexSearchProvider, ide_code_index_search_provider
                       IDE, CODE_INDEX_SEARCH_PROVIDER, IdeObject)
 
 G_END_DECLS
-
-#endif /* IDE_CODE_INDEX_SEARCH_PROVIDER_H */
\ No newline at end of file
diff --git a/src/plugins/code-index/ide-code-index-search-result.h 
b/src/plugins/code-index/ide-code-index-search-result.h
index f82eb61..d05557d 100644
--- a/src/plugins/code-index/ide-code-index-search-result.h
+++ b/src/plugins/code-index/ide-code-index-search-result.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CODE_INDEX_SEARCH_RESULT_H
-#define IDE_CODE_INDEX_SEARCH_RESULT_H
+#pragma once
 
 #include <ide.h>
 
@@ -36,5 +35,3 @@ IdeCodeIndexSearchResult* ide_code_index_search_result_new (IdeContext        *c
                                                             gfloat             score);
 
 G_END_DECLS
-
-#endif /* IDE_CODE_INDEX_SEARCH_RESULT_H */
diff --git a/src/plugins/code-index/ide-code-index-service.h b/src/plugins/code-index/ide-code-index-service.h
index 69af2f9..dc74ec6 100644
--- a/src/plugins/code-index/ide-code-index-service.h
+++ b/src/plugins/code-index/ide-code-index-service.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CODE_INDEX_SERVICE_H
-#define IDE_CODE_INDEX_SERVICE_H
+#pragma once
 
 #include <ide.h>
 
@@ -34,5 +33,3 @@ IdeCodeIndexer    *ide_code_index_service_get_code_indexer          (IdeCodeInde
                                                                      const gchar         *file_name);
 
 G_END_DECLS
-
-#endif /* IDE_CODE_INDEX_SERVICE_H */
diff --git a/src/plugins/code-index/ide-code-index-symbol-resolver.h 
b/src/plugins/code-index/ide-code-index-symbol-resolver.h
index efa3e15..2d59ba2 100644
--- a/src/plugins/code-index/ide-code-index-symbol-resolver.h
+++ b/src/plugins/code-index/ide-code-index-symbol-resolver.h
@@ -17,8 +17,7 @@
  */
 
 
-#ifndef IDE_CODE_INDEX_SYMBOL_RESOLVER_H
-#define IDE_CODE_INDEX_SYMBOL_RESOLVER_H
+#pragma once
 
 #include <ide.h>
 
@@ -29,5 +28,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeCodeIndexSymbolResolver, ide_code_index_symbol_resolver, IDE, 
CODE_INDEX_SYMBOL_RESOLVER, IdeObject)
 
 G_END_DECLS
-
-#endif /* IDE_CODE_INDEX_SYMBOL_RESOLVER_H */
diff --git a/src/plugins/code-index/ide-persistent-map-builder.h 
b/src/plugins/code-index/ide-persistent-map-builder.h
index 5c1c7f7..1c594d4 100644
--- a/src/plugins/code-index/ide-persistent-map-builder.h
+++ b/src/plugins/code-index/ide-persistent-map-builder.h
@@ -19,8 +19,7 @@
 #include <glib-object.h>
 #include <gio/gio.h>
 
-#ifndef IDE_TYPE_PERSISTENT_MAP_BUILDER_H
-#define IDE_TYPE_PERSISTENT_MAP_BUILDER_H
+#pragma once
 
 G_BEGIN_DECLS
 
@@ -52,5 +51,3 @@ void                      ide_persistent_map_builder_set_metadata_int64   (IdePe
                                                                            gint64                    value);
 
 G_END_DECLS
-
-#endif /* IDE_TYPE_PERSISTENT_MAP_BUILDER_H */
diff --git a/src/plugins/code-index/ide-persistent-map.h b/src/plugins/code-index/ide-persistent-map.h
index b2ee7f8..9e85cf2 100644
--- a/src/plugins/code-index/ide-persistent-map.h
+++ b/src/plugins/code-index/ide-persistent-map.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_TYPE_PERSISTENT_MAP_H
-#define IDE_TYPE_PERSISTENT_MAP_H
+#pragma once
 
 #include <glib-object.h>
 
@@ -42,5 +41,3 @@ GVariant             *ide_persistent_map_lookup_value                  (IdePersi
                                                                         const gchar         *key);
 gint64                ide_persistent_map_builder_get_metadata_int64    (IdePersistentMap    *self,
                                                                         const gchar         *key);
-
-#endif /* IDE_TYPE_PERSISTENT_MAP_H */
diff --git a/src/plugins/color-picker/gb-color-picker-document-monitor.h 
b/src/plugins/color-picker/gb-color-picker-document-monitor.h
index 6e221a2..b6b8589 100644
--- a/src/plugins/color-picker/gb-color-picker-document-monitor.h
+++ b/src/plugins/color-picker/gb-color-picker-document-monitor.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_COLOR_PICKER_DOCUMENT_MONITOR_H
-#define GB_COLOR_PICKER_DOCUMENT_MONITOR_H
+#pragma once
 
 #include <glib-object.h>
 #include <ide.h>
@@ -45,6 +44,3 @@ void                          gb_color_picker_document_monitor_queue_uncolorize
                                                                                            const GtkTextIter 
           *end);
 
 G_END_DECLS
-
-#endif /* GB_COLOR_PICKER_VIEW_MONITOR_H */
-
diff --git a/src/plugins/color-picker/gb-color-picker-helper.h 
b/src/plugins/color-picker/gb-color-picker-helper.h
index 13f2817..bb36594 100644
--- a/src/plugins/color-picker/gb-color-picker-helper.h
+++ b/src/plugins/color-picker/gb-color-picker-helper.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_COLOR_PICKER_HELPER_H
-#define GB_COLOR_PICKER_HELPER_H
+#pragma once
 
 #include <glib-object.h>
 
@@ -48,6 +47,3 @@ GtkTextTag               *gb_color_picker_helper_set_color_tag_at_iter
                                                                                    gboolean          
preserve_cursor);
 
 G_END_DECLS
-
-#endif /* GB_COLOR_PICKER_HELPER_H */
-
diff --git a/src/plugins/color-picker/gb-color-picker-prefs-list.h 
b/src/plugins/color-picker/gb-color-picker-prefs-list.h
index e7c74ad..8091144 100644
--- a/src/plugins/color-picker/gb-color-picker-prefs-list.h
+++ b/src/plugins/color-picker/gb-color-picker-prefs-list.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_COLOR_PICKER_PREFS_LIST_H
-#define GB_COLOR_PICKER_PREFS_LIST_H
+#pragma once
 
 #include <glib-object.h>
 #include <gtk/gtk.h>
@@ -31,6 +30,3 @@ G_DECLARE_FINAL_TYPE (GbColorPickerPrefsList, gb_color_picker_prefs_list, GB, CO
 GbColorPickerPrefsList *gb_color_picker_prefs_list_new (void);
 
 G_END_DECLS
-
-#endif /* GB_COLOR_PICKER_PREFS_LIST_H */
-
diff --git a/src/plugins/color-picker/gb-color-picker-prefs-palette-list.h 
b/src/plugins/color-picker/gb-color-picker-prefs-palette-list.h
index 6b99d2d..324e094 100644
--- a/src/plugins/color-picker/gb-color-picker-prefs-palette-list.h
+++ b/src/plugins/color-picker/gb-color-picker-prefs-palette-list.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_COLOR_PICKER_PREFS_PALETTE_LIST_H
-#define GB_COLOR_PICKER_PREFS_PALETTE_LIST_H
+#pragma once
 
 #include <glib-object.h>
 #include <gtk/gtk.h>
@@ -32,6 +31,3 @@ GbColorPickerPrefsPaletteList    *gb_color_picker_prefs_palette_list_new
 GtkListBox                       *gb_color_picker_prefs_palette_list_get_list_box    
(GbColorPickerPrefsPaletteList     *self);
 
 G_END_DECLS
-
-#endif /* GB_COLOR_PICKER_PREFS_PALETTE_LIST_H */
-
diff --git a/src/plugins/color-picker/gb-color-picker-prefs-palette-row.h 
b/src/plugins/color-picker/gb-color-picker-prefs-palette-row.h
index 653a9e5..7c5bfd3 100644
--- a/src/plugins/color-picker/gb-color-picker-prefs-palette-row.h
+++ b/src/plugins/color-picker/gb-color-picker-prefs-palette-row.h
@@ -15,8 +15,7 @@
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
-#ifndef GB_COLOR_PICKER_PREFS_PALETTE_ROW_H
-#define GB_COLOR_PICKER_PREFS_PALETTE_ROW_H
+#pragma once
 
 #include <dazzle.h>
 
@@ -32,6 +31,3 @@ void                          gb_color_picker_prefs_palette_row_set_needs_attent
 GbColorPickerPrefsPaletteRow *gb_color_picker_prefs_palette_row_new                 (void);
 
 G_END_DECLS
-
-#endif /* GB_COLOR_PICKER_PREFS_PALETTE_ROW_H */
-
diff --git a/src/plugins/color-picker/gb-color-picker-prefs.h 
b/src/plugins/color-picker/gb-color-picker-prefs.h
index 67df1f6..088567d 100644
--- a/src/plugins/color-picker/gb-color-picker-prefs.h
+++ b/src/plugins/color-picker/gb-color-picker-prefs.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_COLOR_PICKER_PREFS_H
-#define GB_COLOR_PICKER_PREFS_H
+#pragma once
 
 #include <glib-object.h>
 #include <gtk/gtk.h>
@@ -40,5 +39,3 @@ void                   gb_color_picker_prefs_set_panel          (GbColorPickerPr
                                                                  GstyleColorPanel       *panel);
 
 G_END_DECLS
-
-#endif /* GB_COLOR_PICKER_PREFS_H */
diff --git a/src/plugins/color-picker/gb-color-picker-private.h 
b/src/plugins/color-picker/gb-color-picker-private.h
index e086ffb..983e6db 100644
--- a/src/plugins/color-picker/gb-color-picker-private.h
+++ b/src/plugins/color-picker/gb-color-picker-private.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_COLOR_PICKER_PRIVATE_H
-#define GB_COLOR_PICKER_PRIVATE_H
+#pragma once
 
 #include <glib-object.h>
 
@@ -26,6 +25,3 @@ G_BEGIN_DECLS
 #define COLOR_TAG_PREFIX "cp-gb-"
 
 G_END_DECLS
-
-#endif /* GB_COLOR_PICKER_PRIVATE_H */
-
diff --git a/src/plugins/command-bar/gb-command-bar.h b/src/plugins/command-bar/gb-command-bar.h
index 71a6d0a..8879a55 100644
--- a/src/plugins/command-bar/gb-command-bar.h
+++ b/src/plugins/command-bar/gb-command-bar.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_COMMAND_BAR_H
-#define GB_COMMAND_BAR_H
+#pragma once
 
 #include <gtk/gtk.h>
 
@@ -32,5 +31,3 @@ void       gb_command_bar_show (GbCommandBar *bar);
 void       gb_command_bar_hide (GbCommandBar *bar);
 
 G_END_DECLS
-
-#endif /* GB_COMMAND_BAR_H */
diff --git a/src/plugins/command-bar/gb-command-gaction-provider.h 
b/src/plugins/command-bar/gb-command-gaction-provider.h
index 9da1518..7d6a3dd 100644
--- a/src/plugins/command-bar/gb-command-gaction-provider.h
+++ b/src/plugins/command-bar/gb-command-gaction-provider.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_COMMAND_GACTION_PROVIDER_H
-#define GB_COMMAND_GACTION_PROVIDER_H
+#pragma once
 
 #include "gb-command-provider.h"
 
@@ -31,5 +30,3 @@ G_DECLARE_FINAL_TYPE (GbCommandGactionProvider, gb_command_gaction_provider,
 GbCommandProvider *gb_command_gaction_provider_new (IdeWorkbench *workbench);
 
 G_END_DECLS
-
-#endif /* GB_COMMAND_GACTION_PROVIDER_H */
diff --git a/src/plugins/command-bar/gb-command-gaction.h b/src/plugins/command-bar/gb-command-gaction.h
index af84931..2677fb1 100644
--- a/src/plugins/command-bar/gb-command-gaction.h
+++ b/src/plugins/command-bar/gb-command-gaction.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_COMMAND_GACTION_H
-#define GB_COMMAND_GACTION_H
+#pragma once
 
 #include "gb-command.h"
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (GbCommandGaction, gb_command_gaction, GB, COMMAND_GACTION, GbCommand)
 
 G_END_DECLS
-
-#endif /* GB_COMMAND_GACTION_H */
diff --git a/src/plugins/command-bar/gb-command-manager.h b/src/plugins/command-bar/gb-command-manager.h
index 2edb9d2..8b8b29e 100644
--- a/src/plugins/command-bar/gb-command-manager.h
+++ b/src/plugins/command-bar/gb-command-manager.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_COMMAND_MANAGER_H
-#define GB_COMMAND_MANAGER_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -39,5 +38,3 @@ void               gb_command_manager_add_provider (GbCommandManager  *manager,
                                                     GbCommandProvider *provider);
 
 G_END_DECLS
-
-#endif /* GB_COMMAND_MANAGER_H */
diff --git a/src/plugins/command-bar/gb-command-provider.h b/src/plugins/command-bar/gb-command-provider.h
index 809621a..30e7e1d 100644
--- a/src/plugins/command-bar/gb-command-provider.h
+++ b/src/plugins/command-bar/gb-command-provider.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_COMMAND_PROVIDER_H
-#define GB_COMMAND_PROVIDER_H
+#pragma once
 
 #include <gio/gio.h>
 #include <ide.h>
@@ -54,5 +53,3 @@ void               gb_command_provider_complete        (GbCommandProvider *provi
                                                         const gchar       *initial_command_text);
 
 G_END_DECLS
-
-#endif /* GB_COMMAND_PROVIDER_H */
diff --git a/src/plugins/command-bar/gb-command-result.h b/src/plugins/command-bar/gb-command-result.h
index e6897fc..b832f07 100644
--- a/src/plugins/command-bar/gb-command-result.h
+++ b/src/plugins/command-bar/gb-command-result.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_COMMAND_RESULT_H
-#define GB_COMMAND_RESULT_H
+#pragma once
 
 #include <glib-object.h>
 
@@ -42,5 +41,3 @@ void             gb_command_result_set_result_text  (GbCommandResult *result,
                                                      const gchar     *result_text);
 
 G_END_DECLS
-
-#endif /* GB_COMMAND_RESULT_H */
diff --git a/src/plugins/command-bar/gb-command-vim-provider.h 
b/src/plugins/command-bar/gb-command-vim-provider.h
index 5e4dffe..1f8580e 100644
--- a/src/plugins/command-bar/gb-command-vim-provider.h
+++ b/src/plugins/command-bar/gb-command-vim-provider.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_COMMAND_VIM_PROVIDER_H
-#define GB_COMMAND_VIM_PROVIDER_H
+#pragma once
 
 #include "gb-command-provider.h"
 
@@ -29,5 +28,3 @@ G_DECLARE_FINAL_TYPE (GbCommandVimProvider, gb_command_vim_provider,
                       GB, COMMAND_VIM_PROVIDER, GbCommandProvider)
 
 G_END_DECLS
-
-#endif /* GB_COMMAND_VIM_PROVIDER_H */
diff --git a/src/plugins/command-bar/gb-command-vim.h b/src/plugins/command-bar/gb-command-vim.h
index 03a919c..44a7b8f 100644
--- a/src/plugins/command-bar/gb-command-vim.h
+++ b/src/plugins/command-bar/gb-command-vim.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_COMMAND_VIM_H
-#define GB_COMMAND_VIM_H
+#pragma once
 
 #include "gb-command.h"
 
@@ -29,5 +28,3 @@ G_DECLARE_FINAL_TYPE (GbCommandVim, gb_command_vim, GB, COMMAND_VIM, GbCommand)
 
 
 G_END_DECLS
-
-#endif /* GB_COMMAND_VIM_H */
diff --git a/src/plugins/command-bar/gb-command.h b/src/plugins/command-bar/gb-command.h
index 1d666ed..e92e584 100644
--- a/src/plugins/command-bar/gb-command.h
+++ b/src/plugins/command-bar/gb-command.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_COMMAND_H
-#define GB_COMMAND_H
+#pragma once
 
 #include <glib-object.h>
 
@@ -40,5 +39,3 @@ GbCommand       *gb_command_new      (void);
 GbCommandResult *gb_command_execute  (GbCommand *command);
 
 G_END_DECLS
-
-#endif /* GB_COMMAND_H */
diff --git a/src/plugins/command-bar/gb-vim.h b/src/plugins/command-bar/gb-vim.h
index 0ad36cc..d0d6925 100644
--- a/src/plugins/command-bar/gb-vim.h
+++ b/src/plugins/command-bar/gb-vim.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_VIM_H
-#define GB_VIM_H
+#pragma once
 
 G_BEGIN_DECLS
 
@@ -43,5 +42,3 @@ gchar    **gb_vim_complete    (GtkWidget      *active_widget,
                                const gchar    *line);
 
 G_END_DECLS
-
-#endif /* GB_VIM_H */
diff --git a/src/plugins/comment-code/gbp-comment-code-view-addin.h 
b/src/plugins/comment-code/gbp-comment-code-view-addin.h
index 2c2e5c6..ed984fd 100644
--- a/src/plugins/comment-code/gbp-comment-code-view-addin.h
+++ b/src/plugins/comment-code/gbp-comment-code-view-addin.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GBP_COMMENT_CODE_VIEW_ADDIN_H
-#define GBP_COMMENT_CODE_VIEW_ADDIN_H
+#pragma once
 
 G_BEGIN_DECLS
 
@@ -26,5 +25,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (GbpCommentCodeViewAddin, gbp_comment_code_view_addin, GBP, COMMENT_CODE_VIEW_ADDIN, 
GObject)
 
 G_END_DECLS
-
-#endif /* GBP_COMMENT_CODE_VIEW_ADDIN_H */
diff --git a/src/plugins/create-project/gbp-create-project-genesis-addin.h 
b/src/plugins/create-project/gbp-create-project-genesis-addin.h
index 11fad87..937e12d 100644
--- a/src/plugins/create-project/gbp-create-project-genesis-addin.h
+++ b/src/plugins/create-project/gbp-create-project-genesis-addin.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GBP_CREATE_PROJECT_GENESIS_ADDIN_H
-#define GBP_CREATE_PROJECT_GENESIS_ADDIN_H
+#pragma once
 
 #include <ide.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (GbpCreateProjectGenesisAddin, gbp_create_project_genesis_addin, GBP, 
CREATE_PROJECT_GENESIS_ADDIN, GObject)
 
 G_END_DECLS
-
-#endif /* GBP_CREATE_PROJECT_GENESIS_ADDIN_H */
diff --git a/src/plugins/create-project/gbp-create-project-template-icon.h 
b/src/plugins/create-project/gbp-create-project-template-icon.h
index a6246c4..5dd24b9 100644
--- a/src/plugins/create-project/gbp-create-project-template-icon.h
+++ b/src/plugins/create-project/gbp-create-project-template-icon.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GBP_CREATE_PROJECT_TEMPLATE_ICON_H
-#define GBP_CREATE_PROJECT_TEMPLATE_ICON_H
+#pragma once
 
 #include <gtk/gtk.h>
 #include <ide.h>
@@ -29,5 +28,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (GbpCreateProjectTemplateIcon, gbp_create_project_template_icon, GBP, 
CREATE_PROJECT_TEMPLATE_ICON, GtkBin)
 
 G_END_DECLS
-
-#endif /* GBP_CREATE_PROJECT_TEMPLATE_ICON_H */
diff --git a/src/plugins/create-project/gbp-create-project-tool.h 
b/src/plugins/create-project/gbp-create-project-tool.h
index 1fa888e..7bd0911 100644
--- a/src/plugins/create-project/gbp-create-project-tool.h
+++ b/src/plugins/create-project/gbp-create-project-tool.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GBP_CREATE_PROJECT_TOOL_H
-#define GBP_CREATE_PROJECT_TOOL_H
+#pragma once
 
 #include <ide.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (GbpCreateProjectTool, gbp_create_project_tool, GBP, CREATE_PROJECT_TOOL, GObject)
 
 G_END_DECLS
-
-#endif /* GBP_CREATE_PROJECT_TOOL_H */
diff --git a/src/plugins/create-project/gbp-create-project-widget.h 
b/src/plugins/create-project/gbp-create-project-widget.h
index 0f69963..5d833c5 100644
--- a/src/plugins/create-project/gbp-create-project-widget.h
+++ b/src/plugins/create-project/gbp-create-project-widget.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GBP_CREATE_PROJECT_WIDGET_H
-#define GBP_CREATE_PROJECT_WIDGET_H
+#pragma once
 
 #include <gtk/gtk.h>
 #include <ide.h>
@@ -37,5 +36,3 @@ gboolean gbp_create_project_widget_create_finish (GbpCreateProjectWidget *self,
                                                   GError                **error);
 
 G_END_DECLS
-
-#endif /* GBP_CREATE_PROJECT_WIDGET_H */
diff --git a/src/plugins/ctags/ide-ctags-builder.h b/src/plugins/ctags/ide-ctags-builder.h
index 1440542..2a0144e 100644
--- a/src/plugins/ctags/ide-ctags-builder.h
+++ b/src/plugins/ctags/ide-ctags-builder.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CTAGS_BUILDER_H
-#define IDE_CTAGS_BUILDER_H
+#pragma once
 
 #include <ide.h>
 
@@ -30,5 +29,3 @@ G_DECLARE_FINAL_TYPE (IdeCtagsBuilder, ide_ctags_builder, IDE, CTAGS_BUILDER, Id
 IdeTagsBuilder *ide_ctags_builder_new (IdeContext *context);
 
 G_END_DECLS
-
-#endif /* IDE_CTAGS_BUILDER_H */
diff --git a/src/plugins/ctags/ide-ctags-completion-item.h b/src/plugins/ctags/ide-ctags-completion-item.h
index 7e2632a..c864eb9 100644
--- a/src/plugins/ctags/ide-ctags-completion-item.h
+++ b/src/plugins/ctags/ide-ctags-completion-item.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CTAGS_COMPLETION_ITEM_H
-#define IDE_CTAGS_COMPLETION_ITEM_H
+#pragma once
 
 #include <gtksourceview/gtksource.h>
 #include <ide.h>
@@ -36,5 +35,3 @@ ide_ctags_completion_item_new (IdeCtagsCompletionProvider *provider,
                                const IdeCtagsIndexEntry   *entry);
 
 G_END_DECLS
-
-#endif /* IDE_CTAGS_COMPLETION_ITEM_H */
diff --git a/src/plugins/ctags/ide-ctags-completion-provider-private.h 
b/src/plugins/ctags/ide-ctags-completion-provider-private.h
index 3f7f585..fa0d245 100644
--- a/src/plugins/ctags/ide-ctags-completion-provider-private.h
+++ b/src/plugins/ctags/ide-ctags-completion-provider-private.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CTAGS_COMPLETION_PROVIDER_PRIVATE_H
-#define IDE_CTAGS_COMPLETION_PROVIDER_PRIVATE_H
+#pragma once
 
 #include "ide-ctags-completion-provider.h"
 
@@ -34,5 +33,3 @@ struct _IdeCtagsCompletionProvider
 };
 
 G_END_DECLS
-
-#endif /* IDE_CTAGS_COMPLETION_PROVIDER_PRIVATE_H */
diff --git a/src/plugins/ctags/ide-ctags-completion-provider.h 
b/src/plugins/ctags/ide-ctags-completion-provider.h
index e869e32..3f4a644 100644
--- a/src/plugins/ctags/ide-ctags-completion-provider.h
+++ b/src/plugins/ctags/ide-ctags-completion-provider.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CTAGS_COMPLETION_PROVIDER_H
-#define IDE_CTAGS_COMPLETION_PROVIDER_H
+#pragma once
 
 #include <ide.h>
 
@@ -36,5 +35,3 @@ void                         ide_ctags_completion_provider_add_index (IdeCtagsCo
                                                                       IdeCtagsIndex              *index);
 
 G_END_DECLS
-
-#endif /* IDE_CTAGS_COMPLETION_PROVIDER_H */
diff --git a/src/plugins/ctags/ide-ctags-highlighter.h b/src/plugins/ctags/ide-ctags-highlighter.h
index b4e04f0..6a2b817 100644
--- a/src/plugins/ctags/ide-ctags-highlighter.h
+++ b/src/plugins/ctags/ide-ctags-highlighter.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CTAGS_HIGHLIGHTER_H
-#define IDE_CTAGS_HIGHLIGHTER_H
+#pragma once
 
 #include <ide.h>
 
@@ -37,5 +36,3 @@ void ide_ctags_highlighter_add_index (IdeCtagsHighlighter *self,
                                       IdeCtagsIndex       *index);
 
 G_END_DECLS
-
-#endif /* IDE_CTAGS_HIGHLIGHTER_H */
diff --git a/src/plugins/ctags/ide-ctags-index.h b/src/plugins/ctags/ide-ctags-index.h
index 6d26aba..aa0a6d4 100644
--- a/src/plugins/ctags/ide-ctags-index.h
+++ b/src/plugins/ctags/ide-ctags-index.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CTAGS_INDEX_H
-#define IDE_CTAGS_INDEX_H
+#pragma once
 
 #include <gio/gio.h>
 #include <ide.h>
@@ -125,5 +124,3 @@ ide_ctags_index_entry_kind_to_symbol_kind (IdeCtagsIndexEntryKind kind)
 }
 
 G_END_DECLS
-
-#endif /* IDE_CTAGS_INDEX_H */
diff --git a/src/plugins/ctags/ide-ctags-service.h b/src/plugins/ctags/ide-ctags-service.h
index e6d5d4e..c17ea28 100644
--- a/src/plugins/ctags/ide-ctags-service.h
+++ b/src/plugins/ctags/ide-ctags-service.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CTAGS_SERVICE_H
-#define IDE_CTAGS_SERVICE_H
+#pragma once
 
 #include <gtksourceview/gtksource.h>
 #include <ide.h>
@@ -43,5 +42,3 @@ void ide_ctags_service_unregister_completion  (IdeCtagsService            *self,
 GPtrArray *ide_ctags_service_get_indexes (IdeCtagsService *self);
 
 G_END_DECLS
-
-#endif /* IDE_CTAGS_SERVICE_H */
diff --git a/src/plugins/ctags/ide-ctags-symbol-node.h b/src/plugins/ctags/ide-ctags-symbol-node.h
index 0f07881..edf2874 100644
--- a/src/plugins/ctags/ide-ctags-symbol-node.h
+++ b/src/plugins/ctags/ide-ctags-symbol-node.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CTAGS_SYMBOL_NODE_H
-#define IDE_CTAGS_SYMBOL_NODE_H
+#pragma once
 
 #include <ide.h>
 
@@ -41,5 +40,3 @@ IdeSymbolNode            *ide_ctags_symbol_node_get_nth_child  (IdeCtagsSymbolNo
 const IdeCtagsIndexEntry *ide_ctags_symbol_node_get_entry      (IdeCtagsSymbolNode       *self);
 
 G_END_DECLS
-
-#endif /* IDE_CTAGS_SYMBOL_NODE_H */
diff --git a/src/plugins/ctags/ide-ctags-symbol-resolver.h b/src/plugins/ctags/ide-ctags-symbol-resolver.h
index 94e8c3b..d911448 100644
--- a/src/plugins/ctags/ide-ctags-symbol-resolver.h
+++ b/src/plugins/ctags/ide-ctags-symbol-resolver.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CTAGS_SYMBOL_RESOLVER_H
-#define IDE_CTAGS_SYMBOL_RESOLVER_H
+#pragma once
 
 #include <ide.h>
 
@@ -38,5 +37,3 @@ IdeSourceLocation *ide_ctags_symbol_resolver_get_location_finish (IdeCtagsSymbol
                                                                   GError                  **error);
 
 G_END_DECLS
-
-#endif /* IDE_CTAGS_SYMBOL_RESOLVER_H */
diff --git a/src/plugins/ctags/ide-ctags-symbol-tree.h b/src/plugins/ctags/ide-ctags-symbol-tree.h
index 03fc265..4c060f4 100644
--- a/src/plugins/ctags/ide-ctags-symbol-tree.h
+++ b/src/plugins/ctags/ide-ctags-symbol-tree.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CTAGS_SYMBOL_TREE_H
-#define IDE_CTAGS_SYMBOL_TREE_H
+#pragma once
 
 #include <ide.h>
 
@@ -30,5 +29,3 @@ G_DECLARE_FINAL_TYPE (IdeCtagsSymbolTree, ide_ctags_symbol_tree, IDE, CTAGS_SYMB
 IdeCtagsSymbolTree *ide_ctags_symbol_tree_new (GPtrArray *items);
 
 G_END_DECLS
-
-#endif /* IDE_CTAGS_SYMBOL_TREE_H */
diff --git a/src/plugins/ctags/ide-ctags-util.h b/src/plugins/ctags/ide-ctags-util.h
index 2699557..59d9057 100644
--- a/src/plugins/ctags/ide-ctags-util.h
+++ b/src/plugins/ctags/ide-ctags-util.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_CTAGS_UTIL_H
-#define IDE_CTAGS_UTIL_H
+#pragma once
 
 #include "ide-ctags-index.h"
 
@@ -28,5 +27,3 @@ gboolean             ide_ctags_is_allowed           (const IdeCtagsIndexEntry *e
                                                      const gchar * const      *allowed);
 
 G_END_DECLS
-
-#endif /* IDE_CTAGS_UTIL_H */
diff --git a/src/plugins/devhelp/gbp-devhelp-documentation-provider.h 
b/src/plugins/devhelp/gbp-devhelp-documentation-provider.h
index 23dbe97..82cb938 100644
--- a/src/plugins/devhelp/gbp-devhelp-documentation-provider.h
+++ b/src/plugins/devhelp/gbp-devhelp-documentation-provider.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GBP_DEVHELP_DOCUMENTATION_PROVIDER_H
-#define GBP_DEVHELP_DOCUMENTATION_PROVIDER_H
+#pragma once
 
 #include <ide.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (GbpDevhelpDocumentationProvider, gbp_devhelp_documentation_provider, GBP, 
DEVHELP_DOCUMENTATION_PROVIDER, IdeObject)
 
 G_END_DECLS
-
-#endif /* GBP_DEVHELP_DOCUMENTATION_PROVIDER_H */
diff --git a/src/plugins/devhelp/gbp-devhelp-editor-view-addin.h 
b/src/plugins/devhelp/gbp-devhelp-editor-view-addin.h
index f898e16..e879ec2 100644
--- a/src/plugins/devhelp/gbp-devhelp-editor-view-addin.h
+++ b/src/plugins/devhelp/gbp-devhelp-editor-view-addin.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GBP_DEVHELP_EDITOR_VIEW_ADDIN_H
-#define GBP_DEVHELP_EDITOR_VIEW_ADDIN_H
+#pragma once
 
 #include <ide.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (GbpDevhelpEditorViewAddin, gbp_devhelp_editor_view_addin, GBP, 
DEVHELP_EDITOR_VIEW_ADDIN, GObject)
 
 G_END_DECLS
-
-#endif /* GBP_DEVHELP_EDITOR_VIEW_ADDIN_H */
diff --git a/src/plugins/devhelp/gbp-devhelp-search-private.h 
b/src/plugins/devhelp/gbp-devhelp-search-private.h
index db3085a..ba506de 100644
--- a/src/plugins/devhelp/gbp-devhelp-search-private.h
+++ b/src/plugins/devhelp/gbp-devhelp-search-private.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GBP_DEVHELP_SEARCH_PRIVATE_H
-#define GBP_DEVHELP_SEARCH_PRIVATE_H
+#pragma once
 
 #include <libgd/gd.h>
 #include <ide.h>
@@ -44,5 +43,3 @@ struct _GbpDevhelpSearch
 };
 
 G_END_DECLS
-
-#endif /* GBP_DEVHELP_SEARCH_PRIVATE_H */
diff --git a/src/plugins/devhelp/gbp-devhelp-search.h b/src/plugins/devhelp/gbp-devhelp-search.h
index 245f1a8..3526a82 100644
--- a/src/plugins/devhelp/gbp-devhelp-search.h
+++ b/src/plugins/devhelp/gbp-devhelp-search.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GBP_DEVHELP_SEARCH_H
-#define GBP_DEVHELP_SEARCH_H
+#pragma once
 
 #include <ide.h>
 
@@ -33,5 +32,3 @@ void         gbp_devhelp_search_set_devhelp     (GbpDevhelpSearch     *self,
 GtkRevealer *gbp_devhelp_search_get_revealer    (GbpDevhelpSearch     *self);
 
 G_END_DECLS
-
-#endif /* GBP_DEVHELP_SEARCH_H */
diff --git a/src/plugins/devhelp/gbp-devhelp-view.h b/src/plugins/devhelp/gbp-devhelp-view.h
index b57f775..691b441 100644
--- a/src/plugins/devhelp/gbp-devhelp-view.h
+++ b/src/plugins/devhelp/gbp-devhelp-view.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GBP_DEVHELP_VIEW_H
-#define GBP_DEVHELP_VIEW_H
+#pragma once
 
 #include <ide.h>
 
@@ -31,5 +30,3 @@ void gbp_devhelp_view_set_uri (GbpDevhelpView *self,
                                const gchar    *uri);
 
 G_END_DECLS
-
-#endif /* GBP_DEVHELP_VIEW_H */
diff --git a/src/plugins/documentation-card/gbp-documentation-card-view-addin.h 
b/src/plugins/documentation-card/gbp-documentation-card-view-addin.h
index 1ee86c2..9bbff3e 100644
--- a/src/plugins/documentation-card/gbp-documentation-card-view-addin.h
+++ b/src/plugins/documentation-card/gbp-documentation-card-view-addin.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GBP_DOCUMENTATION_CARD_VIEW_ADDIN_H
-#define GBP_DOCUMENTATION_CARD_VIEW_ADDIN_H
+#pragma once
 
 G_BEGIN_DECLS
 
@@ -26,5 +25,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (GbpDocumentationCardViewAddin, gbp_documentation_card_view_addin, GBP, 
DOCUMENTATION_CARD_VIEW_ADDIN, GObject)
 
 G_END_DECLS
-
-#endif /* GBP_DOCUMENTATION_CARD_VIEW_ADDIN_H */
diff --git a/src/plugins/documentation-card/gbp-documentation-card.h 
b/src/plugins/documentation-card/gbp-documentation-card.h
index 658b5b1..b704cba 100644
--- a/src/plugins/documentation-card/gbp-documentation-card.h
+++ b/src/plugins/documentation-card/gbp-documentation-card.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GBP_DOCUMENTATION_CARD_H
-#define GBP_DOCUMENTATION_CARD_H
+#pragma once
 
 #include <ide.h>
 
@@ -33,5 +32,3 @@ void gbp_documentation_card_popup    (GbpDocumentationCard *self,
                                       gint x,
                                       gint y);
 G_END_DECLS
-
-#endif /* GB_DOCUMENTATION_CARD_H */
diff --git a/src/plugins/file-search/gb-file-search-index.h b/src/plugins/file-search/gb-file-search-index.h
index 5384b18..b14fd7f 100644
--- a/src/plugins/file-search/gb-file-search-index.h
+++ b/src/plugins/file-search/gb-file-search-index.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_FILE_SEARCH_INDEX_H
-#define GB_FILE_SEARCH_INDEX_H
+#pragma once
 
 #include <ide.h>
 
@@ -45,5 +44,3 @@ void       gb_file_search_index_remove       (GbFileSearchIndex    *self,
                                               const gchar          *relative_path);
 
 G_END_DECLS
-
-#endif /* GB_FILE_SEARCH_INDEX_H */
diff --git a/src/plugins/file-search/gb-file-search-provider.h 
b/src/plugins/file-search/gb-file-search-provider.h
index cddad57..5e67f21 100644
--- a/src/plugins/file-search/gb-file-search-provider.h
+++ b/src/plugins/file-search/gb-file-search-provider.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_FILE_SEARCH_PROVIDER_H
-#define GB_FILE_SEARCH_PROVIDER_H
+#pragma once
 
 #include <ide.h>
 
@@ -29,5 +28,3 @@ G_DECLARE_FINAL_TYPE (GbFileSearchProvider, gb_file_search_provider,
                       GB, FILE_SEARCH_PROVIDER, IdeObject)
 
 G_END_DECLS
-
-#endif /* GB_FILE_SEARCH_PROVIDER_H */
diff --git a/src/plugins/file-search/gb-file-search-result.h b/src/plugins/file-search/gb-file-search-result.h
index cb686cd..9b7f073 100644
--- a/src/plugins/file-search/gb-file-search-result.h
+++ b/src/plugins/file-search/gb-file-search-result.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_FILE_SEARCH_RESULT_H
-#define GB_FILE_SEARCH_RESULT_H
+#pragma once
 
 #include <ide.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (GbFileSearchResult, gb_file_search_result, GB, FILE_SEARCH_RESULT, IdeSearchResult)
 
 G_END_DECLS
-
-#endif /* GB_FILE_SEARCH_RESULT_H */
diff --git a/src/plugins/flatpak/gbp-flatpak-application-addin.h 
b/src/plugins/flatpak/gbp-flatpak-application-addin.h
index bfc682e..5ba5eaf 100644
--- a/src/plugins/flatpak/gbp-flatpak-application-addin.h
+++ b/src/plugins/flatpak/gbp-flatpak-application-addin.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GBP_FLATPAK_APPLICATION_ADDIN_H
-#define GBP_FLATPAK_APPLICATION_ADDIN_H
+#pragma once
 
 #include <flatpak.h>
 #include <ide.h>
@@ -72,5 +71,3 @@ gchar                      *gbp_flatpak_application_addin_get_deploy_dir
                                                                                   const gchar                
 *branch);
 
 G_END_DECLS
-
-#endif /* GBP_FLATPAK_APPLICATION_ADDIN_H */
diff --git a/src/plugins/flatpak/gbp-flatpak-build-system-discovery.h 
b/src/plugins/flatpak/gbp-flatpak-build-system-discovery.h
index 8608884..7ad78e2 100644
--- a/src/plugins/flatpak/gbp-flatpak-build-system-discovery.h
+++ b/src/plugins/flatpak/gbp-flatpak-build-system-discovery.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GBP_FLATPAK_BUILD_SYSTEM_DISCOVERY_H
-#define GBP_FLATPAK_BUILD_SYSTEM_DISCOVERY_H
+#pragma once
 
 #include <ide.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (GbpFlatpakBuildSystemDiscovery, gbp_flatpak_build_system_discovery, GBP, 
FLATPAK_BUILD_SYSTEM_DISCOVERY, GObject)
 
 G_END_DECLS
-
-#endif /* GBP_FLATPAK_BUILD_SYSTEM_DISCOVERY_H */
diff --git a/src/plugins/flatpak/gbp-flatpak-clone-widget.h b/src/plugins/flatpak/gbp-flatpak-clone-widget.h
index 3b29155..bef89a5 100644
--- a/src/plugins/flatpak/gbp-flatpak-clone-widget.h
+++ b/src/plugins/flatpak/gbp-flatpak-clone-widget.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GBP_FLATPAK_CLONE_WIDGET_H
-#define GBP_FLATPAK_CLONE_WIDGET_H
+#pragma once
 
 #include <gtk/gtk.h>
 
@@ -36,5 +35,3 @@ gboolean gbp_flatpak_clone_widget_clone_finish (GbpFlatpakCloneWidget *self,
                                                 GError               **error);
 
 G_END_DECLS
-
-#endif /* GBP_FLATPAK_CLONE_WIDGET_H */
diff --git a/src/plugins/flatpak/gbp-flatpak-configuration-provider.h 
b/src/plugins/flatpak/gbp-flatpak-configuration-provider.h
index 7a262b7..2c8f708 100644
--- a/src/plugins/flatpak/gbp-flatpak-configuration-provider.h
+++ b/src/plugins/flatpak/gbp-flatpak-configuration-provider.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GBP_FLATPAK_CONFIGURATION_PROVIDER_H
-#define GBP_FLATPAK_CONFIGURATION_PROVIDER_H
+#pragma once
 
 #include <ide.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (GbpFlatpakConfigurationProvider, gbp_flatpak_configuration_provider, GBP, 
FLATPAK_CONFIGURATION_PROVIDER, GObject)
 
 G_END_DECLS
-
-#endif /* GBP_FLATPAK_CONFIGURATION_PROVIDER_H */
diff --git a/src/plugins/flatpak/gbp-flatpak-configuration.h b/src/plugins/flatpak/gbp-flatpak-configuration.h
index 2cf842b..531c935 100644
--- a/src/plugins/flatpak/gbp-flatpak-configuration.h
+++ b/src/plugins/flatpak/gbp-flatpak-configuration.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GBP_FLATPAK_CONFIGURATION_H
-#define GBP_FLATPAK_CONFIGURATION_H
+#pragma once
 
 #include <ide.h>
 
@@ -56,5 +55,3 @@ const gchar             *gbp_flatpak_configuration_get_sdk            (GbpFlatpa
 void                     gbp_flatpak_configuration_set_sdk            (GbpFlatpakConfiguration *self,
                                                                        const gchar             *sdk);
 G_END_DECLS
-
-#endif /* GBP_FLATPAK_CONFIGURATION_H */
diff --git a/src/plugins/flatpak/gbp-flatpak-genesis-addin.h b/src/plugins/flatpak/gbp-flatpak-genesis-addin.h
index bd9c066..d7718b0 100644
--- a/src/plugins/flatpak/gbp-flatpak-genesis-addin.h
+++ b/src/plugins/flatpak/gbp-flatpak-genesis-addin.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GBP_FLATPAK_GENESIS_ADDIN_H
-#define GBP_FLATPAK_GENESIS_ADDIN_H
+#pragma once
 
 #include <gtk/gtk.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (GbpFlatpakGenesisAddin, gbp_flatpak_genesis_addin, GBP, FLATPAK_GENESIS_ADDIN, GObject)
 
 G_END_DECLS
-
-#endif /* GBP_FLATPAK_GENESIS_ADDIN_H */
diff --git a/src/plugins/flatpak/gbp-flatpak-pipeline-addin.h 
b/src/plugins/flatpak/gbp-flatpak-pipeline-addin.h
index 25b3b66..0e471a0 100644
--- a/src/plugins/flatpak/gbp-flatpak-pipeline-addin.h
+++ b/src/plugins/flatpak/gbp-flatpak-pipeline-addin.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GBP_FLATPAK_PIPELINE_ADDIN_H
-#define GBP_FLATPAK_PIPELINE_ADDIN_H
+#pragma once
 
 #include <ide.h>
 
@@ -37,5 +36,3 @@ typedef enum
 GQuark     gb_flatpak_pipeline_error_quark (void);
 
 G_END_DECLS
-
-#endif /* GBP_FLATPAK_PIPELINE_ADDIN_H */
diff --git a/src/plugins/flatpak/gbp-flatpak-preferences-addin.h 
b/src/plugins/flatpak/gbp-flatpak-preferences-addin.h
index 2f4b486..82ed2a2 100644
--- a/src/plugins/flatpak/gbp-flatpak-preferences-addin.h
+++ b/src/plugins/flatpak/gbp-flatpak-preferences-addin.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GBP_FLATPAK_PREFERENCES_ADDIN_H
-#define GBP_FLATPAK_PREFERENCES_ADDIN_H
+#pragma once
 
 #include <ide.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (GbpFlatpakPreferencesAddin, gbp_flatpak_preferences_addin, GBP, 
FLATPAK_PREFERENCES_ADDIN, GObject)
 
 G_END_DECLS
-
-#endif /* GBP_FLATPAK_PREFERENCES_ADDIN_H */
diff --git a/src/plugins/flatpak/gbp-flatpak-runner.h b/src/plugins/flatpak/gbp-flatpak-runner.h
index 8b88012..edcdfca 100644
--- a/src/plugins/flatpak/gbp-flatpak-runner.h
+++ b/src/plugins/flatpak/gbp-flatpak-runner.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GBP_FLATPAK_RUNNER_H
-#define GBP_FLATPAK_RUNNER_H
+#pragma once
 
 #include <ide.h>
 
@@ -32,5 +31,3 @@ GbpFlatpakRunner *gbp_flatpak_runner_new (IdeContext  *context,
                                           const gchar *binary_name);
 
 G_END_DECLS
-
-#endif /* GBP_FLATPAK_RUNNER_H */
diff --git a/src/plugins/flatpak/gbp-flatpak-runtime-provider.h 
b/src/plugins/flatpak/gbp-flatpak-runtime-provider.h
index 6adef34..bc61566 100644
--- a/src/plugins/flatpak/gbp-flatpak-runtime-provider.h
+++ b/src/plugins/flatpak/gbp-flatpak-runtime-provider.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GBP_FLATPAK_RUNTIME_PROVIDER_H
-#define GBP_FLATPAK_RUNTIME_PROVIDER_H
+#pragma once
 
 #include <ide.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (GbpFlatpakRuntimeProvider, gbp_flatpak_runtime_provider, GBP, 
FLATPAK_RUNTIME_PROVIDER, GObject)
 
 G_END_DECLS
-
-#endif /* GBP_FLATPAK_RUNTIME_PROVIDER_H */
diff --git a/src/plugins/flatpak/gbp-flatpak-runtime.h b/src/plugins/flatpak/gbp-flatpak-runtime.h
index 7834f42..30c1232 100644
--- a/src/plugins/flatpak/gbp-flatpak-runtime.h
+++ b/src/plugins/flatpak/gbp-flatpak-runtime.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GBP_FLATPAK_RUNTIME_H
-#define GBP_FLATPAK_RUNTIME_H
+#pragma once
 
 #include <flatpak.h>
 #include <ide.h>
@@ -42,5 +41,3 @@ const gchar         *gbp_flatpak_runtime_get_sdk      (GbpFlatpakRuntime    *sel
 gchar               *gbp_flatpak_runtime_get_sdk_name (GbpFlatpakRuntime    *self);
 
 G_END_DECLS
-
-#endif /* GBP_FLATPAK_RUNTIME_H */
diff --git a/src/plugins/flatpak/gbp-flatpak-sources.h b/src/plugins/flatpak/gbp-flatpak-sources.h
index 378fe9d..be3fdec 100644
--- a/src/plugins/flatpak/gbp-flatpak-sources.h
+++ b/src/plugins/flatpak/gbp-flatpak-sources.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GBP_FLATPAK_SOURCES_H
-#define GBP_FLATPAK_SOURCES_H
+#pragma once
 
 GFile    *fetch_archive (const gchar  *url,
                          const gchar  *sha,
@@ -30,5 +29,3 @@ gboolean  apply_patch (const gchar  *path,
                        GFile        *source_dir,
                        guint         strip_components,
                        GError      **error);
-
-#endif /* GBP_FLATPAK_SOURCES_H */
diff --git a/src/plugins/flatpak/gbp-flatpak-subprocess-launcher.h 
b/src/plugins/flatpak/gbp-flatpak-subprocess-launcher.h
index e89a4e9..b35edbe 100644
--- a/src/plugins/flatpak/gbp-flatpak-subprocess-launcher.h
+++ b/src/plugins/flatpak/gbp-flatpak-subprocess-launcher.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GBP_FLATPAK_SUBPROCESS_LAUNCHER_H
-#define GBP_FLATPAK_SUBPROCESS_LAUNCHER_H
+#pragma once
 
 #include <ide.h>
 
@@ -30,5 +29,3 @@ G_DECLARE_FINAL_TYPE (GbpFlatpakSubprocessLauncher, gbp_flatpak_subprocess_launc
 IdeSubprocessLauncher *gbp_flatpak_subprocess_launcher_new (GSubprocessFlags flags);
 
 G_END_DECLS
-
-#endif /* GBP_FLATPAK_SUBPROCESS_LAUNCHER_H */
diff --git a/src/plugins/flatpak/gbp-flatpak-transfer.h b/src/plugins/flatpak/gbp-flatpak-transfer.h
index 59d7b7e..a433fab 100644
--- a/src/plugins/flatpak/gbp-flatpak-transfer.h
+++ b/src/plugins/flatpak/gbp-flatpak-transfer.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GBP_FLATPAK_TRANSFER_H
-#define GBP_FLATPAK_TRANSFER_H
+#pragma once
 
 #include <ide.h>
 
@@ -33,5 +32,3 @@ GbpFlatpakTransfer *gbp_flatpak_transfer_new (const gchar        *id,
                                               gboolean            force_update);
 
 G_END_DECLS
-
-#endif /* GBP_FLATPAK_TRANSFER_H */
diff --git a/src/plugins/flatpak/gbp-flatpak-util.h b/src/plugins/flatpak/gbp-flatpak-util.h
index 8e57d37..98a306e 100644
--- a/src/plugins/flatpak/gbp-flatpak-util.h
+++ b/src/plugins/flatpak/gbp-flatpak-util.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GBP_FLATPAK_UTIL_H
-#define GBP_FLATPAK_UTIL_H
+#pragma once
 
 #include <ide.h>
 
@@ -28,5 +27,3 @@ gchar    *gbp_flatpak_get_repo_dir    (IdeConfiguration *configuration);
 gchar    *gbp_flatpak_get_staging_dir (IdeConfiguration *configuration);
 
 G_END_DECLS
-
-#endif /* GBP_FLATPAK_UTIL_H */
diff --git a/src/plugins/flatpak/gbp-flatpak-workbench-addin.h 
b/src/plugins/flatpak/gbp-flatpak-workbench-addin.h
index 2389f6d..f80f544 100644
--- a/src/plugins/flatpak/gbp-flatpak-workbench-addin.h
+++ b/src/plugins/flatpak/gbp-flatpak-workbench-addin.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GBP_FLATPAK_WORKBENCH_ADDIN_H
-#define GBP_FLATPAK_WORKBENCH_ADDIN_H
+#pragma once
 
 #include <ide.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (GbpFlatpakWorkbenchAddin, gbp_flatpak_workbench_addin, GBP, FLATPAK_WORKBENCH_ADDIN, 
GObject)
 
 G_END_DECLS
-
-#endif /* GBP_FLATPAK_WORKBENCH_ADDIN_H */
diff --git a/src/plugins/gcc/gbp-gcc-pipeline-addin.h b/src/plugins/gcc/gbp-gcc-pipeline-addin.h
index ac614da..7b253bf 100644
--- a/src/plugins/gcc/gbp-gcc-pipeline-addin.h
+++ b/src/plugins/gcc/gbp-gcc-pipeline-addin.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GBP_GCC_PIPELINE_ADDIN_H
-#define GBP_GCC_PIPELINE_ADDIN_H
+#pragma once
 
 #include <ide.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (GbpGccPipelineAddin, gbp_gcc_pipeline_addin, GBP, GCC_PIPELINE_ADDIN, IdeObject)
 
 G_END_DECLS
-
-#endif /* GBP_GCC_PIPELINE_ADDIN_H */
diff --git a/src/plugins/gettext/ide-gettext-diagnostic-provider.h 
b/src/plugins/gettext/ide-gettext-diagnostic-provider.h
index 0d0f592..784e40d 100644
--- a/src/plugins/gettext/ide-gettext-diagnostic-provider.h
+++ b/src/plugins/gettext/ide-gettext-diagnostic-provider.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_GETTEXT_DIAGNOSTIC_PROVIDER_H
-#define IDE_GETTEXT_DIAGNOSTIC_PROVIDER_H
+#pragma once
 
 #include <ide.h>
 
@@ -30,5 +29,3 @@ G_DECLARE_FINAL_TYPE (IdeGettextDiagnostics, ide_gettext_diagnostics, IDE, GETTE
 G_DECLARE_FINAL_TYPE (IdeGettextDiagnosticProvider, ide_gettext_diagnostic_provider, IDE, 
GETTEXT_DIAGNOSTIC_PROVIDER, IdeObject)
 
 G_END_DECLS
-
-#endif /* IDE_GETTEXT_DIAGNOSTIC_PROVIDER_H */
diff --git a/src/plugins/git/ide-git-buffer-change-monitor.h b/src/plugins/git/ide-git-buffer-change-monitor.h
index d4fae39..9a3c0fc 100644
--- a/src/plugins/git/ide-git-buffer-change-monitor.h
+++ b/src/plugins/git/ide-git-buffer-change-monitor.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_GIT_BUFFER_CHANGE_MONITOR_H
-#define IDE_GIT_BUFFER_CHANGE_MONITOR_H
+#pragma once
 
 #include <ide.h>
 
@@ -29,5 +28,3 @@ G_DECLARE_FINAL_TYPE (IdeGitBufferChangeMonitor, ide_git_buffer_change_monitor,
                       IDE, GIT_BUFFER_CHANGE_MONITOR, IdeBufferChangeMonitor)
 
 G_END_DECLS
-
-#endif /* IDE_GIT_BUFFER_CHANGE_MONITOR_H */
diff --git a/src/plugins/git/ide-git-clone-widget.h b/src/plugins/git/ide-git-clone-widget.h
index 01f88b8..861dacf 100644
--- a/src/plugins/git/ide-git-clone-widget.h
+++ b/src/plugins/git/ide-git-clone-widget.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_GIT_CLONE_WIDGET_H
-#define IDE_GIT_CLONE_WIDGET_H
+#pragma once
 
 #include <gtk/gtk.h>
 
@@ -36,5 +35,3 @@ gboolean ide_git_clone_widget_clone_finish (IdeGitCloneWidget    *self,
                                             GError              **error);
 
 G_END_DECLS
-
-#endif /* IDE_GIT_CLONE_WIDGET_H */
diff --git a/src/plugins/git/ide-git-genesis-addin.h b/src/plugins/git/ide-git-genesis-addin.h
index c31fa13..109c183 100644
--- a/src/plugins/git/ide-git-genesis-addin.h
+++ b/src/plugins/git/ide-git-genesis-addin.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_GIT_GENESIS_ADDIN_H
-#define IDE_GIT_GENESIS_ADDIN_H
+#pragma once
 
 #include <gtk/gtk.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeGitGenesisAddin, ide_git_genesis_addin, IDE, GIT_GENESIS_ADDIN, GObject)
 
 G_END_DECLS
-
-#endif /* IDE_GIT_GENESIS_ADDIN_H */
diff --git a/src/plugins/git/ide-git-remote-callbacks.h b/src/plugins/git/ide-git-remote-callbacks.h
index aad2402..a83549b 100644
--- a/src/plugins/git/ide-git-remote-callbacks.h
+++ b/src/plugins/git/ide-git-remote-callbacks.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_GIT_REMOTE_CALLBACKS_H
-#define IDE_GIT_REMOTE_CALLBACKS_H
+#pragma once
 
 #include <libgit2-glib/ggit.h>
 #include <ide.h>
@@ -35,5 +34,3 @@ IdeProgress         *ide_git_remote_callbacks_get_progress (IdeGitRemoteCallback
 void                 ide_git_remote_callbacks_cancel       (IdeGitRemoteCallbacks *self);
 
 G_END_DECLS
-
-#endif /* IDE_GIT_REMOTE_CALLBACKS_H */
diff --git a/src/plugins/git/ide-git-vcs-config.h b/src/plugins/git/ide-git-vcs-config.h
index 2fc69e8..c70de4c 100644
--- a/src/plugins/git/ide-git-vcs-config.h
+++ b/src/plugins/git/ide-git-vcs-config.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_GIT_VCS_CONFIG_H
-#define IDE_GIT_VCS_CONFIG_H
+#pragma once
 
 #include <ide.h>
 
@@ -30,5 +29,3 @@ G_DECLARE_FINAL_TYPE (IdeGitVcsConfig, ide_git_vcs_config, IDE, GIT_VCS_CONFIG,
 IdeGitVcsConfig *ide_git_vcs_config_new (void);
 
 G_END_DECLS
-
-#endif /* IDE_GIT_VCS_CONFIG_H */
diff --git a/src/plugins/git/ide-git-vcs-initializer.h b/src/plugins/git/ide-git-vcs-initializer.h
index 05ff906..f773c35 100644
--- a/src/plugins/git/ide-git-vcs-initializer.h
+++ b/src/plugins/git/ide-git-vcs-initializer.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_GIT_VCS_INITIALIZER_H
-#define IDE_GIT_VCS_INITIALIZER_H
+#pragma once
 
 #include <ide.h>
 
@@ -28,6 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeGitVcsInitializer, ide_git_vcs_initializer, IDE, GIT_VCS_INITIALIZER, GObject)
 
 G_END_DECLS
-
-#endif /* IDE_GIT_VCS_INITIALIZER_H */
-
diff --git a/src/plugins/git/ide-git-vcs.h b/src/plugins/git/ide-git-vcs.h
index 87247cd..e821e4a 100644
--- a/src/plugins/git/ide-git-vcs.h
+++ b/src/plugins/git/ide-git-vcs.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_GIT_VCS_H
-#define IDE_GIT_VCS_H
+#pragma once
 
 #include <libgit2-glib/ggit.h>
 #include <ide.h>
@@ -31,5 +30,3 @@ G_DECLARE_FINAL_TYPE (IdeGitVcs, ide_git_vcs, IDE, GIT_VCS, IdeObject)
 GgitRepository *ide_git_vcs_get_repository (IdeGitVcs *self);
 
 G_END_DECLS
-
-#endif /* IDE_GIT_VCS_H */
diff --git a/src/plugins/gnome-code-assistance/gca-structs.h b/src/plugins/gnome-code-assistance/gca-structs.h
index 57b8219..90f9ea4 100644
--- a/src/plugins/gnome-code-assistance/gca-structs.h
+++ b/src/plugins/gnome-code-assistance/gca-structs.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GCA_STRUCTS_H
-#define GCA_STRUCTS_H
+#pragma once
 
 #include <glib.h>
 
@@ -63,5 +62,3 @@ typedef struct
 GArray *gca_diagnostics_from_variant (GVariant *variant);
 
 G_END_DECLS
-
-#endif /* GCA_STRUCTS_H */
diff --git a/src/plugins/gnome-code-assistance/ide-gca-diagnostic-provider.h 
b/src/plugins/gnome-code-assistance/ide-gca-diagnostic-provider.h
index eb9dcb6..7d3f6d0 100644
--- a/src/plugins/gnome-code-assistance/ide-gca-diagnostic-provider.h
+++ b/src/plugins/gnome-code-assistance/ide-gca-diagnostic-provider.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_GCA_DIAGNOSTIC_PROVIDER_H
-#define IDE_GCA_DIAGNOSTIC_PROVIDER_H
+#pragma once
 
 #include <ide.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeGcaDiagnosticProvider, ide_gca_diagnostic_provider, IDE, GCA_DIAGNOSTIC_PROVIDER, 
IdeObject)
 
 G_END_DECLS
-
-#endif /* IDE_GCA_DIAGNOSTIC_PROVIDER_H */
diff --git a/src/plugins/gnome-code-assistance/ide-gca-preferences-addin.h 
b/src/plugins/gnome-code-assistance/ide-gca-preferences-addin.h
index 6d3cc11..361db88 100644
--- a/src/plugins/gnome-code-assistance/ide-gca-preferences-addin.h
+++ b/src/plugins/gnome-code-assistance/ide-gca-preferences-addin.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_GCA_PREFERENCES_ADDIN_H
-#define IDE_GCA_PREFERENCES_ADDIN_H
+#pragma once
 
 #include <glib-object.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeGcaPreferencesAddin, ide_gca_preferences_addin, IDE, GCA_PREFERENCES_ADDIN, GObject)
 
 G_END_DECLS
-
-#endif /* IDE_GCA_PREFERENCES_ADDIN_H */
diff --git a/src/plugins/gnome-code-assistance/ide-gca-service.h 
b/src/plugins/gnome-code-assistance/ide-gca-service.h
index 265cc3e..5ee8cfa 100644
--- a/src/plugins/gnome-code-assistance/ide-gca-service.h
+++ b/src/plugins/gnome-code-assistance/ide-gca-service.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_GCA_SERVICE_H
-#define IDE_GCA_SERVICE_H
+#pragma once
 
 #include "gca-service.h"
 #include "ide-service.h"
@@ -38,5 +37,3 @@ GcaService *ide_gca_service_get_proxy_finish (IdeGcaService        *self,
                                               GError              **error);
 
 G_END_DECLS
-
-#endif /* IDE_GCA_SERVICE_H */
diff --git a/src/plugins/html-completion/ide-html-completion-provider.h 
b/src/plugins/html-completion/ide-html-completion-provider.h
index c21fe9a..1bc6952 100644
--- a/src/plugins/html-completion/ide-html-completion-provider.h
+++ b/src/plugins/html-completion/ide-html-completion-provider.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_HTML_COMPLETION_PROVIDER_H
-#define IDE_HTML_COMPLETION_PROVIDER_H
+#pragma once
 
 #include <gtksourceview/gtksource.h>
 #include <ide.h>
@@ -29,5 +28,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeHtmlCompletionProvider, ide_html_completion_provider, IDE, 
HTML_COMPLETION_PROVIDER, IdeObject)
 
 G_END_DECLS
-
-#endif /* IDE_HTML_COMPLETION_PROVIDER_H */
diff --git a/src/plugins/meson-templates/resources/src/hello.h 
b/src/plugins/meson-templates/resources/src/hello.h
index 63528b7..f5cd14c 100644
--- a/src/plugins/meson-templates/resources/src/hello.h
+++ b/src/plugins/meson-templates/resources/src/hello.h
@@ -1,7 +1,6 @@
 {{include "license.h"}}
 
-#ifndef {{NAME}}_H
-#define {{NAME}}_H
+#pragma once
 
 #include <glib.h>
 
@@ -12,5 +11,3 @@ G_BEGIN_DECLS
 #undef {{NAME}}_INSIDE
 
 G_END_DECLS
-
-#endif /* {{NAME}}_H */
diff --git a/src/plugins/mingw/ide-mingw-device-provider.h b/src/plugins/mingw/ide-mingw-device-provider.h
index 3867a12..c5b3e18 100644
--- a/src/plugins/mingw/ide-mingw-device-provider.h
+++ b/src/plugins/mingw/ide-mingw-device-provider.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_MINGW_DEVICE_PROVIDER_H
-#define IDE_MINGW_DEVICE_PROVIDER_H
+#pragma once
 
 #include <ide.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeMingwDeviceProvider,ide_mingw_device_provider, IDE, MINGW_DEVICE_PROVIDER, 
IdeObject)
 
 G_END_DECLS
-
-#endif /* IDE_MINGW_DEVICE_PROVIDER_H */
diff --git a/src/plugins/mingw/ide-mingw-device.h b/src/plugins/mingw/ide-mingw-device.h
index dd9a45b..76a9e98 100644
--- a/src/plugins/mingw/ide-mingw-device.h
+++ b/src/plugins/mingw/ide-mingw-device.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_MINGW_DEVICE_H
-#define IDE_MINGW_DEVICE_H
+#pragma once
 
 #include <ide.h>
 
@@ -33,5 +32,3 @@ IdeDevice *ide_mingw_device_new (IdeContext  *context,
                                  const gchar *system_type);
 
 G_END_DECLS
-
-#endif /* IDE_MINGW_DEVICE_H */
diff --git a/src/plugins/notification/ide-notification-addin.h 
b/src/plugins/notification/ide-notification-addin.h
index 507766b..865f6ea 100644
--- a/src/plugins/notification/ide-notification-addin.h
+++ b/src/plugins/notification/ide-notification-addin.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GBP_NOTIFICATION_ADDIN_H
-#define GBP_NOTIFICATION_ADDIN_H
+#pragma once
 
 #include <ide.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeNotificationAddin, ide_notification_addin, IDE, NOTIFICATION_ADDIN, IdeObject)
 
 G_END_DECLS
-
-#endif /* GBP_NOTIFICATION_ADDIN_H */
diff --git a/src/plugins/project-tree/gb-new-file-popover.h b/src/plugins/project-tree/gb-new-file-popover.h
index 106cdea..b3a703f 100644
--- a/src/plugins/project-tree/gb-new-file-popover.h
+++ b/src/plugins/project-tree/gb-new-file-popover.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_NEW_FILE_POPOVER_H
-#define GB_NEW_FILE_POPOVER_H
+#pragma once
 
 #include <gtk/gtk.h>
 
@@ -35,5 +34,3 @@ void       gb_new_file_popover_set_directory (GbNewFilePopover *self,
 GFile     *gb_new_file_popover_get_directory (GbNewFilePopover *self);
 
 G_END_DECLS
-
-#endif /* GB_NEW_FILE_POPOVER_H */
diff --git a/src/plugins/project-tree/gb-project-file.h b/src/plugins/project-tree/gb-project-file.h
index a9eebad..209f22e 100644
--- a/src/plugins/project-tree/gb-project-file.h
+++ b/src/plugins/project-tree/gb-project-file.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_PROJECT_FILE_H
-#define GB_PROJECT_FILE_H
+#pragma once
 
 #include <gio/gio.h>
 
@@ -44,5 +43,3 @@ gint           gb_project_file_compare                   (GbProjectFile *a,
                                                           GbProjectFile *b);
 
 G_END_DECLS
-
-#endif /* GB_PROJECT_FILE_H */
diff --git a/src/plugins/project-tree/gb-project-tree-actions.h 
b/src/plugins/project-tree/gb-project-tree-actions.h
index 2837c84..1c35afd 100644
--- a/src/plugins/project-tree/gb-project-tree-actions.h
+++ b/src/plugins/project-tree/gb-project-tree-actions.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_PROJECT_TREE_ACTIONS_H
-#define GB_PROJECT_TREE_ACTIONS_H
+#pragma once
 
 #include "gb-project-tree.h"
 
@@ -27,5 +26,3 @@ void gb_project_tree_actions_init   (GbProjectTree *self);
 void gb_project_tree_actions_update (GbProjectTree *self);
 
 G_END_DECLS
-
-#endif /* GB_PROJECT_TREE_ACTIONS_H */
diff --git a/src/plugins/project-tree/gb-project-tree-addin.h 
b/src/plugins/project-tree/gb-project-tree-addin.h
index 2b107b8..cb3a874 100644
--- a/src/plugins/project-tree/gb-project-tree-addin.h
+++ b/src/plugins/project-tree/gb-project-tree-addin.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_PROJECT_TREE_ADDIN_H
-#define GB_PROJECT_TREE_ADDIN_H
+#pragma once
 
 #include <glib-object.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (GbProjectTreeAddin, gb_project_tree_addin, GB, PROJECT_TREE_ADDIN, GObject)
 
 G_END_DECLS
-
-#endif /* GB_PROJECT_TREE_ADDIN_H */
diff --git a/src/plugins/project-tree/gb-project-tree-builder.h 
b/src/plugins/project-tree/gb-project-tree-builder.h
index df3965e..257dc7a 100644
--- a/src/plugins/project-tree/gb-project-tree-builder.h
+++ b/src/plugins/project-tree/gb-project-tree-builder.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_PROJECT_TREE_BUILDER_H
-#define GB_PROJECT_TREE_BUILDER_H
+#pragma once
 
 #include <ide.h>
 
@@ -30,5 +29,3 @@ G_DECLARE_FINAL_TYPE (GbProjectTreeBuilder, gb_project_tree_builder, GB, PROJECT
 DzlTreeBuilder *gb_project_tree_builder_new (void);
 
 G_END_DECLS
-
-#endif /* GB_PROJECT_TREE_BUILDER_H */
diff --git a/src/plugins/project-tree/gb-project-tree-editor-addin.h 
b/src/plugins/project-tree/gb-project-tree-editor-addin.h
index ad2bada..a883084 100644
--- a/src/plugins/project-tree/gb-project-tree-editor-addin.h
+++ b/src/plugins/project-tree/gb-project-tree-editor-addin.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_PROJECT_TREE_EDITOR_ADDIN_H
-#define GB_PROJECT_TREE_EDITOR_ADDIN_H
+#pragma once
 
 #include <ide.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (GbProjectTreeEditorAddin, gb_project_tree_editor_addin, GB, PROJECT_TREE_EDITOR_ADDIN, 
GObject)
 
 G_END_DECLS
-
-#endif /* GB_PROJECT_TREE_EDITOR_ADDIN_H */
diff --git a/src/plugins/project-tree/gb-project-tree-private.h 
b/src/plugins/project-tree/gb-project-tree-private.h
index e6d3366..82a95bb 100644
--- a/src/plugins/project-tree/gb-project-tree-private.h
+++ b/src/plugins/project-tree/gb-project-tree-private.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_PROJECT_TREE_PRIVATE_H
-#define GB_PROJECT_TREE_PRIVATE_H
+#pragma once
 
 #include <ide.h>
 
@@ -36,5 +35,3 @@ struct _GbProjectTree
 void      _gb_project_tree_init_shortcuts       (GbProjectTree *self);
 
 G_END_DECLS
-
-#endif /* GB_PROJECT_TREE_PRIVATE_H */
diff --git a/src/plugins/project-tree/gb-project-tree.h b/src/plugins/project-tree/gb-project-tree.h
index ea03acf..f576a7d 100644
--- a/src/plugins/project-tree/gb-project-tree.h
+++ b/src/plugins/project-tree/gb-project-tree.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_PROJECT_TREE_H
-#define GB_PROJECT_TREE_H
+#pragma once
 
 #include <ide.h>
 
@@ -40,5 +39,3 @@ void        gb_project_tree_reveal                 (GbProjectTree *self,
                                                     gboolean       expand_folder);
 
 G_END_DECLS
-
-#endif /* GB_PROJECT_TREE_H */
diff --git a/src/plugins/project-tree/gb-rename-file-popover.h 
b/src/plugins/project-tree/gb-rename-file-popover.h
index 8c2d771..1e0d116 100644
--- a/src/plugins/project-tree/gb-rename-file-popover.h
+++ b/src/plugins/project-tree/gb-rename-file-popover.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_RENAME_FILE_POPOVER_H
-#define GB_RENAME_FILE_POPOVER_H
+#pragma once
 
 #include <gtk/gtk.h>
 
@@ -31,5 +30,3 @@ G_DECLARE_FINAL_TYPE (GbRenameFilePopover, gb_rename_file_popover,
 GFile *gb_rename_file_popover_get_file (GbRenameFilePopover *self);
 
 G_END_DECLS
-
-#endif /* GB_RENAME_FILE_POPOVER_H */
diff --git a/src/plugins/python-pack/ide-python-format-provider.h 
b/src/plugins/python-pack/ide-python-format-provider.h
index 04d91fa..31326b0 100644
--- a/src/plugins/python-pack/ide-python-format-provider.h
+++ b/src/plugins/python-pack/ide-python-format-provider.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_PYTHON_FORMAT_PROVIDER_H
-#define IDE_PYTHON_FORMAT_PROVIDER_H
+#pragma once
 
 #include <gtksourceview/gtksource.h>
 #include <ide.h>
@@ -29,5 +28,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdePythonFormatProvider, ide_python_format_provider, IDE, PYTHON_FORMAT_PROVIDER, 
IdeObject)
 
 G_END_DECLS
-
-#endif /* IDE_C_FORMAT_PROVIDER_H */
diff --git a/src/plugins/python-pack/ide-python-indenter.h b/src/plugins/python-pack/ide-python-indenter.h
index 8fff68c..6b4a234 100644
--- a/src/plugins/python-pack/ide-python-indenter.h
+++ b/src/plugins/python-pack/ide-python-indenter.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_PYTHON_INDENTER_H
-#define IDE_PYTHON_INDENTER_H
+#pragma once
 
 #include <ide.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdePythonIndenter, ide_python_indenter, IDE, PYTHON_INDENTER, IdeObject)
 
 G_END_DECLS
-
-#endif /* IDE_PYTHON_INDENTER_H */
diff --git a/src/plugins/quick-highlight/gbp-quick-highlight-preferences.h 
b/src/plugins/quick-highlight/gbp-quick-highlight-preferences.h
index 30c4c95..3b66cf7 100644
--- a/src/plugins/quick-highlight/gbp-quick-highlight-preferences.h
+++ b/src/plugins/quick-highlight/gbp-quick-highlight-preferences.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GBP_QUICK_HIGHLIGHT_PREFERENCES_H
-#define GBP_QUICK_HIGHLIGHT_PREFERENCES_H
+#pragma once
 
 #include <ide.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (GbpQuickHighlightPreferences, gbp_quick_highlight_preferences, GBP, 
QUICK_HIGHLIGHT_PREFERENCES, GObject)
 
 G_END_DECLS
-
-#endif /* GBP_QUICK_HIGHLIGHT_PREFERENCES_H */
diff --git a/src/plugins/quick-highlight/gbp-quick-highlight-view-addin.h 
b/src/plugins/quick-highlight/gbp-quick-highlight-view-addin.h
index cd830f8..37b9b9f 100644
--- a/src/plugins/quick-highlight/gbp-quick-highlight-view-addin.h
+++ b/src/plugins/quick-highlight/gbp-quick-highlight-view-addin.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GBP_QUICK_HIGHLIGHT_VIEW_ADDIN_H
-#define GBP_QUICK_HIGHLIGHT_VIEW_ADDIN_H
+#pragma once
 
 #include <glib-object.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (GbpQuickHighlightViewAddin, gbp_quick_highlight_view_addin, GBP, 
QUICK_HIGHLIGHT_VIEW_ADDIN, GObject)
 
 G_END_DECLS
-
-#endif /* GBP_QUICK_HIGHLIGHT_VIEW_ADDIN_H */
diff --git a/src/plugins/retab/gbp-retab-view-addin.h b/src/plugins/retab/gbp-retab-view-addin.h
index 8a92d9f..644f14f 100644
--- a/src/plugins/retab/gbp-retab-view-addin.h
+++ b/src/plugins/retab/gbp-retab-view-addin.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GBP_RETAB_VIEW_ADDIN_H
-#define GBP_RETAB_VIEW_ADDIN_H
+#pragma once
 
 G_BEGIN_DECLS
 
@@ -26,5 +25,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (GbpRetabViewAddin, gbp_retab_view_addin, GBP, RETAB_VIEW_ADDIN, GObject)
 
 G_END_DECLS
-
-#endif /* GBP_RETAB_VIEW_ADDIN_H */
diff --git a/src/plugins/support/ide-support-application-addin.h 
b/src/plugins/support/ide-support-application-addin.h
index b125583..2ed4a2c 100644
--- a/src/plugins/support/ide-support-application-addin.h
+++ b/src/plugins/support/ide-support-application-addin.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_SUPPORT_APPLICATION_ADDIN_H
-#define IDE_SUPPORT_APPLICATION_ADDIN_H
+#pragma once
 
 #include <glib-object.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeSupportApplicationAddin, ide_support_application_addin, IDE, 
SUPPORT_APPLICATION_ADDIN, GObject)
 
 G_END_DECLS
-
-#endif /* IDE_SUPPORT_APPLICATION_ADDIN_H */
diff --git a/src/plugins/support/ide-support.h b/src/plugins/support/ide-support.h
index 1a5da85..62d617a 100644
--- a/src/plugins/support/ide-support.h
+++ b/src/plugins/support/ide-support.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_SUPPORT_H
-#define IDE_SUPPORT_H
+#pragma once
 
 #include <glib.h>
 
@@ -26,5 +25,3 @@ G_BEGIN_DECLS
 gchar *ide_get_support_log (void);
 
 G_END_DECLS
-
-#endif /* IDE_SUPPORT_H */
diff --git a/src/plugins/sysmon/gb-sysmon-addin.h b/src/plugins/sysmon/gb-sysmon-addin.h
index 914d962..9510e86 100644
--- a/src/plugins/sysmon/gb-sysmon-addin.h
+++ b/src/plugins/sysmon/gb-sysmon-addin.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_SYSMON_ADDIN_H
-#define GB_SYSMON_ADDIN_H
+#pragma once
 
 #include <glib-object.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (GbSysmonAddin, gb_sysmon_addin, GB, SYSMON_ADDIN, GObject)
 
 G_END_DECLS
-
-#endif /* GB_SYSMON_ADDIN_H */
diff --git a/src/plugins/sysmon/gb-sysmon-panel.h b/src/plugins/sysmon/gb-sysmon-panel.h
index 976e7ae..83d1ddc 100644
--- a/src/plugins/sysmon/gb-sysmon-panel.h
+++ b/src/plugins/sysmon/gb-sysmon-panel.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_SYSMON_PANEL_H
-#define GB_SYSMON_PANEL_H
+#pragma once
 
 #include <ide.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (GbSysmonPanel, gb_sysmon_panel, GB, SYSMON_PANEL, DzlDockWidget)
 
 G_END_DECLS
-
-#endif /* GB_SYSMON_PANEL_H */
diff --git a/src/plugins/sysprof/gbp-sysprof-perspective.h b/src/plugins/sysprof/gbp-sysprof-perspective.h
index e953860..94ddb05 100644
--- a/src/plugins/sysprof/gbp-sysprof-perspective.h
+++ b/src/plugins/sysprof/gbp-sysprof-perspective.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GBP_SYSPROF_PERSPECTIVE_H
-#define GBP_SYSPROF_PERSPECTIVE_H
+#pragma once
 
 #include <ide.h>
 #include <sysprof-ui.h>
@@ -36,5 +35,3 @@ void             gbp_sysprof_perspective_set_reader       (GbpSysprofPerspective
                                                            SpCaptureReader       *reader);
 
 G_END_DECLS
-
-#endif /* GBP_SYSPROF_PERSPECTIVE_H */
diff --git a/src/plugins/sysprof/gbp-sysprof-workbench-addin.h 
b/src/plugins/sysprof/gbp-sysprof-workbench-addin.h
index 3df3d93..ffa539b 100644
--- a/src/plugins/sysprof/gbp-sysprof-workbench-addin.h
+++ b/src/plugins/sysprof/gbp-sysprof-workbench-addin.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GBP_SYSPROF_WORKBENCH_ADDIN_H
-#define GBP_SYSPROF_WORKBENCH_ADDIN_H
+#pragma once
 
 #include <ide.h>
 
@@ -28,6 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (GbpSysprofWorkbenchAddin, gbp_sysprof_workbench_addin, GBP, SYSPROF_WORKBENCH_ADDIN, 
GObject)
 
 G_END_DECLS
-
-#endif /* GBP_SYSPROF_WORKBENCH_ADDIN_H */
-
diff --git a/src/plugins/terminal/gb-terminal-private.h b/src/plugins/terminal/gb-terminal-private.h
index 3d38ae2..2c889d4 100644
--- a/src/plugins/terminal/gb-terminal-private.h
+++ b/src/plugins/terminal/gb-terminal-private.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_TERMINAL_PRIVATE_H
-#define GB_TERMINAL_PRIVATE_H
+#pragma once
 
 #include <glib-object.h>
 
@@ -27,5 +26,3 @@ void _gb_terminal_application_addin_register_type (GTypeModule *module);
 void _gb_terminal_workbench_addin_register_type   (GTypeModule *module);
 
 G_END_DECLS
-
-#endif /* GB_TERMINAL_PRIVATE_H */
diff --git a/src/plugins/terminal/gb-terminal-search-private.h 
b/src/plugins/terminal/gb-terminal-search-private.h
index a10dc5e..6134929 100644
--- a/src/plugins/terminal/gb-terminal-search-private.h
+++ b/src/plugins/terminal/gb-terminal-search-private.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_TERMINAL_SEARCH_PRIVATE_H
-#define GB_TERMINAL_SEARCH_PRIVATE_H
+#pragma once
 
 #include <libgd/gd.h>
 #include <ide.h>
@@ -58,5 +57,3 @@ struct _GbTerminalSearch
 };
 
 G_END_DECLS
-
-#endif /* GB_TERMINAL_SEARCH_PRIVATE_H */
diff --git a/src/plugins/terminal/gb-terminal-search.h b/src/plugins/terminal/gb-terminal-search.h
index c1c3772..4662da5 100644
--- a/src/plugins/terminal/gb-terminal-search.h
+++ b/src/plugins/terminal/gb-terminal-search.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_TERMINAL_SEARCH_H
-#define GB_TERMINAL_SEARCH_H
+#pragma once
 
 #include <ide.h>
 #include <vte/vte.h>
@@ -35,5 +34,3 @@ void         gb_terminal_search_set_terminal    (GbTerminalSearch *self,
 GtkRevealer *gb_terminal_search_get_revealer    (GbTerminalSearch *self);
 
 G_END_DECLS
-
-#endif /* GB_TERMINAL_SEARCH_H */
diff --git a/src/plugins/terminal/gb-terminal-util.h b/src/plugins/terminal/gb-terminal-util.h
index e0fb774..7bd6efb 100644
--- a/src/plugins/terminal/gb-terminal-util.h
+++ b/src/plugins/terminal/gb-terminal-util.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_TERMINAL_UTIL_H
-#define GB_TERMINAL_UTIL_H
+#pragma once
 
 #include <vte/vte.h>
 
@@ -26,5 +25,3 @@ G_BEGIN_DECLS
 int gb_vte_pty_create_slave (VtePty *pty);
 
 G_END_DECLS
-
-#endif /* GB_TERMINAL_UTIL_H */
diff --git a/src/plugins/terminal/gb-terminal-view-actions.h b/src/plugins/terminal/gb-terminal-view-actions.h
index 3d7c407..5ff8e9f 100644
--- a/src/plugins/terminal/gb-terminal-view-actions.h
+++ b/src/plugins/terminal/gb-terminal-view-actions.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_TERMINAL_VIEW_ACTIONS_H
-#define GB_TERMINAL_VIEW_ACTIONS_H
+#pragma once
 
 #include "gb-terminal-view.h"
 
@@ -26,5 +25,3 @@ G_BEGIN_DECLS
 void gb_terminal_view_actions_init   (GbTerminalView *self);
 
 G_END_DECLS
-
-#endif /* GB_TERMINAL_VIEW_ACTIONS_H */
diff --git a/src/plugins/terminal/gb-terminal-view-private.h b/src/plugins/terminal/gb-terminal-view-private.h
index 67c2e16..5300b29 100644
--- a/src/plugins/terminal/gb-terminal-view-private.h
+++ b/src/plugins/terminal/gb-terminal-view-private.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_TERMINAL_VIEW_PRIVATE_H
-#define GB_TERMINAL_VIEW_PRIVATE_H
+#pragma once
 
 #include <libgd/gd.h>
 #include <ide.h>
@@ -64,5 +63,3 @@ struct _GbTerminalView
 };
 
 G_END_DECLS
-
-#endif /* GB_TERMINAL_VIEW_PRIVATE_H */
diff --git a/src/plugins/terminal/gb-terminal-view.h b/src/plugins/terminal/gb-terminal-view.h
index 278d42c..1d1e361 100644
--- a/src/plugins/terminal/gb-terminal-view.h
+++ b/src/plugins/terminal/gb-terminal-view.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_TERMINAL_VIEW_H
-#define GB_TERMINAL_VIEW_H
+#pragma once
 
 #include <ide.h>
 #include <vte/vte.h>
@@ -32,5 +31,3 @@ void      gb_terminal_view_set_pty        (GbTerminalView *self,
                                            VtePty         *pty);
 
 G_END_DECLS
-
-#endif /* GB_TERMINAL_VIEW_H */
diff --git a/src/plugins/terminal/gb-terminal-workbench-addin.h 
b/src/plugins/terminal/gb-terminal-workbench-addin.h
index f045077..2a9d248 100644
--- a/src/plugins/terminal/gb-terminal-workbench-addin.h
+++ b/src/plugins/terminal/gb-terminal-workbench-addin.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_TERMINAL_WORKBENCH_ADDIN_H
-#define GB_TERMINAL_WORKBENCH_ADDIN_H
+#pragma once
 
 #include <glib-object.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (GbTerminalWorkbenchAddin, gb_terminal_workbench_addin, GB, TERMINAL_WORKBENCH_ADDIN, 
GObject)
 
 G_END_DECLS
-
-#endif /* GB_TERMINAL_WORKBENCH_ADDIN_H */
diff --git a/src/plugins/terminal/gb-terminal.h b/src/plugins/terminal/gb-terminal.h
index 794d395..c66a092 100644
--- a/src/plugins/terminal/gb-terminal.h
+++ b/src/plugins/terminal/gb-terminal.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef GB_TERMINAL_H
-#define GB_TERMINAL_H
+#pragma once
 
 #include <vte/vte.h>
 
@@ -39,5 +38,3 @@ GType gb_terminal_get_type (void);
 G_DEFINE_AUTOPTR_CLEANUP_FUNC (GbTerminal, g_object_unref)
 
 G_END_DECLS
-
-#endif /* GB_TERMINAL_H */
diff --git a/src/plugins/xml-pack/ide-xml-analysis.h b/src/plugins/xml-pack/ide-xml-analysis.h
index 2d74ed4..8035236 100644
--- a/src/plugins/xml-pack/ide-xml-analysis.h
+++ b/src/plugins/xml-pack/ide-xml-analysis.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_XML_ANALYSIS_H
-#define IDE_XML_ANALYSIS_H
+#pragma once
 
 #include "diagnostics/ide-diagnostics.h"
 #include "ide-xml-symbol-node.h"
@@ -58,6 +57,3 @@ void                ide_xml_analysis_unref               (IdeXmlAnalysis   *self
 G_DEFINE_AUTOPTR_CLEANUP_FUNC (IdeXmlAnalysis, ide_xml_analysis_unref)
 
 G_END_DECLS
-
-#endif /* IDE_XML_ANALYSIS_H */
-
diff --git a/src/plugins/xml-pack/ide-xml-completion-attributes.h 
b/src/plugins/xml-pack/ide-xml-completion-attributes.h
index a029485..a32353f 100644
--- a/src/plugins/xml-pack/ide-xml-completion-attributes.h
+++ b/src/plugins/xml-pack/ide-xml-completion-attributes.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_XML_COMPLETION_ATTRIBUTES_H
-#define IDE_XML_COMPLETION_ATTRIBUTES_H
+#pragma once
 
 #include <glib.h>
 
@@ -41,5 +40,3 @@ GPtrArray           *ide_xml_completion_attributes_get_matches       (IdeXmlRngD
                                                                       gboolean             filtered);
 
 G_END_DECLS
-
-#endif /* IDE_XML_COMPLETION_ATTRIBUTES_H */
diff --git a/src/plugins/xml-pack/ide-xml-completion-provider.h 
b/src/plugins/xml-pack/ide-xml-completion-provider.h
index f60e837..1b6d2c0 100644
--- a/src/plugins/xml-pack/ide-xml-completion-provider.h
+++ b/src/plugins/xml-pack/ide-xml-completion-provider.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_XML_COMPLETION_PROVIDER_H
-#define IDE_XML_COMPLETION_PROVIDER_H
+#pragma once
 
 #include <gtksourceview/gtksource.h>
 #include <ide.h>
@@ -31,6 +30,3 @@ G_DECLARE_FINAL_TYPE (IdeXmlCompletionProvider, ide_xml_completion_provider, IDE
 IdeXmlCompletionProvider *ide_xml_completion_provider_new (void);
 
 G_END_DECLS
-
-#endif /* IDE_XML_COMPLETION_PROVIDER_H */
-
diff --git a/src/plugins/xml-pack/ide-xml-completion-values.h 
b/src/plugins/xml-pack/ide-xml-completion-values.h
index 07baae7..8caf362 100644
--- a/src/plugins/xml-pack/ide-xml-completion-values.h
+++ b/src/plugins/xml-pack/ide-xml-completion-values.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_XML_COMPLETION_VALUES_H
-#define IDE_XML_COMPLETION_VALUES_H
+#pragma once
 
 #include <glib.h>
 
@@ -38,5 +37,3 @@ GPtrArray           *ide_xml_completion_values_get_matches       (IdeXmlRngDefin
                                                                   const gchar     *prefix);
 
 G_END_DECLS
-
-#endif /* IDE_XML_COMPLETION_VALUES_H */
diff --git a/src/plugins/xml-pack/ide-xml-diagnostic-provider.h 
b/src/plugins/xml-pack/ide-xml-diagnostic-provider.h
index 3d65547..0806711 100644
--- a/src/plugins/xml-pack/ide-xml-diagnostic-provider.h
+++ b/src/plugins/xml-pack/ide-xml-diagnostic-provider.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_XML_DIAGNOSTIC_PROVIDER_H
-#define IDE_XML_DIAGNOSTIC_PROVIDER_H
+#pragma once
 
 #include <glib-object.h>
 #include <ide.h>
@@ -31,6 +30,3 @@ G_DECLARE_FINAL_TYPE (IdeXmlDiagnosticProvider, ide_xml_diagnostic_provider, IDE
 IdeXmlDiagnosticProvider *ide_xml_diagnostic_provider_new (void);
 
 G_END_DECLS
-
-#endif /* IDE_XML_DIAGNOSTIC_PROVIDER_H */
-
diff --git a/src/plugins/xml-pack/ide-xml-hash-table.h b/src/plugins/xml-pack/ide-xml-hash-table.h
index 4f9b3da..9356082 100644
--- a/src/plugins/xml-pack/ide-xml-hash-table.h
+++ b/src/plugins/xml-pack/ide-xml-hash-table.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_XML_HASH_TABLE_H
-#define IDE_XML_HASH_TABLE_H
+#pragma once
 
 #include <libxml/xmlstring.h>
 
@@ -64,6 +63,3 @@ void                 ide_xml_hash_table_unref       (IdeXmlHashTable
 G_DEFINE_AUTOPTR_CLEANUP_FUNC (IdeXmlHashTable, ide_xml_hash_table_unref)
 
 G_END_DECLS
-
-#endif /* IDE_XML_HASH_TABLE_H */
-
diff --git a/src/plugins/xml-pack/ide-xml-highlighter.h b/src/plugins/xml-pack/ide-xml-highlighter.h
index 42c0acb..e1df772 100644
--- a/src/plugins/xml-pack/ide-xml-highlighter.h
+++ b/src/plugins/xml-pack/ide-xml-highlighter.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_XML_HIGHLIGHTER_H
-#define IDE_XML_HIGHLIGHTER_H
+#pragma once
 
 #include <ide.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeXmlHighlighter, ide_xml_highlighter, IDE, XML_HIGHLIGHTER, IdeObject)
 
 G_END_DECLS
-
-#endif /* IDE_XML_HIGHLIGHTER_H */
diff --git a/src/plugins/xml-pack/ide-xml-indenter.h b/src/plugins/xml-pack/ide-xml-indenter.h
index c0bdb9b..3982440 100644
--- a/src/plugins/xml-pack/ide-xml-indenter.h
+++ b/src/plugins/xml-pack/ide-xml-indenter.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_XML_INDENTER_H
-#define IDE_XML_INDENTER_H
+#pragma once
 
 #include <ide.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeXmlIndenter, ide_xml_indenter, IDE, XML_INDENTER, IdeObject)
 
 G_END_DECLS
-
-#endif /* IDE_XML_INDENTER_H */
diff --git a/src/plugins/xml-pack/ide-xml-parser-generic.h b/src/plugins/xml-pack/ide-xml-parser-generic.h
index 871c95c..50b1ba6 100644
--- a/src/plugins/xml-pack/ide-xml-parser-generic.h
+++ b/src/plugins/xml-pack/ide-xml-parser-generic.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_XML_PARSER_GENERIC_H
-#define IDE_XML_PARSER_GENERIC_H
+#pragma once
 
 #include <glib.h>
 
@@ -29,5 +28,3 @@ void      ide_xml_parser_generic_setup       (IdeXmlParser *self,
                                               ParserState  *state);
 
 G_END_DECLS
-
-#endif /* IDE_XML_PARSER_GENERIC_H */
diff --git a/src/plugins/xml-pack/ide-xml-parser-private.h b/src/plugins/xml-pack/ide-xml-parser-private.h
index 13e6649..d4bcecf 100644
--- a/src/plugins/xml-pack/ide-xml-parser-private.h
+++ b/src/plugins/xml-pack/ide-xml-parser-private.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_XML_PARSER_PRIVATE_H
-#define IDE_XML_PARSER_PRIVATE_H
+#pragma once
 
 #include <glib.h>
 #include <libxml/parser.h>
@@ -125,5 +124,3 @@ void             ide_xml_parser_characters_sax_cb                (ParserState
                                                                   gint                    len);
 
 G_END_DECLS
-
-#endif /* IDE_XML_PARSER_PRIVATE_H */
diff --git a/src/plugins/xml-pack/ide-xml-parser-ui.h b/src/plugins/xml-pack/ide-xml-parser-ui.h
index 5ece987..bd462e2 100644
--- a/src/plugins/xml-pack/ide-xml-parser-ui.h
+++ b/src/plugins/xml-pack/ide-xml-parser-ui.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_XML_PARSER_UI_H
-#define IDE_XML_PARSER_UI_H
+#pragma once
 
 #include <glib.h>
 
@@ -29,5 +28,3 @@ void      ide_xml_parser_ui_setup       (IdeXmlParser *self,
                                          ParserState  *state);
 
 G_END_DECLS
-
-#endif /* IDE_XML_PARSER_UI_H */
diff --git a/src/plugins/xml-pack/ide-xml-parser.h b/src/plugins/xml-pack/ide-xml-parser.h
index cdecd14..b51ca8a 100644
--- a/src/plugins/xml-pack/ide-xml-parser.h
+++ b/src/plugins/xml-pack/ide-xml-parser.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_XML_PARSER_H
-#define IDE_XML_PARSER_H
+#pragma once
 
 #include <glib-object.h>
 
@@ -41,6 +40,3 @@ IdeXmlAnalysis    *ide_xml_parser_get_analysis_finish   (IdeXmlParser         *s
                                                          GError              **error);
 
 G_END_DECLS
-
-#endif /* IDE_XML_PARSER_H */
-
diff --git a/src/plugins/xml-pack/ide-xml-path.h b/src/plugins/xml-pack/ide-xml-path.h
index d4777b5..8c583bf 100644
--- a/src/plugins/xml-pack/ide-xml-path.h
+++ b/src/plugins/xml-pack/ide-xml-path.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_XML_PATH_H
-#define IDE_XML_PATH_H
+#pragma once
 
 #include "ide-xml-symbol-node.h"
 
@@ -53,6 +52,3 @@ void            ide_xml_path_prepend_node     (IdeXmlPath       *self,
 G_DEFINE_AUTOPTR_CLEANUP_FUNC (IdeXmlPath, ide_xml_path_unref)
 
 G_END_DECLS
-
-#endif /* IDE_XML_PATH_H */
-
diff --git a/src/plugins/xml-pack/ide-xml-position.h b/src/plugins/xml-pack/ide-xml-position.h
index 5ca78e9..905302e 100644
--- a/src/plugins/xml-pack/ide-xml-position.h
+++ b/src/plugins/xml-pack/ide-xml-position.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_XML_POSITION_H
-#define IDE_XML_POSITION_H
+#pragma once
 
 #include <glib-object.h>
 
@@ -87,5 +86,3 @@ const gchar              *ide_xml_position_kind_get_str         (IdeXmlPositionK
 G_DEFINE_AUTOPTR_CLEANUP_FUNC (IdeXmlPosition, ide_xml_position_unref)
 
 G_END_DECLS
-
-#endif /* IDE_XML_POSITION_H */
diff --git a/src/plugins/xml-pack/ide-xml-rng-define.h b/src/plugins/xml-pack/ide-xml-rng-define.h
index 8cb0900..a092287 100644
--- a/src/plugins/xml-pack/ide-xml-rng-define.h
+++ b/src/plugins/xml-pack/ide-xml-rng-define.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_XML_RNG_DEFINE_H
-#define IDE_XML_RNG_DEFINE_H
+#pragma once
 
 #include <libxml/tree.h>
 #include <glib-object.h>
@@ -99,6 +98,3 @@ void                 ide_xml_rng_define_dump_tree           (IdeXmlRngDefine
 G_DEFINE_AUTOPTR_CLEANUP_FUNC (IdeXmlRngDefine, ide_xml_rng_define_unref)
 
 G_END_DECLS
-
-#endif /* IDE_XML_RNG_DEFINE_H */
-
diff --git a/src/plugins/xml-pack/ide-xml-rng-grammar.h b/src/plugins/xml-pack/ide-xml-rng-grammar.h
index 199b4ab..96d9dd5 100644
--- a/src/plugins/xml-pack/ide-xml-rng-grammar.h
+++ b/src/plugins/xml-pack/ide-xml-rng-grammar.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_XML_RNG_GRAMMAR_H
-#define IDE_XML_RNG_GRAMMAR_H
+#pragma once
 
 #include "ide-xml-hash-table.h"
 #include "ide-xml-rng-define.h"
@@ -53,6 +52,3 @@ void                  ide_xml_rng_grammar_unref     (IdeXmlRngGrammar *self);
 G_DEFINE_AUTOPTR_CLEANUP_FUNC (IdeXmlRngGrammar, ide_xml_rng_grammar_unref)
 
 G_END_DECLS
-
-#endif /* IDE_XML_RNG_GRAMMAR_H */
-
diff --git a/src/plugins/xml-pack/ide-xml-rng-parser.h b/src/plugins/xml-pack/ide-xml-rng-parser.h
index 9a26b61..04f6464 100644
--- a/src/plugins/xml-pack/ide-xml-rng-parser.h
+++ b/src/plugins/xml-pack/ide-xml-rng-parser.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_XML_RNG_PARSER_H
-#define IDE_XML_RNG_PARSER_H
+#pragma once
 
 #include <glib.h>
 #include <ide.h>
@@ -37,6 +36,3 @@ IdeXmlSchema          *ide_xml_rng_parser_parse          (IdeXmlRngParser *self,
                                                           GFile           *file);
 
 G_END_DECLS
-
-#endif /* IDE_XML_RNG_PARSER_H */
-
diff --git a/src/plugins/xml-pack/ide-xml-sax.h b/src/plugins/xml-pack/ide-xml-sax.h
index 8b4b4fc..1ce185f 100644
--- a/src/plugins/xml-pack/ide-xml-sax.h
+++ b/src/plugins/xml-pack/ide-xml-sax.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_XML_SAX_H
-#define IDE_XML_SAX_H
+#pragma once
 
 #include <glib-object.h>
 
@@ -70,6 +69,3 @@ void            ide_xml_sax_set_callback        (IdeXmlSax              *self,
                                                  gpointer                callback);
 
 G_END_DECLS
-
-#endif /* IDE_XML_SAX_H */
-
diff --git a/src/plugins/xml-pack/ide-xml-schema-cache-entry.h 
b/src/plugins/xml-pack/ide-xml-schema-cache-entry.h
index 78ca0a4..7657a01 100644
--- a/src/plugins/xml-pack/ide-xml-schema-cache-entry.h
+++ b/src/plugins/xml-pack/ide-xml-schema-cache-entry.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_XML_SCHEMA_CACHE_ENTRY_H
-#define IDE_XML_SCHEMA_CACHE_ENTRY_H
+#pragma once
 
 #include <gio/gio.h>
 #include <glib.h>
@@ -73,6 +72,3 @@ void                        ide_xml_schema_cache_entry_unref         (IdeXmlSche
 G_DEFINE_AUTOPTR_CLEANUP_FUNC (IdeXmlSchemaCacheEntry, ide_xml_schema_cache_entry_unref)
 
 G_END_DECLS
-
-#endif /* IDE_XML_SCHEMA_CACHE_ENTRY_H */
-
diff --git a/src/plugins/xml-pack/ide-xml-schema.h b/src/plugins/xml-pack/ide-xml-schema.h
index afc3f83..9665cad 100644
--- a/src/plugins/xml-pack/ide-xml-schema.h
+++ b/src/plugins/xml-pack/ide-xml-schema.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_XML_SCHEMA_H
-#define IDE_XML_SCHEMA_H
+#pragma once
 
 #include <glib.h>
 #include <glib-object.h>
@@ -45,5 +44,3 @@ void              ide_xml_schema_unref (IdeXmlSchema *self);
 G_DEFINE_AUTOPTR_CLEANUP_FUNC (IdeXmlSchema, ide_xml_schema_unref)
 
 G_END_DECLS
-
-#endif /* IDE_XML_SCHEMA_H */
diff --git a/src/plugins/xml-pack/ide-xml-service.h b/src/plugins/xml-pack/ide-xml-service.h
index bad281f..b07a067 100644
--- a/src/plugins/xml-pack/ide-xml-service.h
+++ b/src/plugins/xml-pack/ide-xml-service.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_XML_SERVICE_H
-#define IDE_XML_SERVICE_H
+#pragma once
 
 #include <dazzle.h>
 #include <gtksourceview/gtksource.h>
@@ -67,5 +66,3 @@ IdeXmlSymbolNode   *ide_xml_service_get_root_node_finish               (IdeXmlSe
 DzlTaskCache       *ide_xml_service_get_schemas_cache                  (IdeXmlService        *self);
 
 G_END_DECLS
-
-#endif /* IDE_XML_SERVICE_H */
diff --git a/src/plugins/xml-pack/ide-xml-stack.h b/src/plugins/xml-pack/ide-xml-stack.h
index de1a01a..d648723 100644
--- a/src/plugins/xml-pack/ide-xml-stack.h
+++ b/src/plugins/xml-pack/ide-xml-stack.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_XML_STACK_H
-#define IDE_XML_STACK_H
+#pragma once
 
 #include "ide-xml-symbol-node.h"
 
@@ -48,6 +47,3 @@ void                   ide_xml_stack_push          (IdeXmlStack       *self,
                                                     gint               depth);
 
 G_END_DECLS
-
-#endif /* IDE_XML_STACK_H */
-
diff --git a/src/plugins/xml-pack/ide-xml-symbol-node.h b/src/plugins/xml-pack/ide-xml-symbol-node.h
index acbd231..93758ab 100644
--- a/src/plugins/xml-pack/ide-xml-symbol-node.h
+++ b/src/plugins/xml-pack/ide-xml-symbol-node.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_XML_SYMBOL_NODE_H
-#define IDE_XML_SYMBOL_NODE_H
+#pragma once
 
 #include "ide-xml-types.h"
 #include "ide-xml-symbol-resolver.h"
@@ -119,5 +118,3 @@ void                              ide_xml_symbol_node_set_attributes
                                                                                      const gchar           
**attributes);
 
 G_END_DECLS
-
-#endif /* IDE_XML_SYMBOL_NODE_H */
diff --git a/src/plugins/xml-pack/ide-xml-symbol-resolver.h b/src/plugins/xml-pack/ide-xml-symbol-resolver.h
index 45c77b5..b5342a4 100644
--- a/src/plugins/xml-pack/ide-xml-symbol-resolver.h
+++ b/src/plugins/xml-pack/ide-xml-symbol-resolver.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_XML_SYMBOL_RESOLVER_H
-#define IDE_XML_SYMBOL_RESOLVER_H
+#pragma once
 
 #include <ide.h>
 
@@ -28,5 +27,3 @@ G_BEGIN_DECLS
 G_DECLARE_FINAL_TYPE (IdeXmlSymbolResolver, ide_xml_symbol_resolver, IDE, XML_SYMBOL_RESOLVER, IdeObject)
 
 G_END_DECLS
-
-#endif /* IDE_XML_SYMBOL_RESOLVER_H */
diff --git a/src/plugins/xml-pack/ide-xml-symbol-tree.h b/src/plugins/xml-pack/ide-xml-symbol-tree.h
index d91730d..2836a66 100644
--- a/src/plugins/xml-pack/ide-xml-symbol-tree.h
+++ b/src/plugins/xml-pack/ide-xml-symbol-tree.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_XML_SYMBOL_TREE_H
-#define IDE_XML_SYMBOL_TREE_H
+#pragma once
 
 #include <ide.h>
 #include "ide-xml-symbol-node.h"
@@ -31,5 +30,3 @@ G_DECLARE_FINAL_TYPE (IdeXmlSymbolTree, ide_xml_symbol_tree, IDE, XML_SYMBOL_TRE
 IdeXmlSymbolTree *ide_xml_symbol_tree_new (IdeXmlSymbolNode *root_node);
 
 G_END_DECLS
-
-#endif /* IDE_XML_SYMBOL_TREE_H */
diff --git a/src/plugins/xml-pack/ide-xml-tree-builder-utils-private.h 
b/src/plugins/xml-pack/ide-xml-tree-builder-utils-private.h
index ad43c2f..b4e2e29 100644
--- a/src/plugins/xml-pack/ide-xml-tree-builder-utils-private.h
+++ b/src/plugins/xml-pack/ide-xml-tree-builder-utils-private.h
@@ -15,8 +15,7 @@
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
-#ifndef IDE_XML_TREE_BUILDER_UTILS_PRIVATE_H
-#define IDE_XML_TREE_BUILDER_UTILS_PRIVATE_H
+#pragma once
 
 #include <glib.h>
 #include <ide.h>
@@ -35,6 +34,3 @@ void          print_node                 (IdeXmlSymbolNode   *node,
                                           guint               depth);
 
 G_END_DECLS
-
-#endif /* IDE_XML_TREE_BUILDER_UTILS_PRIVATE_H */
-
diff --git a/src/plugins/xml-pack/ide-xml-tree-builder.h b/src/plugins/xml-pack/ide-xml-tree-builder.h
index ebe840b..0618d78 100644
--- a/src/plugins/xml-pack/ide-xml-tree-builder.h
+++ b/src/plugins/xml-pack/ide-xml-tree-builder.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_XML_TREE_BUILDER_H
-#define IDE_XML_TREE_BUILDER_H
+#pragma once
 
 #include "ide-xml-analysis.h"
 #include "ide-xml-symbol-node.h"
@@ -42,6 +41,3 @@ IdeXmlAnalysis      *ide_xml_tree_builder_build_tree_finish      (IdeXmlTreeBuil
                                                                   GError               **error);
 
 G_END_DECLS
-
-#endif /* IDE_XML_TREE_BUILDER_H */
-
diff --git a/src/plugins/xml-pack/ide-xml-types.h b/src/plugins/xml-pack/ide-xml-types.h
index 87537b0..93ca23f 100644
--- a/src/plugins/xml-pack/ide-xml-types.h
+++ b/src/plugins/xml-pack/ide-xml-types.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_XML_TYPES_H
-#define IDE_XML_TYPES_H
+#pragma once
 
 #include <glib.h>
 
@@ -40,5 +39,3 @@ typedef enum
 } IdeXmlPositionDetail;
 
 G_END_DECLS
-
-#endif /* IDE_XML_TYPES_H */
diff --git a/src/plugins/xml-pack/ide-xml-utils.h b/src/plugins/xml-pack/ide-xml-utils.h
index c027c83..cf41540 100644
--- a/src/plugins/xml-pack/ide-xml-utils.h
+++ b/src/plugins/xml-pack/ide-xml-utils.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_XML_UTILS_H
-#define IDE_XML_UTILS_H
+#pragma once
 
 #include <glib.h>
 
@@ -29,5 +28,3 @@ gboolean      ide_xml_utils_skip_attribute_value   (const gchar **cursor,
 gboolean      ide_xml_utils_skip_element_name      (const gchar **cursor);
 
 G_END_DECLS
-
-#endif /* IDE_XML_UTILS_H */
diff --git a/src/plugins/xml-pack/ide-xml-validator.h b/src/plugins/xml-pack/ide-xml-validator.h
index 3e3b9ff..5999ab0 100644
--- a/src/plugins/xml-pack/ide-xml-validator.h
+++ b/src/plugins/xml-pack/ide-xml-validator.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_XML_VALIDATOR_H
-#define IDE_XML_VALIDATOR_H
+#pragma once
 
 #include <glib-object.h>
 #include <libxml/parser.h>
@@ -43,6 +42,3 @@ gboolean               ide_xml_validator_validate   (IdeXmlValidator  *self,
                                                      IdeDiagnostics  **diagnostics);
 
 G_END_DECLS
-
-#endif /* IDE_XML_VALIDATOR_H */
-
diff --git a/src/plugins/xml-pack/ide-xml.h b/src/plugins/xml-pack/ide-xml.h
index 8e1e5db..959a2c3 100644
--- a/src/plugins/xml-pack/ide-xml.h
+++ b/src/plugins/xml-pack/ide-xml.h
@@ -16,8 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef IDE_XML_H
-#define IDE_XML_H
+#pragma once
 
 #include <gtk/gtk.h>
 
@@ -54,5 +53,3 @@ IdeXmlElementTagType ide_xml_get_element_tag_type  (const GtkTextIter *start,
                                                     const GtkTextIter *end);
 
 G_END_DECLS
-
-#endif /* IDE_XML_H */


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]