MSYS2 путь к буферу обмена Windows - PullRequest
0 голосов
/ 11 октября 2018

Есть ли способ скопировать путь Unix из оболочки bash MSYS2 в буфер обмена Windows?

Обходное решение - запустить проводник Windows с текущим каталогом: /c/windows/explorer .

1 Ответ

0 голосов
/ 11 октября 2018

Команда MSYS2 pwd имеет переключатель -W для вывода текущего пути в виде пути Windows (с косой чертой).

Доступ к буферу обмена Windows возможен как устройство Unix : /dev/clipboard

Таким образом, функция оболочки выглядит следующим образом:

# pathw [-c] [dir]

pathw () {
    local p=''
    local clip=false

    if [ "$1x" = "-cx" ]; then
        clip=true
        shift
    fi

    if [ "$1x" = "x" ]; then
        p=$(pwd -W)
    else
        p=$(cd $1 && pwd -W)
    fi

    p=$(echo $p | sed 's|/|\\|g')

    echo $p

    if [ "$clip" = true ]; then
        echo $p > /dev/clipboard
    fi
}

pathw ~

C:\msys64\home\weberjn
...