mirror of
https://github.com/TangentFoxy/argparse.git
synced 2025-07-28 02:52:20 +00:00
Normalize IFS
This commit is contained in:
@@ -7,6 +7,7 @@ describe("tests related to generation of shell completion scripts", function()
|
|||||||
local parser = Parser "foo"
|
local parser = Parser "foo"
|
||||||
assert.equal([=[
|
assert.equal([=[
|
||||||
_foo() {
|
_foo() {
|
||||||
|
local IFS=$' \t\n'
|
||||||
local cur prev cmd opts arg
|
local cur prev cmd opts arg
|
||||||
cur="${COMP_WORDS[COMP_CWORD]}"
|
cur="${COMP_WORDS[COMP_CWORD]}"
|
||||||
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
||||||
@@ -28,6 +29,7 @@ complete -F _foo -o bashdefault -o default foo
|
|||||||
parser:option "--bar"
|
parser:option "--bar"
|
||||||
assert.equal([=[
|
assert.equal([=[
|
||||||
_foo() {
|
_foo() {
|
||||||
|
local IFS=$' \t\n'
|
||||||
local cur prev cmd opts arg
|
local cur prev cmd opts arg
|
||||||
cur="${COMP_WORDS[COMP_CWORD]}"
|
cur="${COMP_WORDS[COMP_CWORD]}"
|
||||||
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
||||||
@@ -57,6 +59,7 @@ complete -F _foo -o bashdefault -o default foo
|
|||||||
:choices {"short", "medium", "full"}
|
:choices {"short", "medium", "full"}
|
||||||
assert.equal([=[
|
assert.equal([=[
|
||||||
_foo() {
|
_foo() {
|
||||||
|
local IFS=$' \t\n'
|
||||||
local cur prev cmd opts arg
|
local cur prev cmd opts arg
|
||||||
cur="${COMP_WORDS[COMP_CWORD]}"
|
cur="${COMP_WORDS[COMP_CWORD]}"
|
||||||
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
||||||
@@ -86,6 +89,7 @@ complete -F _foo -o bashdefault -o default foo
|
|||||||
:add_help(false)
|
:add_help(false)
|
||||||
assert.equal([=[
|
assert.equal([=[
|
||||||
_foo() {
|
_foo() {
|
||||||
|
local IFS=$' \t\n'
|
||||||
local cur prev cmd opts arg
|
local cur prev cmd opts arg
|
||||||
cur="${COMP_WORDS[COMP_CWORD]}"
|
cur="${COMP_WORDS[COMP_CWORD]}"
|
||||||
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
||||||
@@ -124,6 +128,7 @@ complete -F _foo -o bashdefault -o default foo
|
|||||||
install:flag "-v --verbose"
|
install:flag "-v --verbose"
|
||||||
assert.equal([=[
|
assert.equal([=[
|
||||||
_foo() {
|
_foo() {
|
||||||
|
local IFS=$' \t\n'
|
||||||
local cur prev cmd opts arg
|
local cur prev cmd opts arg
|
||||||
cur="${COMP_WORDS[COMP_CWORD]}"
|
cur="${COMP_WORDS[COMP_CWORD]}"
|
||||||
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
||||||
@@ -165,6 +170,7 @@ complete -F _foo -o bashdefault -o default foo
|
|||||||
:add_help(false)
|
:add_help(false)
|
||||||
assert.equal([=[
|
assert.equal([=[
|
||||||
_foo() {
|
_foo() {
|
||||||
|
local IFS=$' \t\n'
|
||||||
local cur prev cmd opts arg
|
local cur prev cmd opts arg
|
||||||
cur="${COMP_WORDS[COMP_CWORD]}"
|
cur="${COMP_WORDS[COMP_CWORD]}"
|
||||||
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
||||||
|
@@ -1205,6 +1205,7 @@ end
|
|||||||
function Parser:get_bash_complete()
|
function Parser:get_bash_complete()
|
||||||
local buf = {([[
|
local buf = {([[
|
||||||
_%s() {
|
_%s() {
|
||||||
|
local IFS=$' \t\n'
|
||||||
local cur prev cmd opts arg
|
local cur prev cmd opts arg
|
||||||
cur="${COMP_WORDS[COMP_CWORD]}"
|
cur="${COMP_WORDS[COMP_CWORD]}"
|
||||||
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
||||||
|
Reference in New Issue
Block a user