Пример #1
0
void				ls_dir(void *p, size_t size)
{
    t_ls_entry		*e;
    t_node			*root;
    DIR				*dir;

    e = (t_ls_entry *)p;
    if (e->type != T_DIR || !e->handle || \
            (e->stat.st_mode & S_IFSOCK) == S_IFSOCK || \
            (e->stat.st_mode & S_IFLNK) == S_IFLNK)
        return ;
    handle_path(e->name);
    dir = opendir(env()->path);
    ft_err(env()->av, ft_name(env()->path));
    if (!dir)
        handle_path(NULL);
    else if (!(root = dir_tree(dir)))
        handle_path(NULL);
    else
    {
        tree_doinf(root, g_ls_select_print(env()->o));
        if ((env()->o & O_RECU) == O_RECU)
            tree_doinf(root, ls_dir);
        handle_path(NULL);
        tree_del(&root, NULL);
    }
    (void)size;
}
Пример #2
0
//*******************************************************************
// customEvent                                     PRIVATE inherited
//*******************************************************************
void QBtWorkspace::customEvent( QEvent* const in_event )
{
    const QBtEvent* const event = dynamic_cast< QBtEvent* >( in_event );
    const int type = static_cast<int>( event->type() );

    switch( type ) {
    case QBtEvent::SWITCH_TAB_REQUEST:
        switch_panels();
        break;
    case QBtEvent::F5_KEY:
        copy();
        break;
    case QBtEvent::F9_KEY:
        pack();
        break;
    case QBtEvent::COMPARE_FILES:
        compare_files();
        break;
    case QBtEvent::COMPARE_DIRS:
        compare_dirs();
        break;
    case QBtEvent::SYNC_DIRS:
        sync_dirs();
        break;
    case QBtEvent::JOIN_FILES:
        join_files();
        break;
    case QBtEvent::DIR_TREE:
        dir_tree();
        break;
    case QBtEvent::MD5_CREATE:
        md5_create();
        break;
    case QBtEvent::MD5_CHECK:
        md5_check();
        break;
    case QBtEvent::DATE_TIME:
        date_time();
        break;
    case QBtEvent::DROP_FILES:
        drop_files( event->data(0).toMap() );
        break;
    case QBtEvent::OPEN_OPOSITE:
        open_oposite();
        break;
    case QBtEvent::OPEN_DIR:
        open_dir( event->data(0).toString() );
        break;
    case QBtEvent::OPEN_SHELL:
        open_shell();
        break;
    case QBtEvent::OPEN_TERMINAL:
        open_terminal();
        break;
    case QBtEvent::OPEN_EDITOR:
        open_editor();
        break;
    case QBtEvent::EXECUTE:
        open( event->data(0).toString(), QStringList(), QString() );
        break;
    }
}