- PyRun_SimpleString(
- "import sys;"
- "sys.path.append('libsigrokdecode/scripts');"
- "sys.path.append('../libsigrokdecode/scripts');"
- "sys.path.append('/usr/local/share/sigrok');"
- );
+ PyRun_SimpleString("import sys;"
+ "sys.path.append(r'" DECODERS_DIR "');");
+
+ if (!(dir = opendir(DECODERS_DIR)))
+ return SIGROKDECODE_ERR_DECODERS_DIR;
+
+ while ((dp = readdir(dir)) != NULL) {
+ if (!g_str_has_suffix(dp->d_name, ".py"))
+ continue;
+ /* For now use the filename (without .py) as decoder name. */
+ if ((tmp = g_strndup(dp->d_name, strlen(dp->d_name) - 3)))
+ list_pds = g_slist_append(list_pds, tmp);
+ }
+ closedir(dir);