 58b20109cf
			
		
	
	58b20109cf
	
	
	
		
			
			import sys
import yaml
with open(sys.argv[1]) as fp:
    data = fp.read()
if not data.find("---") == 0:
    # no head
    print("NO YAML HEAD FOUND")
    sys.exit(-1)
data = data[3:]
head_end = data.find("---")
head = data[0:head_end]
data = data[head_end+3:]
metadata = yaml.safe_load(head)
cats = metadata.pop('categories', None)
if cats != None:
    if type(cats) == list:
        tags = cats
    elif type(cats) == str:
        tags = cats.split()
    tags = list(map(lambda t: t.lower(), tags))
    metadata["tags"] = ", ".join(tags)
    new_data = f"---\n{yaml.dump(metadata, default_flow_style=False)}---{data}"
    # write it
    print(f"coverted: categories to tags: {tags} - {sys.argv[1]}")
    with open(sys.argv[1], "w") as fp:
        fp.write(new_data)
    sys.exit(0)
if not metadata.get("tags", None):
    metadata["tags"] = "untagged"
    new_data = f"---\n{yaml.dump(metadata, default_flow_style=False)}---{data}"
    print(f"untagged: {sys.argv[1]}")
    # write it
    with open(sys.argv[1], "w") as fp:
        fp.write(new_data)
    sys.exit(0)
print("No changes needed")
		
	
		
			
				
	
	
	
		
			1.5 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			1.5 KiB
		
	
	
	
	
	
	
	
comments, date, layout, tags, title
| comments | date | layout | tags | title | 
|---|---|---|---|---|
| true | 2015-03-28 00:28 | post | computing, emacs, osx, terminal, zsh | State of Terminal: 2015 Edition | 
I do this every year to keep track of the changes in my style. This is the first that goes public though
- I've moved to a Macbook air 2013 edition as my primary laptop (a work perk, thanks @plivo).
- Emacs is the primary editor - I use el-get to manage my emacs packages (my init.elis hosted here), I also usemgheavily while I'm inside a terminal.
- iTerm2 for terminal. (My cheetsheet for for iterm is availabe here)
- zsh for shell, with antigen managing plugins and dependencies.
- vagrant for VMs, I tried using dockerwith boot2docker, but my needs are diffrent. I just need a linux box that runs all the time.
- Spectacle to manage windows. (Yes, I do miss Xmonad and i3)
- Firefox is the primary browser, sometimes chromium running for some special sites and tasks.
- Todoist is a great app to track todo lists, and the concept of gaming the task completion frequency and awarding points is a joy!
- Evernote everything goes inside this.
- KeePassX manages all my passwords.
- Tarsnap for backups, nuff said.