From d409b248b59f8eae40327d6aa93a2c531c15fd06 Mon Sep 17 00:00:00 2001
From: Nikos Kouremenos <kourem@gmail.com>
Date: Fri, 1 Apr 2005 14:55:56 +0000
Subject: [PATCH] gajim.sh --> gajim.py, adding psyco support if available,
 small fix in new message dialog if @ is not given

---
 Makefile                  | 4 ++--
 README                    | 2 +-
 debian/rules              | 6 +++---
 gajim.sh => gajim.py      | 0
 plugins/gtkgui/dialogs.py | 3 +++
 plugins/gtkgui/gtkgui.py  | 7 +++++++
 scripts/gajim             | 2 +-
 setup_win32.py            | 8 ++++----
 8 files changed, 21 insertions(+), 11 deletions(-)
 rename gajim.sh => gajim.py (100%)

diff --git a/Makefile b/Makefile
index 419dd8ea93..de026a97bb 100644
--- a/Makefile
+++ b/Makefile
@@ -4,7 +4,7 @@ MODULES		= common plugins/gtkgui
 PREFIX		= /usr
 DESTDIR		= /
 
-FIND		= find -regex '.*\.\(\(glade\)\|\(py\)\|\(sh\)\|\(xpm\)\|\(gif\)\|\(png\)\|\(mo\)\|\(wav\)\)'
+FIND		= find -regex '.*\.\(\(glade\)\|\(py\)\|\(xpm\)\|\(gif\)\|\(png\)\|\(mo\)\|\(wav\)\)'
 FILES		= `$(FIND)`
 DIRS		= `$(FIND) -exec dirname {} \; | sort -u`
 FIND_LIB	= find -regex '.*\.\(so\)'
@@ -37,7 +37,7 @@ dist:
 	-rm -rf gajim-$(VERSION)
 	mkdir gajim-$(VERSION)
 	cp -r plugins scripts common Core doc Messages sounds gajim-$(VERSION)/
-	cp setup_win32.py gajim.iss AUTHORS gajim.1 gajim.xpm gajim.ico COPYING Makefile Changelog README gajim.sh gajim-$(VERSION)
+	cp setup_win32.py gajim.iss AUTHORS gajim.1 gajim.xpm gajim.ico COPYING Makefile Changelog README gajim.py gajim-$(VERSION)
 	-find gajim-$(VERSION) -name '.svn' -exec rm -rf {} \; 2> /dev/null
 	find gajim-$(VERSION) -name '*.pyc' -exec rm {} \;
 	find gajim-$(VERSION) -name '*.pyo' -exec rm {} \;
diff --git a/README b/README
index c367d004d9..962e134fb3 100644
--- a/README
+++ b/README
@@ -22,7 +22,7 @@ RUN GAJIM
 gajim
 
 or if you didn't 'make install' you can also run from gajim folder with
-./gajim.sh
+./gajim.py
 
 TROUBLESHOOTING
 If you have python2.3 please manually edit plugins/gtkgui/Makefile and in
diff --git a/debian/rules b/debian/rules
index 36fbd71947..fae177200a 100755
--- a/debian/rules
+++ b/debian/rules
@@ -28,9 +28,9 @@ install-stamp: build-stamp
 	cd debian/tmp && install -d `cat ../dirs`
 	make install PREFIX=/usr DESTDIR=`pwd`/debian/tmp
 	cp gajim.xpm debian/tmp/usr/share/pixmaps
-	chmod -x debian/tmp/usr/share/gajim/gajim.sh
-	sed -ne '1d;w debian/tmp/gajim.sh.tmp' debian/tmp/usr/share/gajim/gajim.sh
-	mv debian/tmp/gajim.sh.tmp debian/tmp/usr/share/gajim/gajim.sh
+	chmod -x debian/tmp/usr/share/gajim/gajim.py
+	sed -ne '1d;w debian/tmp/gajim.py.tmp' debian/tmp/usr/share/gajim/gajim.py
+	mv debian/tmp/gajim.py.tmp debian/tmp/usr/share/gajim/gajim.py
 
 binary-indep: checkroot build
 	$(checkdir)
diff --git a/gajim.sh b/gajim.py
similarity index 100%
rename from gajim.sh
rename to gajim.py
diff --git a/plugins/gtkgui/dialogs.py b/plugins/gtkgui/dialogs.py
index 98a15745ec..826dfacf43 100644
--- a/plugins/gtkgui/dialogs.py
+++ b/plugins/gtkgui/dialogs.py
@@ -675,6 +675,9 @@ class New_message_dialog:
 	def on_chat_button_clicked(self, widget):
 		"""When Chat button is clicked"""
 		jid = self.jid_entry.get_text()
+		if jid.find('@') == -1: # if no @ was given
+			Error_dialog(_('User ID is not valid'))
+			return
 		# use User class, new_chat expects it that way
 		# is it in the roster?
 		if self.plugin.roster.contacts[self.account].has_key(jid):
diff --git a/plugins/gtkgui/gtkgui.py b/plugins/gtkgui/gtkgui.py
index 59a5e6020f..c9bcbff51c 100644
--- a/plugins/gtkgui/gtkgui.py
+++ b/plugins/gtkgui/gtkgui.py
@@ -19,6 +19,13 @@
 
 if __name__ == "__main__":
 	import getopt, pickle, sys, socket
+
+	try: 	# Import Psyco if available
+		import psyco
+		psyco.full()
+	except ImportError:
+		pass
+		
 	try:
 		opts, args = getopt.getopt(sys.argv[1:], "p:h", ["help"])
 	except getopt.GetoptError:
diff --git a/scripts/gajim b/scripts/gajim
index c0a4adba72..0d928e5cb6 100644
--- a/scripts/gajim
+++ b/scripts/gajim
@@ -24,4 +24,4 @@ fi
 
 cd PREFIX/share/gajim
 export PYTHONPATH="$PYTHONPATH:PREFIX/lib/gajim"
-gajim.sh
+gajim.py
diff --git a/setup_win32.py b/setup_win32.py
index cab5dbcd0f..bd154abe71 100644
--- a/setup_win32.py
+++ b/setup_win32.py
@@ -1,8 +1,8 @@
 ##      setup_win32.py
 ##
 ## Gajim Team:
-##      - Yann Le Boulanger <asterix@lagaule.org>
-##      - Vincent Hanquez <tab@snarc.org>
+## - Yann Le Boulanger <asterix@lagaule.org>
+## - Vincent Hanquez <tab@snarc.org>
 ##	- Nikos Kouremenos <kourem@gmail.com>
 ##      Copyright (C) 2003-2005 Gajim Team
 ##
@@ -40,8 +40,8 @@ opts = {
 setup(
     name = "Gajim",
     description = "A jabber client",
-#    console=["gajim.sh"],
-    windows = [{"script": "gajim.sh",
+#    console=["gajim.py"],
+    windows = [{"script": "gajim.py",
                 "icon_resources": [(1, "gajim.ico")]}],
     options=opts,
     data_files=[("plugins/gtkgui", glob.glob("plugins/gtkgui/gtkgui.glade")),
-- 
GitLab