Compare commits

...

2 commits

3 changed files with 50 additions and 3 deletions

View file

@ -5,7 +5,7 @@ These are tools I use to use Windows primarily through WSL.
## `mkwin` ## `mkwin`
A Linux utility to quickly make a bash script to run a windows executable with A Linux utility to quickly make a bash script to run a Windows executable with
certain parameters. certain parameters.
## `path-convert` ## `path-convert`
@ -20,3 +20,10 @@ their normal DOS form.
A DOS clone of `ls` that hides Windows hidden files. A DOS clone of `ls` that hides Windows hidden files.
---
## Scripts
- `elevate.sh`: Elevate WSL (`-l`) or Windows (`-w`) commands from WSL.
- `explorer.sh`: Launch explorer from WSL.

41
scripts/elevate.sh Executable file
View file

@ -0,0 +1,41 @@
#!/usr/bin/bash
# error if 'pwsh' not in path
if [ ! which pwsh > /dev/null 2>&1 ]; then
echo "no 'pwsh' in \$PATH"
exit 1
fi
# set mode (linux/dos)
if [[ "$1" == "-l" ]]; then
mode='linux'
shift
elif [[ "$1" == "-w" ]]; then
mode='dos'
shift
fi
# error if no target
if [ "$#" -eq 0 ]; then
echo "elevate: no target"
exit 3
fi
# consume target based on mode
if [[ "$mode" == "linux" ]]; then
target='wsl.exe'
elif [[ "$mode" == "dos" ]]; then
target="$1"
shift
else
echo "elevate: no mode set; use '-l' or '-w'"
exit 2
fi
arglist=''
if [ "$#" -ne 0 ]; then
arglist="-ArgumentList '$@'"
fi
pwsh -C "Start-Process -Verb runas $target $arglist"

View file

@ -1,5 +1,4 @@
#!/usr/bin/bash #!/usr/bin/bash
# generated with: mkwin /mnt/c/Windows/explorer.exe --pc=s
# launch explorer with converted path(s)
'/mnt/c/Windows/explorer.exe' `path-convert -s $@` '/mnt/c/Windows/explorer.exe' `path-convert -s $@`