Monthly Archives: February 2014

Solarized for OS X CLI

Tegnap megküzdöttem azzal, hogy solarized color scheme-et gyártsak az OS X Terminal és a vim alá. Eredmény egyetlen zip-ben erre.

terminal-solarized

terminal-solarized

A linkelt zipben van egy Solarized shell config, egy .vimrc és egy .vim folder - ez utóbbi kettő megy a home folderedbe, az elsőt meg nyitja a Terminal.

Vim-ben az F2 billentyű átkapcsol a solarized dark/light témák között, továbbá a .vim/plugin folderben lakik egy diacritics.vim, ami a vim-be töltött file ékezetlenítésére szolgál - ez utóbbihoz HOWTO erre.

Persze nem én találtam fel a spanyolviaszt, a fentiekhez csak túrni kellett a netet. A patchelt terminal configot Schorin Ionescu készítette, a Solarized téma pedig Ethan Schoonover érdeme.

(x²+y²-1)³-x²y³=0

Nem vagyok egy óriási Valentin-nap fanatikus, de mégis eszembe jutott valami geekhez méltó az alkalomra. Persze gyárthattam volna agyatlan piros szivecskés ékszerdobozt műanyagból, de inkább egy kis egyszerű matekozós szimból(e)um generátort választottam:

heart formula

Inkscape-ben vagy Mac OS X Grapher-ben ki tudod próbálni te is.

Mac workflow: Tagged bookmarks

Már az OpenMeta tagging felfedezése óta használom OS X alatt a tageket (btw OpenMeta tagek: OS X 10.9 alatt bevezetett kMDItemOMUserTags tagekké konvertálására itt ez a csodás script). A 10.9 megjelenése óta várom, hogy majd csak belekerül a Safari bookmarkok mellé is a tagging lehetősége - aztán egy nap meguntam a várakozást és csináltam magamnak egy scriptet a probléma megoldására:

set defaultPath to "SYSTEM:Users:fns:Dropbox:URL" as alias
 
tell application "Safari"
	set theName to name of front document
	set theURL to URL of front document
end tell
set theName to replace_chars(theName, ":", " -")
 
tell application "Safari"
	activate
	set resultFile to (choose file name with prompt "Save .webloc File" default name theName default location defaultPath) as text
end tell
 
set text item delimiters to ":"
set fileName to last text item of resultFile
set filePath to text 1 thru lastpos(resultFile, ":") of resultFile
 
tell application "Finder" to make new internet location file at filePath to theURL with properties {name:fileName}
 
on replace_chars(this_text, search_string, replacement_string)
	set AppleScript's text item delimiters to the search_string
	set the item_list to every text item of this_text
	set AppleScript's text item delimiters to the replacement_string
	set this_text to the item_list as string
	set AppleScript's text item delimiters to ""
	return this_text
end replace_chars
 
on lastpos(textstring, thischar)
	return (length of textstring) - (offset of thischar in (reverse of text items of textstring as string))
end lastpos

Ha elindítod a scriptet, akkor az feldob egy file save requestert, amiben átírhatod a mentendő .webloc file nevét, illetve tageket definiálhatsz. Nálam az így mentett .webloc file-ok a Dropboxban tartott URL nevű folderbe kerülnek, így minden gépemre szépen szinkronizálódnak, metadatával együtt. A default mentési foldert ebben a sorban definiálhatod át:

set defaultPath to "SYSTEM:Users:fns:Dropbox:URL" as alias

A scriptet nálam egy Alfred workflow indítja, de futtathatod akár egy FastScripts keyboard shortcuttal, csinálhatsz belőle Automator service-et, vagy ahogy neked kényelmes - TIMTOWTD.