Laufzeit-Eingabe und Zonenzustand korrigieren und Change archivieren
This commit is contained in:
@@ -405,7 +405,7 @@ fn run_chain(
|
||||
}
|
||||
vm.rt.command.clone_from(&command);
|
||||
vm.set_poll_interrupt(true);
|
||||
if vm.rt.zeitzone == tb_runtime::datetime::Zeitzone::Unbekannt {
|
||||
if !vm.rt.zeitpunkt().1 {
|
||||
eprintln!("Zeitzone nicht ermittelbar — Zeitfunktionen rechnen in UTC.");
|
||||
}
|
||||
let event = vm.run(host);
|
||||
|
||||
@@ -63,11 +63,15 @@ fn screen_groessen(name: &str, src: &str) -> Vec<(usize, usize)> {
|
||||
wert.split(',').map(|w| groesse_lesen(name, w)).collect()
|
||||
}
|
||||
|
||||
/// Optionale Zeitzone `' tb-tz: ±HH:MM`. Ohne Angabe gilt die Zone des
|
||||
/// Optionale Zeitzone `' tb-tz: ±HH:MM` oder `unknown` für UTC-Rückfall.
|
||||
/// Ohne Angabe gilt die Zone des
|
||||
/// Rechners — Zeitprogramme im Korpus setzen sie, damit ihre Sollausgabe
|
||||
/// unabhängig vom Standort des Testrechners bleibt.
|
||||
fn tz_direktive(name: &str, src: &str) -> Option<tb_runtime::datetime::Zeitzone> {
|
||||
let wert = direktive(src, "tb-tz:")?;
|
||||
if wert == "unknown" {
|
||||
return Some(tb_runtime::datetime::Zeitzone::Unbekannt);
|
||||
}
|
||||
let (vorzeichen, rest) = match wert.strip_prefix('-') {
|
||||
Some(r) => (-1i32, r),
|
||||
None => (1i32, wert.trim_start_matches('+')),
|
||||
|
||||
Reference in New Issue
Block a user