diff --git a/.editorconfig b/.editorconfig index d30c902d..f3f388f8 100644 --- a/.editorconfig +++ b/.editorconfig @@ -18,8 +18,5 @@ indent_style = tab [sublime/text/settings/*] indent_style = tab -[*.sublime-syntax] -indent_style = space - [gitconfig*] indent_style = tab diff --git a/goland/config/keymaps/Sublime Text _macOS_ copy.xml b/goland/config/keymaps/Sublime Text _macOS_ copy.xml index 5b85dda7..052dc9c4 100644 --- a/goland/config/keymaps/Sublime Text _macOS_ copy.xml +++ b/goland/config/keymaps/Sublime Text _macOS_ copy.xml @@ -16,4 +16,4 @@ - + \ No newline at end of file diff --git a/goland/config/options/watcherDefaultTasks.xml b/goland/config/options/watcherDefaultTasks.xml index 5e0c5154..4732fc1d 100644 --- a/goland/config/options/watcherDefaultTasks.xml +++ b/goland/config/options/watcherDefaultTasks.xml @@ -95,4 +95,4 @@ - + \ No newline at end of file diff --git a/goland/init.sh b/goland/init.sh old mode 100644 new mode 100755 index f9bf45da..ac9b6e7d --- a/goland/init.sh +++ b/goland/init.sh @@ -18,7 +18,27 @@ main() { local SCRIPT_DIR SCRIPT_DIR="$(script_dir)" - echo todo + local GOLAND_VERSION="GoLand2024.3" + + local CONFIG_DIR="${SCRIPT_DIR}/config" + local TARGET_DIR="${HOME}/Library/Application Support/JetBrains/${GOLAND_VERSION}" + + while IFS= read -r -d '' file; do + local TARGET_FILE="${file/#${CONFIG_DIR}/${TARGET_DIR}}" + + local TARGET_FILE_DIR + TARGET_FILE_DIR="$(dirname "${TARGET_FILE}")" + + if ! [[ -d "${TARGET_FILE_DIR}" ]]; then + mkdir -p "${TARGET_FILE_DIR}" + fi + + if [[ -e "${TARGET_FILE}" ]]; then + rm -f "${TARGET_FILE}" + fi + + ln -s "${file}" "${TARGET_FILE}" + done < <(find "${CONFIG_DIR}" -type f -print0) } main "${@}"