#!/bin/zsh
# skriptiajuri, näppäinversio  petteriIII 19.8.2014

reset # varmistaa että pääte alkaa toimintansa asetukset alkutilassa
# set -o errtrace  # virhemääritykset läpäisevät time-funktion
echo 'tässä koneessa on BASH:in versio: '$BASH_VERSION'.  Versio 4.0 toimii jotenkin ja ylemmät versiot kunnolla' 
echo 'tämän koneen käyttöjärjestelmä-versio: '$(lsb_release -a | awk '{print $2}' | tr "\n" " ")
kanta=${0%/OMATSKRIPTIT*}; echo 'skriptiajuria ajetaan paikasta: '$kanta'/OMATSKRIPTIT'  
# kanta=~/OMATSKRIPTIT; [[ $(ls /media/$USER) ]] && apu=$(find /media/$USER/*/OMATSKRIPTIT -maxdepth 1 | grep -w -m 1 Skriptiajuri); [[ -f $apu ]] && kanta=${apu%/Skriptiajuri*}
. "$kanta"/OMATSKRIPTIT/FUNKTIOKIRJASTO/valikkonäppäimille           # kirjastot täytyy ladata näin, jotta editoitaessa myös kirjastot luettaisiin editoriin 
. "$kanta"/OMATSKRIPTIT/FUNKTIOKIRJASTO/Skriptiajurin_funktiot       # ladataan kirjasto
Osiojollaollaan; echo 'toimitaan osiolla:'$osiojollaollaan'  ja tuon osion nimi on: '$osion_nimi
Levyjollaollaan; echo 'toimitaan levyllä nimeltä:'$levyjollaollaan
trap LopetaSkriptiJaPalaaSkriptiajuriin SIGINT                       # CTRL-c kutsuu kirjastossa valikkonäppäimille määriteltyä funktiota LopetaSkriptiJaPalaaSkriptiajuriin 
#trap '$(echo a $? > ~/OMASKIPTIT/ARKISTO/huomautukset)' ERR  #trap 'laske "$BASH_COMMAND"' 1 ERR
#trap 'my_trap_handler ${LINENO} ${$?}' ERR
export -f ValitseValittavistaYksi LopetaSkriptiJaPalaaSkriptiajuriin command_not_found_handle # Skriptiajurissa oltaessa BASH:issa tunnetaan myös nämä käskyt  
LueMistäKansiostaAloitetaan
LueMissäOnPoikettuArkistoon
read
while true
do
  VarmistaEttäArkistotOnTehty
  TalletaMistäKansiostaEnsikerrallaAloitetaan
  HaeSenRivinNumeroJollaViimeksiTyöskenneltiinTässäKansiossa
  täytä_valittavat
  ValitseValittavistaYksi "ollaan kansiossa:$KansionNimi" "f2=koodaa valittua, f3=skriptiajurin ohjeet, f4=dokumentoi valittua, end=erikoistoimet" # ins del 
  TalletaSenRivinNumeroJollaNytTyöskennelläänTässäKansiossa 
  ToimintaValinnanPerusteella
  MikäliLöytyiMäärittelemätönFunktioNiinLisääSeSkriptiin
done
