コード例 #1
0
ファイル: filelist.js プロジェクト: dunkfordyce/kuya-shell2
var O = require('kuya-O'),
    Renderers = require('../renderers.js').Renderers;

var FileList = {
    $deflate: {
        id: 'FileList'
    },
    options_meta: {
        sort: {
            type: {choice: ['ctime', 'mtime', 'size', 'name']}
        },
        "sort-reverse": { 
            type: 'bool' 
        }
    },
    renderers: Renderers.create(),
    render: function(view_opts) { 
        if( !this.sorted && view_opts.d ) { 
            this.files.sort(function(a, b) { 
                if     ( a.filename > b.filename ) return 1;
                else if( a.filename < b.filename ) return -1;
                return 0;
            });
        }
        return this.renderers.get(view_opts.mode || 'default').call(this);
    }
};
O.default_registry.add(FileList);
コード例 #2
0
ファイル: env.js プロジェクト: dunkfordyce/kuya-shell2
    },
    _changed: false,
    get: function(key) { 
        return this.data[key];
    },
    set: function(key, val) { 
        this.data[key] = val;
        if( !this._changed ) { this._changed = {}; }
        this._changed[key] = val;
        return this;
    },
    extend: function(more) { 
        var self = this;
        _.each(more, function(v, k) { 
            self.set(k, v);
        });
        return this;
    },
    is_changed: function() { return this._changed; },
    changed: function() { 
        return this._changed;
    },
    unset_changed: function() { 
        this._changed = false;
        return this;
    }
};

exports.Env = Env;
O.default_registry.add(Env);