aboutsummaryrefslogblamecommitdiffstatshomepage
path: root/.bashrc_third_party
blob: 48c113768f3b82a6c22c079e0285c601adc1ecc5 (plain) (tree)
1
2
3
4
5
6
7
8
                   
 




                                                                
                           








                                                                                       


                       
                                         
 



                                                         
 

                           

                       
 
                        
 
                                                                             

 


                                         
                                                                                       



                                         
 
                                                   
 
#!/usr/bin/env bash

# Copyright (c) 2016 Egor Tensin <Egor.Tensin@gmail.com>
# This file is part of the "Cygwin configuration files" project.
# For details, see https://github.com/egor-tensin/cygwin-home.
# Distributed under the MIT License.

ensure_symlinks_enabled() {
    case "${CYGWIN:-}" in
        *winsymlinks:native*)       ;;
        *winsymlinks:nativestrict*) ;;

        *)
            echo "${FUNCNAME[0]}: native Windows symlinks aren't enabled in Cygwin" >&2
            return 1
            ;;
    esac
}

symlink_preferences() (
    set -o errexit -o nounset -o pipefail

    if [ "$#" -ne 2 ]; then
        echo "usage: ${FUNCNAME[0]} SRC_DIR DEST_DIR" >&2
        return 1
    fi

    ensure_symlinks_enabled

    local src_dir="$1"
    local dest_dir="$2"

    mkdir -p "$dest_dir"

    find "$src_dir" -maxdepth 1 -type f -exec ln --force -s {} "$dest_dir" \;
)

symlink_sublime_preferences() (
    set -o errexit -o nounset -o pipefail

    symlink_preferences "$HOME/.Sublime Text 3" "$APPDATA/Sublime Text 3/Packages/User"
)

symlink_ghc_preferences() (
    set -o errexit -o nounset -o pipefail

    symlink_preferences "$HOME/.GHC" "$APPDATA/ghc"
)