June 2018 Update
This commit is contained in:
parent
ba8067c3b7
commit
22f33d4004
5278 changed files with 84726 additions and 14379 deletions
|
|
@ -4,32 +4,28 @@ if (argc() == 1) {
|
|||
file f;
|
||||
text s;
|
||||
|
||||
f_open(f, "NOTES.TXT", OPEN_READONLY, 0);
|
||||
f.open("NOTES.TXT", OPEN_READONLY, 0);
|
||||
|
||||
while (f_line(f, s) != -1) {
|
||||
o_text(s);
|
||||
o_text("\n");
|
||||
while (f.line(s) != -1) {
|
||||
o_(s, "\n");
|
||||
}
|
||||
} else {
|
||||
integer c, i;
|
||||
integer i;
|
||||
date d;
|
||||
file f;
|
||||
|
||||
f_open(f, "NOTES.TXT", OPEN_APPEND | OPEN_CREATE | OPEN_WRITEONLY, 0644);
|
||||
f.open("NOTES.TXT", OPEN_APPEND | OPEN_CREATE | OPEN_WRITEONLY, 0644);
|
||||
|
||||
d_now(d);
|
||||
d.now;
|
||||
|
||||
f_form(f, "/f4/-/f2/-/f2/ /f2/:/f2/:/f2/\n", d_year(d), d_y_month(d),
|
||||
d_m_day(d), d_d_hour(d), d_h_minute(d), d_m_second(d));
|
||||
f.form("/f4/-/f2/-/f2/ /f2/:/f2/:/f2/\n", d.year, d.y_month,
|
||||
d.m_day, d.d_hour, d.h_minute, d.m_second);
|
||||
|
||||
c = '\t';
|
||||
i = 1;
|
||||
while (i < argc()) {
|
||||
f_byte(f, c);
|
||||
c = ' ';
|
||||
f_text(f, argv(i));
|
||||
i += 1;
|
||||
i = 0;
|
||||
while ((i += 1) < argc()) {
|
||||
f.byte(i == 1 ? '\t' : ' ');
|
||||
f.text(argv(i));
|
||||
}
|
||||
|
||||
f_byte(f, '\n');
|
||||
f.byte('\n');
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,20 @@
|
|||
// version 1.2.10
|
||||
|
||||
import java.io.File
|
||||
import java.util.Date
|
||||
import java.text.SimpleDateFormat
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
val f = File("NOTES.TXT")
|
||||
// create file if it doesn't exist already
|
||||
f.createNewFile()
|
||||
if (args.size == 0) {
|
||||
println(f.readText())
|
||||
}
|
||||
else {
|
||||
val df = SimpleDateFormat("yyyy/MM/dd HH:mm:ss")
|
||||
val dt = df.format(Date())
|
||||
val notes = "$dt\n\t${args.joinToString(" ")}\n"
|
||||
f.appendText(notes)
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,44 @@
|
|||
extern crate chrono;
|
||||
|
||||
use std::fs::OpenOptions;
|
||||
use std::io::{self, BufReader, BufWriter};
|
||||
use std::io::prelude::*;
|
||||
use std::env;
|
||||
|
||||
const FILENAME: &str = "NOTES.TXT";
|
||||
|
||||
fn show_notes() -> Result<(), io::Error> {
|
||||
let file = OpenOptions::new()
|
||||
.read(true)
|
||||
.create(true) // create the file if not found
|
||||
.write(true) // necessary to create the file
|
||||
.open(FILENAME)?;
|
||||
let mut buf_reader = BufReader::new(file);
|
||||
let mut contents = String::new();
|
||||
buf_reader.read_to_string(&mut contents)?;
|
||||
println!("{}", contents);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
fn add_to_notes(note: &str) -> Result<(), io::Error> {
|
||||
let file = OpenOptions::new()
|
||||
.append(true) // disables overwriting, writes to the end of the file
|
||||
.create(true)
|
||||
.open(FILENAME)?;
|
||||
let mut buf_writer = BufWriter::new(file);
|
||||
|
||||
let date_and_time = chrono::Local::now();
|
||||
writeln!(buf_writer, "{}", date_and_time)?;
|
||||
|
||||
writeln!(buf_writer, "\t{}", note)
|
||||
}
|
||||
|
||||
fn main() {
|
||||
let note = env::args().skip(1).collect::<Vec<_>>();
|
||||
|
||||
if note.is_empty() {
|
||||
show_notes().expect("failed to print NOTES.TXT");
|
||||
} else {
|
||||
add_to_notes(¬e.join(" ")).expect("failed to write to NOTES.TXT");
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue