#!/bin/bash
# skriptiajuri, näppäinversio  petteriIII 28.2.2015
reset # varmistaa että pääte alkaa toimintansa asetukset alkutilassa
# set -o errtrace  # virhemääritykset läpäisevät time-funktion
echo 'Skriptiajuri käynnistyy. 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" " ")
du -b ~/OMATSKRIPTIT | awk '{sum += $1} END {print "~/OMATSKRIPTIT kansio käyttää:   " sum "  sanaa"}'
kanta="/home/"$USER; echo 'skriptiajuria ajetaan paikasta: '$kanta'/OMATSKRIPTIT'  
. $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
Osioselvitys
trap LopetaSkriptiJaPalaaSkriptiajuriin SIGINT                     # CTRL-c kutsuu kirjastossa valikkonäppäimille määriteltyä funktiota LopetaSkriptiJaPalaaSkriptiajuriin 
export -f ValitseValittavistaYksi LopetaSkriptiJaPalaaSkriptiajuriin command_not_found_handle # Skriptiajurissa oltaessa BASH:issa tunnetaan myös nämä käskyt  
LueMistäKansiostaAloitetaan # ja suorta kaappaus
LueMissäOnPoikettuArkistoon
while true
do
  VarmistaEttäArkistotOnTehty
  TalletaMistäKansiostaEnsikerrallaAloitetaan
  HaeSenRivinNumeroJollaViimeksiTyöskenneltiinTässäKansiossa
  täytä_valittavat
  ValitseValittavistaYksi "olin kansio:$KansionNimi" "f2=koodaa, f3=ohjeet, f4=dokumentoi, end=erikoistoimet, delete=siirrä_merkittyyn, insert=merkitse_kansio"  
  TalletaSenRivinNumeroJollaNytTyöskennelläänTässäKansiossa 
  ToimintaValinnanPerusteella
  MikäliLöytyiMäärittelemätönFunktioNiinLisääSeSkriptiin
done
