App-Rakubrew
view release on metacpan or search on metacpan
lib/App/Rakubrew/Shell/PowerShell.pm view on Meta::CPAN
sub get_shell_unsetter_code {
my $self = shift;
return "Remove-Variable -Name $env_var -Scope Global";
}
sub completions {
my $self = shift;
my $position = shift;
my $argumentString = join ' ', @_;
# Check if the cursor is starting a new word (preceding space).
my $newWord = $position > length($argumentString) ? 1
: substr($argumentString, $position - 1, $position) eq ' ' ? 1
: 0;
# Cut off everything after cursor position.
$argumentString = substr($argumentString, 0, $position);
# Chop off trailing space.
$argumentString = chop($argumentString) if substr($argumentString, 0, length($argumentString) - 1) eq ' ';
# Remove command name and trailing space from arguments.
$argumentString =~ s/(^|.*\W)$brew_name(\.bat|\.exe)? ?//;
my @words = split ' ', $argumentString;
my $index = @words - 1 + ($newWord ? 1 : 0);
( run in 0.469 second using v1.01-cache-2.11-cpan-4d50c553e7e )