Mac-User, wie erstellt ihr Plugins?

      Mac-User, wie erstellt ihr Plugins?

      Hi,
      mich nervt es, dass bei Mac dauernd diese Dotfiles erstellt werden und ich die Systemnachricht bekomme.
      Wie erstellen andere Mac-User ihre Plugins?
      Ich benutze BetterZip und bereinige meine ZIPs immer wieder, trotzdem kommt es manchmal vor, dass halt Dateien erstellt werden.
      Kann man zumindest verhindern, dass Dotfiles von anderen Dateien erstellt werden, wenn man schon .DS_Store nicht verhindern kann?
      Bei mir werden z.B. auch von php-Dateien ein Dotfile erstellt.

      Bei Windows hatte ich das Problem nie, aber an meinem Windows möchte ich auch nicht arbeiten.

      Liebe Grüße
      ich "glaube" ich habe eine möglichkeit gefunden und es als contextmenü konfiguriert, ob es funktioniert weiß ich jetzt aber nicht.

      danke trotzdem, terminal wäre mir a bissl zu umständlich, schade, dass files.tar und templates.tar nicht als verzeichnis (ohne archiv) eingepackt werden darf, würde auch ein wenig zeit sparen, weil meistens liegt es daran, dass das system heult :S
      hey, falls das noch jemand sieht, um dotfiles (._DATEINAME) zu verhindern, einfach im terminal:
      export COPYFILE_DISABLE=true

      schreiben :D

      danke trotzdem ihr beiden, hab mir euret wegen einen packer programmiert:

      PHP Source Code

      1. <?php
      2. chdir("/Users/.../Documents/Woltlab");
      3. $id = 0;
      4. $s = scandir('./');
      5. $files = array();
      6. $colors = array();
      7. $colors['black'] = '0;30';
      8. $colors['dark_gray'] = '1;30';
      9. $colors['blue'] = '0;34';
      10. $colors['light_blue'] = '1;34';
      11. $colors['green'] = '0;32';
      12. $colors['light_green'] = '1;32';
      13. $colors['cyan'] = '0;36';
      14. $colors['light_cyan'] = '1;36';
      15. $colors['red'] = '0;31';
      16. $colors['light_red'] = '1;31';
      17. $colors['purple'] = '0;35';
      18. $colors['light_purple'] = '1;35';
      19. $colors['brown'] = '0;33';
      20. $colors['yellow'] = '1;33';
      21. $colors['light_gray'] = '0;37';
      22. $colors['white'] = '1;37';
      23. function write($txt, $c = 0) {
      24. if ($c) {
      25. global $colors;
      26. echo "\033[".$colors[$c]."m";
      27. }
      28. echo $txt;
      29. if ($c)
      30. echo "\33[0m";
      31. }
      32. function writeln($txt, $c = 0) {
      33. write($txt."\n", $c);
      34. }
      35. function input($tit) {
      36. global $colors;
      37. write($tit."\t", "yellow");
      38. echo "\033[".$colors["white"]."m";
      39. $handle = fopen ("php://stdin","r");
      40. $r = trim(fgets($handle));
      41. echo "\033[0m";
      42. return $r;
      43. }
      44. function in_array_reg($name, $array) {
      45. foreach ($array as $a) {
      46. if (preg_match('~'.$a.'$~i', $name))
      47. return true;
      48. }
      49. return false;
      50. }
      51. writeln("~~~ WCF Packer ~~~", "light_cyan");
      52. foreach ($s as $f) {
      53. if (is_dir($f) && $f <> '.' && $f <> '..') {
      54. $id++;
      55. $files[$id] = $f;
      56. write($id.".\t", "white");
      57. writeln($f, "green");
      58. }
      59. }
      60. $id = input("ID oder Name:");
      61. if (!preg_match('~^[0-9]+$~', $id)) {
      62. $found = array();
      63. foreach ($files as $k => $v) {
      64. if (preg_match('~^'.preg_quote($id).'~i', $v)) {
      65. $found[] = $v;
      66. }
      67. }
      68. if (count($found) == 0) {
      69. writeln('ungültiger Name', 'red');
      70. exit;
      71. } elseif (count($found) == 1) {
      72. $id = $found[0][0];
      73. } else {
      74. $id = 0;
      75. $files = array();
      76. foreach ($found as $f) {
      77. $id++;
      78. $files[$id] = $f;
      79. write($id.".\t", "white");
      80. writeln($f, "green");
      81. }
      82. $id = input("ID:");
      83. }
      84. }
      85. if (!isset($files[$id])) {
      86. writeln('ungültige ID', 'red');
      87. exit;
      88. }
      89. chdir($files[$id]);
      90. exec("find . \( -name '._*' -o -name '.DS_Store' \) -exec rm {} \;");
      91. // get packagename
      92. $packagename = $files[$id];
      93. $package = file_get_contents('package.xml');
      94. if (preg_match("~<package(.*?)>~", $package, $m) && preg_match("~name=(\"|\')(.*?)\\1~", $m[1], $m)) {
      95. $packagename = $m[2];
      96. }
      97. $unlink = array();
      98. if (is_dir("files")) {
      99. write('files.tar wird erstellt', 'cyan');
      100. chdir('files');
      101. exec("tar -cf ../files.tar *");
      102. chdir('..');
      103. $unlink[] = 'files.tar';
      104. writeln(' ✓', 'green');
      105. }
      106. if (is_dir("templates")) {
      107. write('templates.tar wird erstellt', 'cyan');
      108. chdir('templates');
      109. exec("tar -cf ../templates.tar *");
      110. chdir('..');
      111. $unlink[] = 'templates.tar';
      112. writeln(' ✓', 'green');
      113. }
      114. write($packagename.'.tar wird erstellt', 'light_purple');
      115. $exclude = array('\.', '\.\.', 'templates', '.*\.(txt|ini|rtf)', '(screenshot|screenshots|screens|screen|ss)', 'files', 'icon\.png', preg_quote($packagename).'\.tar');
      116. $s = scandir(".");
      117. $files = '';
      118. foreach ($s as $f) {
      119. if (!in_array_reg($f, $exclude)) {
      120. $files .= ' '.$f;
      121. }
      122. }
      123. exec("tar -cf ".$packagename.".tar ".$files);
      124. foreach ($unlink as $f) {
      125. unlink($f);
      126. }
      127. writeln(" ✓\n", 'green');
      128. ?>


      da dies für mich gedacht war müsstet ihr es für euch anpassen, da ich einen invertierten terminal benutze und den benutzerpfad hab hab ich auch entfernt.
      Images
      • Bildschirmfoto 2012-06-04 um 01.49.50.PNG

        67.55 kB, 684×480, viewed 51 times
      Ich verwende Springy. Dort kann man das auch ausstellen das diese Dateien erzeugt werden


      Edit: *erzeugt, nicht "anzeigt" ^^
      Ja, damit es beim Einbacken diese Dateien nicht erzeugt =)
      Picshare.at

      Wieder Online!

      Der einfache Weg Dein Bild im Internet zu veröffentlichen!
      Hier kannst Du Deine Bilder/Fotos hochladen.

      Post was edited 2 times, last by “KäseKuchen” ().