shebang ('#!/bin/bash')
\n ('\n')
word ('find_decompressor')
( ('(')
) (')')
WHITE_SPACE (' ')
{ ('{')
\n ('\n')
WHITE_SPACE ('    ')
word ('set')
WHITE_SPACE (' ')
word ('+x')
; (';')
\n ('\n')
WHITE_SPACE ('    ')
word ('echo')
WHITE_SPACE (' ')
OPEN_QUOTE ('"')
STRING_CONTENT (' fd: \$FNAME=')
$ ('$')
{ ('{')
word ('FNAME')
} ('}')
CLOSE_QUOTE ('"')
; (';')
\n ('\n')
WHITE_SPACE ('    ')
case ('case')
WHITE_SPACE (' ')
OPEN_QUOTE ('"')
var ('$FNAME')
CLOSE_QUOTE ('"')
WHITE_SPACE (' ')
in ('in')
\n ('\n')
WHITE_SPACE ('        ')
word ('*.+(z|Z|gz)')
) (')')
WHITE_SPACE ('    ')
word ('echo')
WHITE_SPACE (' ')
OPEN_QUOTE ('"')
STRING_CONTENT ('match .gz')
CLOSE_QUOTE ('"')
; (';')
WHITE_SPACE (' ')
word ('FNAME')
= ('=')
OPEN_QUOTE ('"')
$ ('$')
{ ('{')
word ('FNAME')
param_separator (':')
word ('%.')
param_separator ('+')
word ('(z|Z|gz)')
} ('}')
CLOSE_QUOTE ('"')
; (';')
WHITE_SPACE (' ')
word ('echo')
WHITE_SPACE (' ')
OPEN_QUOTE ('"')
STRING_CONTENT ('after fname')
CLOSE_QUOTE ('"')
; (';')
WHITE_SPACE (' ')
word ('DECOMPRESSOR')
= ('=')
OPEN_QUOTE ('"')
STRING_CONTENT ('gzip -dc')
CLOSE_QUOTE ('"')
; (';')
WHITE_SPACE (' ')
word ('echo')
WHITE_SPACE (' ')
OPEN_QUOTE ('"')
STRING_CONTENT ('after decompresor')
CLOSE_QUOTE ('"')
WHITE_SPACE (' ')
;; (';;')
\n ('\n')
WHITE_SPACE ('        ')
word ('*.bz2')
) (')')
WHITE_SPACE ('          ')
word ('DECOMPRESSOR')
= ('=')
OPEN_QUOTE ('"')
STRING_CONTENT ('bzip2 -dc')
CLOSE_QUOTE ('"')
WHITE_SPACE (' ')
;; (';;')
\n ('\n')
WHITE_SPACE ('        ')
word ('*.xz')
| ('|')
word ('*.lzma')
) (')')
WHITE_SPACE ('    ')
word ('DECOMPRESSOR')
= ('=')
OPEN_QUOTE ('"')
STRING_CONTENT ('xz -dc')
CLOSE_QUOTE ('"')
WHITE_SPACE (' ')
;; (';;')
\n ('\n')
WHITE_SPACE ('    ')
esac ('esac')
; (';')
\n ('\n')
WHITE_SPACE ('    ')
word ('echo')
WHITE_SPACE (' ')
OPEN_QUOTE ('"')
STRING_CONTENT ('~fd: \$FNAME=')
$ ('$')
{ ('{')
word ('FNAME')
} ('}')
CLOSE_QUOTE ('"')
; (';')
\n ('\n')
} ('}')