Line-drawing character!


 
Thread Tools Search this Thread
Top Forums Programming Line-drawing character!
# 1  
Old 03-07-2002
Network Line-drawing character!

Hi guys,
I'm trying to make my program to print out tables usings line-drawing character (alternate char. set) with Curses Library. However, it always prints out control characters (^@) instead of the correct ones.

code example:
mvwaddch(my_window, 23, 12, ACS_RTEE);

appreciate your help, i'm new here
# 2  
Old 03-08-2002
Well this was a new one on me. I didn't know that curses had this capability. But I've been looking over the documentation and I'll make a couple of guesses.

First, are you sure that your terminal can draw lines this way? Almost no one actually uses a true vt-100. Instead you may have a terminal that is emulating a vt-100 or you may be using a program like xterm that emulates a vt-100. xterm can only do what the font can do. My xterm cannot draw lines. But I'm not going to try any different fonts to see what I can do. So the first thing I would try is to write a non-curses program that sends the correct character string to the terminal and verify that it is possible.

If the terminal can really draw lines, the next thing to worry about is the terminfo entry. You may need to write a new one. I have seen several cases where complex curses stuff did not work because the OS came with a poor terminfo entry. I think that the manufacters simply ensure that the terminfo entry can run vi. They can't be testing it much beyond that from what I've seen.
# 3  
Old 03-08-2002
actually, I've looked over all possiblities. And I'm sure that my can display line-drawing chars. If you want, you could try this on your terminal:
"tput smacs", type some stuff and "tput rmacs". You'll see what's going on.

i have a binary in my directory and it also uses curses (ncurses, perhaps), guess what, it display all the line-drawing chars correctly, one by one. But I couldn't contact the author. so bad...
thanks for your help
# 4  
Old 03-08-2002
Quote:
Originally posted by zecoj
actually, I've looked over all possiblities. And I'm sure that my can display line-drawing chars. If you want, you could try this on your terminal:
"tput smacs", type some stuff and "tput rmacs". You'll see what's going on.
I just tried, no dice. What OS are you using? What terminal? It doesn't work for me on either SunOS nor HP-UX. I am using an NCD xterminal and my xterms are using:
-bitstream-terminal-medium-r-normal--18-140-100-100-c-110-iso8859-1 for the font.
# 5  
Old 03-08-2002
i'm using sun, and gnome-terminal. did you try to man?
# 6  
Old 03-10-2002
This brings back faint memories. Here is what you might call 'line-drawing-characters' (seriously):

+-------------------+
| 1. Make backup |
| 2. Scripsit |
| 3. Profile-16 |
| |
+-------------------+

This was as far as my old Multitech terminals would go.

You probably need to get a 'real' terminal and see what happens, and to what extent the line-drawing capabilities are supported.
There must be piles of VT-52's in the attics of the world (I have one, but no keyboard!).

Then, you must look for a way to unite all those soft-terms. I have 4 PC's and 1 workstation, and the terminals are called 'ansi', 'vt-100', 'cons25', 'dtterm', ... all trying to do the same thing (emulate a DEC VT-100).
You must probably settle on the least common denominator, or do as suggested, write a new termcap entry, which must be part of your application. BEWARE: Your termcap entry can quickly become two, three, etc.

Atle
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Count specific character of a file in each line and delete this character in a specific position

I will appreciate if you help me here in this script in Solaris Enviroment. Scenario: i have 2 files : 1) /tmp/TRANSACTIONS_DAILY_20180730.txt: 201807300000000004 201807300000000005 201807300000000006 201807300000000007 201807300000000008 2)... (10 Replies)
Discussion started by: teokon90
10 Replies

2. Shell Programming and Scripting

Read character by character in line in which space is also included

Hi friend, I have one file , and i want to read that file character by character. I need this script in ksh. while using read option with -n1 am getting error. while read -n1 c read has bad option And if i am using below script, then if in a line has space like this ( Pallvi mahajan)... (10 Replies)
Discussion started by: pallvi_mahajan
10 Replies

3. Shell Programming and Scripting

Sed: delete on each line before a character and after a character

Hi there, A total sed noob here. Is there a way using sed to delete everything before a character AND after another character on each line in a file? The deletion should also delete the indicating characters(here: an opening and a closing parenthesis). The original file would look like... (3 Replies)
Discussion started by: bnbsd
3 Replies

4. Shell Programming and Scripting

awk new line issue, saying string can't contain new line character

Hi , I am doing some enhancements in an existing shell script. There it used the awk command in a function as below : float_expr() { IFS=" " command eval 'awk " BEGIN { result = $* print result exit(result == 0) }"' } It calls the function float_expr to evaluate two values ,... (1 Reply)
Discussion started by: mady135
1 Replies

5. UNIX for Dummies Questions & Answers

Need help removing last character of every line if certain character

I need help removing the last character of every line if it is a certain character. For example I need to get rid of a % character if it is in the last position. Input: aaa% %bbb ccc d%dd% Output should be: aaa %bbb ccc d%dd I tried this but it gets rid of all of the % characters.... (5 Replies)
Discussion started by: raptor25
5 Replies

6. Solaris

Line too long error Replace string with new line line character

I get a file which has all its content in a single row. The file contains xml data containing 3000 records, but all in a single row, making it difficult for Unix to Process the file. I decided to insert a new line character at all occurrences of a particular string in this file (say replacing... (4 Replies)
Discussion started by: ducati
4 Replies

7. HP-UX

How to remove new line character and append new line character in a file?

Hi Experts, I have data coming in 4 columns and there are new line characters \n in between the data. I need to remove the new line characters in the middle of the row and keep the \n character at the end of the line. File is comma (,) seperated. Eg: ID,Client ,SNo,Rank 37,Airtel \n... (8 Replies)
Discussion started by: sasikari
8 Replies

8. Shell Programming and Scripting

Awk not working due to missing new line character at last line of file

Hi, My awk program is failing. I figured out using command od -c filename that the last line of the file doesnt end with a new line character. Mine is an automated process because of this data is missing. How do i handle this? I want to append new line character at the end of last... (2 Replies)
Discussion started by: pinnacle
2 Replies

9. UNIX for Dummies Questions & Answers

Need to serach if a new line character exists on the last line in a file

I have a file in which I need to search if a new line character exists on the last line in the file. Please let me know how can I achieve it using Unix commands? (10 Replies)
Discussion started by: sunilbm78
10 Replies

10. UNIX for Dummies Questions & Answers

delete a line based on first character of the line

Hi, I need to delete all lines in a file which starts with "|" character. Can some one assist me? Thanks (2 Replies)
Discussion started by: borncrazy
2 Replies
Login or Register to Ask a Question