Make a path with spaces in the name:
mkdir -p "~/d 1/d 2"
Attempt to autocomplete this path:
ls -l \~/<TAB>
Expected result: ls -l \~/d\ 1 Actual result: ls -l ~/d\ 1
ls -l "~/"<TAB>
I found this out by accidentally quoting the tilde and then trying to remove it in a safe way (i.e. without deleting my home directory by accident).
Make a path with spaces in the name:
mkdir -p "~/d 1/d 2"
Attempt to autocomplete this path:
ls -l \~/<TAB>
Expected result: ls -l \~/d\ 1
Actual result: ls -l ~/d\ 1
ls -l "~/"<TAB>
Expected result: ls -l \~/d\ 1
Actual result: ls -l ~/d\ 1
I found this out by accidentally quoting the tilde and then trying to remove it in a safe way (i.e. without deleting my home directory by accident).