Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Shell Integration for Windows Terminal #149

Closed
Herbie34 opened this issue Oct 11, 2024 · 2 comments
Closed

Shell Integration for Windows Terminal #149

Herbie34 opened this issue Oct 11, 2024 · 2 comments

Comments

@Herbie34
Copy link
Contributor

Herbie34 commented Oct 11, 2024

I have ported example.sh for Windows Terminal. There are a few differences from the original version:

  • I couldn’t figure out how to overwrite cd, so I used cdir instead.
  • To avoid hitting the absolute path length limit, I made the created directories single-digit numbers.
  • It seems that && can be used in PowerShell 7, but it’s not available in version 5, so I omitted the error handling.

Microsoft.PowerShell_profile.ps1 ($PROFILE)

Set-Variable -Option Constant -Name RPG -Value "C:\your\path\to\rpg-cli.exe"

function rpg() {
    & $RPG $args
    sync_rpg
}

function cdir() {
    & $RPG cd $args
    sync_rpg
}

function dn() {
    $current = (Get-Item $PWD).BaseName
    if ($current -match "^[0-9]+$") {
        $next = (([int]$current) + 1) % 10
        New-Item -ItemType Directory -ErrorAction SilentlyContinue $next > $null
        cdir $next
    } elseif (Test-Path "1") {
        cdir 1
    } else {
        New-Item -ItemType Directory -ErrorAction SilentlyContinue "dungeon\1" > $null
        cdir "dungeon/1"
    }
    rpg ls
}

function sync_rpg() {
    $pwd = & $RPG pwd
    Set-Location -Path $pwd
}
@facundoolano
Copy link
Owner

Can you send a pull request to add this to the shell dir?

Herbie34 added a commit to Herbie34/rpg-cli that referenced this issue Oct 11, 2024
facundoolano pushed a commit that referenced this issue Oct 11, 2024
@facundoolano
Copy link
Owner

Closed by #150

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants