On 10/11/2005, at 12.03, Andreas Wahlin wrote:
Could one expand the list in some way and just increment that final digit there?
Like a cycle? You would need to store the value somewhere, e.g. in a file. It could be madeā¦ meanwhile I had some fun creating this script:
IFS=$(echo -e "\n\r") themes=($(find /Applications/TextMate.app/Contents/SharedSupport/ Themes -name "*.tmTheme")) rand=$(dd </dev/random bs=1 count=1 2>/dev/null|hexdump -e '/1 "%u"') total=${#themes[@]} open "${themes[$((rand % total))]}"
It picks a random theme from what's included by default. Unfortunately I see that a lot of the default themes have a plist extension, for which it doesn't work. So currently will only pick random from 4 themes, but I'll have that corrected in next build.
Also be aware, if the default theme has an equivalent in ~/Library, TM will ask if it should overwrite (instead of switching), since it thinks you're opening a new version of the theme -- for users with a lot of custom themes, it'd probably be better to just let it randomly pick from what's in ~/Library.