Bash error

#!/bin/bash


echo "Select:"
echo "1.chat.txt"
echo "2.movie.txt"

read num
case $num in 
    1)editchat()
    ;;
    2)editmovie()
    ;;
esac

function editchat()
{
    DR=/media/sda2/works/textfiles
    echo "Openning ${DR}/chat.txt with gvim"
    cd ${DR}
    gvim c.txt&
    echo "Done"
}

function editmovie()
{
    DR=/media/sda2/works/textfiles
    echo "Openning ${DR}/chat.txt with gvim"
    cd ${DR}
    gvim m.txt&
    echo "Done"
}
./edit.sh: line 11: syntax error near unexpected token `;;'
./edit.sh: line 11: `    ;;'

Why?

---------- Post updated at 04:01 PM ---------- Previous update was at 03:54 PM ----------

Fixed.

#!/bin/bash

function editchat()
{
    DR=/media/sda2/works/textfiles
    echo "Openning ${DR}/chat.txt with gvim"
    cd ${DR}
    gvim chat.txt&
    echo "Done"
}

function editmovie()
{
    DR=/media/sda2/works/textfiles
    echo "Openning ${DR}/chat.txt with gvim"
    cd ${DR}
    gvim movie.txt&
    echo "Done"
}
echo "Select:"
echo "1.chat.txt"
echo "2.movie.txt"

read num
case $num in 
    1)editchat
    ;;
    2)editmovie
    ;;
esac

Not sure it come from this but here are 2 points you can test :
a) call the function withouthe the ()
b) function must be dclared before being called

---------

Ooops cola answered while i was editing my post :slight_smile:
just refer to his code as i suggested