Hacker News new | ask | show | jobs
by friend-monoid 1898 days ago

  e=${e//$se/$'\n'};set -- $e
  [[ $1 =~ ^(.*[^/])?(/*)$ 
  ]];z=${BASH_REMATCH[2]};p=/${BASH_REMATCH[1]}
  B=${p%/*}
  r=("${p##*/}$z" ${@:2})
  (($#>1))&&p=$p$'\n'${e#*$'\n'}
  p=${p//\/..\//$'\t/'}
  p=${p//\{/\\\\\{};p=${p//\}/\\\\\}};p=${p//\(/\\\\\(};p=${p//\)/\\\\\)}
  while [[ $p =~ ([^$'\f']|^)\? ]];do p=${p/"${BASH_REMATCH[0]}"/"${BASH_REMATCH[1]}[^/]"};done
  while [[ $p =~ ([^$'\f']\[)! ]];do p=${p/"${BASH_REMATCH[0]}"/"${BASH_REMATCH[1]}^"};done
  p=${p//./\\.};p=${p//\//$'\v'}
  p=${p//$'\v**\v'/$'\v(.\r/)?'}
  p=${p//\*\*/.$'\r'}
  while [[ $p =~ ([^$'\f']|^)\* ]];do p=${p/"${BASH_REMATCH[0]}"/"${BASH_REMATCH[1]}"[^/]$'\r'};done;p=${p//$'\r'/*}
  b=${p%%$'\n'*}
  p=${b##*$'\v'}$z${p#"$b"}
  b=${b%$'\v'*}

Nice.