Tag Archives: OS X

Save list of folder contents

Published / by Kevin / Leave a Comment

This AppleScript will create a file containing a tree style list of all files inside the chosen directory and save that list in a file created in that directory. The list file will include the path of the listed directory as well as the date and time it was saved.

The default directory in the choose dialog is the folder of the Finder’s frontmost window unless there are no Finder windows. In which case the default is the Desktop folder.

It does not follow aliases (not sure about symlinks) and will indicate an alias by placing ” [alias]” behind the file name.

This is actually a modified version of a script that’s been around the web for years.

global fileList

on listFolder(f, s)
  list folder f
  repeat with i in the result
    if alias of (info for alias (f & i)) then
      set fileList to fileList & s & i & " [alias]" & return
    else
      if package folder of (info for alias (f & i)) then
        set fileList to fileList & s & i & return
      else
        if folder of (info for alias (f & i)) then
          set fileList to fileList & s & i & "/" & return
          listFolder(f & i & ":", s & "    ")
        else
          if first character of i is not "." then
            set fileList to fileList & s & i & return
          end if
        end if
      end if
    end if
  end repeat
  return fileList
end listFolder

try
  tell application "Finder" to set cwd to (POSIX path of (folder of window 1 as string)) as POSIX file
on error
  set cwd to path to desktop folder
end try
set theFolder to (choose folder "Select a folder to list:" default location cwd) as string

--This will get the name of the folder for use in the name of the generated file
set folderName to name of (info for (theFolder as alias))

--This will get the Unix style path of the folder for info purposes inside the file itself
set folderPath to POSIX path of theFolder

set fileList to "# File list of: " & folderPath & " on " & (current date) & return & return
set fileList to listFolder(theFolder, "")

set listFile to ((theFolder) as text) & folderName & " list of files " & (do shell script "date \"+ %Y-%m-%d %H%M\"") & ".txt"

tell application "Finder"
  set newFile to (open for access file listFile with write permission)
  set eof newFile to 0
  write fileList to newFile
  close access newFile
  open listFile as alias
end tell

Mac ready “lightbox” close widget

Published / by Kevin / Leave a Comment

I use a Mac, you use a Mac. Our close window button is in the top left corner of the window so it’s convenient when a JavaScript pop-over puts the “button” there, though most don’t. A few I run into I’ve decided to throw some CSS at to fix them.

/**** Mac ready "close" widget ****/
/* Wordpress admin "More info..." */
div#TB_ajaxWindowTitle {
  position:absolute;
  top:0px;
  left:25px;
  float:none !important;
  display:inline !important;
}
div#TB_closeAjaxWindow {
  display:inline !important;
  float:left !important;
  clear:left !important;
}
/* Amazon */
div.ap_close {
  left: 24px !important;
}
span.ap_closebutton {
  float:left;
  clear:left;
}
/* "Fancybox" */
a#fancybox-close {
  left:-15px !important;
}
/* "MultiBox" */
div.MultiBoxClose {
  left:-26px !important;
}
/* Disqus profile */
a.dsq-modal-close-btn {
  position:absolute !important;
  top:10px !important;
  left:10px !important;
}

This would of course go into your user defined CSS file. Which in Safari can be added at Safari > Preferences | Advanced – Style sheet:

Steam client for Macintosh

Published / by Kevin / 5 Comments on Steam client for Macintosh

What a pile. All it is is a web browser. That’s pretty much it. And a poor one at that.

Instant beefs:

  • It installs games as hidden files not applications.
  • It runs a process named ‘ipcserver’ that remains alive after you quit the client.
  • The UI is non/sub-standard.
  • It doesn’t clean up after itself if you relaunch after force quitting it which then prevents it from starting* (though the ‘ipcserver’ seems to have no trouble starting).

To overcome that last item (which throws an error stating “steam engine instance already exists”) you have to manually remove a couple of files from /private/tmp. In Terminal type rm /private/tmp/*-steam-mstr-* and press return, then launch Steam.

*[UPDATE] Newer clients (the About window doesn’t actually list a version. More Steam on Mac “goodness” 😐 ) will launch after a force quit by apparently recycling the left over files which needed to be removed manually before.