#!/bin/bash     
# Skriptiajuri, näppäinversio  petteriIII 30.5.2016

# reset # varmistaa että pääte alkaa toimintansa asetukset alkutilassa
echo 'tässä koneessa on BASH:in versio: '$BASH_VERSION'.  Versio 4.0 toimii jotenkin ja ylemmät versiot kunnolla' 
echo 'käyttöjärjestelmä-version kuvaus: '$(lsb_release -a | awk '{print $2}' | tr "\n" " ")
kanta=${0%/OMATSKRIPTIT*}; echo 'skriptiajuria ajetaan paikasta: '$kanta'/OMATSKRIPTIT'  
. "$kanta"/OMATSKRIPTIT/FUNKTIOKIRJASTO/valikkohiirelle              # kirjastot täytyy ladata näin, jotta editoitaessa myös kirjastot luettaisiin editoriin 
. "$kanta"/OMATSKRIPTIT/FUNKTIOKIRJASTO/Skriptiajurin_funktiot       # ladataan kirjasto

Osiojollaollaan; echo 'skriptiajuri toimii osiolla:'$osiojollaollaan'  ja tuon osion nimi on: '$osion_nimi
Levyjollaollaan; echo 'skriptiajuri toimii levyllä nimeltä:'$levyjollaollaan
trap LopetaSkriptiJaPalaaSkriptiajuriin SIGINT                       # CTRL-c kutsuu kirjastossa valikkonäppäimille määriteltyä funktiota LopetaSkriptiJaPalaaSkriptiajuriin 
# trap 'echo $LINENO ${FUNCNAME} $BASH_LINENO > /tmp/delme' debug
export -f ValitseValittavistaYksi LopetaSkriptiJaPalaaSkriptiajuriin # Skriptiajurissa oltaessa BASH:issa tunnetaan myös nämä käskyt  
[[ -f $kanta/OMATSKRIPTIT/ARKISTO/ASETUKSET/KansionNimiAloituksessa ]] && KansionNimi="$(cat $kanta/OMATSKRIPTIT/ARKISTO/ASETUKSET/KansionNimiAloituksessa)" || KansionNimi='OMATSKRIPTIT' 
[[ -f $kanta/OMATSKRIPTIT/ARKISTO/ASETUKSET/arkistoonpoikettu ]] && arkistoonpoikettu="$(cat $kanta/OMATSKRIPTIT/ARKISTO/ASETUKSET/arkistoonpoikettu)" || arkistoonpoikettu=''
while true
do 
  TalletaMistäKansiostaEnsikerrallaAloitetaan
  HaeSenRivinNumeroJollaViimeksiTyöskenneltiinTässäKansiossa "$KansionNimi"  
  täytä_valittavat $kanta/"$KansionNimi"

  ValitseValittavistaYksi "ollaan kansiossa:$KansionNimi" "hiiriosoittimen osoittama paikka suoritetaan näpäyttämällä hiiren vasenta näppäintä." 
  [[ $Tapahtuma = "kirjanmerkit" ]] && xyz=1 && kirjanmerkit && [[ $xyz ]] && continue 
  [[ $Tapahtuma = "käyttöohjeet" ]] && xyz=1 && lukea_ohjeita && [[ $xyz ]] && continue  
  ValitunTekstiTalteen=$ValitunTeksti
  [[ -d $kanta/"$KansionNimi"/"$ValitunTeksti" ]] && KansionNimi="$KansionNimi"/"$ValitunTeksti" && continue 
  [[ $ValitunTeksti = "ARKISTO" ]] && arkistoonpoikettu=$kanta/"$KansionNimi" && echo "$arkistoonpoikettu">$kanta/OMATSKRIPTIT/ARKISTO/ASETUKSET/arkistoonpoikettu && continue
  [[ $ValitunTeksti = '.edellinen_kansio.' ]] && KansionNimi=$(dirname "$KansionNimi") && echo "$KansionNimi">$kanta/OMATSKRIPTIT/ARKISTO/ASETUKSET/KansionNimiAloituksessa && continue
 
  unset Valittavat
  Valittavat[0]=ajaa 
  Valittavat[1]=f2   
  Valittavat[2]=f4   
  Valittavat[3]=erikoistoimet  
  Valittavat[4]=f3   
  Valittavat[5]=kirjanmerkit 
  ValitseValittavistaYksi "valitse mitä tehdään" "hiiriosoittimen osoittama paikka suoritetaan näpäyttämällä hiiren vasenta näppäintä. Valinta vaihtuu hiiren rullalla." 
  [[ $ValitunTeksti = "erikoistoimet" ]] && ValitunTeksti=$ValitunTekstiTalteen && end && continue # oli: sovellusvalikko
  [[ $ValitunTeksti = "koodaa" ]] && ValitunTeksti=$ValitunTekstiTalteen && f2 && continue 
  [[ $ValitunTeksti = "dokumentoi" ]] && ValitunTeksti=$ValitunTekstiTalteen && f4 && continue 
  [[ $ValitunTeksti = "ajaa" ]] && ValitunTeksti=$ValitunTekstiTalteen && enter && continue
  
done
