ocarina/libsaria/path.py
Bryan Schumaker 6609e48d5c Play / Pause / Close tabs
I am using tabs in the info pane to act as buttons when the pane is
expanded.  Eventually I want to move this over to an action widget, but
pygtk doesn't support action widgets for notebooks yet.  Hopefully this
will be fixed by the next release.
2010-09-13 19:32:13 -04:00

61 lines
1017 B
Python

# Bryan Schumaker (8/7/2010)
import os
exists = os.path.exists
is_dir = os.path.isdir
expand = os.path.expanduser
splitext = os.path.splitext
join = os.path.join
mkdir = os.mkdir
rm = os.remove
ls = os.listdir
walk = os.walk
sep = os.sep
cp = None
saria_dir = None
plugin_dir = None
shutil = None
s_dir = None
p_dir = None
def saria_dir_once():
global s_dir
global saria_dir
s_dir = join(expand("~"), ".saria")
if exists(s_dir) == False:
mkdir(s_dir)
saria_dir = saria_dir_rest
return s_dir
def saria_dir_rest():
global s_dir
return s_dir
saria_dir = saria_dir_once
def plugin_dir_once():
global p_dir
global saria_dir
saria = saria_dir()
p_dir = join(saria, "plugins")
if exists(p_dir) == False:
mkdir(p_dir)
plugin_dir = plugin_dir_rest
return p_dir
def plugin_dir_rest():
global p_dir
return p_dir
plugin_dir = plugin_dir_once
def cp_once(src, dest):
global cp
global shutil
import shutil
cp = shutil.copy
cp(src, dest)
cp = cp_once